:root{--bg:#07080c;--s1:#0f1117;--s2:#161922;--s3:#1d212c;--line:#ffffff1a;--tx:#f3f4f8;--mu:#9aa0b3;--a1:#6d5dfc;--a2:#c850c0;--a3:#ff7a59;--ok:#6ee7a0;--bad:#ff7a59;--warn:#ffd28a;--g:linear-gradient(135deg,var(--a1),var(--a2) 55%,var(--a3));--bar:64px;--font:ui-sans-serif,-apple-system,"Segoe UI",Inter,Roboto,"Noto Sans","Noto Sans Devanagari","Noto Sans Gujarati","Nirmala UI",system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:#030305;height:100%;margin:0}body{color:var(--tx);font:16px/1.45 var(--font);overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline-offset:2px;outline:2px solid #b9aaff}[hidden]{display:none!important}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}#app{background:var(--bg);background-image:radial-gradient(120% 60% at 50% 38%,#6d5dfc24,#0000 60%);max-width:640px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}#view{inset:0 0 calc(var(--bar) + env(safe-area-inset-bottom));padding:max(14px,env(safe-area-inset-top)) 18px 24px;position:absolute;overflow-y:auto}h1{margin:6px 0 14px;font-size:22px}h2{color:var(--mu);letter-spacing:.04em;text-transform:uppercase;margin:18px 0 8px;font-size:15px;font-weight:600}.muted{color:var(--mu)}.small{font-size:13px}#tabs{height:calc(var(--bar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);z-index:5;background:#0a0b10f5;grid-template-columns:1fr 1fr 1.25fr 1fr 1fr;align-items:end;display:grid;position:absolute;bottom:0;left:0;right:0}#tabs button{min-height:var(--bar);color:var(--mu);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}#tabs button[aria-current=page]{color:var(--tx)}#tabs button.home{color:#fff;position:relative}#tabs button.home .hb{background:var(--g);border:4px solid var(--bg);border-radius:50%;place-items:center;width:64px;height:64px;margin-top:-26px;display:grid;box-shadow:0 6px 24px #c850c073}#tabs button.home .hb svg{width:30px;height:30px}#tabs button.home[aria-current=page] .hb{box-shadow:0 0 0 3px #c850c066,0 6px 24px #c850c080}#tabs button.home span{margin-top:2px}.homeWrap{flex-direction:column;min-height:100%;display:flex}.top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.brand{align-items:center;gap:10px;font-weight:600;display:flex}.brand i{background:var(--g);border-radius:50%;width:14px;height:14px}.center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:12px 0;display:flex}.status{letter-spacing:.14em;text-transform:uppercase;color:var(--mu);align-items:center;gap:8px;min-height:20px;font-size:13px;display:flex}.status.live{color:#ff9d86}.status.live:before{content:"";background:#ff5a4d;border-radius:50%;width:9px;height:9px;animation:1.2s infinite bl}.status.pz{color:var(--warn)}@keyframes bl{50%{opacity:.25}}.timer{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:44px;font-weight:300}.orb{background:var(--g);color:#fff;border-radius:50%;place-items:center;width:168px;height:168px;transition:transform .15s;display:grid;box-shadow:0 10px 50px #c850c066}.orb:active{transform:scale(.96)}.orb svg{width:60px;height:60px}.orb.stop{background:#ff5a4d;box-shadow:0 10px 50px #ff5a4d66}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.btn{background:var(--s2);border:1px solid var(--line);border-radius:22px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:600;display:inline-flex}.btn.pri{background:var(--g);color:#fff;border-color:#0000}.btn.bad{color:#ffb4a3;border-color:#ff7a5966}.btn.sm{min-height:36px;padding:0 12px;font-size:14px}.btn[disabled]{opacity:.45}.chip{background:var(--s2);border:1px solid var(--line);border-radius:20px;justify-content:center;align-items:center;min-width:44px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--g);color:#fff;border-color:#0000}.meters{width:100%;max-width:300px;color:var(--mu);grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;font-size:12px;display:grid}.meter{background:var(--s3);border-radius:3px;height:6px;overflow:hidden}.meter b{background:var(--g);width:0;height:100%;transition:width 80ms;display:block}.cap{text-align:center;max-width:100%;min-height:44px;color:var(--mu);font-size:15px}.nudge{color:var(--warn);background:#ffd28a1a;border:1px solid #ffd28a59;border-radius:14px;padding:8px 12px;font-size:14px}.card{background:var(--s1);border:1px solid var(--line);border-radius:18px;margin:10px 0;padding:14px}.card.tap{text-align:left;width:100%;display:block}.pill{background:var(--s3);color:var(--mu);border-radius:12px;padding:2px 9px;font-size:12px;display:inline-block}.pill.ok{color:var(--ok)}.pill.bad{color:var(--bad)}.pill.warn{color:var(--warn)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],select,textarea{background:var(--s2);border:1px solid var(--line);border-radius:14px;width:100%;min-height:46px;padding:10px 14px}textarea{resize:vertical;min-height:120px}label.f{color:var(--mu);margin:10px 0 4px;font-size:13px;display:block}.sw{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.sw input{accent-color:#c850c0;width:48px;height:28px}details{background:var(--s1);border:1px solid var(--line);border-radius:18px;margin:10px 0}summary{cursor:pointer;min-height:48px;padding:14px;font-weight:600}details>div{padding:0 14px 14px}#detail,#sheet{z-index:8;background:var(--bg);position:absolute;inset:0;overflow-y:auto}#sheet{z-index:12;background:#0009;align-items:flex-end;display:flex}#sheet .panel{background:var(--s1);width:100%;max-height:92%;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-radius:24px 24px 0 0;overflow-y:auto}.dh{z-index:2;background:var(--bg);padding:max(10px,env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;position:sticky;top:0}.dh input{background:0 0;border:0;flex:1;padding:6px;font-size:18px;font-weight:600}.dtabs{gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.db{padding:6px 16px 40px}.seg{border:1px solid #0000;border-radius:12px;margin:10px 0;padding:8px 10px}.seg.hl{background:#6d5dfc1f;border-color:#b9aaff}.seg .meta{color:var(--mu);align-items:center;gap:8px;font-size:12px;display:flex}.seg .tx{outline:none;padding:4px 0}.sp{background:var(--s3);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.item{border-bottom:1px solid var(--line);padding:8px 0}.item:last-child{border:0}.ev{background:var(--s3);color:#b9aaff;border-radius:9px;margin-left:4px;padding:1px 7px;font-size:11px}.bar{background:var(--s3);border-radius:5px;height:10px;margin:4px 0;overflow:hidden}.bar b{background:var(--g);height:100%;display:block}.banner{border-radius:14px;margin:10px 0;padding:10px 14px;font-size:14px}.banner.warn{color:var(--warn);background:#ffd28a1a;border:1px solid #ffd28a59}.banner.bad{color:#ffc2b3;background:#ff7a591a;border:1px solid #ff7a5959}.banner.info{background:#6d5dfc1f;border:1px solid #6d5dfc66}pre.prev{white-space:pre-wrap;background:var(--s2);font:13px/1.5 var(--font);border-radius:12px;max-height:260px;padding:12px;overflow:auto}#toast{left:50%;bottom:calc(var(--bar) + 20px + env(safe-area-inset-bottom));background:var(--s3);border:1px solid var(--line);opacity:0;pointer-events:none;z-index:20;text-align:center;border-radius:18px;max-width:90%;padding:10px 16px;font-size:14px;transition:all .2s;position:absolute;transform:translate(-50%)}#toast.show{opacity:1}.stat{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat div{background:var(--s1);border:1px solid var(--line);text-align:center;border-radius:16px;padding:12px}.stat b{font-size:24px;display:block}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width>=900px){#app{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:760px}}
