/* ── 유저E 머리 — 위 띠 + 왼쪽 기둥 (2026-10-22, sug12) ───────────────────────── */
[data-skin="hermes"] {
    --hms-head-h: 80px;
    /* 지금 화면 꼭대기에 못 박힌 띠의 높이 — 1280 위는 데스크톱 띠, 아래는 모바일 띠(60px). 붙는 판은 이 아래에 섭니다. */
    --hms-head-live: 60px;
    --hms-side-w: 300px;
    --hms-side-mini-w: 92px;
    /* 어두운 조합은 sug12 의 숯빛 줄(채운 칸 + 안쪽 선), 밝은 조합은 흰 판 위의 빈 줄과 옅은 아이콘 칸입니다. */
    --hms-top-bg: light-dark(var(--t-panel, #fff), color-mix(in srgb, var(--t-panel, #2a2933) 88%, #3a3b4a));
    --hms-side-bg: light-dark(var(--t-panel, #fff), color-mix(in srgb, var(--t-panel, #2a2933) 92%, #000));
    --hms-row-bg: light-dark(transparent, color-mix(in srgb, var(--t-panel, #2a2933) 80%, #000));
    --hms-row-hover: light-dark(color-mix(in srgb, var(--t-sunk, #e8e6ee) 62%, var(--t-panel, #fff)), color-mix(in srgb, var(--t-panel, #2a2933) 80%, #000));
    --hms-row-line: light-dark(transparent, rgb(255 255 255 / 0.08));
    --hms-card-line: light-dark(var(--color-line-soft), rgb(255 255 255 / 0.08));
}

[data-skin="hermes"] .hms-chrome {
    --hms-drawer-w: 320px;
    --hms-menu-linger: 240ms;
    font-family: var(--font-sans);
}

/*
 * 굴려도 띠가 따라옵니다. 띠의 부모(`#header_wrap`)가 띠 높이뿐이라 붙을 곳이 없었습니다 — 감싸개를 상자에서 빼면
 * (`display: contents`) 띠가 쪽 전체 높이의 `#app` 안에서 붙습니다. 데모 바는 흐름 안이라 굴리면 먼저 올라갑니다.
 */
[data-skin="hermes"] #header_wrap.hms-chrome {
    display: contents;
}

[data-skin="hermes"] #header-desktop {
    position: sticky;
    top: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    gap: 14px;
    height: var(--hms-head-h);
    padding: 0 20px;
    background: var(--hms-top-bg);
    box-shadow: 0 1px 0 light-dark(var(--color-line-soft), rgb(0 0 0 / 0.35)), 0 6px 18px var(--hms-shade);
}

[data-skin="hermes"] .hms-burger {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    padding: 0;
    border: 1.5px solid light-dark(var(--color-line), rgb(255 255 255 / 0.16));
    border-radius: 12px;
    background: light-dark(var(--hms-row-hover), var(--hms-row-bg));
    color: var(--color-ink);
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease;
}

[data-skin="hermes"] .hms-burger:hover,
[data-skin="hermes"] .hms-burger[aria-pressed="true"] {
    border-color: var(--color-brand);
    color: var(--color-brand);
}

[data-skin="hermes"] .hms-burger svg {
    width: 24px;
    height: 24px;
}

[data-skin="hermes"] #header-desktop .logo {
    flex: none;
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

[data-skin="hermes"] #header-desktop .logo img {
    height: 46px;
    width: auto;
    max-width: 240px;
    object-fit: contain;
}

[data-skin="hermes"] .btn_login,
[data-skin="hermes"] .btn_signup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 18px;
    border: 0;
    border-radius: 7px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    transition: filter 0.15s ease, transform 0.15s ease;
}

[data-skin="hermes"] .btn_login {
    background: var(--color-brand);
    color: var(--t-accent-ink, #fff);
    box-shadow: 0 6px 16px rgb(var(--t-accent-rgb, 244 63 182) / 0.35);
}

[data-skin="hermes"] .btn_signup {
    background: light-dark(var(--t-panel, #fff), color-mix(in srgb, var(--t-panel, #2a2933) 70%, #6a6b88));
    box-shadow: inset 0 0 0 1px light-dark(var(--color-line), transparent);
    color: var(--color-ink);
}

[data-skin="hermes"] .btn_login:hover,
[data-skin="hermes"] .btn_signup:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

[data-skin="hermes"] .member_info {
    gap: 8px;
}

/* 기둥 */
[data-skin="hermes"] .hms-side {
    position: fixed;
    /* 데모 바가 있으면 그 띠가 지금 가리는 높이만큼 더 내려옵니다(`demo-preview-bar.tsx` 가 적는 값, 데모에만 있음). */
    top: calc(var(--hms-head-h) + var(--demo-bar-offset, 0px));
    bottom: 0;
    left: 0;
    z-index: 990;
    width: var(--hms-side-w);
    padding: 14px 0 14px 14px;
}

[data-skin="hermes"] .hms-side[data-animate="true"] {
    transition: width 0.2s ease;
}

[data-skin="hermes"] .hms-side[data-mini="true"] {
    width: var(--hms-side-mini-w);
}

[data-skin="hermes"] .hms-side-scroll {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 12px;
    border-radius: 16px;
    background: var(--hms-side-bg);
    box-shadow:
        inset 0 0 0 1px var(--hms-card-line),
        0 10px 30px light-dark(rgb(40 28 72 / 0.06), transparent);
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--t-veil-rgb, 255 255 255) / 0.18) transparent;
}

[data-skin="hermes"] .hms-side-hello {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 12px;
    background:
        radial-gradient(90% 140% at 100% 0%, rgb(var(--t-accent-rgb, 244 63 182) / 0.16) 0%, transparent 70%),
        light-dark(color-mix(in srgb, var(--t-accent, #c21f8f) 5%, var(--t-panel, #fff)), var(--hms-row-bg));
    box-shadow: inset 0 0 0 1px light-dark(rgb(var(--t-accent-rgb, 194 31 143) / 0.16), rgb(255 255 255 / 0.08));
}

[data-skin="hermes"] .hms-side-avatar {
    display: grid;
    flex: none;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 14px;
    background:
        radial-gradient(circle at 30% 20%, rgb(255 255 255 / 0.35), transparent 55%),
        linear-gradient(135deg, var(--t-accent, #f43fb6), color-mix(in srgb, var(--t-accent, #f43fb6) 50%, var(--t-money, #22d3ee)));
    box-shadow: 0 6px 14px rgb(var(--t-accent-rgb, 244 63 182) / 0.3);
    color: var(--t-accent-ink, #fff);
    font-family: var(--font-display);
    font-size: 20px;
    line-height: 1;
}

[data-skin="hermes"] .hms-side-avatar svg {
    width: 24px;
    height: 24px;
    stroke-width: 2.2;
}

/* 인사 글자만 — `.hms-side-hello span/div` 로 잡았을 때는 아바타 글자와 아래 두 단추까지 흐린 12px 이 되고
   단추 줄이 세로로 쌓였습니다. */
[data-skin="hermes"] .hms-side-who {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-width: 0;
    line-height: 1.35;
}

[data-skin="hermes"] .hms-side-who span {
    color: var(--color-ink-muted);
    font-size: 12px;
}

[data-skin="hermes"] .hms-side-who strong {
    overflow: hidden;
    color: var(--color-ink);
    font-size: 14px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 인사 카드 아래 두 단추 — 손님은 로그인 · 회원가입, 회원은 마이페이지 · 로그아웃. */
[data-skin="hermes"] .hms-side-me {
    display: grid;
    flex-basis: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

[data-skin="hermes"] .hms-side-me button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 34px;
    padding: 0 10px;
    border: 0;
    border-radius: 9px;
    background: light-dark(var(--t-panel, #fff), rgb(255 255 255 / 0.06));
    box-shadow: inset 0 0 0 1px light-dark(var(--color-line), rgb(255 255 255 / 0.1));
    color: var(--color-ink);
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    transition: box-shadow 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}

[data-skin="hermes"] .hms-side-me button svg {
    width: 15px;
    height: 15px;
    flex: none;
}

[data-skin="hermes"] .hms-side-me button:hover {
    box-shadow: inset 0 0 0 1px var(--color-brand);
    color: var(--color-brand);
}

[data-skin="hermes"] .hms-side-me button.is-strong {
    background: var(--color-brand);
    box-shadow: none;
    color: var(--t-accent-ink, #fff);
}

[data-skin="hermes"] .hms-side-me button.is-strong:hover {
    filter: brightness(1.08);
    color: var(--t-accent-ink, #fff);
}

[data-skin="hermes"] .hms-side-me button.is-out:hover {
    box-shadow: inset 0 0 0 1px var(--color-danger);
    background: rgb(var(--t-accent-rgb, 244 63 182) / 0.06);
    color: var(--color-danger-text);
}

[data-skin="hermes"] .hms-side-promos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 10px;
}

[data-skin="hermes"] .hms-side-promo {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 14px;
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    color: var(--t-accent-ink, #fff);
    font-family: var(--font-display);
    font-size: 15px;
    text-align: left;
    cursor: pointer;
    transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

[data-skin="hermes"] .hms-side-promo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgb(255 255 255 / 0.18), transparent 55%);
    pointer-events: none;
}

[data-skin="hermes"] .hms-side-promo:hover {
    transform: translateY(-1px);
    filter: brightness(1.06);
}

[data-skin="hermes"] .hms-side-promo svg {
    width: 22px;
    height: 22px;
    flex: none;
}

[data-skin="hermes"] .hms-side-promo-pink {
    background: linear-gradient(120deg, color-mix(in srgb, var(--t-accent, #f43fb6) 82%, #fff) 0%, var(--t-accent-deep, #c2168a) 100%);
    box-shadow: 0 8px 18px rgb(var(--t-accent-rgb, 244 63 182) / 0.28);
}

[data-skin="hermes"] .hms-side-promo-teal {
    background: linear-gradient(120deg, color-mix(in srgb, var(--t-money, #22d3ee) 86%, #fff) 0%, color-mix(in srgb, var(--t-money, #22d3ee) 72%, #000) 100%);
    box-shadow: 0 8px 18px rgb(var(--t-money-rgb, 34 211 238) / 0.24);
    color: var(--hms-money-ink);
}

/* 출석 띠 — 글자는 번역되는 말, 오른쪽은 글자 없는 달력 그림. */
[data-skin="hermes"] .hms-side-promo-wide {
    grid-column: 1 / -1;
    min-height: 62px;
    padding: 0 86px 0 16px;
    background:
        radial-gradient(70% 130% at 88% 50%, rgb(255 255 255 / 0.28) 0%, transparent 60%),
        linear-gradient(110deg, var(--t-accent-deep, #c2168a) 0%, color-mix(in srgb, var(--t-accent, #f43fb6) 88%, #fff) 100%);
    box-shadow: 0 8px 20px rgb(var(--t-accent-rgb, 244 63 182) / 0.3);
}

[data-skin="hermes"] .hms-side-promo-wide img {
    position: absolute;
    top: 50%;
    right: 6px;
    width: 76px;
    height: 76px;
    object-fit: contain;
    transform: translateY(-50%) rotate(6deg);
    filter: drop-shadow(0 6px 10px rgb(0 0 0 / 0.25));
    transition: transform 0.25s ease;
}

[data-skin="hermes"] .hms-side-promo-wide:hover img {
    transform: translateY(-54%) rotate(-2deg) scale(1.05);
}

[data-skin="hermes"] .hms-side-promo-read {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

[data-skin="hermes"] .hms-side-promo-read strong {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}

[data-skin="hermes"] .hms-side-promo-read small {
    overflow: hidden;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    opacity: 0.86;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-skin="hermes"] .hms-side-nav {
    margin-top: 12px;
}

[data-skin="hermes"] .hms-side-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0;
    padding: 12px 0;
    list-style: none;
}

[data-skin="hermes"] .hms-side-group + .hms-side-group {
    border-top: 1px solid var(--hms-card-line);
}

[data-skin="hermes"] .hms-side-group:first-child {
    padding-top: 0;
}

[data-skin="hermes"] .hms-side-link {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: 54px;
    padding: 0 14px 0 10px;
    border: 0;
    border-radius: 12px;
    background: var(--hms-row-bg);
    box-shadow: inset 0 0 0 1px var(--hms-row-line);
    color: var(--color-ink);
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
    transition: box-shadow 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

[data-skin="hermes"] .hms-side-link > svg:first-child {
    box-sizing: border-box;
    flex: none;
    width: 36px;
    height: 36px;
    padding: 8px;
    border-radius: 10px;
    background: light-dark(rgb(var(--t-accent-rgb, 194 31 143) / 0.09), rgb(var(--t-accent-rgb, 244 63 182) / 0.14));
    color: var(--color-brand);
    transition: background-color 0.15s ease, color 0.15s ease;
}

[data-skin="hermes"] .hms-side-link > span {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

[data-skin="hermes"] .hms-side-caret {
    flex: none;
    width: 16px;
    height: 16px;
    opacity: 0.55;
    transition: transform 0.18s ease;
}

[data-skin="hermes"] .hms-side-link[aria-expanded="true"] .hms-side-caret {
    transform: rotate(180deg);
}

[data-skin="hermes"] .hms-side-link:hover {
    background-color: var(--hms-row-hover);
    box-shadow: inset 0 0 0 1px light-dark(transparent, rgb(var(--t-accent-rgb, 244 63 182) / 0.55));
}

[data-skin="hermes"] .hms-side-item.is-on > .hms-side-link {
    background: linear-gradient(90deg, rgb(var(--t-accent-rgb, 244 63 182) / 0.24), var(--hms-row-bg) 75%);
    box-shadow: inset 0 0 0 1px rgb(var(--t-accent-rgb, 244 63 182) / 0.7);
    color: light-dark(var(--t-accent-deep, #9d1673), var(--color-ink));
}

[data-skin="hermes"] .hms-side-item.is-on > .hms-side-link > svg:first-child {
    background: var(--t-accent, #f43fb6);
    color: var(--t-accent-ink, #fff);
}

[data-skin="hermes"] .hms-side-sub {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 6px 0 4px 27px;
    padding: 0 0 0 14px;
    border-left: 1px dashed rgb(var(--t-accent-rgb, 244 63 182) / 0.35);
    list-style: none;
}

[data-skin="hermes"] .hms-side-sub button {
    display: block;
    width: 100%;
    padding: 9px 12px;
    border: 0;
    border-radius: 8px;
    background: none;
    color: var(--color-ink-muted);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
}

[data-skin="hermes"] .hms-side-sub button:hover,
[data-skin="hermes"] .hms-side-sub button.is-on {
    background: rgb(var(--t-accent-rgb, 244 63 182) / 0.12);
    color: var(--color-ink);
}

[data-skin="hermes"] .hms-side[data-mini="true"] .hms-side-scroll {
    padding: 10px 8px;
}

[data-skin="hermes"] .hms-side[data-mini="true"] .hms-side-hello,
[data-skin="hermes"] .hms-side[data-mini="true"] .hms-side-promos,
[data-skin="hermes"] .hms-side[data-mini="true"] .hms-side-link > span,
[data-skin="hermes"] .hms-side[data-mini="true"] .hms-side-caret {
    display: none;
}

[data-skin="hermes"] .hms-side[data-mini="true"] .hms-side-nav {
    margin-top: 0;
}

[data-skin="hermes"] .hms-side[data-mini="true"] .hms-side-link {
    justify-content: center;
    padding: 0;
}

/* 본문·바닥글이 기둥 폭만큼 비켜 섭니다. 1280 아래는 기둥 없이 접힌 머리띠(서랍)입니다. */
@media (min-width: 1280px) {
    [data-skin="hermes"] .site-main,
    [data-skin="hermes"] #footer {
        margin-left: var(--hms-side-w);
    }

    /* 접기 단추를 누른 뒤에만 미끄러집니다 — 첫 그림이나 창 크기 바뀜 중에 본문이 기둥 밑으로 들어가 보이지 않게. */
    [data-skin="hermes"]:has(.hms-side[data-animate="true"]) .site-main,
    [data-skin="hermes"]:has(.hms-side[data-animate="true"]) #footer {
        transition: margin-left 0.2s ease;
    }

    [data-skin="hermes"]:has(.hms-side[data-mini="true"]) .site-main,
    [data-skin="hermes"]:has(.hms-side[data-mini="true"]) #footer {
        margin-left: var(--hms-side-mini-w);
    }
}

@media (min-width: 1280px) {
    [data-skin="hermes"] {
        --hms-head-live: var(--hms-head-h);
    }
}

@media (min-width: 1680px) {
    [data-skin="hermes"] {
        --hms-side-w: 340px;
    }
}

@media (max-width: 1279px) {
    [data-skin="hermes"] .hms-side {
        display: none;
    }
}


[data-skin="hermes"] img[src*="/brand/hermes/logo"],
[data-skin="hermes"] img[src*="site-logo.svg"] {
    filter: var(--art-set-hms-logo-filter, none);
}

[data-skin="hermes"] .hms-chrome .dropdown-menu {
    position: absolute;
    top: calc(100% + var(--hms-menu-gap));
    z-index: 1000;
    display: none;
    margin: 0;
    list-style: none;
    background: var(--t-panel, #ffffff);
    border: 1px solid var(--color-line);
    border-radius: 12px;
    box-shadow: 0 14px 32px var(--hms-shade-lg), 0 2px 6px var(--hms-shade);
    transition: display 0s var(--hms-menu-linger) allow-discrete;
}

[data-skin="hermes"] .hms-chrome .dropdown-menu::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: calc(var(--hms-menu-gap) + 2px);
}

[data-skin="hermes"] .hms-chrome .dropdown-menu a,
[data-skin="hermes"] .hms-chrome .dropdown-menu button {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 11px 20px;
    border: 0;
    background: none;
    color: var(--color-ink);
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: normal;
    text-align: left;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
}

[data-skin="hermes"] .hms-chrome .dropdown-menu a > svg,
[data-skin="hermes"] .hms-chrome .dropdown-menu button > svg {
    flex: none;
    width: 16px;
    height: 16px;
    opacity: 0.7;
}

[data-skin="hermes"] .hms-chrome .dropdown-menu a > span {
    flex: 1 1 auto;
}

[data-skin="hermes"] .hms-chrome .dropdown-menu a:hover,
[data-skin="hermes"] .hms-chrome .dropdown-menu button:hover {
    color: var(--color-brand);
    background: rgb(var(--t-accent-rgb, 14 165 233) / 0.08);
}

[data-skin="hermes"] .hms-chrome .dropdown-menu a:hover > svg,
[data-skin="hermes"] .hms-chrome .dropdown-menu button:hover > svg {
    opacity: 1;
}

[data-skin="hermes"] .hms-chrome .dropdown-menu a.active {
    color: var(--color-brand);
    font-weight: 600;
}

[data-skin="hermes"] .member-info,
[data-skin="hermes"] .member_info {
    flex: none;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
}

[data-skin="hermes"] .balance-wrap {
    display: flex;
    align-items: center;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
}

[data-skin="hermes"] .balance-item {
    display: flex;
    align-items: baseline;
    gap: 7px;
    padding: 0 16px;
    color: var(--color-ink-muted);
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
}

[data-skin="hermes"] .balance-item + .balance-item {
    border-left: 1px solid var(--color-line);
}

[data-skin="hermes"] .balance-item .hms-money,
[data-skin="hermes"] .balance-item .hms-point {
    font-family: var(--font-numeric);
    font-size: 15px;
    font-weight: 700;
    color: var(--color-gold);
    font-variant-numeric: tabular-nums;
}

[data-skin="hermes"] .hms-refresh {
    position: relative;
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: var(--ui-btn-h-sm);
    height: var(--ui-btn-h-sm);
    padding: 0;
    border: 1px solid var(--color-line);
    border-radius: 999px;
    background: none;
    color: var(--color-ink-nav);
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease;
}

[data-skin="hermes"] .hms-refresh::after {
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: inherit;
}

[data-skin="hermes"] .hms-refresh svg {
    width: 17px;
    height: 17px;
    flex: none;
}

[data-skin="hermes"] .hms-refresh[data-state="ready"]:hover {
    border-color: var(--color-brand);
    color: var(--color-brand);
}

[data-skin="hermes"] .hms-refresh[data-state="busy"] {
    border-color: var(--color-brand);
    color: var(--color-brand);
    cursor: progress;
}

[data-skin="hermes"] .hms-refresh[data-state="busy"] svg {
    animation: hms-spin 0.9s linear infinite;
}

[data-skin="hermes"] .hms-refresh[data-state="wait"] {
    border-color: var(--color-line-soft);
    color: var(--color-ink-muted);
    cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
    [data-skin="hermes"] .hms-refresh[data-state="busy"] svg,
    [data-skin="hermes"] .hms-drawer-btn[aria-busy="true"] svg {
        animation: none;
    }
}

@keyframes hms-spin {
    to {
        transform: rotate(360deg);
    }
}

[data-skin="hermes"] .hms-chrome .hms-door {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid var(--color-brand);
    border-radius: 2px;
    color: var(--color-brand);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.01em;
    white-space: nowrap;
    text-decoration: none;
    transition: color 0.15s ease, background 0.15s ease;
}

[data-skin="hermes"] .hms-chrome .hms-door:hover {
    color: var(--color-ink);
    background: var(--color-raise);
}

[data-skin="hermes"] .hms-chrome .hms-door > svg {
    flex: none;
    width: 15px;
    height: 15px;
}

[data-skin="hermes"] .hms-chrome .hms-door > svg.hms-away {
    width: 11px;
    height: 11px;
    opacity: 0.6;
}

[data-skin="hermes"] .hms-chrome .member-info > .hms-door {
    height: 32px;
}

[data-skin="hermes"] .hms-chrome .hms-door-row {
    display: flex;
    min-height: var(--ui-btn-h-md);
    margin: 16px 18px 0;
    padding: 0 14px;
    white-space: normal;
    line-height: 1.3;
}

[data-skin="hermes"] .hms-chrome .hms-door-row > span {
    flex: 1 1 auto;
}

[data-skin="hermes"] .user-menu {
    position: relative;
}

[data-skin="hermes"] .user-profile {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 14px 0 8px;
    border-radius: 999px;
    background: light-dark(var(--hms-row-hover), var(--hms-row-bg));
    box-shadow: inset 0 0 0 1px var(--hms-card-line);
    color: var(--color-ink);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transition: box-shadow 0.15s ease;
}

[data-skin="hermes"] .user-menu:hover .user-profile {
    box-shadow: inset 0 0 0 1px rgb(var(--t-accent-rgb, 244 63 182) / 0.6);
}

[data-skin="hermes"] .user-profile svg {
    width: 24px;
    height: 24px;
    color: var(--color-brand);
}

/* 로그아웃은 메뉴 안에 숨기지 않고 띠 끝에 늘 섭니다(2026-10-22 「로그아웃 버튼이 안 보인다」). */
[data-skin="hermes"] .hms-logout {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 7px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid light-dark(var(--color-line), rgb(255 255 255 / 0.16));
    border-radius: 8px;
    background: transparent;
    color: var(--color-ink);
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}

[data-skin="hermes"] .hms-logout svg {
    width: 16px;
    height: 16px;
    flex: none;
}

[data-skin="hermes"] .hms-logout:hover {
    border-color: var(--color-brand);
    background: rgb(var(--t-accent-rgb, 244 63 182) / 0.1);
    color: var(--color-brand);
}

[data-skin="hermes"] .user-menu .dropdown-menu {
    --hms-menu-gap: 9px;
    right: 0;
    min-width: 208px;
    padding: 0 0 6px;
}

[data-skin="hermes"] .user-menu .hms-menu-head {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 11px 14px 12px;
    border-bottom: 1px solid var(--color-line-soft);
    margin-bottom: 6px;
}

[data-skin="hermes"] .user-menu .hms-menu-head .hms-menu-name {
    color: var(--color-ink);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

[data-skin="hermes"] .user-menu .hms-menu-head .hms-menu-id {
    color: var(--color-ink-muted);
    font-size: 11px;
    font-family: var(--font-numeric);
    letter-spacing: 0.02em;
    line-height: 1.2;
}

[data-skin="hermes"] .user-menu .dropdown-menu .divider {
    height: 1px;
    margin: 6px 0;
    background: var(--color-line-soft);
}

[data-skin="hermes"] .member_info {
    gap: 14px;
}

[data-skin="hermes"] .hms-chrome-compact {
    display: none;
}

@media (max-width: 1279px) {
    [data-skin="hermes"] #header-desktop {
        display: none;
    }

    [data-skin="hermes"] .hms-chrome-compact {
        display: contents;
    }
}

[data-skin="hermes"] .hms-bar {
    position: sticky;
    top: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    height: 60px;
    padding: 0 8px;
    background: var(--hms-top-bg);
    border-bottom: 1px solid light-dark(var(--color-line-soft), var(--color-line-head));
    box-shadow: 0 4px 14px var(--hms-shade);
}

[data-skin="hermes"] .hms-bar-act {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: none;
    color: var(--color-ink-nav);
    cursor: pointer;
    transition: color 0.15s ease, background-color 0.15s ease;
}

[data-skin="hermes"] .hms-bar-act svg {
    width: 22px;
    height: 22px;
    flex: none;
}

[data-skin="hermes"] .hms-bar-act:hover,
[data-skin="hermes"] .hms-bar-act[aria-expanded="true"] {
    background: var(--color-raise);
    color: var(--color-ink);
}

[data-skin="hermes"] .hms-bar-logo {
    display: inline-flex;
    flex: none;
    align-items: center;
    line-height: 0;
}

[data-skin="hermes"] .hms-bar .hms-bar-logo img {
    height: 24px;
    width: auto;
}

[data-skin="hermes"] .hms-veil {
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: light-dark(rgb(24 18 40 / 0.42), rgb(6 5 10 / 0.66));
    backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

[data-skin="hermes"] .hms-veil.is-on {
    opacity: 1;
    visibility: visible;
}

[data-skin="hermes"] .hms-drawer {
    position: fixed;
    top: 0;
    z-index: 1002;
    display: flex;
    flex-direction: column;
    width: var(--hms-drawer-w);
    max-width: 88vw;
    height: 100%;
    background: light-dark(var(--t-panel, #fff), var(--color-base));
    transition: transform 0.24s ease;
}

[data-skin="hermes"] .hms-drawer-nav {
    left: 0;
    border-right: 1px solid var(--color-line-head);
    transform: translateX(-100%);
}

[data-skin="hermes"] .hms-drawer-me {
    right: 0;
    border-left: 1px solid var(--color-line-head);
    transform: translateX(100%);
}

[data-skin="hermes"] .hms-drawer.is-open {
    transform: translateX(0);
    box-shadow: 0 0 40px var(--hms-shade-lg);
}

@media (prefers-reduced-motion: reduce) {
    [data-skin="hermes"] .hms-drawer {
        transition: none;
    }
}

[data-skin="hermes"] .hms-drawer-head {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    height: 60px;
    padding: 0 8px 0 16px;
    border-bottom: 1px solid var(--color-line-head);
}

[data-skin="hermes"] .hms-drawer-head h2 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--color-ink);
}

[data-skin="hermes"] .hms-drawer-head .hms-bar-logo img {
    height: 22px;
    width: auto;
}

[data-skin="hermes"] .hms-drawer-list,
[data-skin="hermes"] .hms-drawer-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

[data-skin="hermes"] .hms-drawer-list {
    padding-bottom: 10px;
}

[data-skin="hermes"] .hms-drawer-body {
    padding-bottom: 14px;
}

[data-skin="hermes"] .hms-drawer-body.app-ui {
    padding: 16px;
}

[data-skin="hermes"] .hms-drawer-group {
    margin: 8px 0 0;
    padding: 15px 18px 6px;
    border-top: 1px solid var(--color-line-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--color-ink-muted);
}

[data-skin="hermes"] .hms-drawer-group:first-child {
    margin-top: 0;
    padding-top: 12px;
    border-top: 0;
}

[data-skin="hermes"] .hms-drawer-row {
    display: flex;
    width: calc(100% - 16px);
    min-height: 48px;
    align-items: center;
    gap: 12px;
    margin: 0 8px;
    padding: 0 10px;
    border: 0;
    border-radius: 12px;
    background: none;
    color: var(--color-ink);
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

[data-skin="hermes"] .hms-drawer-row:hover {
    background: var(--hms-row-hover);
}

[data-skin="hermes"] .hms-drawer-row svg {
    box-sizing: border-box;
    flex: none;
    width: 34px;
    height: 34px;
    padding: 8px;
    border-radius: 10px;
    background: light-dark(rgb(var(--t-accent-rgb, 194 31 143) / 0.09), rgb(var(--t-accent-rgb, 244 63 182) / 0.14));
    color: var(--color-brand);
}

[data-skin="hermes"] .hms-drawer-row.is-on {
    background: linear-gradient(90deg, rgb(var(--t-accent-rgb, 244 63 182) / 0.18), transparent 80%);
    color: light-dark(var(--t-accent-deep, #9d1673), var(--color-ink));
    font-weight: 700;
}

[data-skin="hermes"] .hms-drawer-row.is-on svg {
    background: var(--t-accent, #f43fb6);
    color: var(--t-accent-ink, #fff);
}

[data-skin="hermes"] .hms-drawer-foot {
    display: grid;
    flex: none;
    gap: 8px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--color-line-head);
}

[data-skin="hermes"] .hms-drawer-btn {
    display: flex;
    width: 100%;
    min-height: var(--ui-btn-h-md);
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid var(--color-line);
    border-radius: 999px;
    background: none;
    color: var(--color-ink);
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

[data-skin="hermes"] .hms-drawer-btn svg {
    width: 15px;
    height: 15px;
    flex: none;
}

[data-skin="hermes"] .hms-drawer-btn:disabled {
    color: var(--color-ink-muted);
    cursor: not-allowed;
}

[data-skin="hermes"] .hms-drawer-btn[aria-busy="true"] {
    border-color: var(--color-brand);
    color: var(--color-brand);
    cursor: progress;
}

[data-skin="hermes"] .hms-drawer-btn[aria-busy="true"] svg {
    animation: hms-spin 0.9s linear infinite;
}

[data-skin="hermes"] .hms-drawer-btn.is-out {
    border-color: var(--color-danger);
    color: var(--color-danger-text);
}

[data-skin="hermes"] .hms-who {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 18px;
    border-bottom: 1px solid var(--color-line-soft);
}

[data-skin="hermes"] .hms-who > svg {
    width: 34px;
    height: 34px;
    flex: none;
    color: var(--color-ink-muted);
}

[data-skin="hermes"] .hms-who-read {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

[data-skin="hermes"] .hms-who-read strong {
    overflow: hidden;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-ink);
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-skin="hermes"] .hms-who-read small {
    font-family: var(--font-numeric);
    font-size: 11px;
    letter-spacing: 0.02em;
    line-height: 1.2;
    color: var(--color-ink-muted);
}

[data-skin="hermes"] .hms-wallet {
    display: grid;
    padding: 4px 18px 0;
}

[data-skin="hermes"] .hms-wallet-row {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--color-line-soft);
}

[data-skin="hermes"] .hms-wallet-of {
    font-size: 12px;
    color: var(--color-ink-muted);
}

[data-skin="hermes"] .hms-wallet-read {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

[data-skin="hermes"] .hms-wallet .hms-money,
[data-skin="hermes"] .hms-wallet .hms-point {
    font-family: var(--font-numeric);
    font-size: 16px;
    font-weight: 700;
    color: var(--color-gold);
    font-variant-numeric: tabular-nums;
}

[data-skin="hermes"] .hms-shortcuts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(44px, auto);
    gap: 8px;
    padding: 14px 18px 0;
}

[data-skin="hermes"] .hms-shortcut {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border: 1px solid var(--color-line);
    border-radius: 999px;
    background: none;
    color: var(--color-ink);
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    cursor: pointer;
}

[data-skin="hermes"] .hms-shortcut:hover {
    border-color: var(--color-brand);
    color: var(--color-brand);
}

[data-skin="hermes"] #footer {
    display: block;
    padding: 0;
    margin-top: auto;
    background: var(--t-panel, #ffffff);
}

[data-skin="hermes"] .hms-foot-providers {
    overflow: hidden;
    padding: 26px 0;
    border-bottom: 1px solid var(--color-line-soft);
}

[data-skin="hermes"] .hms-foot-track {
    display: flex;
    align-items: center;
    gap: 40px;
    width: max-content;
    animation: hms-foot-flow 60s linear infinite;
}

/* 게임사 글자색이 제각각이라 어두운 바탕에서 몇 개가 사라집니다 — 한 색으로 눌러 씁니다. */
[data-skin="hermes"] .hms-foot-track img {
    flex: none;
    height: 30px;
    width: auto;
    filter: var(--art-set-hms-vendor-filter, brightness(0) invert(1));
    opacity: 0.6;
    transition: opacity 0.2s ease;
}

[data-skin="hermes"] .hms-foot-track img:hover {
    opacity: 1;
}

[data-skin="hermes"] .hms-foot-providers:hover .hms-foot-track {
    animation-play-state: paused;
}

@keyframes hms-foot-flow {
    to {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-skin="hermes"] .hms-foot-track {
        animation: none;
    }
}

[data-skin="hermes"] .hms-foot {
    display: grid;
    grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 72px);
    max-width: 1500px;
    margin: 0 auto;
    padding: 40px 24px 34px;
}

[data-skin="hermes"] .hms-foot-brand {
    display: flex;
    align-items: flex-start;
}

[data-skin="hermes"] .hms-foot-brand a {
    display: inline-flex;
    line-height: 0;
}

[data-skin="hermes"] .hms-foot-brand img {
    height: 48px;
    width: auto;
}

[data-skin="hermes"] .hms-foot-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 24px clamp(20px, 2.4vw, 40px);
}

[data-skin="hermes"] .hms-foot-col {
    min-width: 0;
}

[data-skin="hermes"] .hms-foot-col small {
    display: block;
    margin: 0 0 6px;
    color: var(--color-brand);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

[data-skin="hermes"] .hms-foot-col h3 {
    margin: 0 0 12px;
    color: var(--color-ink);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

[data-skin="hermes"] .hms-foot-col ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

[data-skin="hermes"] .hms-foot-col a {
    color: var(--color-ink-nav);
    font-size: 12.5px;
    text-decoration: none;
    transition: color 0.15s ease;
}

[data-skin="hermes"] .hms-foot-col a:hover {
    color: var(--color-ink);
}

[data-skin="hermes"] .hms-foot-base {
    border-top: 1px solid var(--color-line-soft);
}

[data-skin="hermes"] .hms-foot-base small {
    display: block;
    max-width: 1560px;
    margin: 0 auto;
    padding: 16px 24px calc(16px + env(safe-area-inset-bottom));
    color: var(--color-ink-muted);
    font-family: var(--font-numeric);
    font-size: 11px;
    letter-spacing: 0.02em;
}

[data-skin="hermes"] #footer .d-none {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

@media (max-width: 1023px) {
    [data-skin="hermes"] .hms-foot {
        grid-template-columns: minmax(0, 1fr);
        gap: 26px;
        padding: 30px 20px 26px;
    }
}

@media (max-width: 767px) {
    [data-skin="hermes"] .hms-foot {
        padding: 26px 14px 22px;
    }

    [data-skin="hermes"] .hms-foot-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 16px;
    }

    [data-skin="hermes"] .hms-foot-base small {
        padding: 14px 14px calc(14px + env(safe-area-inset-bottom));
    }

    [data-skin="hermes"] .hms-foot-brand img {
        height: 22px;
    }
}
