:root{--ink:#0f1217;--panel:#171c24;--panel-2:#1e2530;--line:#2a323d;--line-2:#3a4453;--text:#eaedf2;--muted:#939dab;--faint:#6b7480;--signal:#ff9d4d;--signal-dim:#ff9d4d21;--ok:#5cc9a7;--ok-dim:#5cc9a721;--bad:#f07a6a;--bad-dim:#f07a6a21;--warn:#f2c14e;--display:"Space Grotesk", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--maxw:1160px;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:56px}html,body{background:var(--ink);color:var(--text);font-family:var(--body);margin:0;font-size:15px;line-height:1.5}body{-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--signal);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}code,.mono{font-family:var(--mono)}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:26px}h2{font-size:20px}h3{font-size:16px}p{margin:0}.banner{z-index:30;color:var(--signal);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;background:#1a1510;border-bottom:1px solid #ff9d4d59;padding:7px 16px;font-size:12px;position:sticky;top:0}.header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#0f1217eb;position:sticky;top:31px}.header-inner{max-width:var(--maxw);grid-template-columns:auto 1fr;grid-template-areas:"brand right""nav nav";align-items:center;gap:10px 18px;margin:0 auto;padding:10px 16px 0;display:grid}.header-inner .brand{grid-area:brand}.header-inner .header-right{grid-area:right}.header-inner .nav{grid-area:nav;margin:0 -4px;padding-bottom:8px}.brand{font-family:var(--display);letter-spacing:.18em;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.brand-dot{border:2px solid var(--signal);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.brand-dot:after{content:"";background:var(--signal);border-radius:50%;width:7px;height:7px}.brand small{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);font-size:11px;font-weight:500}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav a{color:var(--muted);font-family:var(--display);border-radius:9px;padding:7px 11px;font-size:14.5px;font-weight:500}.nav a:hover{color:var(--text);background:var(--panel);text-decoration:none}.nav a.active{color:var(--text);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.header-right{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.main{max-width:var(--maxw);gap:18px;margin:0 auto;padding:24px 16px 64px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head p{color:var(--muted);max-width:70ch;margin-top:6px}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--signal);font-size:11.5px}.grid-2{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stack{gap:18px;display:grid}@media (max-width:960px){.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-3,.grid-4{grid-template-columns:1fr}.header{top:47px}.header-inner{grid-template-columns:1fr;grid-template-areas:"brand""right""nav"}.header-inner .header-right{justify-content:flex-start;justify-self:start}}.panel{background:linear-gradient(180deg, var(--panel), #13171e);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:18px}.panel-hd{align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel-hd .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.panel-hd .aside{font-family:var(--mono);color:var(--faint);margin-left:auto;font-size:11.5px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px 16px}.stat .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.stat .v{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:26px;font-weight:600;overflow:hidden}.stat .s{color:var(--faint);margin-top:2px;font-size:12.5px}.btn{font-family:var(--display);color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--line-2);transform:translateY(-1px)}.btn.primary{background:var(--signal);color:#1a1205;border-color:var(--signal);font-weight:600}.btn.ok{background:var(--ok);color:#082018;border-color:var(--ok);font-weight:600}.btn.ghost{background:0 0}.btn.small{border-radius:8px;padding:5px 10px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pill{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:11.5px;display:inline-flex}.pill .dot{background:var(--faint);border-radius:50%;width:7px;height:7px}.pill.ok{color:var(--ok);border-color:#5cc9a759}.pill.ok .dot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.pill.warn{color:var(--warn);border-color:#f2c14e59}.pill.warn .dot{background:var(--warn)}.pill.bad{color:var(--bad);border-color:#f07a6a59}.pill.bad .dot{background:var(--bad)}.pill.live{color:var(--signal);border-color:#ff9d4d73}.pill.live .dot{background:var(--signal);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #ff9d4d99}50%{opacity:.6;box-shadow:0 0 0 6px #ff9d4d00}}select,input{font:inherit;color:var(--text);background:var(--ink);border:1px solid var(--line);border-radius:9px;min-width:0;padding:7px 10px}select:focus,input:focus,.btn:focus-visible,.nav a:focus-visible{outline:2px solid var(--signal);outline-offset:1px}label.field,div.field{color:var(--muted);gap:5px;font-size:12.5px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.spread{justify-content:space-between}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.ok-text{color:var(--ok)}.bad-text{color:var(--bad)}.signal{color:var(--signal)}.nowrap{white-space:nowrap}.right{text-align:right}.notice{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;display:flex}.notice.warn{background:#f2c14e14;border-color:#f2c14e66}.notice.bad{background:var(--bad-dim);border-color:#f07a6a66}.notice.info{background:var(--signal-dim);border-color:#ff9d4d59}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:500}.table td{vertical-align:middle;border-bottom:1px solid #2a323d99;padding:9px 8px}.table-wrap{overflow-x:auto}.empty{color:var(--faint);padding:14px 0;font-size:13.5px}.stage{aspect-ratio:16/9;border:1px solid var(--line);background:radial-gradient(120% 90% at 20% 10%,#2a1d12 0%,#0000 55%),radial-gradient(90% 80% at 85% 90%,#10242a 0%,#0000 60%),#0b0e12;border-radius:12px;position:relative;overflow:hidden}.stage:before{content:"";background:conic-gradient(from 0deg, transparent 0 70%, #ff9d4d1a 80%, transparent 90%);animation:9s linear infinite sweep;position:absolute;inset:-40%}.stage.idle:before,.stage.ad:before{opacity:.35;animation-play-state:paused}@keyframes sweep{to{transform:rotate(360deg)}}.stage-bars{opacity:.85;align-items:flex-end;gap:4px;height:24%;padding:0 6%;display:flex;position:absolute;bottom:24%;left:0;right:0}.stage-bars span{background:linear-gradient(180deg, var(--signal), #ff9d4d1f);transform-origin:bottom;border-radius:3px 3px 0 0;flex:1;height:100%;animation:1.6s ease-in-out infinite eq;transform:scaleY(.45)}.stage-ring{aspect-ratio:1;width:16%;position:absolute;top:33%;left:50%;transform:translate(-50%,-50%)}.stage-ring span{border:2px solid #ff9d4db3;border-radius:50%;animation:2.4s ease-out infinite ring;position:absolute;inset:0}.stage-ring span:nth-child(2){animation-delay:.8s}.stage-ring span:nth-child(3){animation-delay:1.6s}.stage-ring:after{content:"";aspect-ratio:1;background:var(--signal);border-radius:50%;width:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #ff9d4de6}.stage.idle .stage-ring span,.stage.ad .stage-ring span{opacity:.3;animation-play-state:paused}@keyframes ring{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.6)}}.stage.idle .stage-bars span,.stage.ad .stage-bars span{animation-play-state:paused}@keyframes eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.stage-top{align-items:center;gap:10px;display:flex;position:absolute;top:14px;left:16px;right:16px}.stage-title{position:absolute;bottom:16px;left:18px;right:18px}.stage-title h2{font-size:clamp(18px,3vw,28px)}.stage-clock{font-family:var(--mono);color:var(--muted);background:#00000073;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:13px}.stage-overlay{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a0d9e;place-items:center;display:grid;position:absolute;inset:0}.stage-overlay .big{font-family:var(--display);font-size:clamp(20px,3.4vw,34px);font-weight:600}.stage-overlay .sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--signal);margin-top:6px;font-size:12px}.cue-flash{border:1px solid var(--signal);color:var(--text);font-family:var(--display);white-space:nowrap;background:#0f1217d9;border-radius:12px;padding:10px 18px;font-size:clamp(16px,2.6vw,24px);font-weight:600;animation:4s forwards flash;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #ff9d4d59}.cue-flash small{font-family:var(--mono);letter-spacing:.18em;color:var(--signal);font-size:11px;font-weight:500;display:block}@keyframes flash{0%{opacity:0;transform:translate(-50%,-40%)scale(.95)}10%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0}}.timeline{height:46px;margin-top:14px;position:relative}.timeline .track{background:var(--panel-2);border:1px solid var(--line);border-radius:3px;height:6px;position:absolute;top:20px;left:0;right:0}.timeline .played{background:linear-gradient(90deg, #ff9d4d4d, var(--signal));border-radius:3px;height:6px;position:absolute;top:20px;left:0}.timeline .ad{background:repeating-linear-gradient(45deg,#f2c14e59 0 4px,#f2c14e1f 4px 8px);border:1px solid #f2c14e73;border-radius:4px;height:14px;position:absolute;top:16px}.timeline .marker{background:var(--panel);border:2px solid var(--signal);border-radius:50%;width:18px;height:18px;margin-left:-9px;animation:1.2s ease-out pop;position:absolute;top:14px}.timeline .marker.moment{background:var(--signal);box-shadow:0 0 12px #ff9d4dcc}.timeline .marker.edge{border-color:var(--muted);width:12px;height:12px;margin-left:-6px;top:17px}.timeline .marker .tip{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:10.5px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.timeline .head{background:var(--text);width:2px;height:26px;position:absolute;top:10px;box-shadow:0 0 8px #eaedf2cc}@keyframes pop{0%{transform:scale(.2);box-shadow:0 0 #ff9d4de6}40%{transform:scale(1.5)}to{transform:scale(1)}}.meter{gap:10px;display:grid}.meter-bar{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;height:12px;overflow:hidden}.meter-bar>div{background:linear-gradient(90deg, var(--ok), var(--signal));height:100%;transition:width .6s}.meter.paused .meter-bar>div{background:repeating-linear-gradient(45deg,#f2c14e99 0 6px,#f2c14e40 6px 12px)}.big-num{font-family:var(--display);font-size:34px;font-weight:600;line-height:1.1}.moment-card{background:var(--signal-dim);border:1px solid #ff9d4d73;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.countdown{background:#ff9d4d33;border-radius:2px;height:4px;overflow:hidden}.countdown>div{background:var(--signal);height:100%;transition:width .25s linear}.event-row{border-bottom:1px solid #2a323d99;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.event-row:last-child{border-bottom:0}.event-row.selected .title{color:var(--signal)}.event-row .title{font-family:var(--display);cursor:pointer;color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-weight:500}.tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}.tier{border:1px solid var(--line);cursor:pointer;background:var(--panel);text-align:left;color:var(--text);border-radius:12px;padding:12px}.tier.selected{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal) inset;background:var(--signal-dim)}.tier .m{font-family:var(--display);font-size:22px;font-weight:600}.outcome{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 0;display:grid}.outcome .bar{background:var(--panel-2);border-radius:4px;grid-column:1/-1;height:7px;overflow:hidden}.outcome .bar>div{background:var(--signal);height:100%;transition:width .5s}.outcome.win .bar>div{background:var(--ok)}.outcome.win .name{color:var(--ok)}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.keepsake{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.keepsake img{aspect-ratio:1;background:var(--ink);width:100%;display:block}.keepsake .meta{gap:3px;padding:10px 12px;font-size:13px;display:grid}.feed{display:grid}.feed-item{border-bottom:1px solid #2a323d8c;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.feed-item .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);min-width:64px;font-size:10.5px}.addr{font-family:var(--mono);word-break:break-all;font-size:12.5px}.toasts{z-index:50;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--faint);border-radius:10px;padding:10px 12px;font-size:13.5px;box-shadow:0 10px 30px #00000073}.toast.ok{border-left-color:var(--ok)}.toast.error{border-left-color:var(--bad)}.toast.pending{border-left-color:var(--signal)}.toast .t{align-items:center;gap:8px;font-weight:600;display:flex}.toast .d{color:var(--muted);word-break:break-word;margin-top:2px}.modal-back{z-index:60;background:#050709c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:14px;width:min(520px,100%);padding:22px;display:grid}.modal .choices{gap:8px;display:grid}.footer{max-width:var(--maxw);color:var(--faint);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:0 16px 40px;font-size:11.5px;line-height:1.7;display:flex}.linkish{color:var(--signal);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.video-stage{gap:8px;display:grid}.video-frame{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:12px;position:relative;overflow:hidden}.video-frame video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.video-frame.ad{border-color:#f2c14e99}.video-error{color:var(--bad);font-family:var(--mono);background:#f07a6a2e;border-radius:8px;padding:8px 10px;font-size:12px}.video-controls{flex-wrap:wrap;gap:8px}.heartbeat{font-family:var(--mono);font-size:12px}.attribution{font-size:12px}.wearable input[type=range]{accent-color:var(--signal)}.ad-slate{text-align:center;background:repeating-linear-gradient(135deg,#141006f0 0 22px,#201908f0 22px 44px);border:2px solid #f2c14e80;border-radius:12px;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.ad-slate .big{font-family:var(--display);color:var(--warn);font-size:clamp(22px,3.6vw,38px);font-weight:600}.ad-slate .sub{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12px}.moment-toast{background:#0f1217e6;border:1px solid #ff9d4d99;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;animation:.5s ease-out pop;display:flex;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 8px 30px #00000073}.moment-toast small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);font-size:11px;display:block}.moment-toast strong{font-family:var(--display);font-size:17px}.timeline .marker:not(.onchain)[data-testid=manifest-marker]{background:var(--panel);box-shadow:none;opacity:.8;animation:none}.timeline .marker.moment.onchain[data-testid=manifest-marker]{background:var(--signal)}.timeline [data-testid=manifest-marker] .tip{display:none}.timeline [data-testid=manifest-marker]:hover .tip,.timeline [data-testid=manifest-marker].latest .tip{display:block}.cue-table{border-collapse:collapse;width:100%;font-size:13px}.cue-table th{text-align:left;font-family:var(--mono);color:var(--faint);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:500}.cue-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.cue-table .match-cell{text-align:center;width:36px;font-size:18px}.cue-table tr[data-match=yes] td{background:#5cc9a70d}.cue-table tr[data-match=no] td{background:#f07a6a14}.keepsake.with-thumb{grid-column:span 2}.keepsake-media{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.keepsake-media figure{background:var(--ink);margin:0;position:relative}.keepsake-media img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.keepsake-media figcaption{font-family:var(--mono);color:var(--muted);background:#0009;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;bottom:6px;left:6px}@media (max-width:560px){.keepsake.with-thumb{grid-column:auto}}.video-frame .stage-top{z-index:2}.video-frame .stage-top .pill{background:#080a0db8}.video-frame .stage-clock{color:var(--text);background:#080a0db8}.timeline[data-testid=manifest-timeline]{margin-bottom:12px}.grid-2.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:640px){.grid-2.even{grid-template-columns:minmax(0,1fr)}.main{gap:14px;padding:16px 12px 48px}.panel{padding:14px}h1{font-size:22px}.banner{letter-spacing:.08em;padding:6px 10px;font-size:10.5px}.header{position:relative;top:0}.demo-pick{gap:6px;display:inline-flex}.cue-table thead{display:none}.cue-table,.cue-table tbody{display:block}.cue-table tr{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"at cue match""man man man""chain chain chain";gap:4px 10px;padding:10px 6px;display:grid}.cue-table td{border:0;min-width:0;padding:0;display:block}.cue-table td:first-child{grid-area:at}.cue-table td:nth-child(2){grid-area:cue}.cue-table td:nth-child(3){overflow-wrap:anywhere;grid-area:man}.cue-table td:nth-child(4){overflow-wrap:anywhere;grid-area:chain}.cue-table td:nth-child(5){grid-area:match;width:auto}.cue-table tr[data-match] td{background:0 0}.cue-table tr[data-match=yes]{background:#5cc9a70d}.cue-table tr[data-match=no]{background:#f07a6a14}.cue-table td[data-label]:before{content:attr(data-label) " ";font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.cue-table td:nth-child(3) .faint,.cue-table td:nth-child(4) .faint{margin-left:6px;display:inline}.table.stack-sm thead{display:none}.table.stack-sm,.table.stack-sm tbody{display:block}.table.stack-sm tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 4px;display:flex}.table.stack-sm td{text-align:left;border:0;padding:0;display:block}.table.stack-sm td[data-label]:before{content:attr(data-label) " ";font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.table.stack-sm td:last-child{margin-left:auto}.video-controls .btn{flex:auto}.moment-toast{padding:8px 10px;bottom:8px;left:8px;right:8px}.moment-toast strong{font-size:15px}.stage-overlay .big{font-size:20px}.feed-item{grid-template-columns:auto minmax(0,1fr)}.feed-item>:last-child{grid-column:1/-1}}@media (pointer:coarse),(max-width:640px){.btn,.btn.small,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}.btn.small{padding:8px 12px}.nav a{align-items:center;min-height:44px;display:inline-flex}.linkish{align-items:center;min-height:44px;padding:0 6px;display:inline-flex}input[type=checkbox]{width:22px;height:22px}label:has(>input[type=checkbox]){min-height:44px}.tier{min-height:44px}.event-row .title{align-items:center;min-height:44px;display:inline-flex}}.rail{gap:10px;display:grid}.rail-hd{align-items:baseline;gap:10px;display:flex}.rail-row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.show-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0;display:grid;overflow:hidden}.show-art{aspect-ratio:16/9;background:#0b0e12;display:block;position:relative}.show-art img{object-fit:cover;width:100%;height:100%;display:block}.show-art-fallback{background:radial-gradient(120% 90% at 20% 10%,#2a1d12 0%,#0000 55%),radial-gradient(90% 80% at 85% 90%,#10242a 0%,#0000 60%),#0b0e12;position:absolute;inset:0}.show-badge{position:absolute;top:10px;left:10px}.show-badge .pill{background:#080a0dbf}.show-progress{background:#00000080;height:4px;position:absolute;bottom:0;left:0;right:0}.show-progress>span{background:var(--signal);height:100%;display:block}.show-meta{gap:2px;min-width:0;padding:10px 12px 12px;display:grid}.show-title{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}@media (max-width:640px){.rail-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;display:flex;overflow-x:auto}.rail-row .show-card{scroll-snap-align:start;flex:0 0 78%}}
