:root{color-scheme:dark;--bg:#000;--c1:#1c1c1e;--c2:#2c2c2e;--sep:rgba(84,84,88,.55);--l2:rgba(235,235,245,.7);--l3:#98989f;--y:#ffd60a;--r:#ff453a;--g:#30d158;--ease:cubic-bezier(.32,.72,0,1)}
*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}
html{background:var(--bg)}body{color:#fff;font:17px/1.3 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.2px;overflow-x:hidden}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.screen{position:fixed;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 calc(env(safe-area-inset-bottom) + 92px);transition:transform .5s var(--ease),opacity .3s}
.screen[hidden]{display:block;visibility:hidden;opacity:0;pointer-events:none}
/* nav bar */
.nb{position:sticky;top:0;z-index:5;padding:env(safe-area-inset-top) 20px 0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-bottom:.5px solid transparent;transition:border-color .2s}
.nb.stuck{border-bottom-color:var(--sep)}
.nb .row{height:44px;display:flex;align-items:center;justify-content:space-between}
.nb .t{font-size:17px;font-weight:600;opacity:0;transition:opacity .2s}.nb.stuck .t{opacity:1}
.lt{padding:2px 20px 10px;font-size:34px;font-weight:700;letter-spacing:.35px}
.sub{padding:0 20px 14px;color:var(--l2);font-size:15px;margin-top:-6px}
.wrap{padding:0 16px;max-width:520px;margin:0 auto}
/* live pill */
.live{display:flex;align-items:center;gap:10px;margin:2px 0 14px;padding:12px 14px;border-radius:14px;background:var(--c1);font-size:15px}
.live i{width:8px;height:8px;border-radius:50%;background:var(--r);box-shadow:0 0 0 4px rgba(255,69,58,.18)}.live span{margin-left:auto;color:var(--l3);font-size:13px}
/* feed cards */
.sect{font-size:13px;font-weight:600;color:var(--l2);text-transform:uppercase;letter-spacing:.4px;margin:22px 4px 8px}
.card{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:14px 16px;background:var(--c1);border-radius:16px;margin-bottom:10px;cursor:pointer;transition:transform .2s var(--ease),background .2s;text-align:left;width:100%}
.card:active{transform:scale(.98);background:#242426}
.card .h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card .n{font-weight:600;font-size:17px}.card .tm{color:var(--l3);font-size:13px;white-space:nowrap}
.card .m{color:var(--l2);font-size:15px;margin-top:2px}
.card .q{color:rgba(235,235,245,.78);font-size:15px;line-height:1.4;margin-top:8px}
.card .f{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.chip{font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--c2);color:var(--l2)}
.chip.r{background:rgba(255,69,58,.16);color:#ff6961}.chip.g{background:rgba(48,209,88,.16);color:#4ade80}.chip.y{background:rgba(255,214,10,.16);color:var(--y)}
.card.hero{grid-template-columns:1fr;padding:18px 18px 16px;background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--a,#333) 22%,transparent),transparent 60%),var(--c1)}
.card.hero .top{display:flex;gap:16px;align-items:center}.card.hero .n{font-size:22px;font-weight:700;letter-spacing:-.3px}
.vid{position:relative;margin-top:12px;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,var(--a,#333),#111 70%);display:grid;place-items:center}
.vid .pl{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center}
.vid .lab{position:absolute;left:12px;bottom:10px;font-size:13px;font-weight:600;color:rgba(255,255,255,.85)}
.more{display:block;width:100%;padding:14px;color:var(--y);font-weight:600;font-size:15px}
.empty{text-align:center;padding:60px 24px;color:var(--l2)}.empty h3{color:#fff;font-size:20px;margin:16px 0 6px}
/* glyph */
.gl{display:block}
/* stats */
.seg{display:flex;background:rgba(118,118,128,.24);border-radius:9px;padding:2px;margin:0 0 18px}.seg button{flex:1;font-size:13px;font-weight:600;padding:6px;border-radius:7px;min-height:32px}.seg .on{background:#636366;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.tot{display:grid;grid-template-columns:repeat(3,1fr);background:var(--c1);border-radius:16px;padding:16px 0}
.tot div{text-align:center;border-left:.5px solid var(--sep)}.tot div:first-child{border:0}.tot b{display:block;font-size:28px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.tot span{font-size:12px;color:var(--l2);font-weight:500}
.panel{background:var(--c1);border-radius:16px;padding:16px;margin-top:12px}
.panel h4{font-size:13px;font-weight:600;color:var(--l2);text-transform:uppercase;letter-spacing:.4px;display:flex;justify-content:space-between;margin-bottom:12px}.panel h4 span{text-transform:none;letter-spacing:0;font-weight:400;color:var(--l3)}
.hm{display:grid;grid-template-columns:1fr 132px 1fr;align-items:center}.hm .s{text-align:center}.hm b{font-size:30px;font-weight:700;display:block;font-variant-numeric:tabular-nums}.hm small{font-size:13px;color:var(--l2)}
.hmn{display:flex;justify-content:center;gap:16px;font-size:13px;color:var(--l2);margin-top:12px}.hmn i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:0}
.lr{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:.5px solid var(--sep)}.lr:first-of-type{border:0;padding-top:0}
.tb{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff}
.lr .nm{font-size:16px}.lr .nm small{display:block;color:var(--l3);font-size:13px}
.pips{display:flex;gap:3px}.pips i{width:5px;height:16px;border-radius:2.5px}
.dist{display:flex;gap:8px;align-items:flex-end;height:96px}.dist div{flex:1;text-align:center;font-size:12px;color:var(--l2)}.dist i{display:block;border-radius:6px 6px 3px 3px;background:linear-gradient(var(--y),#c79a00);margin:0 auto 6px;width:100%;transform-origin:bottom;animation:rise .7s var(--ease) both}.dist b{display:block;color:#fff;font-size:15px;margin-bottom:4px}
@keyframes rise{from{transform:scaleY(.05)}}
/* detail */
.det{z-index:20;background:var(--bg);transform:translateX(100%)}.det.on{transform:none}
.det .nb .row button{color:var(--y);font-size:17px;display:flex;align-items:center;gap:2px;min-height:44px;margin-left:-8px;padding:0 8px}
.dhead .gl{margin:0 auto}.dhead{text-align:center;padding:8px 20px 22px}.dhead h2{font-size:28px;font-weight:700;letter-spacing:-.3px;margin-top:14px}.dhead p{color:var(--l2);font-size:15px;margin-top:4px}.dhead .f{justify-content:center;display:flex;gap:6px;margin-top:12px}
.ig{background:var(--c1);border-radius:12px;margin-bottom:22px}.ig div{display:flex;justify-content:space-between;padding:12px 16px;border-top:.5px solid var(--sep);font-size:17px}.ig div:first-child{border:0}.ig span{color:var(--l2)}
.pbp{background:var(--c1);border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.45;color:rgba(235,235,245,.8);margin-bottom:22px}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;border-radius:14px;background:var(--y);color:#000;font-weight:600;text-decoration:none;font-size:17px}.btn.dim{background:var(--c1);color:var(--l3)}
.lnk{display:block;text-align:center;color:var(--y);text-decoration:none;margin-top:16px;font-size:15px}
/* tab bar */
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:space-around;padding:6px 0 calc(env(safe-area-inset-bottom) + 4px);background:rgba(18,18,18,.78);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-top:.5px solid var(--sep)}
.tabs button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:500;color:#8e8e93;min-width:80px;min-height:44px;padding-top:2px}.tabs .on{color:var(--y)}
/* live-app additions */
.nb .row .ic{width:44px;height:44px;display:grid;place-items:center;margin-right:-10px;color:var(--y)}
.lth{display:flex;align-items:flex-end;justify-content:space-between;padding-right:10px}.lth .ic{width:44px;height:44px;display:grid;place-items:center;color:var(--y);margin-bottom:6px}
.note{display:grid;grid-template-columns:1fr;gap:10px;padding:16px;background:var(--c1);border-radius:16px;margin-bottom:12px}.note h3{font-size:17px;font-weight:600}.note p{color:var(--l2);font-size:15px;line-height:1.4}
.btn.s{padding:12px;font-size:16px}.btn.sec{background:var(--c2);color:#fff}
.err{color:#ff6961;font-size:14px;min-height:1em}
.gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(env(safe-area-inset-top) + 40px) 28px 40px;min-height:100%}
.gate h1{font-size:34px;font-weight:700;margin-top:18px}.gate p{color:var(--l2);font-size:15px;margin:8px 0 24px;max-width:300px}
.gate form{width:100%;max-width:320px;display:grid;gap:12px}
.gate input{font:inherit;font-size:20px;text-align:center;letter-spacing:2px;text-transform:uppercase;padding:14px;border-radius:14px;border:0;background:var(--c1);color:#fff;outline:none}.gate input:focus{box-shadow:0 0 0 2px var(--y)}
.scrim{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .3s}.scrim.on{opacity:1;pointer-events:auto}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:31;background:#1c1c1e;border-radius:14px 14px 0 0;padding:8px 16px calc(env(safe-area-inset-bottom) + 20px);transform:translateY(105%);transition:transform .45s var(--ease);max-width:560px;margin:0 auto}.sheet.on{transform:none}
.sheet .gr{width:36px;height:5px;border-radius:3px;background:#48484a;margin:0 auto 10px}
.sheet .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sheet .hd h2{font-size:20px;font-weight:700}.sheet .hd button{color:var(--y);font-weight:600;min-height:44px;padding:0 4px}
.sheet .ig{background:var(--c2)}.sheet .ig div{align-items:center}
.sheet .sm{color:var(--l2);font-size:13px;margin:-14px 4px 18px;line-height:1.4}
.sheet .btn{margin-bottom:10px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.chip.v{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.1);color:#fff}
.yt{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#111;margin-bottom:10px}.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.65))}.vid .lab,.vid .pl{z-index:1}.vid .lab{text-shadow:0 1px 3px rgba(0,0,0,.6)}
