.theme-neon{--a1: #ff2e97;--a2: #22e4ff;--a3: #ffe14d;--a4: #3dff8a;--a5: #9b5cff;--scr: #0a0620}.theme-sunset{--a1: #ff4d6d;--a2: #ffb13b;--a3: #ffe66d;--a4: #ff8fab;--a5: #c77dff;--scr: #1a0717}.theme-toxic{--a1: #b6ff2e;--a2: #2effc4;--a3: #fff24d;--a4: #ff4dd8;--a5: #2e9bff;--scr: #03140e}.theme-classic{--a1: #ff3b3b;--a2: #3b9bff;--a3: #ffd23b;--a4: #3bff6a;--a5: #ff8b3b;--scr: #05050f}:root{--pixel: "Press Start 2P", ui-monospace, monospace;--mono: "VT323", ui-monospace, "Courier New", monospace;--ink: #f4f1ff;--metal-1: #4b4c40;--metal-2: #33342b;--metal-3: #23241d;--label: #cfc8a2}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#060605;overflow:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul{list-style:none;margin:0;padding:0}.room{--glow: color-mix(in srgb, var(--a1) 45%, transparent);position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:10px 16px;background:radial-gradient(ellipse 80% 60% at 50% 35%,#1b1c16,#0b0b09 60%,#050504)}.room-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 40% 45% at 35% 45%,color-mix(in srgb,var(--a1) 16%,transparent),transparent 70%),radial-gradient(ellipse 40% 45% at 65% 55%,color-mix(in srgb,var(--a2) 14%,transparent),transparent 70%);opacity:0;transition:opacity 1.2s ease;animation:roomFlicker 5s infinite}.power-on .room-glow,.power-warming .room-glow{opacity:1}@keyframes roomFlicker{0%,47%,to{filter:brightness(1)}48%{filter:brightness(.7)}49%{filter:brightness(1.1)}}.monitor{position:relative;width:min(1180px,100%);height:min(1000px,100%);display:flex;flex-direction:column;padding:clamp(12px,2.2vw,28px) clamp(12px,2.2vw,28px) 0;border-radius:clamp(16px,2.6vw,34px);background:linear-gradient(165deg,var(--metal-1) 0%,var(--metal-2) 38%,var(--metal-3) 100%);box-shadow:inset 0 2px #ffffff24,inset 0 -6px #00000073,inset 3px 0 #ffffff0d,inset -3px 0 #0000004d,0 50px 90px -20px #000000e6,0 0 0 1px #0e0e0b;animation:monitorIn 1s cubic-bezier(.16,1,.3,1) both}@keyframes monitorIn{0%{opacity:0;transform:translateY(24px) scale(.98)}}.monitor:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.35;mix-blend-mode:multiply}.screw{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8d8d7c,#3a3a31 70%);box-shadow:inset 0 -1px 1px #0009,0 1px #ffffff14}.screw:after{content:"";position:absolute;left:2px;right:2px;top:50%;height:2px;margin-top:-1px;background:#22221c;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}.screw.tr:after{transform:rotate(-20deg)}.screw.bl:after{transform:rotate(80deg)}.bezel{position:relative;flex:1;min-height:0;padding:clamp(10px,1.6vw,22px);border-radius:clamp(12px,2vw,26px);background:linear-gradient(180deg,#121310,#1a1b16);box-shadow:inset 0 0 0 2px #0a0a08,inset 0 14px 30px #000000d9,inset 0 -2px #ffffff0f,0 1px #ffffff14}.screen{position:relative;width:100%;height:100%;overflow:hidden;overflow:clip;border-radius:3.5%/5%;background:#0b0d0b;box-shadow:0 0 0 3px #050505,inset 0 0 0 1px #ffffff0a;isolation:isolate;transition:box-shadow 1s ease,background .8s ease}.power-on .screen,.power-warming .screen{background:var(--scr);box-shadow:0 0 0 3px #050505,0 0 70px -10px var(--glow)}.screen:fullscreen{border-radius:0}.tube{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;font-family:var(--pixel);font-size:clamp(9px,.42vw + 6px,13px);line-height:1.6;color:var(--ink);text-shadow:-1px 0 rgba(255,30,90,.45),1px 0 rgba(30,190,255,.45),0 0 8px color-mix(in srgb,currentColor 55%,transparent);animation:flicker .12s infinite alternate;transform-origin:center}.power-off .tube{opacity:0}.power-warming .tube{animation:turnOn 1.1s cubic-bezier(.2,.7,.2,1) both,flicker .12s infinite alternate}.power-cooling .tube{animation:turnOff .6s cubic-bezier(.6,0,.9,.4) both}@keyframes flicker{0%{opacity:.965}to{opacity:1}}@keyframes turnOn{0%{transform:scaleY(.003);filter:brightness(8) blur(1px);opacity:1}30%{transform:scaleY(.003);filter:brightness(8) blur(1px)}55%{transform:scaleY(1.02);filter:brightness(2.2)}70%{transform:scaleY(.98);filter:brightness(1.4) contrast(1.3)}to{transform:none;filter:none}}@keyframes turnOff{0%{transform:none;filter:none;opacity:1}45%{transform:scaleY(.004);filter:brightness(6);opacity:1}75%{transform:scale(.004);filter:brightness(10);opacity:1}to{transform:scale(0);opacity:0}}.content{height:100%}.content.glitch{animation:glitch .38s steps(6) both}@keyframes glitch{0%{transform:none;clip-path:inset(0)}17%{transform:translate(-1.2%) skew(-6deg);clip-path:inset(12% 0 58% 0);filter:brightness(1.8)}34%{transform:translate(1.5%);clip-path:inset(46% 0 22% 0)}50%{transform:translateY(-1%) scaleY(1.04);clip-path:inset(0);filter:brightness(1.3)}67%{transform:translate(-.6%) skew(3deg);clip-path:inset(70% 0 4% 0)}to{transform:none;clip-path:inset(0);filter:none}}.fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fx-scan{z-index:10;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.42) 0 1px,transparent 1px 3px)}.scan-low .fx-scan{opacity:.45}.is-playing .fx-scan{opacity:.32}.fx-mask{z-index:10;background:repeating-linear-gradient(to right,#ff00000f 0,#ff00000f 1px,#00ff000a 1px,#00ff000a 2px,#0050ff0f 2px,#0050ff0f 3px);mix-blend-mode:screen}.fx-roll{z-index:11;overflow:hidden}.fx-roll:before{content:"";position:absolute;left:0;right:0;height:22%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.06) 50%,transparent);animation:roll 7s linear infinite}.is-playing .fx-roll:before{background:linear-gradient(to bottom,transparent,rgba(255,255,255,.035) 50%,transparent)}@keyframes roll{0%{top:-22%}to{top:100%}}.fx-noise{z-index:12;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.07;mix-blend-mode:overlay;animation:noise .5s steps(5) infinite}@keyframes noise{20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,5%)}80%{transform:translate(5%,-1%)}}.power-off .fx-noise{opacity:.03}.fx-vignette{z-index:13;background:radial-gradient(ellipse 75% 70% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 88%,rgba(0,0,0,.85) 100%);box-shadow:inset 0 0 90px #000000bf,inset 0 0 18px #000000e6}.fx-glass{z-index:14;background:radial-gradient(ellipse 60% 35% at 28% 10%,rgba(255,255,255,.09),transparent 70%),linear-gradient(160deg,rgba(255,255,255,.05) 0%,transparent 35%)}.fx-power{z-index:15;background:#fff;opacity:0}.power-warming .fx-power{animation:flash .9s ease-out}@keyframes flash{0%{opacity:0}25%{opacity:.25}to{opacity:0}}.chin{position:relative;height:clamp(52px,7vh,76px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(4px,1vw,12px)}.plate{display:grid;gap:1px;padding:6px 14px;border-radius:4px;font-family:var(--mono);color:var(--label);background:linear-gradient(180deg,#2a2b23,#1d1e18);box-shadow:inset 0 1px 2px #000000b3,0 1px #ffffff14;text-shadow:0 -1px 0 rgba(0,0,0,.8);white-space:nowrap}.plate b{font-weight:400;font-size:20px;letter-spacing:.18em;line-height:1}.plate span{font-size:13px;letter-spacing:.16em;opacity:.7;line-height:1}.vents{flex:1;max-width:320px;height:26px;background:repeating-linear-gradient(to right,#111209 0 5px,transparent 5px 11px);border-radius:3px;box-shadow:inset 0 2px 3px #0006;opacity:.85}.controls{display:flex;align-items:center;gap:clamp(14px,2vw,24px)}.knob,.power{display:grid;justify-items:center;gap:3px}.knob small,.power small{font-family:var(--mono);font-size:12px;letter-spacing:.15em;color:var(--label);opacity:.7}.knob-cap{position:relative;width:36px;height:36px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(0,0,0,.25) 0 4deg,transparent 4deg 10deg),radial-gradient(circle at 35% 30%,#6a6b5c,#2a2b23 75%);box-shadow:0 3px 6px #0009,inset 0 1px #fff3;transform:rotate(var(--angle, 0deg));transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.knob-cap:after{content:"";position:absolute;left:50%;top:4px;width:3px;height:11px;margin-left:-1.5px;border-radius:2px;background:var(--a1);box-shadow:0 0 6px var(--a1)}.power-off .knob-cap:after,.power-cooling .knob-cap:after{background:#777;box-shadow:none}.power{--led: #3a0d0d}.power:before{content:"";width:44px;height:26px;border-radius:5px;background:linear-gradient(180deg,#3b3c33,#1b1c16);box-shadow:0 3px #0d0d0a,0 5px 8px #00000080,inset 0 1px #ffffff1f;transition:transform .08s,box-shadow .08s;grid-area:1 / 1}.power:active:before{transform:translateY(3px);box-shadow:0 0 #0d0d0a,0 2px 4px #00000080,inset 0 1px #ffffff1f}.power-led{grid-area:1 / 1;align-self:center;z-index:1;width:8px;height:8px;border-radius:50%;background:#5a1313;box-shadow:inset 0 1px 1px #0009;transition:background .3s,box-shadow .3s;pointer-events:none}.power-on .power-led,.power-warming .power-led{background:var(--a4);box-shadow:0 0 8px var(--a4),0 0 16px var(--a4)}.power-off .power-led{background:#ff3b30;box-shadow:0 0 6px #ff3b30;animation:ledPulse 1.6s ease-in-out infinite}@keyframes ledPulse{50%{opacity:.35}}.sound{display:grid;justify-items:center;gap:3px}.sound small{font-family:var(--mono);font-size:12px;letter-spacing:.15em;color:var(--label);opacity:.7}.sound:before{content:"";width:44px;height:26px;border-radius:5px;background:linear-gradient(180deg,#3b3c33,#1b1c16);box-shadow:0 3px #0d0d0a,0 5px 8px #00000080,inset 0 1px #ffffff1f;transition:transform .08s,box-shadow .08s;grid-area:1 / 1}.sound:active:before{transform:translateY(3px);box-shadow:0 0 #0d0d0a,0 2px 4px #00000080,inset 0 1px #ffffff1f}.sound-icon{grid-area:1 / 1;align-self:center;z-index:1;pointer-events:none;width:18px;height:18px;fill:#6b6b5e;stroke:#6b6b5e;stroke-width:2;stroke-linecap:round;transition:fill .3s,stroke .3s,filter .3s}.sound-icon .sound-waves{fill:none}.power-on .sound.on .sound-icon,.power-warming .sound.on .sound-icon{fill:var(--a2);stroke:var(--a2);filter:drop-shadow(0 0 4px var(--a2))}.sound.off .sound-icon{fill:#8a8a7a;stroke:#ff3b30}.sound.off .sound-icon path:first-child{stroke:#8a8a7a}.marquee{position:relative;height:clamp(42px,6.5vh,64px);margin-bottom:clamp(8px,1.2vw,14px);display:grid;place-items:center;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse 70% 120% at 50% 50%,color-mix(in srgb,var(--a5) 35%,#0c0718),#07040f 80%);box-shadow:inset 0 0 0 2px #0a0a08,inset 0 0 30px color-mix(in srgb,var(--a1) 30%,transparent),0 0 40px -8px var(--glow);transition:filter .6s}.power-off .marquee,.power-cooling .marquee{filter:brightness(.35) saturate(.4)}.marquee:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);animation:sweep 4.5s ease-in-out infinite}@keyframes sweep{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.marquee-text{position:relative;z-index:1;font-family:var(--pixel);font-size:clamp(14px,2.4vw,30px);letter-spacing:.12em;white-space:nowrap}.marquee-text span{display:inline-block;color:var(--a1);text-shadow:0 0 6px currentColor,0 0 18px currentColor,3px 3px 0 rgba(0,0,0,.6);animation:rainbow 2.4s steps(1) infinite,hop 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.15s),calc(var(--i) * .08s)}@keyframes rainbow{0%{color:var(--a1)}20%{color:var(--a3)}40%{color:var(--a2)}60%{color:var(--a4)}80%{color:var(--a5)}}@keyframes hop{0%,70%,to{transform:none}80%{transform:translateY(-3px)}}.marquee-bulbs{position:absolute;left:10px;right:10px;height:6px;background:radial-gradient(circle,var(--a3) 1.6px,transparent 2.6px) 0 50% / 16px 6px repeat-x;filter:drop-shadow(0 0 3px var(--a3));animation:chase .8s steps(2) infinite}.marquee-bulbs.top{top:5px}.marquee-bulbs.bottom{bottom:5px;animation-direction:reverse}@keyframes chase{to{background-position:16px 50%}}.c1{color:var(--a1)}.c2{color:var(--a2)}.c3{color:var(--a3)}.c4{color:var(--a4)}.c5{color:var(--a5)}.cursor{animation:blink 1s steps(1) infinite}.blink-slow{animation:blink 1.6s steps(1) infinite}@keyframes blink{50%{opacity:0}}.wave{display:inline-block;white-space:nowrap}.wave span{display:inline-block;animation:wave 1.6s ease-in-out infinite,rainbow 3s steps(1) infinite;animation-delay:calc(var(--i) * .08s),calc(var(--i) * -.3s)}@keyframes wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.35em)}}.boot{position:relative;height:100%;padding:clamp(18px,3vw,44px);background:var(--scr)}.boot-line{min-height:1.6em;white-space:pre}.boot-line.st .boot-label{color:var(--ink)}.boot-line.big{font-size:1.8em;margin-top:.3em;animation:blink .5s steps(1) 4}.boot-status{font-weight:400}.boot-skip{position:absolute;right:clamp(18px,3vw,44px);bottom:clamp(16px,2.5vw,36px);color:var(--a3);animation:blink 1.2s steps(1) infinite;font-size:.85em}.arcade{position:relative;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:clamp(8px,1.4vh,16px);padding:clamp(14px,2.2vw,30px) clamp(14px,2.6vw,36px);background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--a5) 22%,transparent),transparent 70%),var(--scr);overflow:hidden;overflow:clip}.arcade>:not(.stars):not(.grid-floor){position:relative;z-index:1}.stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stars i{position:absolute;top:-100%;right:0;bottom:0;left:0;background-image:radial-gradient(1.5px 1.5px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 90px 120px,var(--a2),transparent),radial-gradient(1.5px 1.5px at 160px 60px,var(--a3),transparent),radial-gradient(1px 1px at 230px 170px,#fff,transparent),radial-gradient(1.5px 1.5px at 60px 210px,var(--a1),transparent);background-size:260px 240px;animation:starfall 14s linear infinite;opacity:.8}.stars i:nth-child(2){background-size:180px 170px;animation-duration:9s;opacity:.5}.stars i:nth-child(3){background-size:340px 300px;animation-duration:22s;opacity:.35}@keyframes starfall{to{transform:translateY(50%)}}.grid-floor{position:absolute;left:-50%;right:-50%;bottom:-8%;height:42%;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--a1) 55%,transparent) 2px,transparent 2px),linear-gradient(to bottom,color-mix(in srgb,var(--a1) 55%,transparent) 2px,transparent 2px);background-size:48px 48px;transform:perspective(260px) rotateX(60deg);transform-origin:top center;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 45%);mask-image:linear-gradient(to bottom,transparent,#000 45%);opacity:.28;animation:floor 1.6s linear infinite}@keyframes floor{to{background-position:0 48px}}.hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:start}.hud-cell{display:grid;gap:.35em}.hud-cell.center{text-align:center}.hud-cell.right{text-align:right}.hud-k{font-size:.9em}.hud-v{color:var(--ink)}.tabs{display:flex;justify-content:center;gap:1em}.tabs button{padding:.6em 1.2em;border:2px solid color-mix(in srgb,var(--a2) 60%,transparent);color:var(--a2);border-radius:4px;transition:transform .15s}.tabs button:hover{transform:translateY(-2px)}.tabs button.on{background:var(--a2);color:var(--scr);text-shadow:none;box-shadow:0 0 16px color-mix(in srgb,var(--a2) 60%,transparent),4px 4px #00000080}.arcade-body{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--a1) 60%,transparent) transparent}.err{margin-bottom:1em;padding:.6em;background:var(--a1);color:var(--scr);text-shadow:none}.select-title{margin:.2em 0 .9em;text-align:center;font:inherit;font-size:clamp(16px,1.3vw + 10px,30px);text-shadow:3px 3px 0 rgba(0,0,0,.6),0 0 14px currentColor}.cards{display:flex;gap:clamp(12px,1.6vw,22px);justify-content:safe center;overflow-x:auto;overflow-y:visible;padding:3.6em 1.4em 1.6em;margin:-2.2em -.8em 0;scrollbar-width:none}.cards::-webkit-scrollbar{display:none}.card{--g1: #666;--g2: #999;position:relative;flex:0 0 auto;width:clamp(124px,14vw,178px);display:grid;gap:.7em;justify-items:center;text-align:center;padding:.9em .7em 1em;border:3px solid var(--g1);border-radius:6px;background:linear-gradient(165deg,color-mix(in srgb,var(--g1) 40%,var(--scr)),color-mix(in srgb,var(--g2) 22%,var(--scr)));box-shadow:5px 5px #0000008c;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,opacity .25s;animation:cardIn .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * 70ms);opacity:.78}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.9)}}.card:hover{opacity:1}.card.sel{opacity:1;transform:translateY(-6px) scale(1.07);box-shadow:5px 5px #0000008c,0 0 24px var(--g1),0 0 50px color-mix(in srgb,var(--g2) 45%,transparent);animation:cardIn .5s cubic-bezier(.34,1.56,.64,1) both,frame .5s steps(1) infinite;animation-delay:calc(var(--i) * 70ms),0s}@keyframes frame{50%{border-color:var(--g2)}}.card-cursor{position:absolute;top:-2.1em;left:50%;color:var(--a3);white-space:nowrap;animation:bounce .6s ease-in-out infinite alternate}@keyframes bounce{0%{transform:translate(-50%)}to{transform:translate(-50%,-5px)}}.card-art{width:100%;height:clamp(70px,10vh,100px);display:grid;place-items:center;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.25) 0 2px,transparent 2px 4px),radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--g2) 45%,transparent),transparent 70%),#00000059;border-radius:3px;overflow:hidden}.card-art pre{margin:0;font-family:var(--mono);font-size:clamp(11px,.6vw + 7px,16px);line-height:.95;color:#fff;text-shadow:0 0 6px var(--g2),0 0 14px var(--g1)}.card.sel .card-art pre{animation:squish 1.2s ease-in-out infinite}@keyframes squish{50%{transform:scale(1.08,.92) translateY(3px)}}.card-art b{font-weight:400;font-size:2.6em;color:#fff;text-shadow:3px 3px 0 var(--g1),0 0 14px var(--g2)}.card-name{font-size:.78em;line-height:1.5;color:#fff}.card-file{font-size:.62em;color:var(--g2)}.card.empty{--g1: rgba(255,255,255,.18);cursor:default;opacity:.45;border-style:dashed;background:#ffffff08;box-shadow:none}.card.empty .card-art b{color:#ffffff4d;text-shadow:none;animation:blink 2s steps(1) infinite}.card.empty .card-file{color:#ffffff4d}.details{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(16px,3vw,44px);margin-top:.4em;padding:1.2em 1.4em;border:2px solid color-mix(in srgb,var(--g1) 55%,transparent);border-radius:6px;background:color-mix(in srgb,var(--scr) 75%,transparent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--g1) 18%,transparent);animation:detailsIn .35s ease-out}@keyframes detailsIn{0%{opacity:0;transform:translateY(8px)}}.d-title{margin:0;font:inherit;font-size:1.45em;line-height:1.35;background:linear-gradient(90deg,var(--g1),var(--g2),var(--g1));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.6));text-shadow:none;animation:shimmer 3s linear infinite}@keyframes shimmer{to{background-position:200% 0}}.d-tag{margin-top:.7em;color:var(--a3);font-size:.85em}.d-desc{margin:.8em 0 1em;min-height:3.2em;max-width:52ch;font-family:var(--mono);font-size:1.65em;line-height:1.05;color:#e9e5ff}.d-meta{display:grid;gap:.55em;margin:0;font-size:.75em}.d-meta div{display:grid;grid-template-columns:9ch 1fr;gap:1ch}.d-meta dt{color:var(--a2)}.d-meta dd{margin:0;color:var(--ink)}.d-side{display:grid;align-content:start;gap:1.2em}.d-stats{display:grid;gap:.8em}.stat{display:grid;grid-template-columns:8ch minmax(0,1fr) 2.5ch;align-items:center;gap:1ch;font-size:.78em}.stat-k{color:var(--c)}.stat-v{color:var(--ink);text-align:right}.stat-bar{position:relative;height:1em;background:repeating-linear-gradient(to right,rgba(255,255,255,.1) 0 calc(10% - 3px),transparent calc(10% - 3px) 10%)}.stat-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--n) * 10%);background:repeating-linear-gradient(to right,var(--c) 0 calc(100% / var(--n) - 3px),transparent calc(100% / var(--n) - 3px) calc(100% / var(--n)));filter:drop-shadow(0 0 5px var(--c));animation:fill .8s steps(10) var(--d, 0ms) both}@keyframes fill{0%{width:0}}.d-tags{display:flex;flex-wrap:wrap;gap:.6em;font-size:.68em}.d-tags span{padding:.45em .7em;border:2px solid var(--c);color:var(--c);border-radius:3px}.d-play{justify-self:start;padding:.9em 1.5em;font-size:1.05em;color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));border-radius:4px;box-shadow:5px 5px #0009,0 0 22px color-mix(in srgb,var(--g1) 60%,transparent);text-shadow:2px 2px 0 rgba(0,0,0,.4);animation:pulse 1.2s ease-in-out infinite;transition:transform .1s,box-shadow .1s}.d-play:hover{transform:translate(-2px,-2px)}.d-play:active{transform:translate(4px,4px);box-shadow:1px 1px #0009}@keyframes pulse{50%{box-shadow:5px 5px #0009,0 0 36px var(--g2)}}.arcade-foot{display:flex;align-items:center;justify-content:space-between;gap:1em;white-space:nowrap}.coin-btn{position:relative}.insert-coin{color:var(--a3);animation:blink 1s steps(1) infinite}.press-start{color:var(--a4);animation:blink .6s steps(1) infinite}.coin-pop{position:absolute;left:50%;top:-.4em;color:var(--a3);animation:pop .8s ease-out forwards;pointer-events:none}@keyframes pop{0%{opacity:1;transform:translate(-50%) scale(1.4)}to{opacity:0;transform:translate(-50%,-2.4em)}}.keys{color:#ffffff73;font-size:.7em;overflow:hidden;text-overflow:ellipsis}.credit{color:var(--ink)}.credit b{color:var(--a3);font-weight:400}.options ul{display:grid;gap:1.1em;max-width:44em;margin:0 auto}.opt{display:grid;grid-template-columns:2ch minmax(0,1fr) auto;align-items:center;gap:1ch;padding:.6em .8em;border-radius:4px}.opt.sel{background:color-mix(in srgb,var(--a5) 22%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--a5) 60%,transparent)}.opt-cursor{color:var(--a3);animation:blink .8s steps(1) infinite}.opt-label{color:var(--ink)}.opt-value{display:inline-flex;align-items:center;gap:1ch;color:var(--a2)}.opt-value b{font-weight:400;min-width:8ch;text-align:center;color:var(--a4)}.opt-value button{color:var(--a1);padding:.2em .3em}.opt-value button:hover{color:var(--a3)}.opt-note{margin-top:2.2em;text-align:center;font-size:.7em;color:#ffffff73}.loader{height:100%;display:grid;place-content:center;justify-items:center;gap:1.4em;text-align:center;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--g1) 25%,transparent),transparent 60%),var(--scr)}.l-player{color:var(--a1);animation:blink .5s steps(1) infinite}.l-title{font-size:1.4em;line-height:1.5;background:linear-gradient(90deg,var(--g1),var(--g2));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.6))}.l-ready{font-size:clamp(18px,2vw + 10px,40px);text-shadow:4px 4px 0 rgba(0,0,0,.6),0 0 18px currentColor}.l-bar{display:flex;gap:4px;padding:5px;border:2px solid rgba(255,255,255,.3);border-radius:3px}.l-bar span{width:clamp(8px,1.1vw,16px);height:20px;background:#ffffff14}.l-bar span.on{background:color-mix(in oklab,var(--g1) calc(100% - var(--i) * 5%),var(--g2));box-shadow:0 0 8px color-mix(in oklab,var(--g1) calc(100% - var(--i) * 5%),var(--g2))}.l-pct{color:var(--a3)}.player{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);background:#000}.player-bar{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1em;padding:.7em clamp(12px,2vw,24px);background:linear-gradient(90deg,color-mix(in srgb,var(--a5) 35%,var(--scr)),var(--scr));border-bottom:2px solid var(--a1);white-space:nowrap;font-size:.8em}.p-now{display:inline-flex;align-items:center;gap:.8em;min-width:0;overflow:hidden;text-overflow:ellipsis}.p-dot{width:.8em;height:.8em;border-radius:50%;background:#ff3b3b;box-shadow:0 0 8px #ff3b3b;animation:blink 1s steps(1) infinite;flex:0 0 auto}.player-actions{display:flex;gap:.8em}.player-actions button{padding:.5em .7em;border:2px solid var(--a2);color:var(--a2);border-radius:3px}.player-actions button:hover{background:var(--a2);color:var(--scr);text-shadow:none}.player-actions .p-exit{border-color:var(--a1);color:var(--a1)}.player-actions .p-exit:hover{background:var(--a1)}.player-stage{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;min-height:0;background:radial-gradient(circle,color-mix(in srgb,var(--a5) 18%,#000),#000 70%)}.player-frame{position:relative;width:100%;height:100%}.player-frame.fixed{width:auto;max-width:100%;box-shadow:0 0 0 3px var(--a1),0 0 40px var(--glow)}.player-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .6s;filter:contrast(1.06) saturate(1.15)}.player-frame iframe.ready{opacity:1;animation:tubeWarm 1.2s ease-out}@keyframes tubeWarm{0%{filter:brightness(2.5) contrast(.8) blur(1px)}}.player-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--a3)}.dots:after{content:"";animation:dots 1.2s steps(4) infinite}@keyframes dots{25%{content:"."}50%{content:".."}75%{content:"..."}}.monitor.playing{height:100%;padding:8px clamp(8px,1.2vw,16px) 0}.monitor.playing .marquee{height:0;margin-bottom:0;opacity:0}.monitor.playing .bezel{padding:6px}.monitor.playing .chin{height:40px}.monitor.playing .plate{padding:3px 12px}.monitor.playing .plate span,.monitor.playing .knob small,.monitor.playing .power small,.monitor.playing .sound small,.monitor.playing .screw{display:none}.monitor.playing .knob-cap{width:28px;height:28px}.monitor.playing .power:before,.monitor.playing .sound:before{width:38px;height:22px}.monitor.playing .player-bar,.monitor.playing .player-actions button{padding-block:.35em}@media(max-width:760px){.room{padding:8px}.vents,.plate span,.screw{display:none}.plate b{font-size:16px}.details{grid-template-columns:minmax(0,1fr);padding:1em}.keys{display:none}.hud{font-size:.85em}.cards{justify-content:flex-start}}@media(max-width:420px){.tube{font-size:9px}.card{width:118px}.d-desc{font-size:1.9em}.player-actions button{padding:.5em}}@media(prefers-reduced-motion:reduce){.tube,.fx-noise,.fx-roll:before,.room-glow,.stars i,.grid-floor,.wave span,.marquee-text span{animation:none!important}}.open-top{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;place-items:center;padding:1em;background:color-mix(in srgb,var(--scr) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:detailsIn .3s ease-out}.open-top-box{max-width:34em;padding:1.6em;text-align:center;border:3px solid var(--a2);border-radius:6px;background:var(--scr);box-shadow:6px 6px #0009,0 0 30px color-mix(in srgb,var(--a2) 40%,transparent);--g1: var(--a1);--g2: var(--a5)}.open-top-title{font-size:1.2em}.open-top p{margin:1em 0 1.4em;font-family:var(--mono);font-size:1.6em;line-height:1.1;color:var(--ink)}.open-top-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1em}.open-top .d-play{justify-self:auto}.open-top .ghost{padding:.9em 1.2em;border:2px solid rgba(255,255,255,.35);border-radius:4px;color:var(--ink)}.open-top .ghost:hover{border-color:var(--a3);color:var(--a3)}
