/* v4: blur scrim for menu + mobile glass half-sheets */
.v4-scrim{position:fixed;inset:0;z-index:98;background:rgba(6,6,8,.42);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);opacity:0;transition:opacity .35s var(--ease)}
.v4-scrim.on{opacity:1}
.v4-scrim.sheet-mode{z-index:200}
html.v4-lock,html.v4-lock body{overflow:hidden;overscroll-behavior:none}
.v4-sheet{position:fixed;z-index:210;left:0;right:0;bottom:0;max-height:70vh;min-height:55vh;display:flex;flex-direction:column;padding:10px 18px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:rgba(18,18,20,.78);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);border:1px solid rgba(255,255,255,.12);border-bottom:0;box-shadow:0 -20px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07);transform:translateY(104%);transition:transform .5s var(--ease)}
.v4-sheet.on{transform:none}
.v4-grab{width:40px;height:4px;border-radius:9px;background:rgba(255,255,255,.28);margin:0 auto 12px;flex:none}
.v4-sh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 4px 14px;flex:none;touch-action:none}
.v4-sh .mono{color:#ff5b2e!important}
.v4-sh h3{font:300 30px/1.05 var(--disp);letter-spacing:-.03em;margin-top:6px}
.v4-x{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;flex:none}
.v4-x svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:1.5}
.v4-body{overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:2px 2px 6px;scrollbar-width:none}
.v4-body::-webkit-scrollbar{display:none}
.v4-tc,.v4-proof,.v4-vc,.v4-wc .v4-wm{border-radius:20px;overflow:hidden;background:#141416;border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 32px rgba(0,0,0,.45)}
.v4-media{position:relative;aspect-ratio:16/10;background:#000}
.v4-media video,.v4-vc video{width:100%;height:100%;object-fit:cover}
.v4-pill{position:absolute;left:10px;top:10px;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);color:#fff!important;font-size:10px}
.v4-tci{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}
.v4-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.v4-row h4{font:400 22px/1.1 var(--disp);letter-spacing:-.02em}
.v4-chips{display:flex;gap:6px}
.v4-chip{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font:500 14px var(--sans);color:var(--g1)}
.v4-chip.acc{border-color:rgba(255,91,46,.55);color:#fff;box-shadow:0 0 12px rgba(255,91,46,.18)}
.v4-note{color:var(--g2)!important;font-size:10.5px}
.v4-acts{display:flex;gap:8px;flex-wrap:wrap}
.v4-acts .btn{flex:1;justify-content:center}
.v4-line{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);font-size:14px;color:#d8d8da}
.v4-line>span:nth-child(2){flex:1}.v4-line b{color:#fff;font-weight:500}.v4-line .mono{color:#ff5b2e!important}
.v4-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:4px 18px 10px;scroll-padding:0 18px;scrollbar-width:none}
.v4-rail::-webkit-scrollbar{display:none}
.v4-wc{flex:0 0 62%;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px}
.v4-wm{display:block;aspect-ratio:4/5}
.v4-wm img{width:100%;height:100%;object-fit:cover}
.v4-wt{display:flex;flex-direction:column;gap:2px;padding:0 4px}.v4-wt b{font:400 20px/1.15 var(--disp)}.v4-wt .mono:first-child{color:#ff5b2e!important}
.v4-proof{padding:18px;background:radial-gradient(120% 140% at 0 0,rgba(255,91,46,.2),#141416 60%);border-color:rgba(255,91,46,.3)}
.v4-proof>.mono{color:#d8d8da!important}
.v4-kv{display:flex;gap:28px;margin-top:12px}.v4-kv>span{display:flex;flex-direction:column;gap:4px}
.v4-kv b{font:300 44px/1 var(--disp);letter-spacing:-.04em}.v4-kv>span:first-child b{color:#ff5b2e}
.v4-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v4-vc{position:relative;aspect-ratio:9/13}
.v4-vc .mono{position:absolute;left:10px;bottom:10px;color:#fff!important;text-shadow:0 1px 8px #000}
.v4-p{color:var(--g1);font-size:15px}
.v4-rows{display:flex;flex-direction:column;gap:8px}
.v4-pr{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09)}
.v4-pr>div{display:flex;flex-direction:column;gap:3px}.v4-pr b{font:400 19px/1.15 var(--disp)}
.v4-pp{font:400 17px var(--disp);white-space:nowrap}
.tabbar.v3-tab [aria-expanded=true]{color:#fff}
@media (min-width:761px){.v4-sheet,.v4-scrim.sheet-mode{display:none!important}}
@media (prefers-reduced-motion:reduce){.v4-scrim,.v4-sheet{transition:none}}
.v4-sheet[hidden],.v4-scrim[hidden]{display:none!important}
html.v4-lock .tabbar{z-index:97}
html.v4-lock .v4-scrim.sheet-mode~.tabbar,html.v4-lock body .tabbar{z-index:97}
.v4-body>*{flex-shrink:0}
.v4-media{aspect-ratio:2/1}
