:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Noto Sans CJK JP","Noto Sans KR",sans-serif;background:#0a111e;color:#edf5ff;font-synthesis:none;--panel:#101e31;--line:#263b56;--line-strong:#385575;--muted:#9bb1ca;--accent:#7fe7f4;--good:#8fe3c4}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 50% -15%,#203b63 0,#0a111e 45%);min-height:100vh}
a{color:#8fd9ff}
a:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.topbar{max-width:1120px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.brand{font-size:20px;font-weight:900;letter-spacing:.09em;text-decoration:none;color:#e7f7ff;white-space:nowrap}
.brand span{color:var(--accent)}
.topbar nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px}
.topbar nav a{font-size:12px;color:#9cb1cd;text-decoration:none}
.topbar nav a[aria-current]{color:#8eebfa;text-decoration:underline;text-underline-offset:5px}
.toolbar{max-width:1120px;margin:auto;padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;border-bottom:1px solid var(--line);font-size:12px}
.toolbar .toolbar-label{color:var(--muted);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.toolbar a{color:#9cb1cd;text-decoration:none;font-weight:600}
.toolbar a[aria-current]{color:#8eebfa}
.toolbar a:hover{color:#d6ecff}
main{max-width:940px;margin:0 auto;padding:34px 24px 72px}
.intro{margin-bottom:28px}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#8ce4f5;text-transform:uppercase;margin:0 0 11px}
h1{font-size:clamp(30px,5vw,50px);line-height:1.08;letter-spacing:-.04em;margin:0 0 13px}
h2{font-size:21px;margin:0 0 10px}
h3{font-size:16px;margin:0 0 6px}
.intro>p:last-child{color:#aec1d8;margin:0;line-height:1.6}
.timer-card,.panel{border:1px solid var(--line-strong);border-radius:18px;background:var(--panel);box-shadow:0 18px 50px #0002}
.timer-card{padding:30px;background:linear-gradient(150deg,#142c48,#0f1d31 65%);border-color:#48738d}
.card-top,.section-head{display:flex;align-items:start;justify-content:space-between;gap:16px}
.card-top h2{font-size:24px}
.pill{font-size:12px;border-radius:99px;padding:7px 11px;white-space:nowrap;border:1px solid}
.pill.ok{color:var(--good);background:#1c3e43;border-color:#347565}
.pill.wait{color:#f3d29a;background:#3a2f1c;border-color:#7a6334}
.countdown{font-size:clamp(58px,13vw,116px);font-weight:800;letter-spacing:-.07em;line-height:1.15;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 55px #64cffa60;margin:25px 0 8px}
.countdown[data-state="open"]{color:#befbe6;text-shadow:0 0 55px #4fd8a860}
.state-line{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.state-line[data-state="open"]{color:#8fe3c4}
.next-line{display:flex;gap:16px;align-items:baseline;color:#b5c8df;flex-wrap:wrap;margin-top:6px}
.next-line strong{font-size:20px;color:#e7faff}
.controls{border-top:1px solid #37516d;margin-top:27px;padding-top:22px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}
.controls label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#aabed5}
.controls select{width:100%;font:inherit;font-size:15px;background:#0b192b;color:#f2faff;border:1px solid #4b6b87;border-radius:9px;padding:11px}
.timebox{display:flex;flex-direction:column;gap:8px}
.timebox small,.section-head span,.panel .muted{color:var(--muted)}
.timebox strong{font-size:22px;font-variant-numeric:tabular-nums}
.panel{margin-top:20px;padding:25px 28px}
.section-head{align-items:center}
.section-head span{font-size:12px}
ol{list-style:none;margin:18px 0 0;padding:0}
ol li{border-top:1px solid #293f58;padding:13px 2px;display:grid;grid-template-columns:46px 1fr auto;gap:8px;align-items:center}
ol li strong{font-size:16px}
ol li small{color:#94abc4}
.list-index{font-size:12px;color:var(--accent)}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.info-grid .panel{margin-top:20px}
.panel p{color:#bfd0e1;line-height:1.65;font-size:14px}
.panel p:last-child{margin-bottom:0}
.panel a{font-weight:700}
.prose section{margin-top:22px}
.prose h2{margin-top:0}
.prose p{margin:0 0 14px}
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.hub-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(150deg,#132a45,#0f1d31 70%);padding:22px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}
.hub-card:hover{border-color:#6fa8c9;transform:translateY(-2px)}
.hub-card h3{margin:0;font-size:17px;color:#eaf7ff}
.hub-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.55}
.hub-value{font-size:34px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff}
.hub-value[data-state="pending"]{font-size:17px;color:#f3d29a;letter-spacing:0}
.hub-meta{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.hub-card .tag{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.faq{margin-top:20px;padding:25px 28px}
.faq details{border-top:1px solid #293f58;padding:14px 0}
.faq details:first-of-type{border-top:0}
.faq summary{cursor:pointer;font-weight:700;font-size:15px;color:#e7f7ff;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";display:inline-block;width:18px;color:var(--accent);font-weight:800}
.faq details[open] summary::before{content:"–"}
.faq p{margin:10px 0 0 18px;font-size:14px;color:#bfd0e1;line-height:1.65}
.pending-note{border-left:3px solid #7a6334;background:#251f14;padding:14px 18px;border-radius:0 12px 12px 0;margin:18px 0 0}
.pending-note p{margin:0;font-size:14px;color:#e8d5ab}
footer{max-width:940px;margin:auto;padding:22px 24px 40px;border-top:1px solid var(--line);color:#8097af;font-size:12px;line-height:1.6}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;background:#0b192b;color:#eaf7ff;padding:10px 16px;z-index:10}
.skip-link:focus{left:12px;top:12px}
.not-found{padding-top:15vh}
@media(max-width:650px){
.topbar{display:block}
.topbar nav{justify-content:flex-start;margin-top:16px}
.timer-card{padding:22px}
.card-top{display:block}
.pill{display:inline-block;margin-top:13px}
.controls{grid-template-columns:1fr 1fr}
.controls label{grid-column:1/-1}
.info-grid,.hub-grid{grid-template-columns:1fr}
.section-head{display:block}
.section-head span{display:block;margin-top:8px}
ol li{grid-template-columns:30px 1fr}
ol li small{grid-column:2}
.countdown{margin-top:22px}
}
