/* L2 SHINHWA 현재 메인 레이아웃 CSS
   기존 DEV 작업에서 승격된 메인 좌표/크기 규칙을 유지한다.
   홈페이지 테마관리의 메인 배경 변수와 연동된다.
*/

/* 순수 배경: 원본 2048x1359 그대로, 화면에서만 100% 맞춤 */
.l2-dev-stage .l2-design-bg {
    background: var(--l2-theme-main-bg, url("../img/테마_01_2048x1359.png")) center top / 100% 100% no-repeat !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
}

/* 사용자가 제공한 전체 테두리 레이어: 2048x1359 원본 자체는 변경하지 않음 */
.l2-dev-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 4;
    pointer-events: none;
    user-select: none;
}

/* 가운데 서버 문구: 원본 3936x1088 자체를 줄이지 않고 CSS로만 축소 배치
   기준 좌표: X 598~1425 / Y 381~611 (2048x1359 기준)
   목표 표시폭: 약 828px = 40.43% */
.l2-dev-title {
    position: absolute;
    left: 29.20%;
    top: 28.04%;
    width: 40.43%;
    height: auto;
    z-index: 4;
    pointer-events: none;
    user-select: none;
    /* 제공된 문구 PNG가 흰 배경을 포함하므로 파일은 건드리지 않고 화면 합성으로만 처리 */
    mix-blend-mode: darken;
}

/* 현재 운영 홈페이지 UI는 원래 좌표/크기 그대로 위에 올라오게 둔다.
   이 개발 버전에서는 억지 좌표 보정/재배치를 하지 않는다. */

/* =========================================================
   2026-08-07 DEV 1차 좌표 보정: 로그인 패널
   - 운영 테마(theme/l2shinhwa) 수정 없음
   - 기준서의 좌측 상단 큰 영역(= GAME START 프레임) X=218~531, 폭 314px 기준
   - 로그인 패널 가로폭/좌측 위치만 해당 기준에 맞춤
   - 세로는 기존 27% 높이를 유지하여 내부 UI 이질감 최소화
   ========================================================= */
.l2-dev-stage .l2-login-live,
.l2-dev-stage .l2-login-live.is-member {
    left: 10.64453125%; /* 218 / 2048 */
    top: 16.630%;       /* 226 / 1359 */
    width: 15.33203125%;/* 314 / 2048 */
    height: 27%;
}

/* =========================================================
   2026-08-07 DEV 2차 좌표/크기 보정
   - 운영 theme/l2shinhwa 파일 수정 금지
   - 기준 해상도 2048x1359 / 제공 좌표 기준서 기반
   ========================================================= */

/* 1) 상단 메뉴: 글자 확대/굵게, 전체 우측 이동, 메뉴 사이 간격 확대 */
.l2-dev-stage .l2-click-nav {
    left: 24.6% !important;
    width: 57.8% !important;
    column-gap: 1.4% !important;
}
.l2-dev-stage .l2-click-nav a span {
    font-size: clamp(16px, 1.46vw, 28px) !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    text-shadow: 0 2px 3px #000, 0 0 2px rgba(218,171,82,.45) !important;
}
.l2-dev-stage .l2-click-nav a small {
    margin-top: .44em !important;
    font-size: .50em !important;
    font-weight: 800 !important;
}

/* 2) 로그인 패널: 좌측 프레임 상단선(Y=226)과 GAME START 시작선(Y=634) 사이 수직 중앙 */
.l2-dev-stage .l2-login-live,
.l2-dev-stage .l2-login-live.is-member {
    left: 10.64453125% !important;  /* X=218 */
    top: 18.10% !important;         /* 약 Y=246 */
    width: 15.33203125% !important; /* 314px */
    height: 27% !important;
}

/* 3) 좌/우 클릭영역의 마우스 오버 시각 표시 제거 (기능/클릭은 유지) */
.l2-dev-stage .hotspot::after,
.l2-dev-stage .hotspot.start::after {
    display: none !important;
    opacity: 0 !important;
}
.l2-dev-stage .hotspot:hover,
.l2-dev-stage .hotspot:focus-visible,
.l2-dev-stage .hotspot.start:hover,
.l2-dev-stage .hotspot.start:focus-visible {
    filter: none !important;
    box-shadow: none !important;
}

/* 4) 서버 상태: 우측 상단 큰 프레임 X=1483~1866 / Y=613~886 정중앙 기준 */
.l2-dev-stage .l2-main-status {
    left: 72.412109375% !important;
    top: 45.10669610% !important;
    width: 18.75% !important;
    height: 20.16188374% !important;
    padding: 1.05% 1.35% 1.2% !important;
}

/* 5) 메인 배너: 가운데 상단 프레임 X=578~1454 / Y=635~850 기준 */
.l2-dev-stage .l2-main-slider {
    left: 28.22265625% !important;
    top: 46.72553348% !important;
    width: 42.822265625% !important;
    height: 15.89403974% !important;
}
/* 790x185로 축소한 배너를 877x216 프레임 가운데에 배치 */
.l2-dev-stage .l2-slide img {
    position: absolute !important;
    left: 4.96009122% !important;
    top: 7.17592593% !important;
    width: 90.07981756% !important;
    height: 85.64814815% !important;
    object-fit: cover !important;
}
.l2-dev-stage .l2-slide::after {
    inset: 7.17592593% 4.96009122% !important;
}

/* 6) 하단 공지/랭킹: 좌표 기준서의 가운데 하단 두 프레임에 정확히 정렬 */
.l2-dev-stage .l2-main-news {
    left: 28.22265625% !important;
    top: 63.94407653% !important;
    width: 22.021484375% !important;
    height: 26.19573216% !important;
    padding: .95% 1.10% .9% !important;
}
.l2-dev-stage .l2-main-ranking {
    left: 50.9765625% !important;
    top: 63.94407653% !important;
    width: 20.068359375% !important;
    height: 26.19573216% !important;
    padding: .95% 1.05% .9% !important;
}

/* 공지사항의 MORE/날짜가 프레임 밖으로 나가지 않도록 내부 여백/글자 폭만 압축 */
.l2-dev-stage .l2-main-news > header,
.l2-dev-stage .l2-main-ranking > header {
    height: 15% !important;
}
.l2-dev-stage .l2-main-news .is-title {
    font-size: clamp(10px, .88vw, 17px) !important;
}
.l2-dev-stage .l2-main-news .is-more,
.l2-dev-stage .l2-main-ranking header a {
    font-size: clamp(6px, .50vw, 10px) !important;
    white-space: nowrap !important;
}
.l2-dev-stage .l2-main-news .l2-news-box li a {
    gap: 6px !important;
    min-width: 0 !important;
    font-size: clamp(7px, .64vw, 12px) !important;
}
.l2-dev-stage .l2-main-news .l2-news-box li a::before {
    padding: 1px 4px !important;
}
.l2-dev-stage .l2-main-news .l2-news-box li a span {
    min-width: 0 !important;
}
.l2-dev-stage .l2-main-news .l2-news-box time {
    flex: 0 0 auto !important;
    margin-left: 4px !important;
    font-size: clamp(6px, .50vw, 10px) !important;
}


/* =========================================================
   2026-08-07 DEV 3차 작업
   1) 가운데 문구 PNG 제거 후 텍스트 UI로 대체
   2) 제작 중 좌/우 바로가기 hotspot 완전 비활성화
      - 마우스 오버레이 제거
      - 손가락 커서 제거
      - 클릭 동작 임시 중지
   ========================================================= */

/* 기존 가운데 문구 이미지 레이어는 사용하지 않음 */
.l2-dev-stage .l2-dev-title {
    display: none !important;
}

/* 4번 참고 이미지의 문구만 텍스트 UI로 배치 */
.l2-dev-stage .l2-dev-title-text {
    position: absolute;
    left: 29.20%;
    top: 28.04%;
    width: 40.43%;
    height: 17.00%;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    user-select: none;
    text-align: center;
}
.l2-dev-stage .l2-dev-title-text strong {
    display: block;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4.15vw, 82px);
    line-height: .98;
    font-weight: 500;
    letter-spacing: .035em;
    color: #d7ad5c;
    background: linear-gradient(180deg, #fff7d7 0%, #f3ce78 20%, #a96b19 49%, #ffe5a0 65%, #8b5316 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 2px 1px rgba(31,18,3,.95), 0 4px 8px rgba(0,0,0,.62), 0 0 7px rgba(255,196,76,.25);
    filter: drop-shadow(0 2px 1px rgba(0,0,0,.8));
}
.l2-dev-stage .l2-dev-title-text span {
    display: block;
    margin-top: 1.15em;
    font-family: "Noto Serif KR", "Nanum Myeongjo", serif;
    font-size: clamp(16px, 1.55vw, 31px);
    line-height: 1;
    font-weight: 600;
    letter-spacing: .16em;
    color: #dcb568;
    text-shadow: 0 1px 1px #251504, 0 3px 5px rgba(0,0,0,.72), 0 0 4px rgba(255,191,64,.20);
}

/* 제작 중 hotspot 완전 비활성화: 추후 버튼 제작 완료 후 이 블록만 해제 */
.l2-dev-stage .hotspot,
.l2-dev-stage .hotspot.start,
.l2-dev-stage .hotspot.account,
.l2-dev-stage .hotspot.guide,
.l2-dev-stage .hotspot.community,
.l2-dev-stage .hotspot.itemshop,
.l2-dev-stage .hotspot.clan,
.l2-dev-stage .hotspot.support {
    pointer-events: none !important;
    cursor: default !important;
    filter: none !important;
    box-shadow: none !important;
    outline: none !important;
}
.l2-dev-stage .hotspot::before,
.l2-dev-stage .hotspot::after,
.l2-dev-stage .hotspot.start::before,
.l2-dev-stage .hotspot.start::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* =========================================================
   2026-08-07 DEV 4차 작업
   가운데 L2 SHINHWA 텍스트 UI 질감 강화
   - 참고 이미지의 밝은 샴페인 골드/입체 베벨/고광택 방향으로 보정
   - 이미지 생성/추가 없음, CSS 표현만 수정
   - 기존 좌표 / hotspot 비활성 상태 유지
   ========================================================= */

.l2-dev-stage .l2-dev-title-text {
    /* 기준서: X=598~1425 / Y=381~611 = 828x231 */
    left: 29.20% !important;
    top: 28.04% !important;
    width: 40.43% !important;
    height: 17.00% !important;
    overflow: visible !important;
    justify-content: flex-start !important;
    padding-top: .20% !important;
}

/* 메인 타이틀: 828x145 영역을 거의 가득 쓰는 세로 비율 + 금속 베벨 */
.l2-dev-stage .l2-dev-title-text strong {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-family: "Times New Roman", "Palatino Linotype", "Book Antiqua", Georgia, serif !important;
    font-size: clamp(72px, 6.55vw, 134px) !important;
    line-height: .93 !important;
    font-weight: 400 !important;
    letter-spacing: -.035em !important;
    white-space: nowrap !important;
    transform: scaleX(.92) !important;
    transform-origin: center top !important;

    /* 어두운 금속 외곽선을 먼저 깔고 안쪽은 다단 골드로 채움 */
    color: #e0b55c !important;
    background:
        linear-gradient(180deg,
            #fffdf1 0%,
            #fff0b8 7%,
            #e6a93b 16%,
            #fff6d1 27%,
            #b86e13 43%,
            #6b3707 52%,
            #e8a93d 62%,
            #fff1b3 73%,
            #b66c12 86%,
            #5d2e05 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-text-stroke: 1.15px rgba(92, 48, 5, .96) !important;
    paint-order: stroke fill !important;

    text-shadow:
        0 -1px 0 rgba(255,255,255,.82),
        0 1px 0 rgba(255,222,146,.75),
        1px 2px 0 rgba(111,63,7,.90),
        2px 3px 0 rgba(54,28,3,.72),
        0 7px 7px rgba(0,0,0,.50),
        0 0 7px rgba(255,190,66,.34) !important;
    filter:
        drop-shadow(0 1px 0 rgba(255,238,179,.56))
        drop-shadow(0 4px 2px rgba(36,18,1,.76))
        drop-shadow(0 0 5px rgba(247,174,48,.22)) !important;
}

/* 얇은 내부 하이라이트를 한 겹 더 얹어 평면적인 느낌을 줄임 */
.l2-dev-stage .l2-dev-title-text strong::before {
    content: "L2 SHINHWA" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    color: transparent !important;
    background: linear-gradient(180deg,
        rgba(255,255,255,.96) 0%,
        rgba(255,246,203,.74) 10%,
        rgba(255,255,255,.13) 27%,
        rgba(255,255,255,0) 42%,
        rgba(255,229,145,.10) 58%,
        rgba(255,247,205,.52) 70%,
        rgba(255,255,255,0) 88%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-text-stroke: .35px rgba(255,238,184,.72) !important;
    text-shadow: none !important;
    pointer-events: none !important;
}

/* 참고 이미지처럼 글자 윗부분에 작은 금빛 스파클 포인트 */
.l2-dev-stage .l2-dev-title-text::before {
    content: "" !important;
    position: absolute !important;
    left: -1.5% !important;
    top: -8% !important;
    width: 103% !important;
    height: 67% !important;
    z-index: 6 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 2.5% 17%, #fff 0 1px, #fff0a5 2px, rgba(255,184,47,.76) 3px, transparent 7px),
        radial-gradient(circle at 21% 8%, #fff 0 1px, #fff0a5 2px, rgba(255,184,47,.72) 3px, transparent 7px),
        radial-gradient(circle at 35.5% 9%, #fff 0 1px, #fff0a5 2px, rgba(255,184,47,.72) 3px, transparent 7px),
        radial-gradient(circle at 50% 12%, #fff 0 1px, #fff0a5 2px, rgba(255,184,47,.76) 3px, transparent 7px),
        radial-gradient(circle at 64% 9%, #fff 0 1px, #fff0a5 2px, rgba(255,184,47,.72) 3px, transparent 7px),
        radial-gradient(circle at 82% 10%, #fff 0 1px, #fff0a5 2px, rgba(255,184,47,.72) 3px, transparent 7px),
        radial-gradient(circle at 97% 14%, #fff 0 1px, #fff0a5 2px, rgba(255,184,47,.78) 3px, transparent 8px) !important;
    filter: drop-shadow(0 0 5px rgba(255,182,44,.72)) !important;
}

/* 서브 문구: 참고 이미지의 얇고 선명한 금색 명조 느낌 */
.l2-dev-stage .l2-dev-title-text span {
    position: relative !important;
    display: block !important;
    margin-top: 16px !important;
    font-family: "Batang", "BatangChe", "Nanum Myeongjo", "Noto Serif KR", serif !important;
    font-size: clamp(22px, 2.05vw, 42px) !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    letter-spacing: .075em !important;
    white-space: nowrap !important;
    transform: scaleX(.96) !important;
    transform-origin: center center !important;
    color: #e7bd62 !important;
    background: linear-gradient(180deg,
        #fff2bd 0%,
        #e9b84e 28%,
        #9b5b11 52%,
        #efbf58 70%,
        #6f3d0a 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-text-stroke: .55px rgba(74,39,5,.92) !important;
    text-shadow:
        0 -1px 0 rgba(255,242,191,.55),
        0 1px 0 rgba(94,51,6,.95),
        0 3px 3px rgba(0,0,0,.72),
        0 0 5px rgba(244,177,55,.22) !important;
    filter: drop-shadow(0 2px 1px rgba(34,17,1,.78)) !important;
}


/* =========================================================
   2026-08-08 홈페이지 재조정 v1.1
   - 가운데 CSS 문구 제거, 사용자 제공 가운데 서버 문구.png 사용
   - 사용자 제공 NORMAL/HOVER 버튼만 사용
   - 좌표 기준서 권장 표시 크기로 고정
   - Hover 이미지 교체 + 번개 이펙트, 좌표 이동 없음
   - 삽니다/팝니다, 혈맹 커뮤니티는 게시판 준비 전 임시 비활성
   ========================================================= */

/* 가운데 서버 문구 이미지: 기준 X=598 / Y=381 / 표시폭 828px */
.l2-dev-stage .l2-dev-title {
    display: block !important;
    position: absolute !important;
    left: 29.19921875% !important;   /* 598 / 2048 */
    top: 28.03532009% !important;    /* 381 / 1359 */
    width: 40.4296875% !important;   /* 828 / 2048 */
    height: auto !important;
    z-index: 4 !important;
    pointer-events: none !important;
    user-select: none !important;
    mix-blend-mode: normal !important;
}
.l2-dev-stage .l2-dev-title-text { display: none !important; }

/* 기존 투명 hotspot은 이번 이미지 버튼 버전에서 사용하지 않음 */
.l2-dev-stage .hotspot { display: none !important; }

.l2-dev-stage .l2-menu-btn {
    position: absolute;
    display: block;
    z-index: 8;
    overflow: visible;
    line-height: 0;
    transform: none !important;
    filter: none !important;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    isolation: isolate;
}
.l2-dev-stage .l2-menu-btn.is-disabled { cursor: default; }
.l2-dev-stage .l2-menu-btn img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
    margin: 0;
    padding: 0;
    border: 0;
    pointer-events: none;
    user-select: none;
    transition: opacity .12s linear;
}
.l2-dev-stage .l2-menu-btn .is-normal { opacity: 1; z-index: 1; }
.l2-dev-stage .l2-menu-btn .is-hover  { opacity: 0; z-index: 2; }
.l2-dev-stage .l2-menu-btn:hover .is-normal,
.l2-dev-stage .l2-menu-btn:focus-visible .is-normal { opacity: 0; }
.l2-dev-stage .l2-menu-btn:hover .is-hover,
.l2-dev-stage .l2-menu-btn:focus-visible .is-hover { opacity: 1; }

/* 버튼 위치: 2048x1359 좌표 기준 + 권장 이미지 픽셀 크기 */
.l2-dev-stage .btn-start          { left:11.328125%;   top:47.68211921%; width:13.96484375%; height:13.24503311%; }
.l2-dev-stage .btn-account        { left:11.23046875%; top:64.67991170%; width:14.16015625%; height:3.75275938%; }
.l2-dev-stage .btn-launcher-file  { left:11.23046875%; top:71.22884474%; width:14.16015625%; height:3.75275938%; }
.l2-dev-stage .btn-guide          { left:11.23046875%; top:77.81456954%; width:14.16015625%; height:3.75275938%; }
.l2-dev-stage .btn-community      { left:11.23046875%; top:84.40029433%; width:14.16015625%; height:3.75275938%; }
.l2-dev-stage .btn-itemshop       { left:72.99804688%; top:66.88741722%; width:17.578125%;   height:3.82634290%; }
.l2-dev-stage .btn-buysell        { left:72.99804688%; top:73.28918322%; width:17.578125%;   height:3.82634290%; }
.l2-dev-stage .btn-enchant-system { left:72.99804688%; top:79.47019868%; width:17.578125%;   height:3.82634290%; }
.l2-dev-stage .btn-support        { left:72.99804688%; top:85.72479765%; width:17.578125%;   height:3.82634290%; }

/* Hover 번개: 이미지/좌표/크기는 움직이지 않고 버튼 바깥으로 과하게 튀지 않게 제한 */
.l2-dev-stage .l2-menu-btn::before,
.l2-dev-stage .l2-menu-btn::after {
    content: "";
    position: absolute;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
    transition: opacity .08s linear;
}
.l2-dev-stage .l2-menu-btn::before {
    inset: -5% -2%;
    background:
      linear-gradient(118deg, transparent 0 18%, rgba(153,220,255,0) 18.5%, rgba(221,246,255,.94) 19%, rgba(67,163,255,.80) 19.7%, transparent 20.5% 100%),
      linear-gradient(63deg, transparent 0 51%, rgba(112,202,255,0) 51.5%, rgba(240,252,255,.90) 52%, rgba(62,151,255,.70) 52.8%, transparent 53.6% 100%),
      linear-gradient(136deg, transparent 0 72%, rgba(123,208,255,0) 72.5%, rgba(255,255,255,.92) 73%, rgba(70,165,255,.66) 73.8%, transparent 74.6% 100%);
    filter: drop-shadow(0 0 4px rgba(70,164,255,.95));
    mix-blend-mode: screen;
}
.l2-dev-stage .l2-menu-btn::after {
    inset: -7%;
    background:
      radial-gradient(circle at 18% 34%, rgba(255,255,255,.98) 0 1px, rgba(72,170,255,.78) 2px, transparent 7px),
      radial-gradient(circle at 82% 26%, rgba(255,255,255,.94) 0 1px, rgba(72,170,255,.70) 2px, transparent 7px),
      radial-gradient(circle at 54% 78%, rgba(255,255,255,.92) 0 1px, rgba(72,170,255,.68) 2px, transparent 6px);
    filter: drop-shadow(0 0 5px rgba(72,170,255,.80));
}
.l2-dev-stage .l2-menu-btn:hover::before,
.l2-dev-stage .l2-menu-btn:hover::after,
.l2-dev-stage .l2-menu-btn:focus-visible::before,
.l2-dev-stage .l2-menu-btn:focus-visible::after {
    opacity: 1;
    animation: l2-menu-electric-flicker .42s steps(2,end) infinite;
}
@keyframes l2-menu-electric-flicker {
    0%   { opacity:.20; transform:translate(0,0); }
    24%  { opacity:.95; transform:translate(.4px,-.4px); }
    47%  { opacity:.38; transform:translate(-.3px,.2px); }
    71%  { opacity:1; transform:translate(.2px,.3px); }
    100% { opacity:.48; transform:translate(0,0); }
}

/* 클릭/포커스에도 버튼 위치는 절대 움직이지 않음 */
.l2-dev-stage .l2-menu-btn,
.l2-dev-stage .l2-menu-btn:hover,
.l2-dev-stage .l2-menu-btn:focus,
.l2-dev-stage .l2-menu-btn:focus-visible,
.l2-dev-stage .l2-menu-btn:active {
    transform: none !important;
}


/* =========================================================
   THEME 02 / 겨울 MASTER 재제작 전용 메인 배치
   - 이전 실패본 CSS/좌표를 사용하지 않음
   - 실제 MASTER 비율과 고품질 독립 자산 기준
   ========================================================= */
.l2-dev-stage .l2-dev-extra{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:fill;
    z-index:5;
    pointer-events:none;
    user-select:none;
}

#l2shinhwa-theme[data-home-theme="theme_04"] .l2-dev-frame,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-dev-extra{
    left:0 !important;
    top:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:fill !important;
    mix-blend-mode:normal !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-dev-title{
    left:31.45% !important;       /* X≈644 */
    top:27.96% !important;        /* Y≈380 */
    width:37.11% !important;      /* W≈760 */
    height:auto !important;
    mix-blend-mode:normal !important;
    z-index:6 !important;
}

/* MASTER 상단 메뉴 비율: 7개 메뉴를 동일 간격으로 정렬 */
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-click-nav{
    left:18.2% !important;
    top:1.25% !important;
    width:66.5% !important;
    height:7.6% !important;
    column-gap:0 !important;
    justify-content:space-between !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-click-nav a,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-click-nav a:hover,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-click-nav a:focus,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-click-nav a:active,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-click-nav a:focus-visible{
    flex:1 1 0 !important;
    padding:0 !important;
    height:100% !important;
    background:transparent !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-click-nav a span{
    color:#f2f7ff !important;
    font-family:"Nanum Myeongjo","Malgun Gothic",serif !important;
    font-size:clamp(13px,1.05vw,22px) !important;
    font-weight:700 !important;
    line-height:1.06 !important;
    letter-spacing:.015em !important;
    text-shadow:0 2px 3px rgba(1,10,25,.95),0 0 8px rgba(163,211,255,.22) !important;
    transform:none !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-click-nav a small{
    margin-top:.52em !important;
    color:#c8ddef !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:.49em !important;
    font-weight:500 !important;
    letter-spacing:.055em !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-click-nav a::after{display:none !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-click-nav a:hover span{
    color:#ffffff !important;
    text-shadow:0 0 12px rgba(181,222,255,.78),0 2px 3px #001228 !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-click-nav a:hover small{color:#eef8ff !important;}

/* MASTER 좌표의 로그인 */
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-login-live,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-login-live.is-member{
    left:8.45% !important;
    top:14.28% !important;
    width:17.92% !important;
    height:24.50% !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    padding:2.9% 2.0% 1.2% !important;
    background:
      url("../theme_sets/theme_04/ui/login_frame.png") center/100% 100% no-repeat,
      linear-gradient(180deg,rgba(6,22,44,.88),rgba(4,15,31,.94)) !important;
    border:0 !important;
    box-shadow:none !important;
    color:#dceafa !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-login-title{
    color:#f4f9ff !important;
    border-bottom-color:rgba(183,214,246,.18) !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-field{
    background:rgba(4,15,31,.90) !important;
    border-color:rgba(159,198,238,.28) !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-field input{color:#eff7ff !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-field input::placeholder{color:#8fa7c6 !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-login-button{
    border:1px solid rgba(202,227,251,.78) !important;
    background:linear-gradient(#789fca,#375c8a) !important;
    color:#fff !important;
    text-shadow:0 1px 2px #102a47 !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-login-links,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-auto,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-member-box p,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-member-box dt{color:#abc0d9 !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-member-box strong,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-member-box dd{color:#eef7ff !important;}

/* MASTER 기반 완전 원형 GAME START + 연결형 좌/우 메뉴 */
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-start{
    left:8.59% !important;top:39.2924% !important;width:17.19% !important;height:25.9052% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-account{
    left:8.5113% !important;top:64.4567% !important;width:17.4142% !important;height:7.3665% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-launcher-file{
    left:8.5113% !important;top:71.4549% !important;width:17.4142% !important;height:7.3665% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-guide{
    left:8.5113% !important;top:78.2689% !important;width:17.4142% !important;height:7.3665% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-community{
    left:8.5113% !important;top:85.1750% !important;width:17.4142% !important;height:7.3665% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-itemshop{
    left:70.8360% !important;top:64.4567% !important;width:19.9805% !important;height:7.3665% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-buysell{
    left:70.8360% !important;top:71.4549% !important;width:19.9805% !important;height:7.3665% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-enchant-system{
    left:70.8360% !important;top:78.2689% !important;width:19.9805% !important;height:7.3665% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-support{
    left:70.8360% !important;top:85.1750% !important;width:19.9805% !important;height:7.3665% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-menu-btn img{object-fit:contain !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-menu-btn::before,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-menu-btn::after{display:none !important;}

/* MASTER 패널 위치 */
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-slider{
    left:27.15% !important;
    top:47.31% !important;
    width:43.12% !important;
    height:18.25% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide img{
    left:1.4% !important;top:4.8% !important;width:97.2% !important;height:90.4% !important;
    object-fit:cover !important;
    filter:saturate(.90) brightness(.82) contrast(1.07) !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide::after{
    inset:4.8% 1.4% !important;
    background:linear-gradient(90deg,rgba(3,15,31,.82),rgba(6,24,48,.45) 46%,rgba(6,24,48,.10) 75%,rgba(3,15,31,.28)) !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide-copy{left:6.7% !important;top:18% !important;color:#f1f8ff !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide-copy small{color:#d9ebfb !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide-copy strong{color:#f7fbff !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide-copy p{color:#bdd1e7 !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide-copy a{
    color:#f3f9ff !important;border-color:rgba(193,221,248,.70) !important;background:rgba(9,28,52,.60) !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide-arrow{color:#e5f2ff !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide-dots button{background:#9ab6d5 !important;border-color:#e4f2ff !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide-dots button.is-active{background:#fff !important;box-shadow:0 0 10px rgba(180,219,255,.74) !important;}

#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-news{
    left:27.15% !important;top:66.67% !important;width:21.68% !important;height:27.15% !important;padding:1.0% 1.25% !important;
    background:rgba(5,20,40,.22) !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-ranking{
    left:49.07% !important;top:66.67% !important;width:21.29% !important;height:27.15% !important;padding:1.0% 1.20% !important;
    background:rgba(5,20,40,.22) !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-status{
    left:71.19% !important;top:43.86% !important;width:19.38% !important;height:21.19% !important;padding:4.1% 1.55% 1.1% !important;
    background:
      url("../theme_sets/theme_04/ui/status_frame.png") center/100% 100% no-repeat,
      rgba(5,20,40,.88) !important;
    border:0 !important;
    box-shadow:none !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-status header{margin-top:-27% !important;color:#eef7ff !important;border-bottom-color:rgba(180,213,246,.20) !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-news > header,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-ranking > header,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-tabs{border-bottom-color:rgba(182,214,246,.20) !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-news .is-title,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-ranking header strong{color:#eef7ff !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-news .is-more,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-ranking header a,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-news-box time,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-list li,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-status-row{color:#b6cbe2 !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-news .l2-news-box li a{color:#dce9f7 !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-news .l2-news-box li a::before{color:#e8f4ff !important;border-color:rgba(181,215,248,.38) !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-tabs button.is-active{color:#fff !important;border-bottom-color:#d2eaff !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-list li b,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-list li em{color:#edf7ff !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-status-row.is-online strong{color:#a8ecad !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-status-row.is-offline strong{color:#f0acac !important;}

/* 기존 금빛/번개 시각효과가 겨울 UI와 섞이지 않도록 Theme 02에서는 제거 */
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-particles{display:none !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-castle-glow{
    background:radial-gradient(circle at 51% 27%,rgba(144,204,255,.10),transparent 38%) !important;
}


/* === THEME 03 forest elf overrides 2026-08-10 === */
/* THEME 02에서 검증된 좌표/크기를 그대로 계승하고 색/재질/UI 자산만 THEME 03으로 변경한다. */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-dev-frame,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-dev-extra{
    left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:fill !important;mix-blend-mode:normal !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-dev-title{
    left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:fill !important;mix-blend-mode:normal !important;z-index:6 !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-click-nav{left:18.2% !important;top:1.25% !important;width:66.5% !important;height:7.6% !important;column-gap:0 !important;justify-content:space-between !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-click-nav a,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-click-nav a:hover,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-click-nav a:focus,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-click-nav a:active,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-click-nav a:focus-visible{flex:1 1 0 !important;padding:0 !important;height:100% !important;background:transparent !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-click-nav a span{color:#f6e7ac !important;font-family:"Nanum Myeongjo","Malgun Gothic",serif !important;font-size:clamp(13px,1.05vw,22px) !important;font-weight:700 !important;line-height:1.06 !important;letter-spacing:.015em !important;text-shadow:0 2px 3px rgba(3,20,11,.95),0 0 9px rgba(80,230,145,.22) !important;transform:none !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-click-nav a small{margin-top:.52em !important;color:#d3c789 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:.49em !important;font-weight:500 !important;letter-spacing:.055em !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-click-nav a::after{display:none !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-click-nav a:hover span{color:#fff6c9 !important;text-shadow:0 0 12px rgba(105,255,170,.68),0 2px 3px #03170c !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-click-nav a:hover small{color:#f5edc6 !important;}

#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-live,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-live.is-member{left:10.64453125% !important;top:18.10% !important;width:15.33203125% !important;height:27% !important;min-height:0 !important;box-sizing:border-box !important;padding:2.9% 2.0% 1.2% !important;background:url("../theme_sets/theme_02/ui/login_frame.png") center/100% 100% no-repeat,linear-gradient(180deg,rgba(3,31,16,.88),rgba(2,20,11,.94)) !important;border:0 !important;box-shadow:none !important;color:#e6efd6 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-title{color:#f7e8b0 !important;border-bottom-color:rgba(210,184,91,.22) !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-field{background:rgba(3,25,14,.90) !important;border-color:rgba(107,206,139,.28) !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-field input{color:#eef5e5 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-field input::placeholder{color:#91aa8c !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-button{border:1px solid rgba(228,202,112,.82) !important;background:linear-gradient(#8d8f3e,#3f652f) !important;color:#fff6d2 !important;text-shadow:0 1px 2px #173019 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-links,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-auto,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box p,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box dt{color:#b6c8aa !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box strong,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box dd{color:#f3edcf !important;}

/* 검증된 THEME 02 버튼 좌표 그대로 */
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start{
    left:8.59% !important;
    top:39.2924% !important;
    width:17.19% !important;
    height:25.9052% !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-account{left:11.23046875% !important;top:64.67991170% !important;width:14.16015625% !important;height:3.75275938% !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-launcher-file{left:11.23046875% !important;top:71.22884474% !important;width:14.16015625% !important;height:3.75275938% !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-guide{left:11.23046875% !important;top:77.81456954% !important;width:14.16015625% !important;height:3.75275938% !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-community{left:11.23046875% !important;top:84.40029433% !important;width:14.16015625% !important;height:3.75275938% !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-itemshop{left:72.99804688% !important;top:66.88741722% !important;width:17.578125% !important;height:3.82634290% !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-buysell{left:72.99804688% !important;top:73.28918322% !important;width:17.578125% !important;height:3.82634290% !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-enchant-system{left:72.99804688% !important;top:79.47019868% !important;width:17.578125% !important;height:3.82634290% !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-support{left:72.99804688% !important;top:85.72479765% !important;width:17.578125% !important;height:3.82634290% !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-btn img{object-fit:contain !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-btn::before,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-btn::after{display:none !important;}

#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider{left:28.22265625% !important;top:46.72553348% !important;width:42.822265625% !important;height:15.89403974% !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide img{left:1.4% !important;top:4.8% !important;width:97.2% !important;height:90.4% !important;object-fit:cover !important;filter:saturate(.96) brightness(.86) contrast(1.06) !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide::after{inset:4.8% 1.4% !important;background:linear-gradient(90deg,rgba(3,26,14,.82),rgba(7,45,24,.42) 46%,rgba(8,50,27,.08) 75%,rgba(3,25,14,.28)) !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy{left:6.7% !important;top:18% !important;color:#f6efd2 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy small{color:#d3cf9e !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy strong{color:#fff7d5 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy p{color:#c7d3b9 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy a{color:#fff2c8 !important;border-color:rgba(218,188,93,.70) !important;background:rgba(7,42,22,.64) !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-arrow{color:#efd887 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-dots button{background:#6f9d63 !important;border-color:#dfc872 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-dots button.is-active{background:#f8e8a9 !important;box-shadow:0 0 10px rgba(87,242,145,.62) !important;}

#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news{left:28.22265625% !important;top:63.94407653% !important;width:22.021484375% !important;height:26.19573216% !important;padding:1.0% 1.25% !important;background:rgba(3,31,16,.24) !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking{left:50.9765625% !important;top:63.94407653% !important;width:20.068359375% !important;height:26.19573216% !important;padding:1.0% 1.20% !important;background:rgba(3,31,16,.24) !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-status{left:72.412109375% !important;top:45.10669610% !important;width:18.75% !important;height:20.16188374% !important;padding:4.1% 1.55% 1.1% !important;background:url("../theme_sets/theme_02/ui/status_frame.png") center/100% 100% no-repeat,rgba(3,31,16,.88) !important;border:0 !important;box-shadow:none !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-status header{margin-top:-27% !important;color:#f4e8b0 !important;border-bottom-color:rgba(217,191,99,.22) !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news > header,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking > header,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-tabs{border-bottom-color:rgba(204,182,97,.22) !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .is-title,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking header strong{color:#f5e8b5 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .is-more,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking header a,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-news-box time,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-list li,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-status-row{color:#b8c8ad !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .l2-news-box li a{color:#e2e8d5 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .l2-news-box li a::before{color:#e8d98c !important;border-color:rgba(205,181,85,.40) !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-tabs button.is-active{color:#fff5c7 !important;border-bottom-color:#d9bb58 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-list li b,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-list li em{color:#f1eacb !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-status-row.is-online strong{color:#78f39c !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-status-row.is-offline strong{color:#f0acac !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-particles{display:none !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-castle-glow{background:radial-gradient(circle at 51% 27%,rgba(65,220,128,.12),transparent 38%) !important;}


/* === THEME 03 programmatic button text overlay 2026-08-10 === */
/* THEME 03 버튼 텍스트는 이미지가 아닌 코드 텍스트로 출력한다. */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:normal !important;
    overflow:visible !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-btn img{
    object-fit:contain !important;
    object-position:center center !important;
    width:100% !important;
    height:100% !important;
    image-rendering:auto;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-btn .is-normal{z-index:1 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-btn .is-hover{z-index:2 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label{
    position:absolute;
    inset:0;
    z-index:4;
    pointer-events:none;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:0 11% 0 35%;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-itemshop .l2-menu-label,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-buysell .l2-menu-label,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-enchant-system .l2-menu-label,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-support .l2-menu-label{
    padding:0 10% 0 24%;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label strong{
    display:block;
    margin:0;
    color:#f8e8af;
    font-family:"Noto Sans KR","Malgun Gothic",sans-serif;
    font-weight:800;
    font-size:clamp(10px,0.64vw,15px);
    line-height:1.02;
    letter-spacing:-0.02em;
    white-space:nowrap;
    text-shadow:0 1px 2px rgba(10,25,14,.95),0 0 6px rgba(91,232,157,.24);
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label small{
    display:block;
    margin-top:.10em;
    color:#d8c27b;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(4.5px,0.27vw,7px);
    line-height:1.0;
    letter-spacing:.10em;
    text-shadow:0 1px 1px rgba(10,25,14,.88),0 0 4px rgba(91,232,157,.14);
    white-space:nowrap;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label-start{
    padding:20% 18% 18% 18%;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label-start strong{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:700;
    font-size:clamp(25px,2.25vw,46px);
    line-height:.84;
    letter-spacing:.015em;
    color:#f7e7a9;
    text-shadow:0 2px 3px rgba(11,31,15,.94),0 0 10px rgba(96,255,189,.28);
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label-start small{
    margin-top:.72em;
    font-family:"Noto Sans KR","Malgun Gothic",sans-serif;
    font-weight:700;
    font-size:clamp(7px,0.48vw,10px);
    letter-spacing:.04em;
    color:#e4d08f;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-btn:hover .l2-menu-label strong,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-btn:focus-visible .l2-menu-label strong{
    color:#fff4c8;
    text-shadow:0 2px 3px rgba(8,27,13,.94),0 0 9px rgba(112,255,195,.52),0 0 18px rgba(102,245,175,.32);
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-btn:hover .l2-menu-label small,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-btn:focus-visible .l2-menu-label small{
    color:#fff0b8;
    text-shadow:0 1px 2px rgba(8,27,13,.92),0 0 6px rgba(112,255,195,.34);
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-btn.is-disabled .l2-menu-label{opacity:.96;}

#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label-start strong span{display:block;}


/* === THEME 03 v1.6 strict coordinate override 2026-08-10 === */
/* 2048x1359 기준서의 승인 좌표를 그대로 백분율로 환산해 고정한다. */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-dev-title{
    left:29.19921875% !important;
    top:28.03532009% !important;
    width:40.4296875% !important;
    height:16.99779249% !important;
    object-fit:contain !important;
    object-position:center center !important;
    z-index:6 !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start{
    left:10.64453125% !important;
    top:46.65194996% !important;
    width:15.33203125% !important;
    height:15.30537160% !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-account{
    left:10.64453125% !important;
    top:63.79690949% !important;
    width:15.33203125% !important;
    height:5.51876380% !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-launcher-file{
    left:10.64453125% !important;
    top:70.34584253% !important;
    width:15.33203125% !important;
    height:5.51876380% !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-guide{
    left:10.64453125% !important;
    top:76.96835909% !important;
    width:15.33203125% !important;
    height:5.44518028% !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-community{
    left:10.64453125% !important;
    top:83.51729213% !important;
    width:15.33203125% !important;
    height:5.51876380% !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-itemshop{
    left:72.412109375% !important;
    top:66.00441501% !important;
    width:18.75% !important;
    height:5.59234731% !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-buysell{
    left:72.412109375% !important;
    top:72.40618102% !important;
    width:18.75% !important;
    height:5.59234731% !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-enchant-system{
    left:72.412109375% !important;
    top:78.58719647% !important;
    width:18.75% !important;
    height:5.59234731% !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-support{
    left:72.412109375% !important;
    top:84.84179544% !important;
    width:18.75% !important;
    height:5.59234731% !important;
}

/* 슬롯 안에서 장식 버튼 본체가 가능한 크게 보이도록 유지 */
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-account img,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-launcher-file img,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-guide img,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-community img,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-itemshop img,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-buysell img,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-enchant-system img,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-support img{
    object-fit:fill !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start img{
    object-fit:contain !important;
}

/* 실제 314x75 / 384x76 슬롯에 맞춘 텍스트 재조정 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label strong{
    font-size:clamp(10px,0.68vw,16px) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label small{
    font-size:clamp(4.5px,0.29vw,7px) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label-start strong{
    font-size:clamp(19px,1.30vw,30px) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label-start small{
    font-size:clamp(5px,0.32vw,8px) !important;
}

/* === THEME 03 v1.9 isolation safety === */
/* HTML에서도 Theme 03에만 렌더링하지만, CSS에서도 이중 격리한다. */
.l2-menu-label{display:none !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label{display:flex !important;}


/* === THEME 03 v2.1 final frame/readability tuning === */
/* 버튼은 유지하고, 프레임 상향/확대 후 가독성을 위해 배경 명도를 낮춘다. */
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start::before{
    content:"";
    position:absolute;
    left:8%;
    top:8%;
    width:84%;
    height:84%;
    border-radius:50%;
    background:radial-gradient(circle at 50% 48%, rgba(8,41,23,.76) 0%, rgba(4,28,15,.68) 42%, rgba(3,20,11,.34) 63%, rgba(3,20,11,0) 78%);
    box-shadow:0 0 18px rgba(8,41,23,.32) inset;
    z-index:0;
    pointer-events:none;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start .is-normal,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start .is-hover{
    position:relative;
    z-index:1;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label-start{z-index:4 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news{
    background:linear-gradient(180deg, rgba(5,32,18,.52), rgba(4,24,14,.44)) !important;
    backdrop-filter: blur(.8px);
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking{
    background:linear-gradient(180deg, rgba(5,32,18,.50), rgba(4,24,14,.42)) !important;
    backdrop-filter: blur(.8px);
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news::before,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 50% 38%, rgba(26,73,43,.14), rgba(6,24,13,0) 58%);
    pointer-events:none;
}


/* === THEME 03 v2.1 revised readability tuning === */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking{
    background:linear-gradient(180deg, rgba(3,27,15,.82), rgba(2,18,10,.76)) !important;
    box-shadow:inset 0 0 28px rgba(0,0,0,.22) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news::before,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking::before{
    background:radial-gradient(circle at 50% 38%, rgba(24,70,40,.08), rgba(3,18,10,0) 58%) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .is-title,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking header strong{
    font-weight:800 !important;
    font-size:clamp(11px,.96vw,18px) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .l2-news-box li a{
    font-weight:650 !important;
    font-size:clamp(8px,.70vw,13px) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .l2-news-box time{
    font-weight:650 !important;
    font-size:clamp(6px,.55vw,11px) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-tabs button{
    font-weight:750 !important;
    font-size:clamp(8px,.68vw,13px) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-list li{
    font-weight:650 !important;
    font-size:clamp(8px,.69vw,13px) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start::before{
    background:radial-gradient(circle at 50% 48%, rgba(5,34,19,.94) 0%, rgba(3,25,14,.88) 44%, rgba(2,18,10,.62) 64%, rgba(2,18,10,0) 80%) !important;
}


/* === THEME 03 v2.1 framed UI fit - START excluded === */
/* 롤백 프레임은 그대로 두고, 장식 프레임 안에 들어가는 실제 UI만 중심 기준 6% 축소한다. */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-live,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-status,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-account,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-launcher-file,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-guide,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-community,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-itemshop,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-buysell,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-enchant-system,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-support{
    transform:scale(0.78) !important;
    transform-origin:center center !important;
}
/* GAME START는 사용자 지시에 따라 이번 작업에서 크기/위치/transform을 전혀 변경하지 않는다. */


/* === THEME 03 v2.1 center trio slight downward adjustment === */
/* 중앙 배너 + 공지 + 랭킹만 프레임 장식 보석과 간섭하지 않도록 살짝 아래로 이동. */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking{
    transform:translateY(.55vw) scale(0.78) !important;
    transform-origin:center center !important;
}

/* === THEME 03 v2.1 UI 84 percent refinement === */
/* 에메랄드/금장 장식 안쪽 여유 확보: GAME START 제외 UI를 84%로 추가 축소. */


/* === THEME 03 v2.1 UI 78 percent refinement === */
/* GAME START 제외 UI 전체를 78%로 축소. */


/* === THEME 03 v2.1 UI78 transparent panels + complementary text (except server status) === */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-live,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-live.is-member{
    background:url("../theme_sets/theme_02/ui/login_frame.png") center/100% 100% no-repeat !important;
    box-shadow:none !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking{
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news::before,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking::before,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide::after{
    background:transparent !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-field,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-button,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy a{
    background:transparent !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-title,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-links,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-auto,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box p,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box dt,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box strong,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box dd,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-field input,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-field input::placeholder,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-button,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy small,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy strong,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy p,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy a,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .is-title,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking header strong,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .is-more,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking header a,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .l2-news-box li a,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .l2-news-box time,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-tabs button,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-list li,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-list li b,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-list li em,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label strong,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label small,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label-start strong,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label-start small{
    color:#ffd7f2 !important;
    text-shadow:0 2px 4px rgba(20,6,14,.98),0 0 10px rgba(255,120,205,.18) !important;
    font-weight:900 !important;
}
/* SERVER STATUS background/text intentionally untouched. */


/* === THEME 03 v2.1 UI78 banner/text readability refinement === */
/* 요청 반영 기준:
   1) SERVER STATUS 제외 주요 패널 배경을 완전 투명이 아닌 약 80% 투명(=20% 불투명) 수준으로 조정
   2) 중앙 배너를 소폭 하향 + 좌우 길이 확장
   3) 중앙 배너 / 공지 / 랭킹의 텍스트 크기를 기존 대비 대폭 확대
   4) 가운데 메인 문구(L2 SHINHWA) 크기 확대
*/

/* 1) 투명도 100% -> 80% 투명 수준으로 조정 (SERVER STATUS 제외) */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-live,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-live.is-member{
    background:
        linear-gradient(180deg, rgba(7,20,14,.20), rgba(7,20,14,.20)),
        url("../theme_sets/theme_02/ui/login_frame.png") center/100% 100% no-repeat !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking{
    background:rgba(7,20,14,.20) !important;
    box-shadow:inset 0 0 0 1px rgba(255,236,175,.08) !important;
    backdrop-filter:none !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide::after,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news::before,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking::before{
    background:rgba(7,20,14,.20) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy a,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-button,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-field{
    background:rgba(7,20,14,.20) !important;
}

/* 2) 중앙 배너 소폭 하향 + 좌우 길이 확장 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider{
    left:26.95% !important;
    top:46.95% !important;
    width:45.35% !important;
    height:16.05% !important;
    transform:translateY(.90vw) scale(0.78) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide img{
    left:1.9% !important;
    top:6.3% !important;
    width:96.2% !important;
    height:86.8% !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide::after{
    inset:6.3% 1.9% !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy{
    left:5.8% !important;
    top:20.5% !important;
    width:58% !important;
}

/* 3) 텍스트 크기 대폭 확대 + 최대 굵기 유지 + 그림자 보강 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy small{
    font-size:clamp(18px,1.22vw,26px) !important;
    font-weight:900 !important;
    color:#ffd7f2 !important;
    text-shadow:0 2px 4px rgba(20,6,14,.98),0 0 12px rgba(255,120,205,.24) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy strong{
    font-size:clamp(42px,2.75vw,60px) !important;
    font-weight:900 !important;
    line-height:1.02 !important;
    color:#ffe0f6 !important;
    text-shadow:0 3px 6px rgba(20,6,14,.98),0 0 14px rgba(255,120,205,.22) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy p{
    font-size:clamp(21px,1.38vw,30px) !important;
    font-weight:900 !important;
    line-height:1.20 !important;
    color:#ffd9f3 !important;
    text-shadow:0 2px 4px rgba(20,6,14,.98),0 0 10px rgba(255,120,205,.18) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy a{
    font-size:clamp(17px,1.05vw,22px) !important;
    font-weight:900 !important;
    color:#ffe0f6 !important;
    text-shadow:0 2px 4px rgba(20,6,14,.98),0 0 10px rgba(255,120,205,.18) !important;
}

#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .is-title,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking header strong{
    font-size:clamp(30px,1.95vw,40px) !important;
    font-weight:900 !important;
    line-height:1.02 !important;
    color:#ffe0f6 !important;
    text-shadow:0 3px 6px rgba(20,6,14,.98),0 0 12px rgba(255,120,205,.20) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .is-more,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking header a{
    font-size:clamp(18px,1.10vw,22px) !important;
    font-weight:900 !important;
    color:#ffd7f2 !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .l2-news-box li a{
    font-size:clamp(24px,1.48vw,30px) !important;
    font-weight:900 !important;
    line-height:1.25 !important;
    color:#ffe0f6 !important;
    text-shadow:0 2px 4px rgba(20,6,14,.98),0 0 10px rgba(255,120,205,.16) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .l2-news-box time{
    font-size:clamp(18px,1.08vw,22px) !important;
    font-weight:900 !important;
    color:#ffd7f2 !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-tabs button{
    font-size:clamp(24px,1.42vw,28px) !important;
    font-weight:900 !important;
    line-height:1.1 !important;
    color:#ffe0f6 !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-list li,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-list li b,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-list li em{
    font-size:clamp(22px,1.34vw,28px) !important;
    font-weight:900 !important;
    line-height:1.25 !important;
    color:#ffe0f6 !important;
    text-shadow:0 2px 4px rgba(20,6,14,.98),0 0 10px rgba(255,120,205,.16) !important;
}

/* 버튼/기타 라벨은 기존보다 약간만 강화 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label strong,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label-start strong,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-title{
    font-weight:900 !important;
    text-shadow:0 3px 6px rgba(20,6,14,.98),0 0 12px rgba(255,120,205,.20) !important;
}

/* 4) 가운데 메인 문구 확대 */
.l2-dev-stage .l2-dev-title-text{
    left:28.40% !important;
    top:27.15% !important;
    width:43.10% !important;
    height:18.60% !important;
    padding-top:.15% !important;
}
.l2-dev-stage .l2-dev-title-text strong{
    font-size:clamp(86px,7.35vw,156px) !important;
    line-height:.92 !important;
    letter-spacing:-.038em !important;
    -webkit-text-stroke:1.35px rgba(92,48,5,.98) !important;
    text-shadow:
        0 -1px 0 rgba(255,255,255,.84),
        0 1px 0 rgba(255,222,146,.80),
        1px 2px 0 rgba(111,63,7,.92),
        2px 4px 0 rgba(54,28,3,.76),
        0 8px 9px rgba(0,0,0,.55),
        0 0 8px rgba(255,190,66,.36) !important;
}
.l2-dev-stage .l2-dev-title-text span{
    margin-top:18px !important;
    font-size:clamp(28px,2.35vw,48px) !important;
    font-weight:600 !important;
    letter-spacing:.07em !important;
}


/* === THEME 03 v2.1 UI78 readability re-balance (user feedback) === */
/* 1) 가운데 메인 문구는 이미지 타이틀(.l2-dev-title)이 실제 표시 요소이므로 그 자체를 확대 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-dev-title{
    left:26.45% !important;
    top:24.85% !important;
    width:46.80% !important;
    height:auto !important;
}

/* 2) 가운데 배너 프레임/이미지를 조금 더 아래로, 좌우로 확장 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider{
    left:25.95% !important;
    top:47.20% !important;
    width:47.60% !important;
    height:16.15% !important;
    transform:translateY(.72vw) scale(0.78) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide img{
    left:.80% !important;
    top:6.25% !important;
    width:98.40% !important;
    height:86.9% !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide::after{
    inset:6.25% .80% !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy{
    left:4.75% !important;
    top:18.8% !important;
    width:59% !important;
}

/* 3) 글씨 크기 재조정: 이전 값이 과도했으므로 '기본값의 약 2배' 체감으로 하향 */
/* 색상도 핑크 대신 녹색 배경에서 잘 보이는 따뜻한 아이보리/골드 계열로 변경 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy small{
    font-size:clamp(13px,.92vw,19px) !important;
    font-weight:900 !important;
    color:#ffe9b2 !important;
    text-shadow:0 2px 4px rgba(16,8,3,.98),0 0 10px rgba(255,220,120,.12) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy strong{
    font-size:clamp(24px,1.65vw,36px) !important;
    font-weight:900 !important;
    line-height:1.02 !important;
    color:#fff8e6 !important;
    text-shadow:0 3px 5px rgba(16,8,3,.98),0 0 10px rgba(255,218,112,.10) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy p{
    font-size:clamp(15px,1.02vw,22px) !important;
    font-weight:900 !important;
    line-height:1.18 !important;
    color:#f9f1d9 !important;
    text-shadow:0 2px 4px rgba(16,8,3,.98),0 0 8px rgba(255,218,112,.08) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-slide-copy a{
    font-size:clamp(13px,.88vw,17px) !important;
    font-weight:900 !important;
    color:#fff8e6 !important;
    text-shadow:0 2px 4px rgba(16,8,3,.98) !important;
}

#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .is-title,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking header strong{
    font-size:clamp(20px,1.35vw,28px) !important;
    font-weight:900 !important;
    line-height:1.04 !important;
    color:#fff4dd !important;
    text-shadow:0 3px 5px rgba(16,8,3,.98) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .is-more,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-ranking header a{
    font-size:clamp(11px,.72vw,15px) !important;
    font-weight:900 !important;
    color:#ffeab8 !important;
    text-shadow:0 2px 4px rgba(16,8,3,.96) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .l2-news-box li a{
    font-size:clamp(15px,1.00vw,21px) !important;
    font-weight:900 !important;
    line-height:1.24 !important;
    color:#fff6e5 !important;
    text-shadow:0 2px 4px rgba(16,8,3,.98) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-news .l2-news-box time{
    font-size:clamp(12px,.78vw,16px) !important;
    font-weight:900 !important;
    color:#ffe7af !important;
    text-shadow:0 2px 4px rgba(16,8,3,.96) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-tabs button{
    font-size:clamp(16px,1.02vw,22px) !important;
    font-weight:900 !important;
    line-height:1.08 !important;
    color:#fff6e5 !important;
    text-shadow:0 2px 4px rgba(16,8,3,.98) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-list li,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-list li b,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-rank-list li em{
    font-size:clamp(15px,1.00vw,20px) !important;
    font-weight:900 !important;
    line-height:1.24 !important;
    color:#fff6e5 !important;
    text-shadow:0 2px 4px rgba(16,8,3,.98) !important;
}

/* 4) 서버 상태는 글씨 두 배 체감 + 더 굵게 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-status header{
    font-size:clamp(20px,1.34vw,28px) !important;
    font-weight:900 !important;
    letter-spacing:.02em !important;
    text-shadow:0 2px 4px rgba(16,8,3,.98) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-status-row,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-status-row span,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-status-row strong{
    font-size:clamp(14px,.92vw,20px) !important;
    font-weight:900 !important;
    line-height:1.25 !important;
    text-shadow:0 2px 4px rgba(16,8,3,.98) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-status-row{color:#eef6e6 !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-status-row.is-online strong{color:#92ffab !important;}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-status-row.is-offline strong{color:#ffd0d0 !important;}


/* === THEME 03 v2.1 UI78 follow-up: title bigger/lower, server header lower, hide start button === */
/* 1) 가운데 문구: 사용자 비교 이미지 기준으로 더 크게, 조금 더 아래로 이동 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-dev-title{
    left:19.60% !important;
    top:26.10% !important;
    width:60.80% !important;
    height:auto !important;
}

/* 2) SERVER STATUS 영어 상단 문구가 살짝 잘리므로 약간 아래로 내림 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-status header{
    margin-top:-20.5% !important;
    padding-top:.35% !important;
}

/* 3) GAME START NORMAL / HOVER 는 위치틀어짐으로 일단 숨김 처리 */
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start{
    display:none !important;
}


/* === THEME 03 v2.1 START RECT HARD FIX: old circle path completely bypassed === */
/* THEME03에서는 기존 is-normal/is-hover 이미지 경로 자체를 HTML에서 렌더링하지 않는다. */
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start{
    display:block !important;
    position:absolute !important;
    overflow:visible !important;
    background:none !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start::before,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start::after,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start > img,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start .l2-menu-label-start{
    display:none !important;
    content:none !important;
    background:none !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start .l2-start-rect{
    position:absolute !important;
    left:2.5% !important;
    top:12.0% !important;
    width:95% !important;
    height:76% !important;
    display:block !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-size:100% 100% !important;
    border:0 !important;
    margin:0 !important;
    padding:0 !important;
    pointer-events:none !important;
    transform:none !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start .l2-start-rect-normal{
    z-index:1 !important;
    opacity:1 !important;
    background-image:url("../theme_sets/theme_02/buttons/start_rect_normal_v21.png?v=20260810b") !important;
    filter:drop-shadow(0 3px 6px rgba(4,16,8,.35)) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start .l2-start-rect-hover{
    z-index:2 !important;
    opacity:0 !important;
    background-image:url("../theme_sets/theme_02/buttons/start_rect_hover_v21.png?v=20260810b") !important;
    filter:drop-shadow(0 0 12px rgba(84,255,208,.72)) drop-shadow(0 0 22px rgba(255,217,82,.62)) !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start:hover .l2-start-rect-normal,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start:focus-visible .l2-start-rect-normal{
    opacity:0 !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start:hover .l2-start-rect-hover,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-start:focus-visible .l2-start-rect-hover{
    opacity:1 !important;
}

/* ========================================================================
   THEME 04 LAVA DRAGON - ISOLATED FIX 2026-08-10
   - THEME 01/02/03 rules above are preserved unchanged.
   - Every rule below is strictly scoped to data-home-theme="theme_03".
   ======================================================================== */

/* THEME 04 decorative frame layer only: reduce the whole frame overlay 15%
   around the center. UI/live panels are NOT moved or resized by this rule. */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-dev-frame{
    left:7.5% !important;
    top:7.5% !important;
    width:85% !important;
    height:85% !important;
    object-fit:fill !important;
    object-position:center center !important;
    mix-blend-mode:normal !important;
    z-index:3 !important;
}

/* THEME 04 title only. Does not alter THEME 03 title sizing. */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-dev-title{
    left:29.19921875% !important;
    top:27% !important;
    width:40.4296875% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    z-index:6 !important;
}

/* THEME 04 uses the already-existing programmatic menu labels from index.php.
   START text stays hidden because the approved START PNG already contains text. */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-menu-label:not(.l2-menu-label-start){
    display:flex !important;
    position:absolute !important;
    left:27% !important;
    right:4% !important;
    top:0 !important;
    bottom:0 !important;
    z-index:4 !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    line-height:1.05 !important;
    text-align:center !important;
    pointer-events:none !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-menu-label-start{display:none !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-menu-label strong{
    display:block !important;
    margin:0 !important;
    color:#ffd88f !important;
    font-family:"Noto Serif KR","Malgun Gothic",serif !important;
    font-size:clamp(10px,.92vw,19px) !important;
    font-weight:800 !important;
    line-height:1.05 !important;
    letter-spacing:-.02em !important;
    white-space:nowrap !important;
    text-shadow:0 1px 2px #000,0 0 5px rgba(255,72,22,.52) !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-menu-label small{
    display:block !important;
    margin-top:3px !important;
    color:#f5ad62 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:clamp(6px,.43vw,9px) !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:.075em !important;
    white-space:nowrap !important;
    text-shadow:0 1px 2px #000,0 0 4px rgba(255,72,22,.34) !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-menu-btn:hover .l2-menu-label strong,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-menu-btn:focus-visible .l2-menu-label strong{
    color:#fff0b0 !important;
    text-shadow:0 1px 2px #000,0 0 8px #ff3815,0 0 14px rgba(255,86,20,.9) !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-menu-btn:hover .l2-menu-label small,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-menu-btn:focus-visible .l2-menu-label small{
    color:#ffd18a !important;
    text-shadow:0 1px 2px #000,0 0 7px rgba(255,70,20,.7) !important;
}

/* Theme 04 button art only; no selector leaks into THEME 01/02/03. */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-menu-btn::before,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-menu-btn::after{display:none !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-menu-btn img{
    width:100% !important;
    height:100% !important;
    object-fit:fill !important;
    object-position:center center !important;
}

/* THEME 04 live inner panels only. */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-login-live,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-news,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-ranking,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-status{
    background:linear-gradient(180deg,rgba(12,5,4,.93),rgba(7,3,3,.86)) !important;
    box-shadow:inset 0 0 28px rgba(255,52,16,.05),0 8px 24px rgba(0,0,0,.26) !important;
    color:#f3d7b1 !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-login-title,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-news .is-title,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-ranking header strong,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-status header{
    color:#ffd18a !important;
    font-weight:800 !important;
    text-shadow:0 1px 2px #000,0 0 7px rgba(255,78,24,.34) !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-news .is-more,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-ranking header a{color:#c99b75 !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-news .l2-news-box li a,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-member-box p,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-member-box dt,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-status-row span{color:#d9c0aa !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-member-box strong,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-member-box dd{color:#ffe5b4 !important;font-weight:700 !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-rank-tabs button{color:#b58e78 !important;font-weight:700 !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-rank-tabs button.is-active{
    color:#ffbb72 !important;
    border-bottom-color:#ff3f1b !important;
    text-shadow:0 0 7px rgba(255,55,18,.55) !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-rank-list li,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-news-box li{border-color:rgba(255,112,55,.11) !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-slider{background:rgba(8,2,2,.16) !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-slide::after{
    background:linear-gradient(90deg,rgba(5,1,1,.74) 0%,rgba(5,1,1,.34) 48%,rgba(5,1,1,.10) 100%) !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-slide-copy small{color:#ff7848 !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-slide-copy strong{color:#ffe4b0 !important;text-shadow:0 2px 5px #000 !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-slide-copy p{color:#e0c0a6 !important;font-weight:600 !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-slide-copy a{border-color:#a43c22 !important;color:#ffd19a !important;background:rgba(63,10,5,.46) !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-slide-arrow{color:#ff9b5c !important;text-shadow:0 0 9px #ff3412 !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-slide-dots button{background:#5f2117 !important;border-color:#c85a36 !important;}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-slide-dots button.is-active{background:#ff5427 !important;box-shadow:0 0 9px #ff3613 !important;}

/* ========================================================================
   THEME 04 FIX3 2026-08-10
   실제 홈페이지 화면 검수 기준:
   1) THEME 04 장식 프레임은 가로 85%를 유지하되 세로만 80%로 낮춘다.
   2) THEME 04 실제 UI는 프레임과의 비율을 맞추기 위해 중심 기준 92%로 소폭 축소한다.
   3) THEME 01/02/03에는 절대 적용되지 않는다.
   4) L2 SHINHWA 타이틀은 승인된 크기를 유지한다.
   ======================================================================== */

/* 프레임: 가로는 FIX2 유지, 세로만 추가 축소 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-dev-frame{
    left:7.5% !important;
    top:10% !important;
    width:85% !important;
    height:80% !important;
    object-fit:fill !important;
    object-position:center center !important;
}

/* 실제 UI: 위치 중심점은 그대로 두고 크기만 소폭 축소 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-login-live,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-login-live.is-member,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-slider,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-news,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-ranking,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-status,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-start,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-account,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-launcher-file,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-guide,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-community,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-itemshop,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-buysell,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-enchant-system,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-support{
    transform:scale(.92) !important;
    transform-origin:center center !important;
}

/* 승인된 가운데 타이틀은 이번 FIX3에서 크기 변경 금지 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-dev-title{
    transform:none !important;
}

/* ========================================================================
   THEME 04 FIX4 2026-08-10
   사용자 실화면 기준: 내부 UI는 FIX3 상태를 유지하고 장식 테두리 레이어만 아래로 이동.
   로그인 UI 포함 실제 UI 크기/좌표는 이번 수정에서 변경하지 않음.
   ======================================================================== */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-dev-frame{
    top:13.5% !important;
}

/* ========================================================================
   THEME 04 FIX5 2026-08-10
   기준 재설정: THEME 04 실제 프레임 PNG의 슬롯 좌표를 기준으로 UI를 다시 배치.
   - 프레임 전체는 FIX4보다 추가 하향: top 17%, height 80%, width 85%, left 7.5%
   - 기존 일괄 transform:scale(.92) 방식은 THEME 04에서 해제.
   - 로그인/START/좌우8버튼/배너/공지/랭킹/서버상태를 프레임 슬롯에 개별 정렬.
   - THEME 01/02/03 및 THEME 04 타이틀에는 영향 없음.
   ======================================================================== */

/* 1) 프레임 자체: 크기는 유지하고 FIX4보다 3.5%p 더 아래로 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-dev-frame{
    left:7.5% !important;
    top:17% !important;
    width:85% !important;
    height:80% !important;
    object-fit:fill !important;
    object-position:center center !important;
}

/* 2) FIX3의 일괄 축소 제거: 프레임 슬롯별 실좌표를 사용 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-login-live,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-login-live.is-member,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-slider,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-news,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-ranking,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-status,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-start,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-account,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-launcher-file,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-guide,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-community,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-itemshop,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-buysell,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-enchant-system,
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-support{
    transform:none !important;
}

/* 3) 좌측 로그인: 프레임 내부 검정 안전영역에 맞춰 높이를 줄이고 하향 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-login-live,
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-login-live.is-member{
    left:10.65% !important;
    top:27.6% !important;
    width:15.30% !important;
    height:20.0% !important;
    min-height:0 !important;
    box-sizing:border-box !important;
}

/* 4) GAME START: 좌측 START 슬롯 중심 */
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-start{
    left:11.30% !important;
    top:52.3% !important;
    width:13.95% !important;
    height:10.8% !important;
}

/* 5) 좌측 4버튼: 프레임 4개 슬롯 중심에 동일 높이/간격으로 정렬 */
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-account{
    left:11.23% !important; top:65.55% !important; width:14.16% !important; height:4.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-launcher-file{
    left:11.23% !important; top:71.88% !important; width:14.16% !important; height:4.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-guide{
    left:11.23% !important; top:78.17% !important; width:14.16% !important; height:4.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-community{
    left:11.23% !important; top:84.54% !important; width:14.16% !important; height:4.30% !important;
}

/* 6) 우측 서버 상태: 우측 상단 슬롯 내부 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-status{
    left:73.00% !important;
    top:49.45% !important;
    width:17.55% !important;
    height:13.65% !important;
    box-sizing:border-box !important;
}

/* 7) 우측 4버튼: 좌측과 동일한 Y 슬롯을 사용 */
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-itemshop{
    left:73.00% !important; top:65.55% !important; width:17.58% !important; height:4.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-buysell{
    left:73.00% !important; top:71.88% !important; width:17.58% !important; height:4.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-enchant-system{
    left:73.00% !important; top:78.17% !important; width:17.58% !important; height:4.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .btn-support{
    left:73.00% !important; top:84.54% !important; width:17.58% !important; height:4.30% !important;
}

/* 8) 중앙 배너: 프레임 상단 중앙 슬롯 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-slider{
    left:28.20% !important;
    top:52.45% !important;
    width:42.90% !important;
    height:11.90% !important;
}

/* 9) 공지/랭킹: 중앙 하단 두 프레임의 동일 상/하단 기준 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-news{
    left:28.20% !important;
    top:68.15% !important;
    width:21.60% !important;
    height:20.20% !important;
    box-sizing:border-box !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-ranking{
    left:50.35% !important;
    top:68.15% !important;
    width:20.75% !important;
    height:20.20% !important;
    box-sizing:border-box !important;
}


/* ========================================================================
   THEME 04 FIX6 2026-08-10
   사용자 최종 실화면 기준 미세조정만 적용.
   1) 배너 "자세히 보기" 버튼을 배너 내부로 상향.
   2) 공지 / 랭킹 / 서버상태 UI는 상하 유지, 좌우 폭만 소폭 축소.
   3) 장식 프레임 레이어는 상단 버튼 바로 아래로 오도록 상향.
   THEME 01/02/03에는 영향 없음.
   ======================================================================== */

/* 1) 상단 버튼 아래 장식 레이어 간격 축소 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-dev-frame{
    top:14.0% !important;
}

/* 2) 배너 CTA 버튼이 하단 경계에 걸치지 않도록 배너 내부로 상향 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-slide-copy a{
    position:relative !important;
    top:-12px !important;
}

/* 3) 공지/랭킹 패널은 상하 위치는 유지하고 좌우 폭만 소폭 축소 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-news{
    left:28.55% !important;
    width:20.90% !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-ranking{
    left:50.68% !important;
    width:20.10% !important;
}

/* 4) 서버상태 패널도 상하 유지, 좌우 폭만 소폭 축소 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-status{
    left:73.28% !important;
    width:17.00% !important;
}

/* ========================================================================
   THEME 04 FIX7 2026-08-11
   - FIX6에서 잘못 이동한 전체 프레임을 FIX5 위치로 원복.
   - 기존 프레임 PNG에서 분리한 상단 긴 장식선(extra)만 메뉴 바로 아래로 이동.
   - 배너 CTA 및 공지/랭킹/서버상태 UI 폭 보정을 실제 화면에 적용.
   ======================================================================== */

/* 전체 프레임은 FIX5 확정 위치로 원복 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-dev-frame{
    left:7.5% !important;
    top:17% !important;
    width:85% !important;
    height:80% !important;
    object-fit:fill !important;
    object-position:center center !important;
}

/* 상단 긴 장식선만 독립 레이어로 메뉴 바로 아래 배치 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-dev-extra{
    left:0 !important;
    top:4.0% !important;
    width:100% !important;
    height:100% !important;
    object-fit:fill !important;
    object-position:center center !important;
    z-index:5 !important;
    pointer-events:none !important;
}

/* 배너 자세히 보기 버튼을 배너 내부로 확실히 상향 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-slide-copy a{
    position:relative !important;
    top:-18px !important;
}

/* 공지/랭킹: 상하 유지, 좌우만 축소 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-news{
    left:28.70% !important;
    top:68.15% !important;
    width:20.60% !important;
    height:20.20% !important;
}
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-ranking{
    left:50.82% !important;
    top:68.15% !important;
    width:19.82% !important;
    height:20.20% !important;
}

/* 서버상태: 상하 유지, 좌우만 축소 */
#l2shinhwa-theme[data-home-theme="theme_03"] .l2-main-status{
    left:73.45% !important;
    top:49.45% !important;
    width:16.65% !important;
    height:13.65% !important;
}

/* ========================================================================
   THEME 03 TEXT READABILITY FIX 2026-08-11
   사용자 요청: THEME 03의 8메뉴 버튼 및 로그인 영역 글씨만 조정.
   - 글자 굵기는 기존보다 소폭 낮춤.
   - 글자 크기는 기존보다 소폭 확대.
   - 좌표/프레임/버튼 이미지/테마04에는 영향 없음.
   ======================================================================== */

/* THEME 03 - 좌우 8메뉴 버튼 텍스트 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label strong{
    font-size:clamp(12px,0.78vw,18px) !important;
    font-weight:700 !important;
    line-height:1.05 !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label small{
    font-size:clamp(5.5px,0.34vw,8px) !important;
    font-weight:600 !important;
    line-height:1.05 !important;
}

/* THEME 03 - 로그인/회원 패널 텍스트 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-title{
    font-size:clamp(13px,0.94vw,18px) !important;
    font-weight:700 !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box strong,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box dd{
    font-size:clamp(14px,1.02vw,19px) !important;
    font-weight:700 !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box p,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box dt,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box dl div{
    font-size:clamp(10.5px,0.78vw,14.5px) !important;
    font-weight:600 !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-button{
    font-size:clamp(11.5px,0.90vw,16px) !important;
    font-weight:700 !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-links,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-auto{
    font-size:clamp(10px,0.76vw,14px) !important;
    font-weight:600 !important;
}


/* ========================================================================
   THEME 04 MAIN UI ALIGN POLISH FIX 2026-08-11
   - 겨울 메인 프레임 기준으로 로그인 / START / 좌우 버튼 / 배너 / 패널 위치를 미세조정.
   - 프레임 PNG는 그대로 유지하고 실제 UI 위치만 소폭 보정.
   ======================================================================== */
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-login-live,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-login-live.is-member{
    left:8.42% !important;
    top:14.05% !important;
    width:17.98% !important;
    height:24.72% !important;
    padding:2.85% 1.95% 1.15% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-start{
    left:8.58% !important;
    top:39.52% !important;
    width:17.22% !important;
    height:25.78% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-account{
    left:8.49% !important;top:64.60% !important;width:17.46% !important;height:7.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-launcher-file{
    left:8.49% !important;top:71.59% !important;width:17.46% !important;height:7.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-guide{
    left:8.49% !important;top:78.41% !important;width:17.46% !important;height:7.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-community{
    left:8.49% !important;top:85.22% !important;width:17.46% !important;height:7.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-itemshop{
    left:70.79% !important;top:64.60% !important;width:20.03% !important;height:7.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-buysell{
    left:70.79% !important;top:71.59% !important;width:20.03% !important;height:7.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-enchant-system{
    left:70.79% !important;top:78.41% !important;width:20.03% !important;height:7.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-support{
    left:70.79% !important;top:85.22% !important;width:20.03% !important;height:7.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-menu-btn img{
    object-fit:fill !important;
    object-position:center center !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-slider{
    left:27.18% !important;
    top:47.42% !important;
    width:43.10% !important;
    height:18.10% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-news{
    left:27.22% !important;
    top:66.82% !important;
    width:21.60% !important;
    height:27.00% !important;
    padding:1.0% 1.18% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-ranking{
    left:49.04% !important;
    top:66.82% !important;
    width:21.25% !important;
    height:27.00% !important;
    padding:1.0% 1.18% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-status{
    left:71.16% !important;
    top:43.94% !important;
    width:19.32% !important;
    height:21.06% !important;
    padding:4.12% 1.52% 1.12% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-status header{
    margin-top:-26.5% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide-copy a{
    margin-top:.35rem !important;
}


/* ========================================================================
   THEME 04 WINTER MASTER SAFE-AREA ALIGN FIX2 2026-08-11
   실화면 + 최종 겨울 프레임 PNG의 실제 내부 안전영역 기준 재배치.
   다른 테마에는 적용하지 않음.
   ======================================================================== */
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-login-live,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-login-live.is-member{
    left:10.45% !important;
    top:17.45% !important;
    width:15.45% !important;
    height:20.80% !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    padding:2.15% 1.45% 1.05% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-login-title{
    height:14% !important;
    min-height:0 !important;
    font-size:clamp(10px,.78vw,15px) !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-member-box p,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-member-box dt,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-member-box dd,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-member-box strong{
    font-size:clamp(8px,.63vw,12px) !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-login-button{
    height:clamp(28px,2.35vw,42px) !important;
    font-size:clamp(8px,.68vw,13px) !important;
}

/* START: 좌측 START 슬롯 중앙에 축소 배치 */
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-start{
    left:12.05% !important;
    top:45.00% !important;
    width:11.80% !important;
    height:17.80% !important;
}

/* 좌측 4버튼: 실제 프레임 내부영역 기준 */
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-account{
    left:11.05% !important;top:64.68% !important;width:14.45% !important;height:4.42% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-launcher-file{
    left:11.05% !important;top:71.30% !important;width:14.45% !important;height:4.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-guide{
    left:11.05% !important;top:77.92% !important;width:14.45% !important;height:4.30% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-community{
    left:11.05% !important;top:84.55% !important;width:14.45% !important;height:4.30% !important;
}

/* 우측 4버튼: 실제 프레임 내부영역 기준 */
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-itemshop{
    left:72.84% !important;top:66.82% !important;width:17.78% !important;height:4.52% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-buysell{
    left:72.84% !important;top:73.20% !important;width:17.78% !important;height:4.58% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-enchant-system{
    left:72.84% !important;top:79.46% !important;width:17.78% !important;height:4.46% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .btn-support{
    left:72.84% !important;top:85.68% !important;width:17.78% !important;height:4.55% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-menu-btn img{
    object-fit:fill !important;
    object-position:center !important;
}

/* 중앙 배너: 최종 프레임 실제 내부영역 기준 */
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-slider{
    left:28.86% !important;
    top:47.82% !important;
    width:41.55% !important;
    height:14.15% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide img{
    left:1.15% !important;top:3.5% !important;width:97.7% !important;height:93% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide::after{
    inset:3.5% 1.15% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide-copy{
    left:5.8% !important;top:15.5% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-slide-copy a{
    top:0 !important;
    margin-top:.2rem !important;
}

/* 공지 / 랭킹: 외곽선이 아니라 검정 안전영역 안쪽으로 한 번 더 inset */
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-news{
    left:29.10% !important;
    top:65.20% !important;
    width:20.30% !important;
    height:24.05% !important;
    padding:1.05% .90% .80% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-ranking{
    left:51.68% !important;
    top:65.20% !important;
    width:18.62% !important;
    height:24.05% !important;
    padding:1.05% .90% .80% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-news > header,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-ranking > header{
    height:16% !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-news .is-title,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-ranking header strong{
    font-size:clamp(9px,.76vw,15px) !important;
    line-height:1 !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-news .is-more,
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-ranking header a{
    font-size:clamp(6px,.45vw,9px) !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-tabs{
    height:17% !important;
    margin-top:1.5% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-tabs button{
    font-size:clamp(8px,.62vw,12px) !important;
    line-height:1 !important;
    padding:0 !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-rank-list{
    padding-top:2% !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-news .l2-news-box li a{
    min-height:clamp(22px,1.95vw,35px) !important;
    font-size:clamp(7px,.60vw,11px) !important;
    gap:5px !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-news .l2-news-box time{
    font-size:clamp(6px,.45vw,9px) !important;
}

/* 서버상태: 음수 margin 제거 + 실제 안전영역 안쪽 배치 */
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-status{
    left:73.30% !important;
    top:46.05% !important;
    width:17.05% !important;
    height:18.55% !important;
    padding:1.15% 1.05% .85% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-main-status header{
    margin-top:0 !important;
    height:24% !important;
    font-size:clamp(9px,.74vw,14px) !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-status-list{padding-top:2% !important;}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-status-row{
    min-height:clamp(28px,2.55vw,44px) !important;
    font-size:clamp(8px,.65vw,12px) !important;
}
#l2shinhwa-theme[data-home-theme="theme_04"] .l2-status-row strong{
    font-size:clamp(7px,.56vw,10px) !important;
}


/* =========================================================================
   2026-08-11 배너 무크롭 표시 FIX
   - 배너 프레임의 left/top/width/height 좌표는 절대 변경하지 않음.
   - 원본 이미지를 중앙 crop(cover)하지 않고 현재 배너 영역 전체에 맞춰 표시.
   - 캐릭터 얼굴/상단이 잘리지 않도록 이미지 전체를 보이게 함.
   ========================================================================= */
#l2shinhwa-theme[data-home-theme] .l2-main-slider .l2-slide img {
    object-fit: fill !important;
    object-position: center center !important;
}


/* =========================================================================
   2026-08-11 THEME 02 메인 배너 - 중앙 보석/금장 프레임 뒤 레이어 확장 FIX
   확인된 구조:
   - .l2-dev-frame = 투명 PNG 금장 프레임/중앙 보석, z-index:4, pointer-events:none
   - .l2-main-slider = 실제 배너, 기본 z-index:8
   따라서 THEME 02의 배너만 프레임 아래(z-index:3)로 내리고,
   기존 left/top/width/height 좌표는 그대로 유지한 채 scale만 1.0으로 확대한다.
   ========================================================================= */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider {
    z-index: 3 !important;
    transform: translateY(.72vw) scale(1) !important;
    transform-origin: center center !important;
}

/* 기존 프레임 안전영역 축소(98.4% x 86.9%)를 제거.
   배너 이미지는 현재 slider 영역 전체를 사용하고, 이미지 자체는 자르지 않는다. */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider .l2-slide img {
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    object-position: center center !important;
}

/* 텍스트용 어두운 오버레이도 배너 전체에 맞춤.
   금장 프레임/보석은 .l2-dev-frame이 위에서 다시 덮는다. */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider .l2-slide::after {
    inset: 0 !important;
}


/* =========================================================================
   2026-08-11 THEME 02 배너 가로폭 재보정 + 로그인창 보석 뒤 확대 FIX
   - 프레임 좌표(left/top/width/height)는 변경하지 않음
   - 금장/보석 프레임(.l2-dev-frame, z-index:4) 아래로 배너/로그인 배치
   ========================================================================= */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider {
    z-index: 3 !important;
    transform: translateY(.72vw) scale(0.90) !important;
    transform-origin: center center !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider .l2-slide img {
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    object-position: center center !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider .l2-slide::after {
    inset: 0 !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-live,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-live.is-member {
    z-index: 3 !important;
    transform: scale(0.90) !important;
    transform-origin: center center !important;
}


/* =========================================================================
   2026-08-11 THEME 02 배너 프레임 내부 최종 미세보정
   사용자 실화면 기준:
   - 좌우 화살표가 금장 프레임에 너무 붙음
   - 자세히 보기 버튼이 하단에 걸림
   - 로그인창 0.90 확대는 그대로 유지
   ========================================================================= */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider {
    z-index: 3 !important;
    transform: translateY(.30vw) scale(0.86) !important;
    transform-origin: center center !important;
}

/* 배너 원본은 계속 무크롭으로 전체 표시 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider .l2-slide img {
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    object-position: center center !important;
}
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-main-slider .l2-slide::after {
    inset: 0 !important;
}

/* 로그인창은 직전 정상값 유지 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-live,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-live.is-member {
    z-index: 3 !important;
    transform: scale(0.90) !important;
    transform-origin: center center !important;
}


/* =========================================================================
   2026-08-11 THEME 02 8버튼 / 로그인 타이포 최종 보정
   - 8버튼: 글씨 굵기 완화 + 글씨 확대 + 버튼 가로폭 조금 확장
   - 로그인: 글씨 굵기 완화 + 글씨 크기 소폭 축소
   - 버튼/로그인 기존 위치 좌표는 변경하지 않음
   ========================================================================= */

/* 좌우 8개 메뉴 버튼:
   기존 UI78보다 전체 크기를 조금 키우되 가로 방향을 더 넓게 보정 */
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-account,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-launcher-file,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-guide,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-community,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-itemshop,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-buysell,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-enchant-system,
#l2shinhwa-theme[data-home-theme="theme_02"] .btn-support {
    transform: scaleX(0.88) scaleY(0.82) !important;
    transform-origin: center center !important;
}

/* 8버튼 한글 메인 라벨 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label strong {
    font-size: clamp(14px,0.92vw,20px) !important;
    font-weight: 600 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.03em !important;
}

/* 8버튼 영문 서브 라벨 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-menu-label small {
    font-size: clamp(6px,0.40vw,9px) !important;
    font-weight: 500 !important;
    line-height: 1.02 !important;
    letter-spacing: .08em !important;
}

/* 로그인/회원 패널 - 기존보다 조금 작고 덜 두껍게 */
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-title {
    font-size: clamp(12px,0.86vw,16px) !important;
    font-weight: 600 !important;
}

#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box strong,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box dd {
    font-size: clamp(13px,0.92vw,17px) !important;
    font-weight: 600 !important;
}

#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box p,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box dt,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-member-box dl div {
    font-size: clamp(9.5px,0.70vw,13px) !important;
    font-weight: 500 !important;
}

#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-button {
    font-size: clamp(10.5px,0.80vw,14px) !important;
    font-weight: 600 !important;
}

#l2shinhwa-theme[data-home-theme="theme_02"] .l2-login-links,
#l2shinhwa-theme[data-home-theme="theme_02"] .l2-auto {
    font-size: clamp(9px,0.68vw,12.5px) !important;
    font-weight: 500 !important;
}
