/* The Rugsons site, final design (03 Main Street). Fonts: SIL OFL. Cast and stills: The Rugsons. */
@font-face{font-family:'Bowlby One SC';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bowlby-one-sc-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-500.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-600.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-700.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-500.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrains-mono-700.woff2) format('woff2')}
.lg-stacked{background:url(../logo/rugsons_logo_stacked.svg) center/contain no-repeat}
.lg-stacked_tagline{background:url(../logo/rugsons_logo_stacked_tagline.svg) center/contain no-repeat}
.lg-oneline{background:url(../logo/rugsons_logo_oneline.svg) center/contain no-repeat}
.lg-oneline_white{background:url(../logo/rugsons_logo_oneline_white.svg) center/contain no-repeat}
.lg-stacked_white{background:url(../logo/rugsons_logo_stacked_white.svg) center/contain no-repeat}
.c2-newt{background:url(../cast/newt.png) center bottom/contain no-repeat}
.c2-sis{background:url(../cast/sis.png) center bottom/contain no-repeat}
.c2-mom{background:url(../cast/mom.png) center bottom/contain no-repeat}
.c2-dad{background:url(../cast/dad.png) center bottom/contain no-repeat}
.c2-grandma{background:url(../cast/grandma.png) center bottom/contain no-repeat}
.c2-bot{background:url(../cast/bot.png) center bottom/contain no-repeat}
.c2-dev{background:url(../cast/dev.png) center bottom/contain no-repeat}
.c2-manager{background:url(../cast/manager.png) center bottom/contain no-repeat}
.c2-whale{background:url(../cast/whale.png) center bottom/contain no-repeat}
.c2-trump{background:url(../cast/trump.png) center bottom/contain no-repeat}
.c2-musk{background:url(../cast/musk.png) center bottom/contain no-repeat}
.ep-0{background:url(../stills/ep01-2030-living-room.jpg) center/cover no-repeat}
.ep-1{background:url(../stills/ep01-2255-texas.jpg) center/cover no-repeat}
.ep-2{background:url(../stills/ep01-2241-gold-ballroom.jpg) center/cover no-repeat}
.ep-3{background:url(../stills/ep01-2302-mission-control.jpg) center/cover no-repeat}
html,body{margin:0;padding:0;background:#3DA7FD} body{min-height:100vh} *,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.rs{--night:#1B2140;--ray1:#22295A;--ray2:#191F3F;--ink:#3B2A1F;--gold:#F6D03C;--red:#FF4D4D;--green:#39E58C;--paper:#F4F1EA;--cyan:#2ACBD6;--led:#FFB020;--prop:#E3B53B;--term:#0B0F14;--capgold:#CCAB4B;
  --bg:var(--night);--pn:#222A4D;--p2:#2A335C;--ln:#353F6E;--ln2:#2E3863;--fg:var(--paper);--tx:#CBCEDD;--mu:#8F95B2;--pump:var(--green);--dump:var(--red);--foul:var(--red);--nat:var(--led);--meta:#8F95B2;--onv:var(--night);--em:var(--gold);
  position:relative;overflow:hidden;min-height:100%;box-sizing:border-box;background:var(--bg);color:var(--tx);font:400 15.5px/1.55 'IBM Plex Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.rs *{box-sizing:border-box;min-width:0} .rs a{color:inherit;text-decoration:none} .rs h1,.rs h2,.rs h3,.rs p,.rs ul{margin:0} .rs ul{list-style:none;padding:0} .rs svg{display:block}
.rs .mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums}
.rs .tc{font-family:'Bowlby One SC';font-weight:400;text-transform:uppercase;color:var(--fg);letter-spacing:.01em;line-height:1;
  text-shadow:-.04em -.04em 0 var(--ink),.04em -.04em 0 var(--ink),-.04em .04em 0 var(--ink),.04em .04em 0 var(--ink),0 -.05em 0 var(--ink),0 .05em 0 var(--ink),-.05em 0 0 var(--ink),.05em 0 0 var(--ink),.06em .075em 0 var(--ink)}
.rs .tc.gold,.rs .tc .gold{color:var(--gold)} .rs .tc.red,.rs .tc .red{color:var(--red)} .rs .tc.flat{text-shadow:none}
.rs h2.tc{font-size:clamp(30px,3.6cqi,46px)}
.rs .eb{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 'JetBrains Mono';letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.rs .chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--gold);color:var(--ink);font:700 12px/1 'JetBrains Mono';letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--ink);border-radius:3px;white-space:nowrap}
.rs .chip.red{background:var(--red);color:#fff} .rs .chip.dark{background:var(--term);color:var(--paper);border-color:var(--term)} .rs .chip.cyan{background:var(--cyan)}
.rs .cap{font:700 clamp(15px,1.6cqi,21px)/1.25 'IBM Plex Sans';color:#fff;text-wrap:balance;
  text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 -2px 0 #000,0 2px 0 #000,-2px 0 0 #000,2px 0 0 #000} .rs .cap b{color:var(--capgold)}
.rs .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;cursor:pointer;padding:12px 18px;border-radius:12px;border:3px solid var(--ink);background:var(--gold);color:var(--ink);
  font:700 15px/1.1 'IBM Plex Sans';box-shadow:0 4px 0 var(--ink);transition:transform .12s steps(2),box-shadow .12s steps(2)} .rs .btn:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}
.rs .btn.ghost{background:transparent;color:var(--fg);border-color:rgba(244,241,234,.35);box-shadow:none} .rs .btn.red{background:var(--red);color:#fff} .rs .btn.sm{padding:8px 13px;font-size:13.5px;border-radius:10px;border-width:2.5px;box-shadow:0 3px 0 var(--ink)}
.rs .btn.ghost.sm{box-shadow:none}
/* HUD */
.rs .bug{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:rgba(11,15,20,.72)} .rs .bug i{display:block;height:15px;aspect-ratio:7.395}
.rs .bal{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(11,15,20,.86);color:#fff;font:700 13px/1 'JetBrains Mono';letter-spacing:.04em;border-radius:3px} .rs .bal .v{color:var(--red)} .rs .bal.up .v{color:var(--green)}
.rs .bal .v span{display:inline-block}
/* header */
.rs .hdr{position:relative;z-index:5;display:flex;align-items:center;gap:26px;padding:16px 32px;max-width:1280px;margin:0 auto;min-height:72px}
.rs .hdr .logo{display:block;height:30px;aspect-ratio:7.395;flex:none} .rs .hdr nav{display:flex;gap:4px} .rs .hdr nav a{padding:8px 11px;font:700 14px 'IBM Plex Sans';color:var(--fg);white-space:nowrap;opacity:.88}
.rs .hdr .hr{margin-left:auto;display:flex;align-items:center;gap:10px}
/* sunburst */
.rs .sun{position:absolute;inset:0;overflow:hidden;background:var(--ray2)} .rs .sun::before{content:'';position:absolute;left:50%;top:var(--sy,58%);width:240%;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,var(--ray1) 0 7.5deg,var(--ray2) 7.5deg 15deg);animation:rs-spin 160s linear infinite}
/* layout */
.rs .wrap{max-width:1180px;margin:0 auto;padding:0 32px;display:grid;gap:96px;position:relative;z-index:2}
.rs .sec{display:grid;gap:30px} .rs .sh{display:grid;gap:14px;max-width:70ch} .rs .sh p{font-size:17px;color:var(--tx);text-wrap:pretty}
.rs .shrow{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
/* episodes */
.rs .eps{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start}
.rs .ep{position:relative;display:grid;gap:0;border:3px solid var(--ink);border-radius:18px;overflow:hidden;background:var(--pn);box-shadow:0 6px 0 var(--ink)}
.rs .ep .scr{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden} .rs .ep .scr>i{position:absolute;inset:0}
.rs .ep .scr>i.cyc{opacity:0;animation:var(--an) var(--cy,7.2s) steps(1,end) infinite;animation-delay:calc(var(--k) * var(--cy,7.2s) / var(--n) - var(--cy,7.2s))}
.rs .ep .scr .play{position:absolute;left:20px;bottom:18px;z-index:2} .rs .ep .scr .rt{position:absolute;right:16px;bottom:18px;z-index:2}
.rs .ep .bd{display:grid;gap:12px;padding:20px 22px 22px} .rs .ep .meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center} .rs .ep h3{font-size:clamp(26px,2.6cqi,34px)} .rs .ep p{font-size:15px;color:var(--tx)}
.rs .ep .post{font:500 13px/1.55 'JetBrains Mono';color:var(--mu);padding:12px 14px;border-radius:10px;background:var(--term)}
.rs .ep.big h3{font-size:clamp(30px,3.2cqi,42px)} .rs .ep .acts{display:flex;gap:10px;flex-wrap:wrap}
.rs .side{display:grid;gap:22px;align-content:start} .rs .ep .soonb{height:64px;display:grid;place-items:center;border-bottom:3px solid var(--ink);background:repeating-linear-gradient(135deg,#141936 0 14px,#11152E 14px 28px)}
.rs .clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .rs .clip{display:grid;gap:8px} .rs .clip .scr{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:3px solid var(--ink)}
.rs .clip .scr .cap{position:absolute;left:0;right:0;bottom:8%;text-align:center;font-size:clamp(11px,1.15cqi,15px)} .rs .clip .scr .chip{position:absolute;top:8px;left:8px;font-size:10.5px;padding:4px 7px}
.rs .clip b{font:700 14px 'IBM Plex Sans';color:var(--fg)}
/* cast */
.rs .cast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rs .cc{position:relative;display:grid;grid-template-rows:auto 1fr;border:3px solid var(--ink);border-radius:18px;background:var(--paper);overflow:hidden;box-shadow:0 5px 0 var(--ink)}
.rs .cc .art{position:relative;height:230px;background:var(--paper);border-bottom:3px solid var(--ink);overflow:hidden} .rs .cc .art>i{position:absolute;left:8%;right:8%;top:14px;bottom:0}
.rs .cc .art .tag{position:absolute;top:10px;right:10px;z-index:2;font-size:10.5px;padding:4px 7px}
.rs .cc .tx{display:grid;gap:6px;padding:14px 16px 16px;align-content:start;color:var(--ink)} .rs .cc .tx .tc{font-size:20px;color:var(--ink);text-shadow:none} .rs .cc .tx p{font-size:13.5px;line-height:1.45;color:#4A3A2C}
.rs .cc:hover .art>i{animation:rs-bob .48s steps(3) 2 alternate}
.rs .eyes{position:relative;height:100%} .rs .eyes>i.base{opacity:1;animation:none} .rs .cc .cam{position:absolute;left:10px;top:10px;z-index:3;width:84px;display:grid;gap:4px;justify-items:center} .rs .cc .cam .eyes{width:84px;height:84px;border-radius:50%;background:#fff;border:3px solid var(--ink);overflow:hidden} .rs .cc .cam .eyes>i{inset:6px 4px -10px} .rs .cc .cam span{font:700 10px 'JetBrains Mono';letter-spacing:.12em;color:var(--ink);background:var(--gold);border:2px solid var(--ink);padding:2px 6px;border-radius:3px} .rs .eyes>i{position:absolute;inset:0;opacity:0;animation:rs-cyc4 6s steps(1,end) infinite;animation-delay:calc(var(--k) * 1.5s - 6s)}
/* rugfield */
.rs .sets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .rs .set{display:grid;gap:9px} .rs .set .scr{aspect-ratio:16/9;border-radius:14px;border:3px solid var(--ink);overflow:hidden;position:relative}
.rs .set .scr>i{position:absolute;inset:0;transition:transform 1.2s steps(12)} .rs .set:hover .scr>i{transform:scale(1.06)} .rs .set b{font:700 15px 'IBM Plex Sans';color:var(--fg)} .rs .set span{font:500 12px 'JetBrains Mono';color:var(--mu);letter-spacing:.04em}
/* the receipt */
.rs .rcwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:center}
.rs .dev{display:grid;gap:0;border-top:2px solid var(--ln)} .rs .dev li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:2px solid var(--ln)} .rs .dev li i{font:700 14px 'JetBrains Mono';color:var(--gold);font-style:normal}
.rs .dev b{display:block;font:700 15px 'IBM Plex Sans';color:var(--fg)} .rs .dev span{font-size:14px;color:var(--tx)}
.rs .slot{position:relative;justify-self:center;width:min(100%,420px);padding-top:26px} .rs .slot::before{content:'';position:absolute;left:-14px;right:-14px;top:0;height:26px;border-radius:8px;background:#2A231C;border:3px solid var(--ink);z-index:2}
.rs .rcpt{position:relative;margin-top:-6px;background:var(--paper);color:#2A231C;padding:22px 22px 34px;font:500 14px/1.6 'JetBrains Mono';letter-spacing:.01em;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),96% 100%,92% calc(100% - 10px),88% 100%,84% calc(100% - 10px),80% 100%,76% calc(100% - 10px),72% 100%,68% calc(100% - 10px),64% 100%,60% calc(100% - 10px),56% 100%,52% calc(100% - 10px),48% 100%,44% calc(100% - 10px),40% 100%,36% calc(100% - 10px),32% 100%,28% calc(100% - 10px),24% 100%,20% calc(100% - 10px),16% 100%,12% calc(100% - 10px),8% 100%,4% calc(100% - 10px),0 100%)}
.rs .rcpt .ln{display:flex;justify-content:space-between;gap:12px;white-space:nowrap} .rs .rcpt .ln.h{justify-content:center;font:700 19px 'JetBrains Mono';letter-spacing:.06em} .rs .rcpt .ln.h2{justify-content:center;font-size:13px}
.rs .rcpt .ln.q2{white-space:normal} .rs .rcpt .ln .d{flex:1;border-bottom:2px dotted rgba(42,35,28,.45);margin:0 4px 6px} .rs .rcpt .ln .red{color:#C8233B;font-weight:700} .rs .rcpt .ln b{font-weight:700}
.rs .rcpt .ln.sep{height:12px;border-bottom:2px dashed rgba(42,35,28,.55);margin-bottom:10px} .rs .rcpt .ln.thx{justify-content:center;font-weight:700;margin-top:4px}
.rs .rcpt .ln.bar{height:44px;margin-top:10px;background:repeating-linear-gradient(90deg,#2A231C 0 2px,transparent 2px 4px,#2A231C 4px 5px,transparent 5px 8px,#2A231C 8px 11px,transparent 11px 12px)}
.rs .in .rcpt{animation:rs-print 2.6s steps(26) both} .rs .in .rcpt .ln{animation:rs-line .01s steps(1) both;animation-delay:calc(var(--i) * .25s + var(--p,0s))}
/* rugcheck blocks */
.rs .rcb{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px;align-items:center;padding:36px;border:3px solid var(--ink);border-radius:24px;background:var(--pn);box-shadow:0 6px 0 var(--ink);overflow:hidden}
.rs .rcb .l{display:grid;gap:18px;justify-items:start;position:relative;z-index:2} .rs .rcb .l p{font-size:16.5px;color:var(--tx);max-width:46ch}
.rs .ca{width:100%;max-width:520px;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;background:var(--term);border:3px solid var(--ink);border-radius:14px}
.rs .ca span{flex:1;font:500 14.5px 'JetBrains Mono';color:#7E869C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs .vt{display:inline-flex;align-items:center;gap:7px;font:700 11.5px/1 'JetBrains Mono';letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:5px;white-space:nowrap;border:2px solid var(--vcol);color:var(--vcol)}
.rs .vt::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--vcol);flex:none} .rs [data-k="foul"]{--vcol:var(--foul)} .rs [data-k="natural"]{--vcol:var(--nat)} .rs [data-k="meta"]{--vcol:var(--meta)} .rs [data-v="premature"]{--vcol:var(--pump)}
.rs .vt.fill{background:var(--vcol);color:var(--onv)} .rs .vt.fill::before{background:var(--onv)} .rs .vt.big{font-size:14.5px;padding:9px 13px}
.rs .feed{display:grid;border:3px solid var(--ink);border-radius:16px;background:var(--pn);overflow:hidden}
.rs .frow{display:grid;grid-template-columns:150px 170px repeat(3,minmax(0,1fr)) 90px;gap:14px;align-items:center;padding:13px 20px;border-top:2px solid var(--ln2)} .rs .frow:first-child{border-top:0}
.rs .frow.hd{font:700 11px 'JetBrains Mono';letter-spacing:.1em;text-transform:uppercase;color:var(--mu);background:var(--p2)} .rs .frow .tk{font:400 16px 'Bowlby One SC';color:var(--gold)}
.rs .frow .n{font:500 14px 'JetBrains Mono';color:var(--fg)} .rs .frow .n.red{color:var(--red)} .rs .frow .ago{font:400 12.5px 'JetBrains Mono';color:var(--mu);text-align:right}
.rs .steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px} .rs .st4{display:grid;gap:10px;align-content:start;padding:20px;border:3px solid var(--ink);border-radius:16px;background:var(--pn)} .rs .st4 b{font:400 28px/1 'Bowlby One SC';color:var(--gold)} .rs .st4 h3{font:700 16px 'IBM Plex Sans';color:var(--fg)} .rs .st4 p{font-size:14px}
.rs .vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px} .rs .vc{display:grid;gap:10px;align-content:start;justify-items:start;padding:16px;border:3px solid var(--ink);border-radius:14px;background:var(--pn)} .rs .vc p{font-size:13.5px}
.rs .facts{display:grid;border:3px solid var(--ink);border-radius:16px;background:var(--pn);overflow:hidden} .rs .fact{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:baseline;padding:18px 22px;border-top:2px solid var(--ln2)} .rs .fact:first-child{border-top:0}
.rs .fact b{font:400 28px/1 'Bowlby One SC';color:var(--gold)} .rs .fact p{font-size:14.5px}
.rs .panel{display:grid;gap:14px;align-content:start;padding:20px 22px;border:3px solid var(--ink);border-radius:16px;background:var(--pn)} .rs .panel .ph{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap} .rs .panel h3{font:700 16px 'IBM Plex Sans';color:var(--fg)}
.rs .lbl{font:700 11px 'JetBrains Mono';letter-spacing:.1em;text-transform:uppercase;color:var(--mu)} .rs .note{font:400 12.5px/1.5 'JetBrains Mono';color:var(--mu)}
.rs .chart{width:100%;height:auto} .rs .ag{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:start} .rs .col{display:grid;gap:18px}
.rs .cardprev{position:relative;width:100%;aspect-ratio:1200/675;border-radius:10px;overflow:hidden;border:3px solid var(--ink)} .rs .cardprev>div{position:absolute;top:0;left:0;width:1200px;transform-origin:0 0}
/* follow + footer */
.rs .follow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px;border:3px solid var(--ink);border-radius:24px;background:var(--pn);box-shadow:0 6px 0 var(--ink)}
.rs .chat{display:grid;gap:4px;font:700 15px/1.35 'JetBrains Mono'} .rs .chat span{color:#fff;font-weight:500} .rs .chat .big{font-size:18px}
.rs .foot{position:relative;z-index:2;max-width:1180px;margin:96px auto 0;padding:34px 32px 40px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;border-top:2px solid var(--ln)}
.rs .foot .fb{display:grid;gap:14px;justify-items:start} .rs .foot .logo{height:30px;aspect-ratio:7.395} .rs .foot p{font-size:13px;color:var(--mu);max-width:62ch} .rs .foot .sat{font:500 13px 'JetBrains Mono';color:var(--fg);letter-spacing:.02em}
.rs .fl{display:flex;gap:18px;flex-wrap:wrap;font:700 13.5px 'IBM Plex Sans';color:var(--fg)}
/* telegram */
.rs.tg{display:grid;grid-template-rows:auto 1fr auto;min-height:100%;background:#0E1226} .rs .tgt{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:2px solid var(--ln);background:var(--pn)} .rs .tgt b{display:block;font-size:14px;color:var(--fg)} .rs .tgt span{font-size:12px;color:var(--mu)}
.rs .tgt .av{width:38px;height:38px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);overflow:hidden;position:relative} .rs .tgt .av i{position:absolute;inset:3px 4px 0}
.rs .tgb{display:grid;gap:10px;align-content:start;padding:14px 12px} .rs .msg{display:grid;gap:6px;max-width:92%} .rs .msg .from{font:700 12px 'IBM Plex Sans';color:var(--gold)}
.rs .bub{padding:10px 12px;border-radius:14px;background:var(--pn);border:2px solid var(--ln);color:var(--tx);font-size:13.5px;line-height:1.45;display:grid;gap:8px} .rs .bub b{color:var(--fg)} .rs .t{font:400 11px 'JetBrains Mono';color:var(--mu)}
.rs .tgbtn{display:grid;grid-template-columns:1fr 1fr;gap:8px} .rs .tgbtn .btn{width:100%} .rs .tgin{display:flex;align-items:center;gap:10px;padding:10px 12px 14px;border-top:2px solid var(--ln);background:var(--pn)} .rs .tgin span{flex:1;font-size:13.5px;color:var(--mu);padding:8px 12px;border:2px solid var(--ln);border-radius:999px}
.rs .tgcard{position:relative;width:100%;aspect-ratio:1200/675;border-radius:10px;overflow:hidden} .rs .tgcard>div{position:absolute;top:0;left:0;width:1200px;transform-origin:0 0}
.rs.card{width:1200px;height:675px;overflow:hidden}
/* motion */
@keyframes rs-spin{to{rotate:360deg}}
@keyframes rs-cyc2{0%{opacity:1}50.000%{opacity:0}100%{opacity:0}}
@keyframes rs-cyc3{0%{opacity:1}33.333%{opacity:0}100%{opacity:0}}
@keyframes rs-cyc4{0%{opacity:1}25.000%{opacity:0}100%{opacity:0}}
@keyframes rs-cyc5{0%{opacity:1}20.000%{opacity:0}100%{opacity:0}}
@keyframes rs-cyc6{0%{opacity:1}16.667%{opacity:0}100%{opacity:0}}
@keyframes rs-bob{to{transform:translateY(-6px)}}
@keyframes rs-print{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes rs-line{from{visibility:hidden}to{visibility:visible}}
@keyframes rs-drop{0%{transform:translateY(-120%)}70%{transform:translateY(4%)}85%{transform:translateY(-2%)}100%{transform:none}}
@keyframes rs-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes rs-roll{from{transform:translateY(-100%)}to{transform:none}}
@keyframes rs-blink{50%{opacity:.25}}
@keyframes rs-tick{to{transform:translateX(-50%)}}
@keyframes rs-swing{0%,100%{rotate:-4deg}50%{rotate:5deg}}
@keyframes rs-roll-in{from{transform:translateX(120%)}to{transform:none}}
@keyframes rs-static{0%{background-position:0 0}100%{background-position:0 -120px}}
.rs .pre{opacity:0;transform:translateY(40px)} .rs .pre.in{animation:rs-up .7s steps(10) both}
/* responsive */
@container q (max-width:1000px){ .rs .cast{grid-template-columns:repeat(2,minmax(0,1fr))} .rs .eps{grid-template-columns:minmax(0,1fr)} .rs .vgrid,.rs .steps4{grid-template-columns:repeat(2,minmax(0,1fr))} .rs .frow{grid-template-columns:130px 160px repeat(2,minmax(0,1fr)) 80px} .rs .frow>:nth-child(5){display:none} }
@container q (max-width:900px){ .rs .rcwrap,.rs .rcb,.rs .ag,.rs .follow{grid-template-columns:minmax(0,1fr)} .rs .sets{grid-template-columns:repeat(2,minmax(0,1fr))} .rs .clips{grid-template-columns:repeat(2,minmax(0,1fr))} }
@container q (max-width:760px){ .rs .hdr nav{display:none} .rs .foot{grid-template-columns:minmax(0,1fr)} .rs .wrap{gap:68px} }
@container q (max-width:560px){ .rs .rcb h2 br{display:none} .rs .hdr{padding:12px 16px;min-height:60px} .rs .hdr .hr .btn:not(.keep){display:none} .rs .hdr .logo{height:24px} .rs .wrap,.rs .foot{padding-left:16px;padding-right:16px}
  .rs .cast{gap:12px} .rs .cc .art{height:170px} .rs .cc .tx{padding:12px} .rs .cc .tx p{font-size:12.5px} .rs .sets,.rs .clips,.rs .vgrid,.rs .steps4{grid-template-columns:minmax(0,1fr)} .rs .rcb,.rs .follow{padding:20px} .rs .ca{flex-wrap:wrap} .rs .ca span{flex-basis:100%} .rs .ca .btn{flex:1}
  .rs .frow{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px} .rs .frow.hd{display:none} .rs .frow>:nth-child(3),.rs .frow>:nth-child(4){grid-column:1/-1} .rs .frow>:nth-child(5),.rs .frow>:nth-child(6){display:none} .rs .fact{grid-template-columns:minmax(0,1fr);gap:6px} .rs .rcwrap{gap:28px} }
@media (prefers-reduced-motion:reduce){ .rs *,.rs *::before,.rs *::after{animation:none!important;transition:none!important} .rs .pre{opacity:1;transform:none} .rs .ep .scr>i.cyc:first-of-type,.rs .eyes>i:first-child{opacity:1} }

.rs.v2{--ink:#111111;container:q/inline-size}
.rs.v2 .hdr nav a{scroll-margin-top:80px}
/* hero + line-up (skins place the stage) */
.rs.v2 .hero{position:relative;overflow:hidden;display:grid;justify-items:center;align-content:start;text-align:center;padding:48px 32px 0;min-height:780px}
.rs.v2 .hero .tl{position:relative;z-index:4;display:grid;justify-items:center;gap:20px} .rs.v2 .hero .lgo{display:block;width:min(620px,80cqi);aspect-ratio:3.094;animation:rs-drop .9s steps(12) both}
.rs.v2 .hero .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center} .rs.v2 .hero .r1{animation:rs-up .5s .7s steps(6) both} .rs.v2 .hero .r2{animation:rs-up .5s 1s steps(6) both}
.rs.v2 .hero .one{max-width:54ch;font-size:17.5px;animation:rs-up .5s .85s steps(6) both}
.rs.v2 .hero{--lh:clamp(120px,15.5cqi,300px)} .rs.v2 .stage{position:absolute;left:0;right:0;bottom:0;height:var(--sh,330px);z-index:3}
.rs.v2 .lu{position:absolute;left:0;right:0;bottom:var(--lb,34px);height:100%}
.rs.v2 .lu>i{position:absolute;bottom:0;left:var(--x);height:calc(var(--lh) * var(--r));translate:-50% 0;transform-origin:50% 100%;
  animation:rs-pop .55s steps(6) both,rs-bob .5s steps(3) infinite alternate;animation-delay:calc(1.1s + var(--k) * .1s),calc(1.7s + var(--k) * .13s)}
@keyframes rs-pop{from{transform:translateY(105%)}to{transform:none}}
/* episodes */
.rs.v2 .eps{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
.rs.v2 .ep .scr .lab{position:absolute;left:16px;top:14px;z-index:3;opacity:0;animation:var(--an) var(--cy) steps(1,end) infinite;animation-delay:calc(var(--k) * var(--cy) / var(--n) - var(--cy))} .rs.v2 .ep .scr .lab:first-of-type{opacity:1}
.rs.v2 .ep .scr .rt{top:14px;bottom:auto}
.rs.v2 .strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;background:var(--term);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.rs.v2 .strip .th{position:relative;display:block;aspect-ratio:16/9;border-radius:4px;overflow:hidden} .rs.v2 .strip .on{position:absolute;inset:0;border:3px solid var(--gold);border-radius:4px;opacity:0;animation:var(--an) var(--cy) steps(1,end) infinite;animation-delay:calc(var(--k) * var(--cy) / var(--n) - var(--cy))}
.rs.v2 .strip .th:first-child .on{opacity:1} .rs.v2 .ep .tease{font:700 16px 'IBM Plex Sans';color:var(--gold)}
/* the night in four stills */
.rs.v2 .nightc{display:grid;gap:12px;padding:20px;border:3px solid var(--ink);border-radius:18px;background:var(--pn);box-shadow:0 6px 0 var(--ink)}
.rs.v2 .nightc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px} .rs.v2 .nightc li{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:start;padding:11px 12px;border:2.5px solid var(--ln);border-radius:12px}
.rs.v2 .nightc li .on{position:absolute;inset:-2.5px;border:2.5px solid var(--gold);border-radius:12px;background:rgba(246,208,60,.08);opacity:0;animation:var(--an) var(--cy) steps(1,end) infinite;animation-delay:calc(var(--k) * var(--cy) / var(--n) - var(--cy))}
.rs.v2 .nightc li:first-child .on{opacity:1} .rs.v2 .nightc .tm{position:relative;font:700 14px 'JetBrains Mono';color:var(--gold)} .rs.v2 .nightc li div{position:relative;display:grid;gap:2px} .rs.v2 .nightc li div b{font:700 14.5px 'IBM Plex Sans';color:var(--fg)} .rs.v2 .nightc li div span{font-size:13px;line-height:1.4}
.rs.v2 .cc2.next .art{display:grid;place-items:center;background:#11152B} .rs.v2 .cc2.next .q{font:400 120px/1 'Bowlby One SC';color:var(--gold);text-shadow:4px 5px 0 #000;animation:rs-blink 2.4s steps(1) infinite}
/* RugCheck v2 */
.rs.v2 .rc2{gap:20px;padding:36px;border:3px solid var(--ink);border-radius:26px;background:var(--rcbg,var(--pn));box-shadow:0 6px 0 var(--ink)}
.rs.v2 .rc2top{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px;align-items:center}
.rs.v2 .rc2top .l{display:grid;gap:16px;justify-items:start} .rs.v2 .rc2top .l>p{font-size:16.5px;max-width:48ch} .rs.v2 .rc2top .acts{display:flex;gap:10px;flex-wrap:wrap}
.rs.v2 .stats{display:flex;gap:26px;flex-wrap:wrap;padding-top:6px} .rs.v2 .stats div{display:grid;gap:2px} .rs.v2 .stats b{font:400 26px/1 'Bowlby One SC';color:var(--fg)} .rs.v2 .stats span{font:500 12px 'JetBrains Mono';color:var(--mu)}
.rs.v2 .mor2{position:relative;width:100%;max-width:600px;justify-self:center;aspect-ratio:640/600;border-radius:18px;overflow:hidden;background:#1B2140;border:3px solid var(--ink)}
.rs.v2 .mor2 .mscene2{position:absolute;inset:0;width:100%;height:100%} .rs.v2 .mor2 .mbot{position:absolute;right:.5%;bottom:9.5%;width:24%;aspect-ratio:.751}
.rs.v2 .mor2 .dd{position:absolute;left:50%;top:3%;translate:-50% 0;z-index:3;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:7px 12px;background:#0B0F14;border:2.5px solid var(--ink);color:var(--led);font:700 clamp(9px,1.1cqi,12.5px) 'JetBrains Mono';letter-spacing:.06em}
.rs.v2 .mor2 .dd i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:rs-blink .8s steps(1) infinite}
.rs.v2 .mor2 .scan{position:absolute;left:22%;width:40%;top:66%;height:3px;background:var(--green);box-shadow:0 0 0 2px rgba(57,229,140,.25);z-index:3;opacity:0}
.rs.v2 .mor2 .mods{position:absolute;left:3%;top:13%;z-index:4;display:grid;gap:3px;padding:8px 10px;background:rgba(11,15,20,.92);border:2.5px solid var(--ink);border-radius:8px;font:500 clamp(8.5px,1cqi,11.5px)/1.3 'JetBrains Mono';color:#CBCEDD;min-width:44%}
.rs.v2 .mor2 .mods li{display:grid;grid-template-columns:24px 1fr auto;gap:6px} .rs.v2 .mor2 .mods li b{color:var(--gold)} .rs.v2 .mor2 .mods li em{font-style:normal;color:var(--red);font-weight:700}
.rs.v2 .mor2 .mods .mh{display:block;color:var(--mu);font-weight:700;letter-spacing:.08em;margin-bottom:2px}
.rs.v2 .mor2 .stamp{position:absolute;left:26%;top:76%;z-index:5;padding:6px 10px;border:3px solid var(--red);color:var(--red);font:700 clamp(10px,1.35cqi,15px) 'JetBrains Mono';letter-spacing:.06em;background:rgba(244,241,234,.92);rotate:-9deg;white-space:nowrap}
.rs.v2 .mor2 .out{position:absolute;right:3%;top:13%;z-index:4;display:grid;gap:6px;justify-items:end} .rs.v2 .mor2 .out span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--paper);border:2.5px solid var(--ink);color:var(--ink);font:700 clamp(8.5px,1cqi,11.5px) 'JetBrains Mono'}
.rs.v2 .in .mor2 .dd,.rs.v2 .mor2 .dd{animation:rc-dd 12s steps(1) infinite} @keyframes rc-dd{0%{transform:translateY(-160%)}3%{transform:translateY(-60%)}5%,100%{transform:none}}
.rs.v2 .drawer2{animation:rc-dr 12s steps(1) infinite} @keyframes rc-dr{0%,8%{transform:translateY(-80px)}10%{transform:translateY(-55px)}12%{transform:translateY(-28px)}14%,100%{transform:none}}
.rs.v2 .mor2 .scan{animation:rc-scan 12s linear infinite} @keyframes rc-scan{0%,20%{opacity:0;top:58%}21%{opacity:1;top:58%}30%{top:86%}38%{top:58%}46%{top:86%}54%{opacity:1;top:58%}55%,100%{opacity:0}}
.rs.v2 .mor2 .mods li:not(.mh){animation:rc-mod 12s steps(1) infinite;animation-delay:calc(var(--m) * .96s)} @keyframes rc-mod{0%,24%{opacity:.18}25%,100%{opacity:1}}
.rs.v2 .mor2 .mods{animation:rc-mods 12s steps(1) infinite} @keyframes rc-mods{0%,18%{opacity:0}19%,100%{opacity:1}}
.rs.v2 .mor2 .stamp{animation:rc-st 12s steps(1) infinite} @keyframes rc-st{0%,56%{opacity:0;scale:1.8}57%{opacity:1;scale:1.35}58%{scale:1.1}59%,100%{opacity:1;scale:1}}
.rs.v2 .mor2 .out span{animation:rc-out 12s steps(1) infinite} .rs.v2 .mor2 .out .o2{animation-delay:.36s} @keyframes rc-out{0%,63%{opacity:0;transform:translate(-160px,180px)}64%{opacity:1;transform:translate(-90px,100px)}65%{transform:translate(-30px,30px)}66%,100%{opacity:1;transform:none}}
.rs.v2 .mor2 .mbot{animation:rs-bob .5s steps(3) infinite alternate}
.rs.v2 .pipe{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:4px 0 0;list-style:none}
.rs.v2 .pipe li{display:grid;gap:4px;padding:14px 16px 16px;border:3px solid var(--ink);border-radius:14px;background:var(--p2);animation:rc-pipe 12s steps(1) infinite;animation-delay:calc(var(--s) * 2.4s)}
.rs.v2 .pipe li{color:var(--fg)} .rs.v2 .pipe li b{font:400 22px/1 'Bowlby One SC';color:inherit;opacity:.55} .rs.v2 .pipe li span{font:700 15px 'IBM Plex Sans';color:inherit} .rs.v2 .pipe li em{font:500 12px 'JetBrains Mono';font-style:normal;color:inherit;opacity:.7}
@keyframes rc-pipe{0%,19.9%{background:var(--gold);color:#111}20%,100%{background:var(--p2);color:var(--fg)}}
.rs.v2 .pipe li{--on:0} .rs.v2 .pipe .bar{position:absolute;left:0;right:0;bottom:-12px;height:4px;border-radius:2px;background:var(--ln)} .rs.v2 .pipe .bar b{position:absolute;inset:0 auto 0 0;width:100%;background:var(--gold);border-radius:2px;animation:rc-bar 12s linear infinite}
@keyframes rc-bar{0%{width:0}75%,100%{width:100%}}
.rs.v2 .pipe li b,.rs.v2 .pipe li span,.rs.v2 .pipe li em{position:relative}
.rs.v2 .rc2row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;align-items:start}
.rs.v2 .cardx{display:grid;gap:12px;align-content:start;padding:16px;border:3px solid var(--ink);border-radius:16px;background:var(--p2);min-width:0}
.rs.v2 .cardx .ch{display:flex;justify-content:space-between;align-items:center;gap:10px} .rs.v2 .cardx .ch b{font:700 15px 'IBM Plex Sans';color:var(--fg)}
.rs.v2 .live{display:inline-flex;align-items:center;gap:6px;font:700 11px 'JetBrains Mono';letter-spacing:.1em;text-transform:uppercase;color:var(--red)} .rs.v2 .live i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:rs-blink 1s steps(1) infinite}
.rs.v2 .fwin{height:208px;overflow:hidden;border-radius:10px;background:var(--term);border:2px solid var(--ink)} .rs.v2 .flist{animation:rc-feed 18s steps(6) infinite}
@keyframes rc-feed{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.rs.v2 .fr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;height:52px;padding:0 10px;border-bottom:1px solid #1E2440} .rs.v2 .fr .tk{font:400 13px 'Bowlby One SC';color:var(--gold);overflow:hidden;text-overflow:ellipsis}
.rs.v2 .fr .vt{font-size:9.5px;padding:4px 6px} .rs.v2 .fr .n{font:700 12px 'JetBrains Mono';color:var(--red)} .rs.v2 .fr .ago{display:none}
.rs.v2 .more{display:inline-flex;align-items:center;gap:6px;font:700 13px 'IBM Plex Sans';color:var(--fg)}
.rs.v2 .xpost{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--term);border:2px solid var(--ink)} .rs.v2 .xpost p{font-size:12.5px;line-height:1.45;color:#D9DBE6}
.rs.v2 .xh{display:flex;align-items:center;gap:8px;font-size:12.5px} .rs.v2 .xh b{color:#fff} .rs.v2 .xh span{color:#8F95B2;font-family:'JetBrains Mono';font-size:11px}
.rs.v2 .av{position:relative;width:28px;height:28px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);overflow:hidden;flex:none} .rs.v2 .av i{position:absolute;inset:2px 3px 0}
.rs.v2 .mini{border-width:2px;border-radius:8px}
.rs.v2 .tgm{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#17213F;border:2px solid var(--ink)} .rs.v2 .tgm .from{font:700 11.5px 'IBM Plex Sans';color:var(--gold)} .rs.v2 .tgm p{font-size:12.5px;color:#D9DBE6}
.rs.v2 .causes{display:flex;flex-wrap:wrap;gap:6px} .rs.v2 .causes .vt{font-size:10px;padding:5px 7px}
.rs.v2 .sidef{display:grid;gap:10px;padding-top:4px;border-top:2px solid var(--ln)} .rs.v2 .sidef>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center}
.rs.v2 .sidef i{display:block;height:58px;background-size:auto 100%;background-position:center top;border-radius:10px;border:2px solid var(--ink);background-color:var(--paper)} .rs.v2 .sidef p{font-size:12.5px;line-height:1.45}
.rs.v2 .sidef b{color:var(--fg)} .rs.v2 .rc2cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px} .rs.v2 .rc2cta .note{max-width:70ch}
/* lore */
.rs.v2 .lorehead{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:center} .rs.v2 .tsign{width:100%;height:auto} .rs.v2 .tsign .sw{transform-box:view-box;transform-origin:180px 36px;animation:sign-sw 3.6s steps(9) infinite} @keyframes sign-sw{0%,100%{rotate:-2.4deg}50%{rotate:2.4deg}}
.rs.v2 .facts3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px} .rs.v2 .fx{display:grid;gap:4px;padding:12px 14px;border:3px solid var(--ink);border-radius:12px;background:var(--p2)} .rs.v2 .fx b{font:700 14px 'IBM Plex Sans';color:var(--fg)} .rs.v2 .fx span{font-size:13px;line-height:1.4}
.rs.v2 .lorebody{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}
.rs.v2 .tree,.rs.v2 .hist{display:grid;gap:14px;align-content:start;padding:22px;border:3px solid var(--ink);border-radius:20px;background:var(--pn)} .rs.v2 .th{display:grid;gap:6px} .rs.v2 .th>b{font:700 17px 'IBM Plex Sans';color:var(--fg)}
.rs.v2 .tw{position:relative;height:600px} .rs.v2 .ties{position:absolute;inset:0;width:100%;height:100%;overflow:visible} .rs.v2 .ties.m{display:none} .rs.v2 .ties path{fill:none;stroke:var(--tie,#5B6596);stroke-width:3px;vector-effect:non-scaling-stroke;stroke-dasharray:420;stroke-dashoffset:0}
.rs.v2 .in .ties .t1{animation:rc-draw 1s .2s steps(10) both} .rs.v2 .in .ties .t2{animation:rc-draw 1s .9s steps(10) both} @keyframes rc-draw{from{stroke-dashoffset:420}to{stroke-dashoffset:0}}
.rs.v2 .node{position:absolute;left:var(--x);translate:-50% -50%;z-index:2;display:grid;justify-items:center;gap:4px;width:150px;text-align:center} .rs.v2 .node b{font:400 16px 'Bowlby One SC';color:var(--fg);background:var(--pn);padding:0 6px} .rs.v2 .node span{font-size:12px;line-height:1.35;color:var(--tx);background:var(--pn);padding:1px 6px;border-radius:4px}
.rs.v2 .hc{display:block;width:112px;height:112px;border-radius:50%;border:3px solid var(--ink);background-color:var(--paper);background-repeat:no-repeat;box-shadow:0 4px 0 var(--ink)}
.rs.v2 .in .node{animation:rs-pop2 .5s steps(5) both;animation-delay:calc(.15s + var(--k) * .18s)} @keyframes rs-pop2{from{scale:.4;opacity:0}to{scale:1;opacity:1}}
.rs.v2 .tuft{display:flex;align-items:center;gap:10px;font:500 13px 'JetBrains Mono';color:var(--mu)} .rs.v2 .tuftc{width:26px;height:26px;flex:none}
.rs.v2 .yrs{position:relative;display:grid;gap:10px;padding:0 0 0 22px;margin:0;list-style:none} .rs.v2 .yrs::before{content:'';position:absolute;left:6px;top:8px;bottom:8px;width:3px;background:var(--ln);border-radius:2px}
.rs.v2 .yr{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 14px;border:3px solid var(--ink);border-radius:12px;background:var(--p2)}
.rs.v2 .yr::before{content:'';position:absolute;left:-23px;top:15px;width:11px;height:11px;border-radius:50%;background:var(--gold);border:2.5px solid var(--ink)}
.rs.v2 .yr b{font:400 20px/1 'Bowlby One SC';color:var(--gold)} .rs.v2 .yr span{font-size:13.5px;line-height:1.4}
.rs.v2 .in .yr{animation:rs-up .45s steps(5) both;animation-delay:calc(.2s + var(--k) * .12s)}
.rs.v2 .y31{display:block;padding:0;border:0;background:none;position:relative} .rs.v2 .y31 .f{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 14px;border:3px solid var(--ink);border-radius:12px}
.rs.v2 .y31 .a{background:var(--cyan);color:#062B33} .rs.v2 .y31 .a b{color:#062B33} .rs.v2 .y31 .b{position:absolute;inset:0;opacity:0;background:#0B0F14;color:#CBCEDD} .rs.v2 .y31 b{display:grid;line-height:1.05} .rs.v2 .y31 b em{font-style:normal;font-size:10.5px;font-family:'JetBrains Mono';font-weight:700;letter-spacing:.1em;margin-top:3px} .rs.v2 .y31 .b b{color:var(--red)}
.rs.v2 .y31 .b{animation:rc-b31 6s steps(1) infinite} @keyframes rc-b31{0%,59%{opacity:0}60%,100%{opacity:1}}
/* cast */
.rs.v2 .cg{display:grid;gap:12px} .rs.v2 .gl{font:700 12px 'JetBrains Mono';letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.rs.v2 .cgr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px} .rs.v2 .cg-town .cgr{grid-template-columns:repeat(4,minmax(0,1fr))} .rs.v2 .cg-guests .cgr{grid-template-columns:repeat(4,minmax(0,1fr))}
.rs.v2 .cc2{display:grid;grid-template-rows:auto 1fr;border:3px solid var(--ink);border-radius:18px;background:var(--paper);overflow:hidden;box-shadow:0 5px 0 var(--ink)}
.rs.v2 .cc2 .art{position:relative;height:210px;border-bottom:3px solid var(--ink);overflow:hidden;background:var(--artbg,#E9E4D6)} .rs.v2 .cc2 .art>i{position:absolute;left:4%;right:4%;top:12px;bottom:0}
.rs.v2 .cc2 .sil{filter:brightness(0);opacity:0} .rs.v2 .in .cc2 .sil{animation:rc-sil 1.2s steps(1) both;animation-delay:calc(.2s + var(--k) * .12s)} @keyframes rc-sil{0%,70%{opacity:1}71%,100%{opacity:0}}
.rs.v2 .cc2 .tag{position:absolute;top:10px;right:10px;z-index:2;font-size:10px;padding:4px 7px} .rs.v2 .cc2 .tx{display:grid;gap:5px;padding:12px 14px 14px;align-content:start}
.rs.v2 .cc2 .tx .tc{font-size:18px;color:#111;text-shadow:none} .rs.v2 .cc2 .tx p{font-size:13px;line-height:1.42;color:#3A3A3A}
.rs.v2 .cc2:hover .art .col{animation:rs-bob .4s steps(3) 2 alternate}
/* responsive */
@container q (max-width:1100px){ .rs.v2 .rc2row{grid-template-columns:repeat(2,minmax(0,1fr))} .rs.v2 .rc2row>:last-child{grid-column:1/-1} }
@container q (max-width:1000px){ .rs.v2 .cgr{grid-template-columns:repeat(3,minmax(0,1fr))} .rs.v2 .cg-town .cgr,.rs.v2 .cg-guests .cgr{grid-template-columns:repeat(3,minmax(0,1fr))} .rs.v2 .stage{--sh:290px} }
@container q (max-width:900px){ .rs.v2 .hero{--lh:clamp(150px,26cqi,240px)} .rs.v2 .lu>i:not(.fam){display:none} .rs.v2 .lu>i.fam{left:var(--xm)} .rs.v2 .rc2top,.rs.v2 .lorebody,.rs.v2 .eps{grid-template-columns:minmax(0,1fr)} .rs.v2 .lorehead{grid-template-columns:minmax(0,1fr)} .rs.v2 .tsign{max-width:320px} .rs.v2 .pipe{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} }
@container q (max-width:760px){ .rs.v2 .hero{min-height:720px} .rs.v2 .rc2{padding:22px} .rs.v2 .facts3{grid-template-columns:minmax(0,1fr)} }
@container q (max-width:560px){ .rs.v2 .hero{min-height:650px;padding:30px 16px 0} .rs.v2 .hero .lgo{width:88%} .rs.v2 .hero .one{font-size:15.5px}
  .rs.v2 .hero{--lh:170px} .rs.v2 .stage{--sh:200px;--lb:26px}
  .rs.v2 .rc2{padding:16px;border-radius:20px} .rs.v2 .rc2row{grid-template-columns:minmax(0,1fr)} .rs.v2 .rc2row>:last-child{grid-column:auto} .rs.v2 .stats{gap:18px} .rs.v2 .stats b{font-size:21px}
  .rs.v2 .mor2 .mods{min-width:58%} .rs.v2 .mor2 .out{display:none} .rs.v2 .pipe li{padding:10px 12px} .rs.v2 .pipe li em{display:none}
  .rs.v2 .cgr,.rs.v2 .cg-town .cgr,.rs.v2 .cg-guests .cgr{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} .rs.v2 .cc2 .art{height:150px} .rs.v2 .cc2 .tx p{font-size:12px}
  .rs.v2 .tw{height:620px} .rs.v2 .node{width:128px;left:var(--xm)} .rs.v2 .ties{display:none} .rs.v2 .ties.m{display:block} .rs.v2 .tree,.rs.v2 .hist{padding:16px} .rs.v2 .yr,.rs.v2 .y31 .f{grid-template-columns:56px minmax(0,1fr)} .rs.v2 .yr b{font-size:17px}
  .rs.v2 .strip{gap:4px;padding:4px} }

/* final: hero tagline, the tabbed morgue table */
.rs.v2 .hero .tagl{font:600 clamp(13px,1.3cqi,17px)/1.2 'JetBrains Mono';letter-spacing:.32em;text-transform:uppercase;color:#fff;animation:rs-up .5s .85s steps(6) both;
  text-shadow:-1.5px -1.5px 0 #111,1.5px -1.5px 0 #111,-1.5px 1.5px 0 #111,1.5px 1.5px 0 #111,0 2px 0 #111,2px 0 0 #111,-2px 0 0 #111,0 -2px 0 #111}
.rs.v2 .rctab{display:grid;gap:14px;padding:18px;border:3px solid var(--ink);border-radius:20px;background:var(--p2)}
.rs.v2 .tabbar{display:flex;gap:4px;padding:5px;border:3px solid var(--ink);border-radius:14px;background:var(--pn);width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
.rs.v2 .tabbar button{flex:none;appearance:none;border:0;background:none;padding:9px 14px;border-radius:9px;font:700 14px 'IBM Plex Sans';color:var(--fg);cursor:pointer;display:inline-flex;gap:8px;align-items:center;white-space:nowrap;transition:background .12s steps(2)}
.rs.v2 .tabbar button:hover{background:var(--p2)} .rs.v2 .tabbar button[aria-selected="true"]{background:var(--gold);color:#111;box-shadow:inset 0 0 0 2.5px #111}
.rs.v2 .tabbar em{display:inline-flex;align-items:center;gap:5px;font:700 9.5px/1 'JetBrains Mono';font-style:normal;letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border-radius:999px;background:#111;color:#fff}
.rs.v2 .tabbar em.lv{background:var(--red)} .rs.v2 .tabbar em.lv i{width:6px;height:6px;border-radius:50%;background:#fff;animation:rs-blink 1s steps(1) infinite}
.rs.v2 .filt{display:flex;gap:6px;flex-wrap:wrap} .rs.v2 .filt[hidden]{display:none} .rs.v2 .fc{appearance:none;border:2.5px solid transparent;background:none;padding:2px;border-radius:9px;cursor:pointer;font:700 11.5px 'JetBrains Mono';letter-spacing:.06em;color:var(--fg)}
.rs.v2 .fc[data-c="all"]{padding:6px 10px;border-color:var(--ln);text-transform:uppercase} .rs.v2 .fc.on{border-color:#111} .rs.v2 .fc[data-c="all"].on{background:#111;color:#fff;border-color:#111}
.rs.v2 .fc .vt{font-size:10px;padding:5px 7px;pointer-events:none} .rs.v2 .filt{gap:4px}
.rs.v2 .tpi{font-size:14px;color:var(--tx);margin-bottom:10px}
.rs.v2 .tbl2{display:grid;border:3px solid var(--ink);border-radius:14px;overflow:hidden;background:var(--pn)}
.rs.v2 .tbl2 .tr{display:grid;align-items:center;gap:12px;padding:10px 16px;border-top:2px solid var(--ln2);min-height:52px} .rs.v2 .tbl2 .tr[hidden]{display:none}
.rs.v2 .tbl2 .th{border-top:0;background:#0E1730;min-height:0;padding-top:9px;padding-bottom:9px} .rs.v2 .tbl2 .th .h{font:700 10.5px 'JetBrains Mono';letter-spacing:.1em;text-transform:uppercase;color:#C9D6EA}
.rs.v2 .c9 .tr{grid-template-columns:34px minmax(110px,1.25fr) 148px repeat(4,minmax(64px,.8fr)) 74px 28px}
.rs.v2 .c7 .tr{grid-template-columns:24px minmax(110px,1.1fr) repeat(4,minmax(80px,.9fr)) 120px}
.rs.v2 .c6 .tr{grid-template-columns:34px minmax(120px,1.1fr) 120px 100px minmax(150px,1.3fr) 120px}
.rs.v2 .rk{font:400 19px/1 'Bowlby One SC';color:var(--mu)} .rs.v2 .rk.r1{color:#D9A21B} .rs.v2 .rk.r2{color:#8E9AA8} .rs.v2 .rk.r3{color:#B66D33}
.rs.v2 .rk.dot{display:grid;place-items:center} .rs.v2 .rk.dot i{width:9px;height:9px;border-radius:50%;background:var(--red)} .rs.v2 .tr.new .rk.dot i{animation:rs-blink 1s steps(1) infinite} .rs.v2 .rk.dot.g i{background:#22B868}
.rs.v2 .tbl2 .tk{font:400 15px/1.1 'Bowlby One SC';color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .rs.v2 .tbl2 .tk.mono{font:700 14px 'JetBrains Mono'}
.rs.v2 .tbl2 .n{font:500 13.5px 'JetBrains Mono';color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap} .rs.v2 .tbl2 .n.red{color:var(--foul)} .rs.v2 .tbl2 .n.b{font-weight:700} .rs.v2 .tbl2 .n.mu{color:var(--mu)} .rs.v2 .tbl2 .n.grn{color:#14874A;font-weight:700}
.rs.v2 .tbl2 .vt{justify-self:start;font-size:10.5px;padding:5px 8px} .rs.v2 .al{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:2.5px solid #111;color:#111;background:var(--gold)}
.rs.v2 .st{justify-self:start;font:700 10.5px 'JetBrains Mono';letter-spacing:.08em;padding:5px 8px;border-radius:6px;border:2.5px solid #111;background:var(--pn);color:var(--fg)} .rs.v2 .st.cert{background:var(--red);color:#fff}
.rs.v2 .tr.new{animation:row-new 4s steps(1) infinite} @keyframes row-new{0%,10%{background:#FFF1B8}11%,100%{background:transparent}}
.rs.v2 .tr.empty span{font:500 13px 'JetBrains Mono';color:var(--mu)} .rs.v2 .tr.empty{grid-template-columns:1fr!important}
.rs.v2 .in .tp:not([hidden]) .tbl2 .tr:not(.th):not(.new){animation:rs-up .4s steps(4) both;animation-delay:calc(.3s + var(--i,0) * .05s)}
.rs.v2 .soon{position:relative} .rs.v2 .soon .tbl2{opacity:.4;filter:saturate(.3);pointer-events:none}
.rs.v2 .soonov{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;gap:10px;justify-items:center;text-align:center;width:min(440px,88%);padding:18px 20px;background:var(--pn);border:3px solid #111;border-radius:16px;box-shadow:6px 6px 0 #111}
.rs.v2 .soonov p{font-size:14px;line-height:1.45;color:var(--tx)}
.rs.v2 .tfoot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
@container q (max-width:900px){ .rs.v2 .c9 .tr{grid-template-columns:30px minmax(0,1.2fr) 140px repeat(2,minmax(60px,.8fr)) 28px} .rs.v2 .c9 .tr>:nth-child(4),.rs.v2 .c9 .tr>:nth-child(6),.rs.v2 .c9 .tr>:nth-child(8){display:none}
  .rs.v2 .c7 .tr{grid-template-columns:24px minmax(0,1fr) repeat(2,minmax(70px,.8fr)) 110px} .rs.v2 .c7 .tr>:nth-child(3),.rs.v2 .c7 .tr>:nth-child(6){display:none}
  .rs.v2 .c6 .tr{grid-template-columns:30px minmax(0,1fr) 90px minmax(0,1.2fr) 110px} .rs.v2 .c6 .tr>:nth-child(3){display:none} }
@container q (max-width:560px){ .rs.v2 .rctab{padding:12px;gap:12px} .rs.v2 .tabbar{width:100%} .rs.v2 .tabbar button{padding:8px 10px;font-size:13px}
  .rs.v2 .filt{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px} .rs.v2 .fc{flex:none}
  .rs.v2 .tbl2 .th{display:none} .rs.v2 .tbl2 .tr{gap:6px 10px;padding:10px 12px;border-top-width:2px}
  .rs.v2 .c9 .tr{grid-template-columns:26px minmax(0,1fr) auto 28px} .rs.v2 .c9 .tr>*{grid-row:1} .rs.v2 .c9 .tr>:nth-child(3){grid-row:2;grid-column:2/3} .rs.v2 .c9 .tr>:nth-child(5){grid-row:2;grid-column:3/5;justify-self:end}
  .rs.v2 .c9 .tr>:nth-child(7){grid-column:3} .rs.v2 .c9 .tr>:nth-child(9){grid-column:4}
  .rs.v2 .c7 .tr{grid-template-columns:20px minmax(0,1fr) auto} .rs.v2 .c7 .tr>*{grid-row:1} .rs.v2 .c7 .tr>:nth-child(4){grid-row:2;grid-column:2} .rs.v2 .c7 .tr>:nth-child(5){grid-row:2;grid-column:3;justify-self:end} .rs.v2 .c7 .tr>:nth-child(7){grid-column:3;justify-self:end}
  .rs.v2 .c6 .tr{grid-template-columns:24px minmax(0,1fr) auto} .rs.v2 .c6 .tr>*{grid-row:1} .rs.v2 .c6 .tr>:nth-child(4){grid-row:2;grid-column:3;justify-self:end} .rs.v2 .c6 .tr>:nth-child(5){grid-row:2;grid-column:2;white-space:normal} .rs.v2 .c6 .tr>:nth-child(6){grid-column:3;justify-self:end}
  .rs.v2 .soonov{position:relative;left:auto;top:auto;translate:none;width:auto;margin-top:-80px} .rs.v2 .tfoot{flex-direction:column;align-items:flex-start} }
@media (prefers-reduced-motion:reduce){ .rs.v2 .cc2 .sil{opacity:0} .rs.v2 .tr.new{animation:none} }

.rs.n3{--bg:#3DA7FD;--fg:#0E2240;--tx:#183456;--mu:#3E5878;--pn:#FFFFFF;--p2:#F1F6FB;--ln:#C9D7E6;--ln2:#DCE6F0;--foul:#D9342B;--nat:#B87400;--meta:#5E6B7D;--onv:#FFFFFF;--rcbg:#FFFFFF}
.rs.n3 .clouds{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden} .rs.n3 .cl{position:absolute;animation:cl-drift var(--d) linear infinite} @keyframes cl-drift{from{left:-25%}to{left:110%}}
.rs.n3 .cl svg{display:block;height:auto}
.rs.n3 .tc{color:#fff} .rs.n3 .tc.gold,.rs.n3 .tc .gold{color:var(--gold)} .rs.n3 .eb{color:#0E2240} .rs.n3 .hdr{position:relative;z-index:6} .rs.n3 .hdr nav a{color:#0E2240} .rs.n3 .btn.ghost{color:#0E2240;border-color:#111;background:rgba(255,255,255,.5)}
.rs.n3 .hero{--ht:472px;min-height:calc(var(--ht) + var(--lh) * 1.45);z-index:2}
.rs.n3 .fence{position:absolute;left:0;right:0;bottom:42px;height:96px;z-index:10;width:100%} .rs.n3 .floor{position:absolute;left:0;right:0;bottom:0;height:46px;z-index:11;background:#2E8BD6;border-top:4px solid #111} .rs.n3 .floor i{position:absolute;left:0;right:0;top:0;height:9px;background:#2879C2} .rs.n3 .hcl{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden} .rs.n3 .hc1{position:absolute;display:block;animation:cl-sway var(--d) ease-in-out infinite alternate} .rs.n3 .hc1 svg{width:100%;height:auto;display:block} @keyframes cl-sway{from{translate:-1.6cqi 0}to{translate:1.6cqi 0}} .rs.n3 .foot{max-width:none;margin:96px 0 0;padding:34px max(32px,calc((100% - 1180px) / 2 + 32px)) 40px;background:#2E8BD6;border-top:4px solid #111} .rs.n3 .foot p{color:#E4F0FC} .rs.n3 .foot .sat,.rs.n3 .fl{color:#fff}
.rs.n3 .stage{--lb:84px}
.rs.n3 .wrap{position:relative;z-index:2}
.rs.n3 .ep,.rs.n3 .cc2,.rs.n3 .tree,.rs.n3 .hist,.rs.n3 .follow,.rs.n3 .rc2{box-shadow:6px 6px 0 #111} .rs.n3 .ep .bd p{color:var(--tx)} .rs.n3 .ep .tease{color:#B8402E}
.rs.n3 .ep .post,.rs.n3 .xpost,.rs.n3 .fwin{background:#0E1730} .rs.n3 .ep .post{color:#AFC3DD} .rs.n3 .tgm{background:#E6F0FA} .rs.n3 .tgm p{color:#183456} .rs.n3 .tgm .from{color:#B8402E}
.rs.n3 .stats b{color:#0E2240} .rs.n3 .nightc .tm{color:#B8402E} .rs.n3 .pipe li{background:var(--p2)} .rs.n3 .cardx{background:var(--p2)} .rs.n3 .fx{background:var(--p2)} .rs.n3 .yr{background:var(--p2)} .rs.n3 .yr b{color:#B8402E}
.rs.n3 .node b{color:#0E2240} .rs.n3 .cc2 .art{--artbg:#E2F0FD} .rs.n3 .gl{color:#0E2240}
.rs.n3 .ep .strip{background:#0E1730} .rs.n3 .ca{background:#0E1730}
.rs.n3 .follow{background:#FFFFFF} .rs.n3 .chat{background:#0E1730;padding:16px;border-radius:14px;border:3px solid #111}
.rs.n3 .foot{position:relative;z-index:2;border-top-color:#111} .rs.n3 .foot p{color:#183456} .rs.n3 .foot .sat{color:#0E2240} .rs.n3 .fl{color:#0E2240}
.rs.n3 .rcp .wrap,.rs.n3.rcp .wrap{position:relative;z-index:2}
.rs.n3 .vc,.rs.n3 .facts,.rs.n3 .panel{background:#fff} .rs.n3 .fact b{color:#B8402E}
.rs.n3.tg{background:#3DA7FD} .rs.n3 .tgb .msg:first-child .from{color:#0E2240!important} .rs.n3 .tgt,.rs.n3 .tgin{background:#fff} .rs.n3 .bub{background:#fff;color:#183456} .rs.n3 .bub b{color:#0E2240} .rs.n3 .tg .t{color:#0E2240} .rs.n3 .msg .from{color:#B8402E}
.rs.n3.xcard{position:relative;background:#3DA7FD;container:none}
.rs.n3.xcard .xc1{position:absolute;left:640px;top:18px} .rs.n3.xcard .xc2{position:absolute;left:-60px;top:560px} .rs.n3.xcard .xc3{position:absolute;left:1040px;top:250px}
.rs.n3.xcard .xfloor{position:absolute;left:0;right:0;bottom:0;height:64px;background:#2E8BD6;border-top:4px solid #111} .rs.n3.xcard .xfloor i{position:absolute;left:0;right:0;top:0;height:10px;background:#2879C2}
.rs.n3.xcard .xbot{position:absolute;left:850px;bottom:20px;height:400px;aspect-ratio:.751;z-index:2}
.rs.n3.xcard .xsay{position:absolute;left:792px;top:72px;width:360px;z-index:3;display:grid;gap:6px;padding:18px 22px;background:#fff;border:4px solid #111;border-radius:22px;box-shadow:6px 6px 0 #111}
.rs.n3.xcard .xsay::after{content:'';position:absolute;left:150px;bottom:-26px;width:34px;height:30px;background:#fff;border-right:4px solid #111;border-bottom:4px solid #111;transform:skewX(-28deg) rotate(14deg);border-radius:0 0 6px 0}
.rs.n3.xcard .xsay b{font:700 15px 'IBM Plex Sans';color:#B8402E;letter-spacing:.04em} .rs.n3.xcard .xsay span{font:700 26px/1.2 'IBM Plex Sans';color:#111}
.rs.n3.xcard .xcase{position:absolute;left:48px;top:36px;width:710px;bottom:34px;z-index:4;display:grid;align-content:start;gap:10px;padding:24px 30px 20px;background:#fff;border:4px solid #111;border-radius:26px;box-shadow:8px 8px 0 #111}
.rs.n3.xcard .xh{display:flex;align-items:center;justify-content:space-between} .rs.n3.xcard .xh span{font:700 15px 'JetBrains Mono';letter-spacing:.1em;color:#3E5878}
.rs.n3.xcard .xm{font:700 13px 'JetBrains Mono';letter-spacing:.1em;color:#3E5878}
.rs.n3.xcard .xtk{font:400 74px/1 'Bowlby One SC';color:#111;margin-top:2px}
.rs.n3.xcard .xv{display:flex;align-items:center;gap:12px} .rs.n3.xcard .xst{font:700 20px 'JetBrains Mono';letter-spacing:.06em;color:#D9342B;padding:6px 12px;border:4px solid #D9342B;border-radius:6px;rotate:-4deg;background:#FFF3F2}
.rs.n3.xcard .xconf,.rs.n3.xcard .xdrop{font:700 13px 'JetBrains Mono';letter-spacing:.08em;padding:7px 10px;border-radius:6px;background:#0E1730;color:#fff} .rs.n3.xcard .xdrop{background:#D9342B}
.rs.n3.xcard .xfs{display:grid;margin-top:6px;border-top:3px solid #111} .rs.n3.xcard .xf{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:baseline;padding:9px 0;border-bottom:2px solid #DCE6F0}
.rs.n3.xcard .xf b{font:400 30px/1 'Bowlby One SC';color:#D9342B} .rs.n3.xcard .xf span{font:500 16.5px/1.32 'IBM Plex Sans';color:#183456}
.rs.n3.xcard .xft{font:500 12.5px 'JetBrains Mono';color:#3E5878;margin-top:2px}
.rs.n3.xcard .xbug{position:absolute;right:40px;top:16px;z-index:5} .rs.n3.xcard .xbug i{height:15px} .rs.n3.xcard .xsp{width:100%;height:auto;margin-top:2px}
@container q (max-width:560px){ .rs.n3 .hero{--ht:404px} .rs.n3 .hc1:nth-child(n+5){display:none} .rs.n3 .foot{padding:28px 16px 32px} .rs.n3 .fence{height:70px;bottom:34px} .rs.n3 .floor{height:38px} .rs.n3 .stage{--lb:66px} }
