:root{--bg:#09090b;--c:#f4f4f5;--a:#fde047;--ok:#4ade80;--err:#f87171;--s2:#18181b;--rad:16px}
*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif}
body{background:var(--bg);color:var(--c);display:flex;flex-direction:column;min-height:100dvh}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.head{padding:calc(15px + env(safe-area-inset-top)) 15px 15px;background:var(--s2);z-index:2;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0}
.q-sel{width:100%;background:rgba(255,255,255,.05);color:var(--a);border:1px solid rgba(255,255,255,.1);padding:12px;border-radius:12px;font-weight:800;font-size:1.1rem;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.q-sel::after{content:'▼';font-size:0.7rem;opacity:0.5}
.main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10vh 20px;text-align:center}
#st{font-size:1.5rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:1vh}
#tm{font-size:clamp(3.5rem,20vw,7rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-1px}
.t-on{color:var(--ok);text-shadow:0 0 40px rgba(74,222,128,.2)}
.t-off{color:var(--err);text-shadow:0 0 40px rgba(248,113,113,.2)}
.t-def{color:var(--c)}
#nx{font-size:1.1rem;color:#a1a1aa;margin-top:2vh}
.foot{background:var(--s2);padding:15px;padding-bottom:calc(15px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.05);margin-top:auto}
.meta{font-size:0.75rem;color:#71717a;display:flex;justify-content:space-between;margin-bottom:15px;padding:0 5px}
.meta a{color:var(--a);text-decoration:none}
.btns{display:flex;gap:12px}
button{flex:1;padding:16px;border-radius:14px;border:none;font-weight:800;font-size:1rem;cursor:pointer;transition:transform .1s}
button:active{transform:scale(.96)}
.b-upd{background:rgba(255,255,255,.08);color:var(--c)} 
.b-sch{background:var(--a);color:#000}
.mod{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);z-index:10;padding:20px;align-items:center;justify-content:center}
.m-box{background:var(--s2);border:1px solid rgba(255,255,255,.1);border-radius:var(--rad);padding:20px;width:100%;max-width:400px;max-height:85vh;display:flex;flex-direction:column}
#fl, .q-grid{overflow-y:auto;margin:15px 0;flex:1}
.q-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.q-opt{background:rgba(255,255,255,.05);padding:15px;border-radius:10px;text-align:center;font-weight:700;border:1px solid rgba(255,255,255,.05)}
.q-opt.active{border-color:var(--a);color:var(--a);background:rgba(253,224,71,.05)}
.row{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:0.95rem;color:#d4d4d8}
.row b{color:var(--a)}
.on{color:var(--ok)} .off{color:var(--err)} .wr{color:var(--a)}
.dh{position:sticky;top:0;background:var(--s2);padding:8px 0;color:var(--a);font-weight:800;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:5px;z-index:2}
@media (orientation: landscape) { .main{padding:5vh 20px} #tm{font-size:35vh} #st{font-size:1.2rem} #nx{margin-top:1vh} }
