:root{--night:#1a140c;--night-2:#231a0f;--night-3:#2e2314;--amber:#e8a33d;--amber-rgb:232, 163, 61;--amber-dim:#b07a2c;--cream:#f2e3c2;--cream-dim:#cdbf9f;--red:#d9482b;--red-deep:#a8331b;--metal:#d9d9d6;--metal-dark:#a9a9a4;--paper:#efe8d8;--paper-2:#e6dcc6;--ink:#1e2230;--ink-soft:#444a5e;--gold:#c9a45c;--f-pixel:"Jacquard 24", "Times New Roman", serif;--f-term:"VT323", ui-monospace, monospace;--f-dot:"Doto", ui-monospace, monospace;--f-head:"Bodoni Moda", Didot, "Times New Roman", serif;--f-kick:"Oswald", "Arial Narrow", sans-serif;--f-body:"Source Serif 4", Georgia, serif;--f-script:"Yellowtail", cursive;--wrap:1240px;--bg:var(--night);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=phosphor]{--amber:#7fe08a;--amber-rgb:127, 224, 138;--amber-dim:#4fa85a}:root[data-theme=ice]{--amber:#8fd3ff;--amber-rgb:143, 211, 255;--amber-dim:#5a9cc4}*{box-sizing:border-box}html{scroll-behavior:smooth}:root[data-motion=reduce]{scroll-behavior:auto}body{background:var(--bg);color:var(--cream);font-family:var(--f-term);margin:0;font-size:1.25rem;line-height:1.35;transition:background-color .7s;overflow-x:hidden}body.is-paper{--bg:var(--paper);background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}kbd{font-family:var(--f-term);border:1px solid;border-radius:3px;padding:0 .3em;font-size:.9em}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}body.is-paper :focus-visible{outline-color:var(--ink)}.skip{z-index:200;background:var(--amber);color:var(--night);padding:8px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.rb-wrap{width:min(var(--wrap), 100% - 32px);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rb-top{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(var(--amber-rgb), .25);background:#1a140ce0;position:sticky;top:0}.rb-top-row{align-items:center;gap:14px;min-height:60px;display:flex;position:relative}.rb-brand{font-family:var(--f-dot);color:var(--cream);letter-spacing:.04em;font-size:1.7rem;font-weight:900;line-height:1;text-decoration:none}.rb-brand b{color:var(--amber);font-weight:400}.rb-nav{flex:1;justify-content:center;gap:0;display:flex}.rb-nav a{color:var(--cream-dim);white-space:nowrap;border:1px solid #0000;border-radius:2px;padding:3px 6px;font-size:1.05rem;text-decoration:none}.rb-nav a .n{color:var(--amber);margin-right:4px;font-size:.95rem}.rb-nav a .ext{color:var(--amber-dim)}.rb-nav a:hover,.rb-nav a:focus-visible{color:var(--night);background:var(--amber)}.rb-nav a:hover .n,.rb-nav a:hover .ext,.rb-nav a:focus-visible .n,.rb-nav a:focus-visible .ext{color:var(--night)}.rb-nav a.bijou{border-color:rgba(var(--amber-rgb), .35)}.rb-nav a[aria-current=page]{color:var(--night);background:var(--amber)}.rb-nav a[aria-current=page] .n,.rb-nav a[aria-current=page] .ext{color:var(--night)}.rb-term-btn{border:1px solid var(--amber);color:var(--amber);background:0 0;border-radius:2px;align-items:center;gap:8px;padding:5px 10px;font-size:1.1rem;display:inline-flex}.rb-term-btn:hover{background:var(--amber);color:var(--night)}.rb-term-btn .cur{background:currentColor;width:9px;height:16px;animation:1.1s step-end infinite blink}.rb-menu{border:1px solid var(--amber);color:var(--amber);background:0 0;padding:4px 10px;display:none}@media (width<=1200px){.rb-menu{margin-left:auto;display:block}.rb-nav{background:var(--night-2);border-bottom:1px solid rgba(var(--amber-rgb), .3);flex-direction:column;padding:10px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0}.rb-nav.is-open{display:flex}.rb-nav a{padding:10px 8px;font-size:1.3rem}.rb-term-btn kbd{display:none}}.rb-hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:calc(100svh - 60px);padding:56px 0 90px;display:flex;position:relative;overflow:hidden}.rb-particles{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.rb-hero-glow{z-index:-3;background:radial-gradient(60% 55% at 70% 45%, rgba(var(--amber-rgb), .16), transparent 70%), radial-gradient(40% 40% at 15% 85%, #d9482b1f, transparent 70%);position:absolute;inset:0}.rb-scan{z-index:5;pointer-events:none;mix-blend-mode:multiply;opacity:.55;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}.rb-scan:after{content:"";background:radial-gradient(120% 100%,#0000 60%,#0000008c);position:absolute;inset:0}:root.crt-off .rb-scan,:root:not(.fx-scanlines) .rb-scan{display:none}.rb-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.rb-open{border:1px solid var(--red);color:var(--cream);letter-spacing:.14em;background:#d9482b1f;align-items:center;gap:10px;padding:4px 12px;font-size:1.15rem;display:inline-flex}.rb-open i{background:var(--red);width:10px;height:10px;box-shadow:0 0 10px var(--red);border-radius:50%;animation:2.4s ease-in-out infinite pulse}.rb-open small{letter-spacing:.04em;color:var(--cream-dim);font-size:1rem}.rb-title{font-family:var(--f-dot);color:var(--cream);text-shadow:0 0 22px rgba(var(--amber-rgb), .45), 0 0 2px rgba(var(--amber-rgb), .9);letter-spacing:.01em;margin:22px 0 0;font-size:clamp(3.4rem,10.5vw,8.6rem);font-weight:900;line-height:.9}.rb-title .q{color:var(--amber)}.rb-kicker{letter-spacing:.5em;color:var(--amber);margin:14px 0 0;font-size:1.6rem}.rb-lede{max-width:30ch;color:var(--cream);margin:20px 0 0;font-size:1.55rem}.rb-lede em{color:var(--amber);font-style:normal}.rb-hero-meta{color:var(--cream-dim);flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:1.1rem;display:flex}.rb-hero-meta span:before{content:"▸ ";color:var(--amber)}.rb-hero-meta b{color:var(--amber);font-family:var(--f-dot);font-weight:800}.rb-scroll-cue{letter-spacing:.3em;color:var(--amber-dim);font-size:1rem;text-decoration:none;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.rb-scroll-cue:hover{color:var(--amber)}.rb-set{position:relative}.rb-monitor{background:linear-gradient(160deg,#3a2e1d,#22190e 60%,#19120a);border-radius:18px 18px 6px 6px;grid-template-columns:1fr 74px;gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff14,0 30px 60px #0000008c,0 0 0 1px #000}.rb-screen{aspect-ratio:4/3;box-shadow:inset 0 0 40px #000, 0 0 0 6px #120d07, 0 0 30px rgba(var(--amber-rgb), .18);background:#0d0905;border-radius:22px/26px;position:relative;overflow:hidden}.rb-screen img{object-fit:cover;filter:grayscale()contrast(1.15)brightness(.65);width:100%;height:100%;position:absolute;inset:0}.rb-screen:before{content:"";z-index:1;background:rgba(var(--amber-rgb), .55);mix-blend-mode:multiply;position:absolute;inset:0}.rb-screen.is-static img{filter:grayscale()contrast(3)brightness(1.4)blur(1px)}.rb-screen .scan{z-index:4;pointer-events:none;background:repeating-linear-gradient(#00000059 0 2px,#0000 2px 4px);position:absolute;inset:0}:root.crt-off .rb-screen .scan{display:none}.rb-screen .glass{z-index:5;pointer-events:none;background:radial-gradient(90% 70% at 30% 20%,#ffffff1a,#0000 50%),radial-gradient(120% 120%,#0000 55%,#000000b3);position:absolute;inset:0}.osd{z-index:3;color:var(--amber);text-shadow:0 0 6px rgba(var(--amber-rgb), .8);font-size:1.25rem;position:absolute}.osd.tl{top:14px;left:20px}.osd.tr{top:14px;right:20px}.osd.br{bottom:12px;right:20px}.rb-card{z-index:3;border:1px solid rgba(var(--amber-rgb), .45);background:#0d0905db;padding:12px 14px;position:absolute;bottom:40px;left:18px;right:18px}.rb-card .lbl{color:var(--amber);letter-spacing:.08em;font-size:1rem}.rb-card h2{font-family:var(--f-pixel);color:var(--cream);margin:2px 0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400;line-height:1}.rb-card p{color:var(--cream-dim);margin:0;font-size:1.1rem}.rb-monitor-side{flex-direction:column;align-items:center;gap:12px;padding-top:6px;display:flex}.rb-monitor-side .led{background:var(--red);width:10px;height:10px;box-shadow:0 0 8px var(--red);border-radius:50%}.mini-knob{background:conic-gradient(#888,#ddd,#777,#ccc,#888);border-radius:50%;width:48px;height:48px;transition:transform .4s;position:relative;box-shadow:0 3px 6px #000,inset 0 0 0 4px #00000040}.mini-knob:after{content:"";background:var(--night);border-radius:2px;width:3px;height:13px;margin-left:-1.5px;position:absolute;top:5px;left:50%}.ch-btn{border:1px solid rgba(var(--amber-rgb), .45);width:100%;color:var(--amber);background:#120d07;border-radius:3px;padding:6px 0;font-size:1rem}.ch-btn:hover{background:var(--amber);color:var(--night)}.grille{background:repeating-linear-gradient(#0c0804 0 3px,#0000 3px 6px);border-radius:3px;flex:1;width:100%;min-height:50px}.rb-vcr{background:linear-gradient(#2b2217,#17110a);border-radius:4px;align-items:center;gap:14px;margin:12px 18px 0;padding:12px 16px;display:flex;box-shadow:0 16px 30px #00000080,0 0 0 1px #000}.rb-slot{background:#050302;border-radius:2px;width:140px;height:18px;position:relative;overflow:hidden}.rb-slot .flap{background:#1b140c;border-top:1px solid #3a2d1c;position:absolute;inset:3px 6px}.rb-vcr-display{font-family:var(--f-dot);color:var(--amber);text-shadow:0 0 6px rgba(var(--amber-rgb), .8);letter-spacing:.08em;background:#0a0704;border-radius:2px;flex:1;padding:2px 10px;font-size:1.2rem;font-weight:800}.rb-vcr-btns{gap:6px;display:flex}.rb-vcr-btns button{color:var(--cream);background:#0f0b06;border:1px solid #4a3a24;border-radius:2px;padding:4px 10px;font-size:1.05rem}.rb-vcr-btns button:hover{border-color:var(--amber);color:var(--amber)}.rb-vcr-btns .read{background:var(--amber);color:var(--night);border-color:var(--amber)}.rb-vcr-btns .read:hover{background:var(--cream);color:var(--night)}@media (width<=900px){.rb-hero-grid{grid-template-columns:1fr;gap:36px}.rb-monitor{grid-template-columns:1fr}.rb-monitor-side{flex-direction:row;padding:0}.rb-monitor-side .grille{height:30px;min-height:30px}.mini-knob{flex:none;width:34px;height:34px}.ch-btn{width:auto;padding:6px 12px}.rb-vcr{flex-wrap:wrap;margin-inline:0}.rb-slot{display:none}}.rb-console-wrap{padding:40px 0 30px;position:relative}.rb-console{color:var(--night);background:repeating-linear-gradient(90deg, #ffffff12 0 1px, #00000009 1px 2px, transparent 2px 4px), linear-gradient(180deg, #e9e9e6, var(--metal) 40%, #c4c4c0);border-radius:10px;padding:34px 30px 30px;position:relative;box-shadow:inset 0 2px #fff,inset 0 -3px #0000002e,0 26px 50px #0009,0 0 0 2px #0b0805}.screw{background:radial-gradient(circle at 35% 35%,#fff,#9a9a96 60%,#6c6c68);border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:inset 0 0 0 1px #00000059,0 1px #fff}.screw:after{content:"";background:#555;height:2px;position:absolute;top:7px;left:3px;right:3px;transform:rotate(35deg)}.screw.tl{top:10px;left:10px}.screw.tr{top:10px;right:10px}.screw.bl{bottom:10px;left:10px}.screw.br{bottom:10px;right:10px}.rb-console-plate{border-bottom:2px solid #00000038;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0 6px 20px;padding-bottom:12px;display:flex}.rb-console-plate h2{font-family:var(--f-pixel);color:var(--night);margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1}.rb-console-plate span{letter-spacing:.12em;color:#3b3a36;font-size:1.05rem}.rb-console-grid{grid-template-rows:auto auto;grid-template-columns:1.35fr 1fr .7fr;gap:16px;display:grid}.panel{background:linear-gradient(#cfcfcb,#bdbdb8);border-radius:6px;padding:30px 16px 16px;position:relative;box-shadow:inset 0 2px 4px #00000040,inset 0 -1px #fff}.plate-label{letter-spacing:.16em;color:#2b2a27;font-size:.95rem;position:absolute;top:8px;left:14px}.deck-panel{flex-direction:column;grid-row:span 2;gap:16px;display:flex}.stats-panel{grid-column:2/4}.rb-deck{background:#1a140c;border-radius:6px;padding:16px;box-shadow:inset 0 3px 10px #000}.deck-window{box-shadow:inset 0 0 18px rgba(var(--amber-rgb), .15);background:#0b0805;border-radius:4px;padding:14px}.deck-cassette{aspect-ratio:2.2;background:linear-gradient(#3b3125,#2a2219);border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #4b3f30}.deck-label{background:var(--cream);min-height:34%;color:var(--night);border-top:6px solid var(--red);border-radius:3px;flex-direction:column;justify-content:center;padding:3px 10px;display:flex;position:absolute;top:8%;left:7%;right:7%;overflow:hidden}.deck-label span{font-family:var(--f-pixel);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.1rem,2.2vw,1.6rem);line-height:1;overflow:hidden}.deck-label small{letter-spacing:.12em;color:#4a3b26;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.reel{aspect-ratio:1;background:radial-gradient(circle,#0000 0 40%,#5a3c22 41% 62%,#2a1a0e 63% 100%);border-radius:50%;width:22%;position:absolute;top:50%;box-shadow:0 0 0 3px #0b0805,inset 0 0 0 2px #f2e3c226}.reel.l{left:14%}.reel.r{right:14%}.reel i{background:radial-gradient(circle, #0b0805 0 30%, var(--cream) 31% 44%, transparent 45%), repeating-conic-gradient(var(--cream) 0 16deg, transparent 16deg 60deg);border-radius:50%;position:absolute;inset:24%}.spinning .reel i{animation:1.2s linear infinite spin}.spinning .reel.r i{animation-duration:.9s}.tape-band{background:#3a2414;height:4px;position:absolute;top:82%;left:25%;right:25%}.deck-keys{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.deck-keys button{color:var(--night);background:linear-gradient(#efefec,#c8c8c4);border:0;border-radius:3px;padding:8px 0;font-size:1.1rem;box-shadow:0 3px #77776f,0 4px 6px #0006}.deck-keys button:active,.deck-keys button[aria-pressed=true]{background:linear-gradient(#e7b35a, var(--amber));transform:translateY(2px);box-shadow:0 1px #77776f}.print-btn{background:radial-gradient(circle at 40% 32%, #f0775a, var(--red) 45%, var(--red-deep) 80%);width:150px;height:150px;color:var(--cream);border:0;border-radius:50%;align-self:center;transition:transform 80ms,box-shadow 80ms;position:relative;box-shadow:0 10px #6f1f10,0 14px 22px #0000008c,inset 0 -6px 12px #0000004d,0 0 0 10px #2a2621,0 0 0 13px #8c8c86}.print-btn .cap{font-family:var(--f-kick);letter-spacing:.06em;text-shadow:0 1px #00000073;font-size:1.35rem;font-weight:700;line-height:1.05}.print-btn:active{transform:translateY(7px);box-shadow:0 3px #6f1f10,0 5px 10px #00000080,inset 0 -3px 8px #0000004d,0 0 0 10px #2a2621,0 0 0 13px #8c8c86}.print-btn:focus-visible{outline:3px solid var(--night);outline-offset:16px}.knobs{flex-wrap:wrap;justify-content:space-around;gap:10px;display:flex}.knob-unit{flex-direction:column;align-items:center;gap:6px;min-width:84px;display:flex}.knob{cursor:grab;touch-action:none;background:radial-gradient(circle at 40% 35%,#4a4a46,#1d1d1b 70%);border-radius:50%;width:76px;height:76px;transition:transform .25s cubic-bezier(.3,1.4,.6,1);position:relative;box-shadow:0 6px 10px #00000080,inset 0 1px #fff3,0 0 0 6px #b1b1ac,0 0 0 7px #8c8c86}.knob:before{content:"";background:repeating-conic-gradient(#ffffff12 0 4deg, transparent 4deg 12deg);border-radius:50%;position:absolute;inset:4px}.knob:after{content:"";background:var(--amber);width:4px;height:20px;box-shadow:0 0 6px rgba(var(--amber-rgb), .8);border-radius:2px;margin-left:-2px;position:absolute;top:6px;left:50%}.knob:focus-visible{outline:3px solid var(--night);outline-offset:10px}.knob-name{letter-spacing:.14em;color:#2b2a27;font-size:1rem}.knob-read{color:var(--amber);text-align:center;white-space:nowrap;background:#120d07;border-radius:2px;min-width:90px;padding:1px 8px;font-size:1.05rem;box-shadow:inset 0 2px 4px #000}.toggles{justify-content:space-around;gap:8px;display:flex}.toggle{color:#2b2a27;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:4px;display:flex}.toggle .lever{background:linear-gradient(90deg,#2a2621,#47423a,#2a2621);border-radius:15px;width:30px;height:56px;position:relative;box-shadow:inset 0 2px 6px #000,0 0 0 4px #a5a5a0}.toggle .lever:after{content:"";background:linear-gradient(#f2f2ef,#a9a9a4);border-radius:12px;height:24px;transition:bottom .15s;position:absolute;bottom:3px;left:3px;right:3px;box-shadow:0 2px 3px #000}.toggle[aria-checked=true] .lever:after{background:linear-gradient(#ffd38a, var(--amber));bottom:29px}.toggle .t-name{letter-spacing:.12em;text-align:center;font-size:.95rem;line-height:1}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat{background:#0d0905;border-radius:4px;flex-direction:column;gap:4px;padding:10px 12px 8px;display:flex;box-shadow:inset 0 3px 10px #000}.dots{font-family:var(--f-dot);color:var(--amber);text-shadow:0 0 10px rgba(var(--amber-rgb), .7);letter-spacing:.06em;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:900;line-height:1}.stat-name{letter-spacing:.1em;color:var(--cream-dim);font-size:.95rem}@media (width<=1000px){.rb-console-grid{grid-template-columns:1fr 1fr}.deck-panel{grid-area:auto/1/auto/-1}.stats-panel{grid-column:1/-1}}@media (width<=620px){.rb-console{padding:30px 14px 20px}.rb-console-grid,.stats{grid-template-columns:1fr}.print-btn{width:128px;height:128px}}.rb-block{border-top:1px dashed rgba(var(--amber-rgb), .22);padding:76px 0;position:relative}.rb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.rb-head>div:first-child{max-width:680px}.rb-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-size:1.05rem}.rb-eyebrow:before{content:"■ ";color:var(--red)}.rb-head h2{font-family:var(--f-pixel);color:var(--cream);margin:8px 0 10px;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:400;line-height:.95}.rb-head p{color:var(--cream-dim);margin:0;font-size:1.3rem}.cursor{background:var(--amber);vertical-align:-.12em;width:.55em;height:1em;animation:1.1s step-end infinite blink;display:inline-block}.rb-aisle{text-align:right;flex-direction:column;display:flex}.rb-aisle b{font-family:var(--f-pixel);color:var(--amber);font-size:2.2rem;font-weight:400;line-height:1}.rb-aisle small{color:var(--cream-dim);font-size:1.1rem}.rb-tapes{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:34px 30px;padding-top:90px;display:grid}.tape-item{position:relative}.tape-case{text-align:left;aspect-ratio:1.55;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.tape-case .shell{z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:linear-gradient(135deg,#ffffff24,#ffffff08 40%,#ffffff14);border-radius:6px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #f2e3c238,0 18px 30px #00000080}.tape-case .shell:before{content:attr(data-spine);background:var(--c,var(--red));height:22%;color:var(--cream);font:1rem/1 var(--f-term);letter-spacing:.14em;opacity:.92;border-radius:0 0 6px 6px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.cassette{z-index:1;background:linear-gradient(#3a3026,#231b13);border-radius:7px;transition:transform .45s cubic-bezier(.2,.9,.3,1.15);position:absolute;inset:6% 5% 24%;box-shadow:inset 0 0 0 2px #514434,0 6px 12px #0006}.cassette .sticker{background:var(--cream);height:60%;color:var(--night);border-top:7px solid var(--c,var(--red));border-radius:3px;grid-template-rows:auto 1fr auto;gap:2px;padding:5px 10px 6px;display:grid;position:absolute;top:6%;left:5%;right:5%;overflow:hidden}.sticker .s-top{letter-spacing:.08em;color:#4a3b26;justify-content:space-between;font-size:.95rem;line-height:1;display:flex}.sticker .s-title{font-family:var(--f-pixel);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;font-size:1.5rem;line-height:.95;display:-webkit-box;overflow:hidden}.sticker .s-bot{color:#4a3b26;letter-spacing:.06em;border-top:1px solid #4a3b2659;justify-content:space-between;padding-top:3px;font-size:.95rem;line-height:1;display:flex}.cassette .win{background:#0b0805;border-radius:4px;height:18%;position:absolute;top:70%;left:28%;right:28%;box-shadow:inset 0 0 0 2px #514434}.cassette .win:before,.cassette .win:after{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--cream) 0 25%, #3b2c1a 26% 100%);border-radius:50%;width:30%;position:absolute;top:50%;transform:translateY(-50%)}.cassette .win:before{left:6%}.cassette .win:after{right:6%}.cassette .foot{clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:#1a140c;height:9%;position:absolute;bottom:0;left:18%;right:18%}.tape-len{font-family:var(--f-dot);color:var(--amber);z-index:3;font-size:1.05rem;font-weight:800;position:absolute;top:-28px;right:8px}:root.fx-tapeSlide .tape-case:hover .cassette,:root.fx-tapeSlide .tape-case:focus-visible .cassette{transform:translateY(-48%)rotate(-2deg)}.tape-case:focus-visible{outline:3px solid var(--amber);outline-offset:6px;border-radius:6px}.tape-item.dim{opacity:.25;filter:grayscale()}.tape-item.blank .cassette{background:linear-gradient(#2a241d,#1c1712)}.tape-item.blank .sticker{background:#d8cdb3;border-top-color:#8c8270}.tape-item.blank .s-title{color:#6b604c;font-family:var(--f-term);font-size:1.2rem}.tape-meta{color:var(--cream-dim);justify-content:space-between;gap:8px;margin-top:10px;font-size:1.05rem;display:flex}.tape-meta b{color:var(--amber);font-weight:400}.rb-shelf-foot{color:var(--amber-dim);flex-wrap:wrap;gap:20px;margin-top:24px;font-size:1.05rem;display:flex}.rb-formats{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:34px;display:grid}.rb-formats a{border:1px solid rgba(var(--amber-rgb), .3);background:rgba(var(--amber-rgb), .04);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.rb-formats a:hover{border-color:var(--amber);background:rgba(var(--amber-rgb), .1)}.rb-formats span{letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);font-size:1rem}.rb-formats b{font-family:var(--f-dot);color:var(--amber);font-size:1.35rem;font-weight:800}.rb-formats b.zero{color:var(--amber-dim)}@media (width<=800px){.rb-formats{grid-template-columns:repeat(2,1fr)}}.rb-picks{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:34px;display:grid}.pick{flex-direction:column;gap:16px;display:flex}.jcard{perspective:1100px;aspect-ratio:2/3;cursor:pointer}.jcard-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.9,.3,1);position:relative}.jcard.flipped .jcard-inner{transform:rotateY(180deg)}.jcard .face{backface-visibility:hidden;border-radius:6px;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 40px #0000008c}.jcard .front img{object-fit:cover;filter:sepia(.3)contrast(1.05);width:100%;height:100%}.jcard .front .tag{background:var(--red-deep);color:var(--cream);letter-spacing:.16em;padding:4px 14px;font-size:1.05rem;position:absolute;top:14px;left:-6px}.jcard .back{background:var(--night-2);border:1px solid rgba(var(--amber-rgb), .45);flex-direction:column;gap:10px;padding:22px;display:flex;transform:rotateY(180deg)}.jcard .back .lbl{letter-spacing:.1em;color:var(--amber);font-size:1rem}.jcard .back h3{font-family:var(--f-pixel);color:var(--cream);margin:0;font-size:2.3rem;font-weight:400;line-height:.95}.jcard .back p{color:var(--cream-dim);margin:0;font-size:1.2rem}.jcard .back .acts{flex-direction:column;gap:8px;margin-top:auto;display:flex}.jcard .back button{border:1px solid var(--amber);background:var(--amber);color:var(--night);letter-spacing:.08em;padding:9px 12px;font-size:1.1rem}.jcard .back button.ghost{color:var(--amber);background:0 0}.jcard .back button:hover{background:var(--cream);border-color:var(--cream);color:var(--night)}.talker{background:var(--cream);color:var(--night);transform:rotate(var(--r,-1deg));align-self:flex-start;max-width:92%;padding:12px 16px;box-shadow:4px 4px #00000073}.talker .stars{color:var(--red-deep);letter-spacing:.1em}.talker p{margin:2px 0;font-size:1.2rem}.talker small{color:#4a3b26;font-size:1rem}.rb-board{background:radial-gradient(rgba(var(--amber-rgb), .08) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--night-2);min-height:300px;box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb), .2);border-radius:6px;place-items:center;padding:40px 20px;display:grid}.rb-teletype{background:var(--cream);width:min(460px,100%);color:var(--night);background-image:repeating-linear-gradient(#0000 0 27px,#1e223014 27px 28px);padding:20px 24px 18px;position:relative;transform:rotate(-1.5deg);box-shadow:6px 6px #00000080}.rb-teletype:before,.rb-teletype:after{content:"";background:radial-gradient(circle at 35% 35%, #f07a5e, var(--red-deep));border-radius:50%;width:22px;height:22px;position:absolute;top:-10px;box-shadow:0 3px 4px #00000080}.rb-teletype:before{left:22px}.rb-teletype:after{right:22px}.tt-head{letter-spacing:.14em;color:#4a3b26;border-bottom:1px dashed #8c8270;margin-bottom:10px;padding-bottom:6px;font-size:.95rem;display:block}.rb-teletype b{font-family:var(--f-pixel);font-size:2rem;font-weight:400;line-height:1}.rb-teletype p{margin:6px 0 12px;font-size:1.25rem}.tt-foot{letter-spacing:.1em;color:#4a3b26;font-size:.95rem}.rb-teletype .cursor{background:var(--night)}.rb-pegs{background:radial-gradient(circle,#0b0805 2.5px,#0000 3px) 0 0/26px 26px,#3a2e1d;border-radius:6px 6px 0 0;grid-template-columns:repeat(3,1fr);gap:26px;padding:34px;display:grid}.dossier{min-height:290px;position:relative}.dossier .cover{text-align:left;width:100%;height:100%;min-height:290px;color:var(--night);background:linear-gradient(#e2c486,#d4b06a);border:0;border-radius:2px 10px 4px 4px;flex-direction:column;justify-content:space-between;padding:26px 22px;transition:transform .35s;display:flex;position:relative;box-shadow:0 14px 24px #00000080}.dossier .cover:before{content:"";background:#e2c486;border-radius:6px 6px 0 0;width:42%;height:16px;position:absolute;top:-14px;left:0}.dossier .cover:hover{transform:translateY(-4px)rotate(-.6deg)}.dossier .cover .lbl{letter-spacing:.12em;color:#4a3b26;font-size:1rem}.dossier .cover strong{font-family:var(--f-pixel);margin-top:6px;font-size:3rem;font-weight:400;line-height:.9;display:block}.dossier .stamp{border:3px solid var(--red-deep);color:var(--red-deep);font-family:var(--f-kick);letter-spacing:.12em;padding:2px 10px;font-size:1.05rem;font-weight:700;position:absolute;top:28px;right:16px;transform:rotate(8deg)}.dossier .sheet{background:var(--cream);min-height:290px;color:var(--night);background-image:repeating-linear-gradient(#0000 0 27px,#1e223014 27px 28px);padding:22px;display:none;box-shadow:0 14px 24px #00000080}.dossier.open .cover{display:none}.dossier.open .sheet{flex-direction:column;gap:8px;display:flex}.sheet .lbl{letter-spacing:.1em;color:#4a3b26;font-size:1rem}.sheet h3{font-family:var(--f-pixel);margin:0;font-size:2.4rem;font-weight:400;line-height:.95}.sheet p{margin:0;font-size:1.2rem}.sheet ul{flex-wrap:wrap;gap:6px;margin:4px 0;padding:0;list-style:none;display:flex}.sheet li{border:1px solid var(--night);padding:0 8px;font-size:1rem}.sheet a{color:var(--red-deep);letter-spacing:.08em;font-size:1.15rem}.sheet .close-file{border:1px solid var(--night);background:0 0;align-self:flex-start;margin-top:auto;padding:3px 10px;font-size:1rem}.peg-empty{text-align:center;min-height:290px;color:var(--cream-dim);letter-spacing:.1em;text-transform:uppercase;border:2px dashed #f2e3c247;place-items:center;padding:20px;font-size:1.1rem;display:grid}.rb-bench-lip{text-align:center;letter-spacing:.3em;color:var(--cream-dim);background:linear-gradient(#5a4630,#2e2314);border-radius:0 0 6px 6px;padding:10px;font-size:1rem;box-shadow:0 12px 20px #00000073}@media (width<=860px){.rb-pegs{grid-template-columns:1fr;padding:22px}}.rb-booth{grid-template-columns:1.2fr 1fr;align-items:start;gap:26px;display:grid}.rb-booth-deck{background:linear-gradient(#2e2418,#1a130b);border-radius:8px;padding:20px;box-shadow:0 0 0 1px #000,0 20px 40px #00000080}.booth-window{box-shadow:inset 0 0 18px rgba(var(--amber-rgb), .12);background:#0b0805;border-radius:4px;padding:18px}.booth-cassette{aspect-ratio:2.3;background:linear-gradient(var(--cc,#3a3026), #1a140c 140%);border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff1f}.booth-label{background:var(--cream);height:34%;color:var(--night);border-radius:3px;flex-direction:column;justify-content:center;padding:4px 10px;display:flex;position:absolute;top:8%;left:7%;right:7%}.booth-label span{font-family:var(--f-pixel);white-space:nowrap;text-overflow:ellipsis;font-size:1.7rem;line-height:1;overflow:hidden}.booth-label small{letter-spacing:.1em;color:#4a3b26;font-size:.9rem}.booth-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.booth-controls .keys{gap:6px;display:flex}.booth-controls button{color:var(--night);background:linear-gradient(#efefec,#c8c8c4);border:0;border-radius:3px;padding:7px 14px;box-shadow:0 3px #77776f}.booth-controls button[aria-pressed=true]{background:linear-gradient(#e7b35a, var(--amber));transform:translateY(2px);box-shadow:0 1px #77776f}.booth-controls .counter{font-family:var(--f-dot);color:var(--amber);background:#0a0704;border-radius:2px;padding:0 10px;font-size:1.5rem;font-weight:800}.vu{flex:1;align-items:flex-end;gap:3px;min-width:120px;height:34px;display:flex}.vu i{background:var(--amber);border-radius:1px;flex:1;height:15%;transition:height .1s}.vu i.hot{background:var(--red)}.booth-info{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;display:flex}.booth-info p{color:var(--cream-dim);margin:0;font-size:1.2rem}.booth-info a{color:var(--amber);letter-spacing:.08em;font-size:1.1rem}.booth-player{border:0;border-radius:12px;width:100%;margin-top:16px;display:block}.rb-rack{flex-direction:column;gap:8px;display:flex}.rb-rack button{text-align:left;background:rgba(var(--amber-rgb), .04);border:1px solid rgba(var(--amber-rgb), .25);grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.rb-rack button:hover{border-color:var(--amber)}.rb-rack button[aria-current=true]{background:rgba(var(--amber-rgb), .14);border-color:var(--amber)}.rb-rack .mini{background:var(--cc,#3a3026);border-radius:4px;width:54px;height:34px;position:relative;box-shadow:inset 0 0 0 2px #00000059}.rb-rack .mini:after{content:"";background:var(--cream);border-radius:2px;height:32%;position:absolute;top:22%;left:18%;right:18%}.rb-rack b{color:var(--cream);font-size:1.3rem;font-weight:400;display:block}.rb-rack small{color:var(--cream-dim);font-size:1.05rem}.rb-rack .date{font-family:var(--f-dot);color:var(--amber);font-weight:800}@media (width<=900px){.rb-booth{grid-template-columns:1fr}}.rb-lab{text-align:center;background:radial-gradient(60% 80% at 50% 0,#d9482b38,#0000 70%),#140e08;border-radius:6px;min-height:380px;padding:60px 30px 30px;position:relative}.safelight{color:#ef6a4c;letter-spacing:.2em;align-items:center;gap:8px;font-size:1.05rem;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.safelight i{background:var(--red);width:12px;height:12px;box-shadow:0 0 14px var(--red);border-radius:50%}.rb-lab .line{background:#f2e3c24d;height:2px;position:absolute;top:64px;left:4%;right:4%}.rb-print{background:var(--cream);color:var(--night);flex-direction:column;gap:10px;margin-top:20px;padding:12px 12px 18px;display:inline-flex;transform:rotate(-2deg);box-shadow:0 12px 20px #00000080}.rb-print .undeveloped{background:linear-gradient(135deg,#2b2016,#3c2c1c);width:200px;height:200px}.rb-print span{font-size:1.2rem}.lab-foot{color:var(--amber-dim);letter-spacing:.1em;margin:26px 0 0;font-size:1.05rem}.rb-drawers{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.drawer{min-height:200px;color:var(--night);background:repeating-linear-gradient(90deg, #ffffff12 0 1px, #00000009 1px 2px, transparent 2px 4px), linear-gradient(180deg, #e9e9e6, var(--metal) 45%, #c2c2be);border-radius:4px;flex-direction:column;gap:14px;padding:16px 16px 14px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.9,.3,1.2),box-shadow .3s;display:flex;position:relative;box-shadow:inset 0 2px #fff,inset 0 -4px #0003,0 14px 26px #00000080}.drawer:hover,.drawer:focus-visible{transform:translateY(-8px)scale(1.02);box-shadow:inset 0 2px #fff,inset 0 -4px #0003,0 26px 40px #0009}.drawer:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.d-no{font-family:var(--f-dot);color:#2b2a27;font-size:2rem;font-weight:900;line-height:1}.d-card{background:var(--cream);border:3px solid #8c8c86;flex-direction:column;padding:8px 10px;display:flex;box-shadow:inset 0 1px 3px #00000040}.d-card b{font-family:var(--f-kick);text-transform:uppercase;letter-spacing:.04em;font-size:1.3rem;font-weight:700;line-height:1.05}.d-card small{color:#4a3b26;font-size:1.05rem}.d-handle{background:linear-gradient(#5d5d58,#2b2a27);border-radius:8px;width:58%;height:14px;margin:auto auto 0;display:block;box-shadow:0 3px 4px #0006,inset 0 1px #ffffff40}.d-go{letter-spacing:.2em;color:#2b2a27;text-align:center;font-size:1.05rem}.drawer.bijou .d-card{background:var(--red-deep);color:var(--cream);border-color:#6f1f10}.drawer.bijou .d-card small{color:#f6dcc9}.rb-ticket{text-align:center;background:var(--red-deep);color:var(--cream);border-radius:4px;flex-direction:column;gap:2px;padding:12px 22px;text-decoration:none;display:flex;-webkit-mask:radial-gradient(9px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(9px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.rb-ticket span{letter-spacing:.14em;font-size:.95rem}.rb-ticket strong{font-family:var(--f-pixel);font-size:2.2rem;font-weight:400;line-height:1}.rb-ticket:hover{background:var(--red)}.rb-gitlog{border:1px solid rgba(var(--amber-rgb), .35);color:var(--amber);box-shadow:inset 0 0 60px rgba(var(--amber-rgb), .06), 0 0 0 6px #120d07;background:#0d0905;border-radius:6px;padding:22px 24px}.rb-gitlog .sys{color:var(--amber-dim);margin:0 0 12px;font-size:1.1rem}.rb-gitlog .sys.count{margin:16px 0 0}.rb-gitlog .prompt{flex-wrap:wrap;align-items:center;gap:6px;font-size:1.25rem;display:flex}.rb-gitlog .prompt label{color:var(--amber)}.rb-gitlog input{border:0;border-bottom:1px dashed rgba(var(--amber-rgb), .5);min-width:180px;color:var(--cream);font:inherit;caret-color:var(--amber);background:0 0;flex:1;padding:2px 4px}.rb-gitlog input::placeholder{color:var(--amber-dim)}.rb-gitlog input:focus-visible{border-bottom:1px solid var(--amber);outline:none}.chips{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.chips button{border:1px solid rgba(var(--amber-rgb), .45);color:var(--amber);background:0 0;padding:1px 10px;font-size:1.05rem}.chips button:hover,.chips button[aria-pressed=true]{background:var(--amber);color:var(--night)}.branches{flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:1.05rem;display:flex}.branches span{color:var(--cream-dim);align-items:center;gap:6px;display:inline-flex}.branches i{background:var(--lc);border-radius:50%;width:12px;height:12px}.log{margin:0;padding:0;list-style:none}.commit{grid-template-columns:var(--graph-w,120px) 1fr;gap:14px;min-height:76px;display:grid;position:relative}.commit .graph{position:relative}.commit .lane{background:var(--lc);opacity:.85;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.commit .lane.start{top:24px}.commit .lane.end{bottom:calc(100% - 24px)}.commit .node{border:3px solid var(--lc);width:16px;height:16px;box-shadow:0 0 10px var(--lc);z-index:1;background:#0d0905;border-radius:50%;margin-left:-8px;position:absolute;top:16px}.commit .fork{background:var(--lc);opacity:.85;height:2px;position:absolute;top:24px}.commit .body{border-bottom:1px dashed rgba(var(--amber-rgb), .15);padding:10px 0 14px}.commit .meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:1.05rem;display:flex}.commit .hash{color:var(--amber)}.commit .ref{color:var(--night);background:var(--lc);padding:0 6px;font-size:.95rem}.commit .date{color:var(--amber-dim)}.commit .status{color:var(--cream-dim);letter-spacing:.08em;margin-left:auto;font-size:.95rem}.commit .title{color:var(--cream);text-align:left;background:0 0;border:0;margin:2px 0;padding:0;font-size:1.4rem;display:block}.commit button.title{text-decoration:underline;-webkit-text-decoration-color:rgba(var(--amber-rgb), .4);-webkit-text-decoration-color:rgba(var(--amber-rgb), .4);text-decoration-color:rgba(var(--amber-rgb), .4);text-underline-offset:4px}.commit button.title:hover{color:var(--amber)}.commit .msg{color:var(--cream-dim);margin:0;font-size:1.15rem}.commit .msg:before{content:"    ";white-space:pre}.commit.root .body{border-bottom:0}.commit.hidden{display:none}.log-plain .commit{grid-template-columns:1fr}.log-plain .graph{display:none}.rb-foot-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:50px;display:grid}.rb-ad{background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:12px 12px 0 var(--amber);outline:1px solid var(--ink);outline-offset:-10px;padding:34px 34px 22px;position:relative}.ad-eyebrow{font-family:var(--f-kick);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);font-size:.95rem;font-weight:600}.rb-ad h2{font-family:var(--f-kick);text-transform:uppercase;letter-spacing:-.01em;max-width:13ch;margin:8px 0 6px;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:.92}.rb-ad .ad-script{font-family:var(--f-script);color:#8a2a17;transform-origin:0;margin:4px 0 12px;font-size:2.3rem;line-height:1.1;transform:rotate(-3deg)}.rb-ad p{font-family:var(--f-body);max-width:46ch;font-size:1.1rem;line-height:1.55}.ad-foot{border-top:3px double var(--ink);font-family:var(--f-kick);letter-spacing:.14em;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;padding-top:10px;font-size:.95rem;display:flex}.ad-burst{text-align:center;background:var(--red-deep);width:140px;height:140px;color:var(--cream);clip-path:polygon(50% 0,59% 13%,75% 6%,76% 22%,93% 22%,86% 37%,100% 46%,87% 56%,96% 71%,79% 73%,78% 90%,63% 84%,55% 100%,45% 86%,30% 96%,27% 80%,10% 82%,15% 66%,0 57%,13% 46%,3% 32%,19% 28%,18% 11%,35% 15%);place-items:center;display:grid;position:absolute;top:-34px;right:-26px;transform:rotate(12deg)}.ad-burst span{font-family:var(--f-kick);letter-spacing:.04em;font-size:1rem;font-weight:700;line-height:1.05}.rb-receipt{color:#23201a;-webkit-mask:linear-gradient(#000, #000) top / 100% calc(100% - 10px) no-repeat, conic-gradient(from 135deg at top, transparent 25%, #000 0) bottom / 14px 10px repeat-x;-webkit-mask:linear-gradient(#000, #000) top / 100% calc(100% - 10px) no-repeat, conic-gradient(from 135deg at top, transparent 25%, #000 0) bottom / 14px 10px repeat-x;-webkit-mask:linear-gradient(#000, #000) top / 100% calc(100% - 10px) no-repeat, conic-gradient(from 135deg at top, transparent 25%, #000 0) bottom / 14px 10px repeat-x;mask:linear-gradient(#000, #000) top / 100% calc(100% - 10px) no-repeat, conic-gradient(from 135deg at top, transparent 25%, #000 0) bottom / 14px 10px repeat-x;background:#f6efdf;padding:26px 24px 20px;font-size:1.15rem;transform:rotate(1deg);box-shadow:0 20px 40px #0000008c}.rb-receipt h3{text-align:center;font-family:var(--f-pixel);margin:0;font-size:2.6rem;font-weight:400;line-height:1}.rb-receipt .c{text-align:center;border-bottom:1px dashed #777;margin-bottom:8px;padding-bottom:10px;font-size:1rem}.rb-receipt .ln{justify-content:space-between;gap:10px;display:flex}.rb-receipt ol{border-block:1px dashed #777;min-height:50px;margin:8px 0;padding:8px 0 8px 22px}.rb-receipt li.empty{color:#5d574a;margin-left:-22px;list-style:none}.rb-receipt .barcode{background:repeating-linear-gradient(90deg,#23201a 0 2px,#0000 2px 4px,#23201a 4px 5px,#0000 5px 8px,#23201a 8px 11px,#0000 11px 12px);height:46px;margin:14px 0 6px}.rb-receipt .fine{text-align:center;color:#5d574a;font-size:.95rem}.rb-sitefoot{border-top:1px solid rgba(var(--amber-rgb), .25);margin-top:80px;padding:22px 0 40px}.rb-sitefoot .rb-wrap{color:var(--cream-dim);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:1.05rem;display:flex}.rb-sitefoot a{color:var(--amber)}.rb-sitefoot .foot-links{flex-wrap:wrap;gap:4px 6px;display:flex}@media (width<=900px){.rb-foot-grid{grid-template-columns:1fr}.ad-burst{width:112px;height:112px;right:-6px}}.room-block{border-top:0;min-height:calc(100vh - 180px);padding-top:56px}.room-block .rb-head h1{font-family:var(--f-pixel);color:var(--cream);margin:8px 0 10px;font-size:clamp(2.8rem,7vw,5rem);font-weight:400;line-height:.95}.room-back{color:var(--amber);letter-spacing:.14em;border:1px solid rgba(var(--amber-rgb), .45);padding:6px 12px;font-size:1.1rem;text-decoration:none}.room-back:hover{background:var(--amber);color:var(--night)}.room-lab{min-height:560px;padding-top:90px}.room-lab .rb-print .undeveloped{width:min(300px,70vw);height:min(300px,70vw)}.room-lab .trays{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:46px;display:flex}.room-lab .trays span{color:#ef6a4c;letter-spacing:.2em;background:linear-gradient(#2a1d14,#120c07);border-radius:6px;width:150px;padding:26px 0 12px;font-size:1rem;box-shadow:inset 0 0 0 3px #3a2a1c,inset 0 10px 20px #d9482b1f}.room-board{min-height:520px}.room-board .rb-teletype{width:min(560px,100%)}.room-board.has-notes{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));place-items:start stretch;gap:34px;display:grid}.room-board.has-notes .rb-teletype{width:auto}.rb-teletype img{filter:sepia(.3);width:100%;height:auto;margin:4px 0 10px}.rb-teletype .tt-body{margin:6px 0 12px;font-size:1.2rem}.rb-teletype .tt-body p{margin:0 0 8px}.rb-teletype .tt-body a{color:#8a2a17}.lab-prints{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:20px;display:flex}.lab-prints .rb-print{cursor:pointer;transform:rotate(var(--r,-2deg));border:0;transition:transform .25s}.lab-prints .rb-print:hover,.lab-prints .rb-print:focus-visible{transform:rotate(0)translateY(-4px)}.lab-prints .rb-print img{object-fit:cover;width:220px;height:220px;animation:2.4s ease-out both develop}@keyframes develop{0%{filter:brightness(.15)sepia()hue-rotate(-30deg)}to{filter:none}}.lab-viewer{z-index:95;color:var(--cream);background:#0c0805f5;padding:40px 16px 60px;position:fixed;inset:0;overflow:auto}.lab-viewer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;width:min(1100px,100%);margin:0 auto 24px;display:flex}.lab-viewer-head h2{font-family:var(--f-pixel);margin:6px 0;font-size:clamp(2.4rem,6vw,4rem);font-weight:400;line-height:.95}.lab-viewer-head p{color:var(--cream-dim);margin:0}.lab-viewer .room-back{cursor:pointer;font:inherit;background:0 0}.lab-sheet{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;width:min(1100px,100%);margin:0 auto;display:grid}.lab-sheet img{background:var(--cream);width:100%;height:auto;padding:10px 10px 30px;box-shadow:0 12px 20px #00000080}.term-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080603b3;position:fixed;inset:0}.term{z-index:91;border:2px solid var(--metal);width:min(680px,100% - 24px);color:var(--amber);box-shadow:0 0 0 1px #000, 10px 10px 0 #00000080, 0 0 60px rgba(var(--amber-rgb), .15);background:#0d0905;border-radius:6px;flex-direction:column;max-height:76vh;display:flex;position:fixed;top:12vh;left:50%;transform:translate(-50%)}.term-bar{color:var(--night);background:repeating-linear-gradient(to bottom, var(--metal) 0 2px, #b9b9b5 2px 4px);align-items:center;gap:10px;padding:6px 10px;display:flex}.term-close{border:2px solid var(--night);background:var(--metal);width:24px;height:22px;color:var(--night);padding:0;font-size:1.1rem;line-height:1}.term-close:focus-visible{outline-color:var(--night)}.term-title{text-align:center;background:var(--metal);flex:1;padding:0 10px;font-size:1.2rem}.term-hint{background:var(--metal);padding:0 4px;font-size:.95rem}.term-body{flex-direction:column;min-height:0;padding:14px 16px 10px;display:flex;overflow:hidden}.term-out:not(:empty){color:var(--cream-dim);white-space:pre-wrap;border-bottom:1px dashed rgba(var(--amber-rgb), .3);max-height:26vh;margin-bottom:10px;padding-bottom:8px;font-size:1.1rem;overflow:auto}.term-input-row{align-items:center;gap:8px;font-size:1.45rem;display:flex}.term-input-row input{color:var(--cream);font:inherit;caret-color:var(--amber);background:0 0;border:0;outline:none;flex:1}.term-input-row input::placeholder{color:var(--amber-dim)}.term-list{min-height:0;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.term-group{font-variant:small-caps;text-transform:lowercase;letter-spacing:.16em;color:var(--amber-dim);padding:8px 6px 2px;font-size:1.15rem}.term-item{cursor:pointer;border-left:3px solid #0000;align-items:baseline;gap:14px;padding:5px 8px;display:flex}.term-item .cmd{color:var(--amber);min-width:96px;font-size:1.25rem}.term-item .desc{color:var(--cream-dim);flex:1;font-size:1.15rem}.term-item .aux{color:var(--amber-dim);font-size:1rem}.term-item[aria-selected=true]{background:var(--amber);border-left-color:var(--red)}.term-item[aria-selected=true] .cmd,.term-item[aria-selected=true] .desc,.term-item[aria-selected=true] .aux{color:var(--night)}.term-empty{color:var(--cream-dim);padding:10px 8px}.term-foot{color:var(--amber-dim);border-top:1px dashed rgba(var(--amber-rgb), .25);justify-content:flex-end;gap:18px;margin-top:8px;padding-top:10px;font-size:.95rem;display:flex}.print-fx{z-index:120;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.print-fx:before{content:"";background:var(--paper);opacity:0;transition:opacity .6s;position:absolute;inset:0}.print-fx.paper:before{opacity:1}.fx-deck{background:linear-gradient(#2e2418,#140e08);border-radius:10px;width:min(420px,82vw);padding:22px;transition:transform .6s,opacity .4s;position:relative;transform:translateY(0);box-shadow:0 30px 60px #000000b3,0 0 0 2px #000}.fx-cassette{aspect-ratio:2.2;background:linear-gradient(#3b3125,#241c14);border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #514434}.fx-label{background:var(--cream);height:34%;color:var(--night);border-top:6px solid var(--red);font-family:var(--f-pixel);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:2px 10px;font-size:1.5rem;display:flex;position:absolute;top:8%;left:7%;right:7%;overflow:hidden}.fx-slot{background:#050302;border-radius:3px;height:10px;margin-top:16px;box-shadow:inset 0 2px 4px #000}.fx-sheet{aspect-ratio:.72;transform-origin:50% 100%;opacity:0;background:var(--paper);width:min(360px,74vw);color:var(--ink);margin-left:calc(min(360px,74vw)/-2);position:absolute;top:50%;left:50%;transform:translateY(40vh)scaleY(.04);box-shadow:0 20px 50px #00000080}.fx-sheet-inner{padding:22px}.fx-mast{font-family:var(--f-head);text-align:center;font-size:2.6rem;font-weight:900;line-height:1}.fx-rule{border-top:3px double var(--ink);margin:8px 0 12px}.fx-head{font-family:var(--f-head);margin-bottom:14px;font-size:1.6rem;font-weight:800;line-height:1}.fx-lines{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.fx-lines i{background:#1e223040;height:7px}.print-fx.s-feed .fx-sheet{opacity:1;transition:transform .75s cubic-bezier(.2,.8,.3,1),opacity .2s;transform:translateY(-6vh)scaleY(1)}.print-fx.s-feed .fx-deck{transform:translateY(26vh)}.print-fx.s-unfold .fx-deck{opacity:0}.print-fx.s-unfold .fx-sheet{opacity:0;transition:transform .6s cubic-bezier(.6,0,.4,1),opacity .5s .15s;transform:translateY(0)scale(4)}.np{color:var(--ink);background:var(--paper);font-family:var(--f-body);min-height:100vh;overflow-x:clip}.np-bar{z-index:40;background:var(--ink);color:var(--paper);font-family:var(--f-kick);letter-spacing:.14em;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.9rem;display:flex;position:sticky;top:0}.np-bar .rewind{background:var(--gold);color:var(--ink);font-family:var(--f-kick);letter-spacing:.14em;border:0;padding:6px 14px;font-size:.95rem;font-weight:600}.np-bar .rewind:hover{background:var(--paper)}.np-bar .rewind:focus-visible{outline-color:var(--gold)}.np-wrap{width:min(1280px,100% - 32px);margin-inline:auto}.np-mast{text-align:center;padding:26px 0 0}.np-mast .strip{border-block:1px solid var(--ink);font-family:var(--f-kick);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:6px 0;font-size:.85rem;display:flex}.np-mast .name{font-family:var(--f-head);letter-spacing:-.02em;font-variation-settings:"opsz" 96;margin:10px 0 .12em;font-size:clamp(3.6rem,13vw,9.5rem);font-weight:900;line-height:1}.np-mast .sub{font-family:var(--f-head);margin-bottom:12px;font-size:1.15rem;font-style:italic}.np-mast .rule{border-top:4px double var(--ink);border-bottom:1px solid var(--ink);height:7px}.np-grid{grid-template-columns:220px 1fr 280px;gap:0;padding:26px 0 40px;display:grid}.np-grid>*{padding:0 22px}.np-grid>*+*{border-left:1px solid #1e223059}.np-toc h2,.np-side h2,.np-clips h2{font-family:var(--f-kick);letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid var(--ink);margin:0 0 10px;padding-bottom:6px;font-size:1rem;font-weight:700}.np-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.np-toc li{counter-increment:toc;border-bottom:1px dotted #1e223066}.np-toc a{gap:10px;padding:8px 0;font-size:1rem;line-height:1.3;text-decoration:none;display:flex}.np-toc a:before{content:counter(toc, upper-roman) ".";font-family:var(--f-kick);color:var(--ink-soft);min-width:2em}.np-toc a:hover{text-decoration:underline}.np-toc .weather{border:1px solid var(--ink);margin-top:22px;padding:10px;font-size:.92rem;line-height:1.4}.np-toc .weather b{font-family:var(--f-kick);letter-spacing:.14em;font-size:.85rem;font-weight:600;display:block}.np-kicker{font-family:var(--f-kick);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-size:.92rem;font-weight:500}.np-kicker b{color:var(--ink);font-weight:700}.np-head{font-family:var(--f-head);letter-spacing:-.025em;font-variation-settings:"opsz" 96;text-wrap:balance;margin:10px 0 14px;font-size:clamp(2.8rem,7.2vw,6.4rem);font-weight:800;line-height:.9}.np-head:focus{outline:none}.np-deck{font-family:var(--f-head);color:var(--ink-soft);margin:0 0 14px;font-size:clamp(1.25rem,2vw,1.6rem);font-style:italic;line-height:1.3}.np-byline{font-family:var(--f-kick);letter-spacing:.14em;text-transform:uppercase;border-block:1px solid var(--ink);flex-wrap:wrap;gap:6px 18px;margin-bottom:20px;padding:6px 0;font-size:.85rem;display:flex}.halftone{margin:0 0 22px}.halftone .frame{aspect-ratio:16/9;background:var(--paper-2);position:relative;overflow:hidden}.halftone img{object-fit:cover;object-position:50% 30%;filter:grayscale()contrast(1.2)sepia(.2);width:100%;height:100%}@property --dot{syntax:"<length>";inherits:false;initial-value:0}:root.fx-halftone .halftone img{--dot:.5px;-webkit-mask-image:radial-gradient(circle at center, #000 var(--dot), transparent calc(var(--dot) + .7px));-webkit-mask-image:radial-gradient(circle at center, #000 var(--dot), transparent calc(var(--dot) + .7px));-webkit-mask-image:radial-gradient(circle at center, #000 var(--dot), transparent calc(var(--dot) + .7px));mask-image:radial-gradient(circle at center, #000 var(--dot), transparent calc(var(--dot) + .7px));transition:--dot 1.8s cubic-bezier(.3,.7,.3,1);-webkit-mask-size:6px 6px;mask-size:6px 6px}:root.fx-halftone .halftone.developed img{--dot:4.6px}.halftone figcaption{font-family:var(--f-kick);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--ink);color:var(--ink-soft);padding:6px 0;font-size:.82rem}.np-body{columns:2 17rem;column-rule:1px solid #1e22304d;-webkit-hyphens:auto;hyphens:auto;column-gap:34px;font-size:1.12rem;line-height:1.62}.np-body p{text-align:justify;margin:0 0 1em}.np-body p.dropcap:first-letter{float:left;font-family:var(--f-head);color:var(--ink);padding:.06em .08em 0 0;font-size:5.2em;font-weight:900;line-height:.78}.np-body blockquote{column-span:all;border-block:3px double var(--ink);text-align:center;font-family:var(--f-head);margin:18px 0 22px;padding:16px 0;font-size:clamp(1.6rem,3vw,2.3rem);font-style:italic;font-weight:600;line-height:1.15}.np-body blockquote p{text-align:center;margin:0}.np-body blockquote:before{content:"“";color:#8a6a2c;height:.5em;font-size:2.4em;line-height:1;display:block}.np-body h2{font-family:var(--f-kick);letter-spacing:.16em;text-transform:uppercase;border-top:2px solid var(--ink);break-after:avoid;text-wrap:balance;margin:1.5em 0 .7em;padding-top:8px;font-size:1.02rem;font-weight:700;line-height:1.25}.np-body h2:first-child{margin-top:0}.np-body pre{background:var(--paper-2);border:1px solid var(--ink);break-inside:avoid;text-align:left;-webkit-hyphens:none;hyphens:none;margin:.4em 0 1.2em;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45;overflow-x:auto}.np-body pre code{font:inherit;white-space:pre}.np-body :not(pre)>code{background:var(--paper-2);padding:0 .25em;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88em}.np-body a{color:inherit;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.np-body a:hover{text-decoration-thickness:2px}.np-body ul{margin:0 0 1em;padding-left:1.1em;list-style:square}.np-body li{margin:0 0 .5em;font-size:.95rem;line-height:1.45}.np-body.long{columns:auto;column-rule:none;max-width:40rem;font-size:1.2rem;line-height:1.7}.np-body.long p{text-align:left;-webkit-hyphens:manual;hyphens:manual}.np-body.long h2{margin-top:2em}.np-body.long pre{max-width:34rem;font-size:.85rem}.np-pending{border:1px dashed var(--ink);text-align:center;padding:18px;font-style:italic}.np-end{font-family:var(--f-kick);letter-spacing:.3em;text-align:center;margin-top:10px}.np-side{flex-direction:column;gap:26px;display:flex}.np-facts{border:2px solid var(--ink);background:var(--paper-2);padding:14px}.np-facts dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.np-facts dt{font-family:var(--f-kick);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px;font-size:.85rem}.np-facts dd{font-family:var(--f-head);margin:0;font-size:1.1rem;font-weight:700}.np-ad{border:3px solid var(--ink);text-align:center;box-shadow:7px 7px 0 var(--ink);background:var(--paper);padding:18px 16px 14px;text-decoration:none;display:block;position:relative}.np-ad:hover{box-shadow:9px 9px 0 var(--ink);transform:translate(-2px,-2px)}.np-ad .script{font-family:var(--f-script);color:#8a2a17;font-size:2rem;line-height:1;display:block;transform:rotate(-4deg)}.np-ad .big{font-family:var(--f-kick);text-transform:uppercase;margin:8px 0;font-size:2rem;font-weight:700;line-height:.95;display:block}.np-ad .small{font-family:var(--f-body);font-size:.98rem;line-height:1.4;display:block}.np-ad .cta{background:var(--ink);color:var(--paper);font-family:var(--f-kick);letter-spacing:.16em;margin-top:10px;padding:4px 12px;font-size:.85rem;display:inline-block}.np-ad .burst{background:var(--gold);width:82px;height:82px;color:var(--ink);font-family:var(--f-kick);clip-path:polygon(50% 0,61% 15%,79% 9%,80% 27%,97% 32%,86% 47%,97% 63%,80% 69%,78% 88%,61% 83%,50% 100%,39% 83%,21% 88%,20% 69%,3% 63%,14% 47%,3% 32%,20% 27%,21% 9%,39% 15%);place-items:center;font-size:.8rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-22px;right:-18px;transform:rotate(14deg)}.np-ad.dark{background:var(--ink);color:var(--paper);box-shadow:7px 7px 0 var(--gold)}.np-ad.dark .script{color:var(--gold)}.np-ad.dark .cta{background:var(--gold);color:var(--ink)}.np-clips{border-top:4px double var(--ink);padding:34px 0 30px}.np-clips h2{text-align:center;border:0;font-size:1.1rem}.clips{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;margin-top:16px;display:grid}.clip{text-align:left;color:var(--ink);transform:rotate(var(--r,-1deg));font-family:var(--f-body);clip-path:polygon(0 2%,6% 0,14% 2%,22% 0,31% 1.5%,40% 0,50% 2%,58% 0,67% 1.5%,76% 0,85% 2%,93% 0,100% 1.5%,99% 50%,100% 98%,92% 100%,84% 98%,75% 100%,66% 98.5%,57% 100%,48% 98%,39% 100%,30% 98.5%,21% 100%,12% 98%,4% 100%,0 98%,1% 50%);cursor:pointer;background:#f7f1e3;border:0;padding:18px 18px 22px;text-decoration:none;display:block;position:relative;box-shadow:0 8px 18px #1e223038}.clip:after{content:"";background:#c9a45c8c;width:70px;height:18px;margin-left:-35px;position:absolute;top:4px;left:50%}.clip:hover{transform:rotate(0)translateY(-3px)}.clip .k{font-family:var(--f-kick);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;font-size:.8rem;display:block}.clip strong{font-family:var(--f-head);margin:6px 0;font-size:1.6rem;font-weight:800;line-height:1;display:block}.clip span.d{font-size:.98rem;line-height:1.45;display:block}.np-foot{text-align:center;padding:20px 0 60px}.np-foot .rewind-big{font-family:var(--f-kick);letter-spacing:.2em;background:var(--ink);color:var(--paper);box-shadow:6px 6px 0 var(--gold);border:0;padding:12px 26px;font-size:1.1rem;font-weight:700}.np-foot .rewind-big:hover{box-shadow:3px 3px 0 var(--gold);transform:translate(3px,3px)}@media (width<=1180px){.np-grid{grid-template-columns:1fr 260px}.np-toc{grid-column:1/-1;margin-bottom:26px;border-left:0!important}.np-toc ol{flex-wrap:wrap;gap:0 20px;display:flex}.np-toc li{border:0}.np-toc .weather{display:none}.np-main{border-left:0!important}}@media (width<=820px){.np-grid{grid-template-columns:1fr}.np-grid>*{padding:0;border-left:0!important}.np-side{margin-top:30px}.np-body{columns:1}.np-mast .strip{justify-content:center}.np-ad .burst{right:-6px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{opacity:.45}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition:none!important;animation:none!important}:root[data-motion=reduce] .tape-case:hover .cassette,:root[data-motion=reduce] .tape-case:focus-visible .cassette{transform:translateY(-30%)}:root[data-motion=reduce].fx-halftone .halftone img{--dot:4.6px}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.tape-case:hover .cassette,.tape-case:focus-visible .cassette{transform:translateY(-30%)}.fx-halftone .halftone img{--dot:4.6px}}
