/* Shell chrome: header, tab bar, footer, boot screen. */ .boot { min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: var(--ink3); } .boot-mark { font-size: 46px; color: var(--jade); letter-spacing: 0.06em; } .boot-detail { font-size: 13px; } .boot-fail { color: var(--jeok); font-size: 15px; } /* ── header ──────────────────────────────────────────────────────── */ .top { position: sticky; top: 0; z-index: 40; background: var(--paper); border-bottom: 1px solid var(--line); } .topbar { display: flex; align-items: center; gap: 14px; padding: 11px 0 9px; } .mark { margin-right: auto; display: flex; align-items: baseline; gap: 10px; } .mark .name { font-size: 23px; font-weight: 600; } .mark .sub { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink3); } .chips { display: flex; gap: 7px; align-items: center; } .chip { font-size: 12px; padding: 3px 9px; border: 1px solid var(--line2); background: var(--sunk); color: var(--ink2); white-space: nowrap; } .chip.offline { border-color: var(--jade); background: var(--jade-soft); color: var(--jade-ink); } .tabs { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; } .tabs::-webkit-scrollbar { display: none; } .tabs button { display: flex; align-items: baseline; gap: 7px; padding: 9px 13px; border-bottom: 2px solid transparent; color: var(--ink2); white-space: nowrap; } .tabs button .ko { font-size: 16px; } .tabs button .en { font-size: 11px; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink3); } .tabs button[aria-selected="true"] { border-bottom-color: var(--jade); color: var(--ink); } .tabs button[aria-selected="true"] .en { color: var(--jade); } main { padding: 26px 0 80px; } /* ── footer ──────────────────────────────────────────────────────── */ .foot { border-top: 1px solid var(--line); padding: 18px 0 40px; font-size: 11px; color: var(--ink3); } .foot .attrib { margin-top: 3px; color: var(--line2); } @media (max-width: 760px) { .mark .sub { display: none; } } @media (max-width: 640px) { .tabs button .en { display: none; } main { padding: 18px 0 64px; } }