:root{
  --bg:#0b1020;--bg2:#121a2e;--card:#18223a;--line:#26324f;--fg:#e7ecf5;--muted:#93a0bb;
  --acc:#f59e0b;--acc2:#fbbf24;--ok:#22c55e;--bad:#ef4444;--warn:#f59e0b;--info:#60a5fa;
  --r:14px;--tap:52px;--nav:64px;
  --sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: light){
  :root.auto{--bg:#f4f6fb;--bg2:#ffffff;--card:#ffffff;--line:#d9dfeb;--fg:#0f172a;--muted:#5b6780;--acc:#b45309;--acc2:#d97706}
}
:root.light{--bg:#f4f6fb;--bg2:#ffffff;--card:#ffffff;--line:#d9dfeb;--fg:#0f172a;--muted:#5b6780;--acc:#b45309;--acc2:#d97706}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-text-size-adjust:100%}
body{padding-top:calc(56px + var(--sat));padding-bottom:calc(var(--nav) + var(--sab) + 8px);min-height:100vh}
header#top{position:fixed;top:0;left:0;right:0;z-index:20;height:calc(56px + var(--sat));padding:var(--sat) 8px 0;display:flex;align-items:center;gap:6px;background:var(--bg2);border-bottom:1px solid var(--line)}
header h1{font-size:18px;margin:0 6px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iconbtn{min-width:var(--tap);height:48px;font-size:34px;line-height:1;background:none;border:0;color:var(--acc)}
nav#tabs{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;background:var(--bg2);border-top:1px solid var(--line);padding-bottom:var(--sab);height:calc(var(--nav) + var(--sab))}
nav#tabs a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;font-size:12px;gap:2px}
nav#tabs a .ti{font-size:22px;line-height:1}
nav#tabs a.on{color:var(--acc2);font-weight:600}
main{padding:10px 12px;max-width:720px;margin:0 auto;outline:none}
.pad{padding:12px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px;margin:0 0 10px}
.card h2,.card h3{margin:0 0 8px;font-size:16px}
.sec{margin:16px 2px 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.row{display:flex;gap:8px;align-items:center}.row>*{flex:1}.wrap{flex-wrap:wrap}
.list{list-style:none;margin:0;padding:0}
.item{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px;color:inherit;text-decoration:none}
.item:active{transform:scale(.99);background:var(--bg2)}
.item .main{flex:1;min-width:0}.item .t{font-weight:600;overflow-wrap:anywhere}.item .s{font-size:13px;color:var(--muted);margin-top:2px}
.item .chev{color:var(--muted);font-size:22px}
.count{min-width:56px;text-align:center}.count b{display:block;font-size:22px;color:var(--acc2)}.count span{font-size:11px;color:var(--muted)}
.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--line);color:var(--fg);white-space:nowrap}
.pill.ok{background:rgba(34,197,94,.18);color:var(--ok)}.pill.bad{background:rgba(239,68,68,.18);color:var(--bad)}
.pill.warn{background:rgba(245,158,11,.18);color:var(--warn)}.pill.info{background:rgba(96,165,250,.18);color:var(--info)}
.st-GO{background:rgba(34,197,94,.2);color:var(--ok)}.st-KILLED,.st-Dropped{background:rgba(239,68,68,.15);color:var(--bad)}
.st-PARK,.st-Watch{background:rgba(245,158,11,.18);color:var(--warn)}.st-Standing,.st-Finalist{background:rgba(96,165,250,.2);color:var(--info)}
.killed .t{text-decoration:line-through;color:var(--muted)}
label{display:block;font-size:13px;color:var(--muted);margin:10px 2px 4px}
input,select,textarea,button{font:inherit;font-size:16px}
input[type=text],input[type=search],input[type=email],input[type=tel],select,textarea{width:100%;min-height:var(--tap);padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--fg);-webkit-appearance:none;appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:34px}
textarea{min-height:88px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--acc);outline-offset:0;border-color:transparent}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--fg);font-weight:600;text-decoration:none;width:100%;cursor:pointer}
.btn.pri{background:var(--acc);border-color:var(--acc);color:#111}.btn.bad{color:var(--bad)}
.btn:active{filter:brightness(1.15)}
.btns{display:grid;gap:8px;grid-template-columns:1fr 1fr}.btns.one{grid-template-columns:1fr}
.fab{position:fixed;right:16px;bottom:calc(var(--nav) + var(--sab) + 14px);z-index:15;height:58px;padding:0 20px;border-radius:29px;background:var(--acc);color:#111;font-weight:700;border:0;box-shadow:0 6px 18px rgba(0,0,0,.4);font-size:17px;text-decoration:none;display:flex;align-items:center}
.sticky-save{position:sticky;bottom:calc(var(--nav) + var(--sab) + 6px);z-index:10;display:grid;grid-template-columns:1fr 2fr;gap:8px;padding:8px 0;background:linear-gradient(transparent,var(--bg) 30%)}
.filters{position:sticky;top:calc(56px + var(--sat));z-index:5;background:var(--bg);padding:6px 0 8px;margin:-10px 0 4px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 8px}
.result{border-color:var(--acc)}
.mini{position:sticky;top:calc(56px + var(--sat));z-index:6;margin:-10px -12px 10px;padding:8px 12px;background:var(--bg2);border-bottom:1px solid var(--line);display:flex;gap:6px;align-items:center;font-size:14px;white-space:nowrap;overflow-x:auto}
.mini b{font-size:18px;color:var(--acc2)}
.score{display:flex;align-items:baseline;gap:6px}.score b{font-size:36px;color:var(--acc2);line-height:1}
.lanes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.lane{border:1px solid var(--line);border-radius:10px;padding:8px}.lane .k{font-size:12px;color:var(--muted)}.lane .v{font-weight:700;font-size:15px}
.lane.ok{border-color:var(--ok)}.lane.bad{border-color:var(--bad)}
.launch{margin-top:8px;font-weight:700}
.stepper{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.stepper .nm{flex:1;font-size:15px}.stepper .nm small{display:block;color:var(--muted);font-size:12px}
.stepper button{width:var(--tap);height:var(--tap);border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--fg);font-size:24px;font-weight:700}
.stepper output{min-width:46px;text-align:center;font-size:22px;font-weight:700}
.seg{display:flex;gap:6px}.seg button{flex:1;height:var(--tap);border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--fg);font-size:18px;font-weight:700}
.seg button.on{background:var(--acc);color:#111;border-color:var(--acc)}
.banner{padding:12px;border-radius:12px;margin-bottom:10px;font-weight:600}
.banner.bad{background:rgba(239,68,68,.18);color:#fecaca;border:1px solid var(--bad)}
:root.light .banner.bad{color:#991b1b}
.banner.warn{background:rgba(245,158,11,.15);border:1px solid var(--warn)}
.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
.photos figure{margin:0;position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg2)}
.photos img{width:100%;height:100%;object-fit:cover;display:block}
.photos figcaption{position:absolute;bottom:0;left:0;right:0;font-size:11px;padding:2px 4px;background:rgba(0,0,0,.55);color:#fff}
#lightbox{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--sat) + 10px) 10px calc(var(--sab) + 10px)}
#lightbox img{max-width:100%;max-height:78vh;border-radius:8px}
#lightbox .btns{width:100%;max-width:480px;margin-top:12px}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--nav) + var(--sab) + 84px);z-index:40;background:#111827;color:#fff;border:1px solid var(--acc);padding:10px 16px;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90vw;font-size:15px}
#toast.show{opacity:1}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-weight:600}
.big{font-size:32px;font-weight:800;color:var(--acc2)}
.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;min-height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--line);background:var(--bg2);color:var(--fg);font-size:14px}
.chip.on{background:var(--acc);border-color:var(--acc);color:#111;font-weight:700}
details summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}
.ro{white-space:pre-wrap;font-size:14px;color:var(--muted)}
.hidden{display:none!important}
[hidden]{display:none!important}
