:root{--bg:#050505;--pan:#0d0b08;--pan2:#14110b;--line:rgba(241,186,31,.28);--line2:rgba(241,186,31,.55);--g1:#743F09;--g2:#9E5E16;--g3:#C6851F;--g4:#F1BA1F;--g5:#EED964;--chrome:#E9E6DF;--mute:#A49C8C;--dim:#6E6758;--bad:#E0673A;--foil:linear-gradient(135deg,var(--g1),var(--g2) 22%,var(--g3) 45%,var(--g4) 62%,var(--g5) 78%,var(--g3));--sb:env(safe-area-inset-bottom,0px)}
[hidden]{display:none!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--chrome);font:15px/1.45 Inter,system-ui,sans-serif}
body{background:radial-gradient(120% 70% at 50% -10%,rgba(198,133,31,.14),transparent 60%),radial-gradient(80% 50% at 100% 110%,rgba(116,63,9,.18),transparent 60%),var(--bg)}
#app{max-width:620px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}
.top{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(5,5,5,.86);backdrop-filter:blur(10px);z-index:5}
.back{color:var(--g4);text-decoration:none;font-size:28px;line-height:1;width:28px}
.ttl{flex:1;display:flex;flex-direction:column}.mark{font:600 15px Cinzel,serif;letter-spacing:.06em}.mark b{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
#tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 16px;border-bottom:1px solid var(--line);scrollbar-width:none}
.tab{flex:none;background:transparent;border:1px solid var(--line);color:var(--mute);border-radius:999px;padding:7px 13px;font:500 13px Inter;cursor:pointer}.tab.on{border-color:var(--g4);color:var(--g4);background:rgba(241,186,31,.08)}
.soonTag{font-style:normal;font-size:10px;color:var(--dim);margin-left:4px}
#view{padding:18px 16px calc(28px + var(--sb));animation:fade .25s ease}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.kick{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--g4);margin-bottom:6px}.kick.pk{margin:18px 0 8px}
h1,h2{font-family:Cinzel,serif;font-weight:600;margin:0 0 10px;letter-spacing:.02em}h1{font-size:34px;background:linear-gradient(180deg,#fff,#cfc8b8);-webkit-background-clip:text;background-clip:text;color:transparent}h2{font-size:24px}
h3{font:600 12px Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--g4);margin:0 0 10px}
.lede{color:var(--mute);margin:0 0 16px}.fine{color:var(--dim);font-size:12px;margin-top:14px}.mute{color:var(--mute)}small{display:block;font-size:12px}
.panel{background:linear-gradient(180deg,var(--pan2),var(--pan));border:1px solid var(--line);border-radius:14px;padding:14px;margin:0 0 12px}
.panel.c{text-align:center;margin:0}.panel.c b{display:block;font:600 22px Cinzel,serif;color:var(--g5)}.panel.c b.sm{font-size:14px;line-height:1.6}
.panel.won{border-color:var(--line2)}.panel.ev{border-color:var(--g4)}.panel.note{border-style:dashed}.panel.note ul{margin:0;padding-left:18px;color:var(--mute);font-size:13px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 12px}
.row{display:flex;align-items:center;gap:10px}.row+.row{margin-top:8px}.grow{flex:1;min-width:0}.it{padding:6px 0}
.stat{margin:0 0 14px}.stat>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:6px}.lv{font:600 18px Cinzel,serif;color:var(--g4)}
.bar{height:8px;border-radius:99px;background:var(--pan2);border:1px solid var(--line);overflow:hidden}.bar i{display:block;height:100%;background:var(--foil)}
.kv{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(241,186,31,.08)}.kv b{color:var(--g5)}.kv b.neg{color:var(--dim)}
.chk{flex:none;width:30px;height:30px;border-radius:8px;border:1px solid var(--line2);background:transparent;color:#1a1204;font-weight:700;cursor:pointer}.chk.on{background:var(--foil);border-color:transparent}.chk:disabled{opacity:.75;cursor:default}
input,textarea{width:100%;background:#0a0907;border:1px solid var(--line);border-radius:10px;color:var(--chrome);padding:10px 12px;font:15px Inter;margin:0 0 10px}textarea{resize:vertical}
.row input{margin:0}.q{font-size:12px;color:var(--mute);margin:10px 0 6px;display:block}
.btn{background:var(--foil);color:#1a1204;border:0;border-radius:12px;padding:11px 16px;font:600 14px Inter;cursor:pointer}.btn.wide{width:100%;margin-top:6px}
.ghost{background:transparent;border:1px solid var(--line2);color:var(--chrome);border-radius:12px;padding:10px 14px;font:500 14px Inter;cursor:pointer}.ghost.sm{padding:6px 10px;font-size:13px}
.link{background:none;border:0;color:var(--dim);font:13px Inter;text-decoration:underline;cursor:pointer}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:transparent;border:1px solid var(--line);color:var(--chrome);border-radius:999px;padding:6px 11px;font:13px Inter;cursor:pointer}
.pill{font-size:11px;border:1px solid var(--line2);color:var(--g4);border-radius:999px;padding:3px 9px;white-space:nowrap}.pill.dim{color:var(--dim);border-color:var(--line)}
.code{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--g3)}.rc b{font:600 17px Cinzel,serif}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.badge{border:1px solid var(--line);border-radius:14px;padding:12px 6px;text-align:center;opacity:.38;filter:grayscale(1)}.badge.on{opacity:1;filter:none;border-color:var(--g4)}.badge span{font-size:28px}
.soon p{color:var(--mute)}
.sheet{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:20;overflow-y:auto;padding:20px 12px}.sheetIn{max-width:620px;margin:0 auto;background:var(--pan);border:1px solid var(--line2);border-radius:16px;padding:16px}
.sheetIn ul,.sheetIn ol{padding-left:20px;margin:0 0 14px}.sheetIn li{margin:4px 0}.sheetIn li.grp{list-style:none;margin-left:-18px;color:var(--g4);font-weight:600}.lore{font-style:italic;color:var(--mute)}
.round{width:36px;height:36px;border-radius:50%;padding:0}
.toast{position:fixed;left:50%;bottom:calc(20px + var(--sb));transform:translate(-50%,20px);opacity:0;background:var(--pan2);border:1px solid var(--g4);color:var(--g5);padding:9px 16px;border-radius:999px;transition:.2s;pointer-events:none;z-index:30}.toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){#view{animation:none}.toast{transition:none}}
