.game-rack{display:flex;gap:24px;align-items:flex-end;padding:30px 22px 0;border-bottom:16px solid #45392e;box-shadow:0 8px 0 #211b16,0 18px 20px #0006;margin:12px 0 30px}.game-case{width:135px;min-height:190px;padding:0;background:#191b1e;border:5px solid #111316;border-radius:5px;color:#e6e0d0;text-align:left;cursor:pointer;box-shadow:6px 0 0 #08090b;transform:rotate(-2deg);transition:transform .2s}.game-case:hover,.game-case[aria-pressed=true]{transform:translateY(-10px) rotate(0);outline:1px solid #a384d6}.game-case img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.game-case b,.game-case small,.game-case span{display:block;padding:5px 7px;font-family:monospace}.game-case b{font-size:13px}.game-case small,.game-case span{font-size:8px;line-height:1.4}.game-case span{color:#b4a1d2}.game-case:disabled{opacity:.5;cursor:not-allowed}.uv-game{position:absolute;inset:0;display:flex;flex-direction:column;background:#060612;z-index:5}.uv-game canvas{width:100%;min-height:0;flex:1;object-fit:contain;image-rendering:pixelated;outline:none}.uv-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding:3px;background:#161923}.uv-controls button{touch-action:none;padding:5px 7px;background:#333446;border:1px solid #625776;color:#e2d5ef;font:8px monospace;cursor:pointer}.uv-controls button:active{background:#68547e}.uv-status{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.game-rack{gap:17px;padding:25px 14px 0}.game-case{width:112px;min-height:169px}.uv-controls button{padding:7px 6px;font-size:7px}}
.game-case{text-decoration:none;display:block}.game-case:focus-visible{outline:2px solid #b79be0;outline-offset:5px}body[data-game="ultraviolet"] .ds-title,body[data-game="ultraviolet"] .ds-logo,body[data-game="ultraviolet"] .ds-credit{display:none!important}body[data-game="ultraviolet"] .console__cart-art{background-image:url('../assets/release-covers/2026103001.webp')}
.game-rack{gap:32px;align-items:flex-start;justify-content:center;padding:30px 20px 14px;background:linear-gradient(transparent,#322b2633);border-bottom:14px solid #574637;overflow:visible}
.game-slot{width:160px;flex:0 1 160px;min-width:0;display:grid;justify-items:center;gap:10px}
.game-slot .game-case{position:relative;width:100%;min-height:0;padding:3px 3px 3px 9px;aspect-ratio:720/1040;border:2px solid #0b0c0d;border-radius:6px 4px 4px 6px;background:repeating-linear-gradient(90deg,#1f2227 0 1px,#101114 1px 3px);box-shadow:8px 2px 0 #08090b,10px 8px 12px #0007;transform:perspective(700px) rotateY(-8deg) rotate(-1deg);transform-origin:bottom center;overflow:hidden}
.game-slot:nth-child(even) .game-case{transform:perspective(700px) rotateY(-8deg) rotate(1deg)}
.game-slot .game-case:hover,.game-slot .game-case:focus-visible{transform:perspective(700px) rotateY(0) translateY(-8px);outline:2px solid #a899c1}
.game-slot .game-case img{width:100%;height:100%;aspect-ratio:720/1040;object-fit:contain;border-radius:2px}
.game-slot .game-case-back{display:none}
.game-slot .game-case[data-face=back] .game-case-front{display:none}
.game-slot .game-case[data-face=back] .game-case-back{display:block}
.game-slot-status{font:700 10px/1.2 monospace;letter-spacing:.12em;color:#d5c6e7}
.game-case-flip{border:1px solid #7d7365;background:#26221d;color:#ddd3bd;border-radius:2px;padding:8px 12px;min-height:36px;font:10px monospace;cursor:pointer}
.game-case-flip:focus-visible{outline:2px solid #cab1ed;outline-offset:3px}
@media(max-width:600px){.game-rack{gap:25px;padding:22px 14px 14px}.game-slot{width:135px;flex-basis:135px}.game-slot-status{font-size:9px}.game-case-flip{min-height:44px}}
@media(prefers-reduced-motion:reduce){.game-case{transition:none!important}.game-slot .game-case:hover{transform:none}}
.uv-menu{position:absolute;inset:0;z-index:10;overflow:auto;display:grid;justify-items:center;align-content:start;gap:7px;padding:12px;background:radial-gradient(ellipse at top,#3e2559,#080b19 70%);color:#e8dcfa;font:12px monospace;text-align:center}.uv-menu[hidden],.uv-controls[hidden],.uv-controls button[hidden]{display:none!important}.uv-menu-art{width:110px;height:76px;object-fit:contain;image-rendering:pixelated}.uv-menu h2{font:700 16px monospace;margin:0}.uv-menu p{max-width:38em;margin:2px 0;line-height:1.5}.uv-menu button{min-height:44px;width:min(95%,260px);border:1px solid #b59ada;background:#201b36;color:#f0e6ff;font:12px monospace;padding:8px;cursor:pointer}.uv-menu button:focus-visible{outline:3px solid #eed5a5}.uv-menu button:disabled{opacity:.4}.uv-controls{gap:4px;padding:6px}.uv-controls button{min-width:44px;min-height:44px;font-size:10px}.uv-game canvas{touch-action:none}.uv-controls button{user-select:none;-webkit-user-select:none}@media(max-width:600px){.uv-controls button{font-size:9px;min-height:44px}.uv-menu{font-size:11px}}
.uv-menu-hero{display:flex;align-items:flex-end;justify-content:center;gap:12px;min-height:128px}.uv-captain-portrait{width:96px;height:128px;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;border:2px solid #84739b;background:#070812;box-shadow:0 0 0 2px #171422,0 10px 24px #0008}.uv-menu-hero .uv-menu-art{align-self:center}@media(max-width:600px){.uv-menu-hero{min-height:96px}.uv-captain-portrait{width:72px;height:96px}.uv-menu-hero .uv-menu-art{width:110px;height:76px}}
.lifelong-console-startup{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:#080b17}.lifelong-console-startup img{width:65%;max-height:60%;object-fit:contain;filter:invert(1);animation:lifelong-boot-in .4s steps(5,end) both}@keyframes lifelong-boot-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.lifelong-console-startup img{animation:none}}
.uv-objective{margin:0;padding:7px 9px;background:#211a31;color:#eadff7;font:11px/1.4 monospace}.uv-game:fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.uv-game:fullscreen .uv-controls{padding:10px;gap:7px}.uv-game:fullscreen .uv-controls button{min-width:64px;min-height:48px}.uv-game:fullscreen .uv-menu{padding:24px}.uv-controls button{touch-action:none}
.uv-game{overflow-y:auto;overscroll-behavior:contain}.uv-game canvas{min-height:120px}.uv-controls,.uv-objective{flex-shrink:0}
.uv-menu{background:linear-gradient(135deg,#251d3eee,#080b19ee);border:4px solid #292939;box-shadow:inset 0 0 0 1px #80718d}
.uv-menu-art{width:145px;height:100px;object-fit:contain}.uv-menu h2{letter-spacing:.08em;color:#f1debd}
.uv-menu button{background:linear-gradient(#292840,#171828);box-shadow:inset 0 1px #ffffff16;text-align:left;border-color:#75658a}
.uv-menu button:hover,.uv-menu button:focus-visible{background:#49395e;border-color:#cfb7df}
.uv-controls{display:grid;grid-template-columns:132px 1fr;align-items:center}.uv-dpad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px)}.uv-dpad button:nth-child(1){grid-column:1;grid-row:2}.uv-dpad button:nth-child(2){grid-column:2;grid-row:1}.uv-dpad button:nth-child(3){grid-column:2;grid-row:3}.uv-dpad button:nth-child(4){grid-column:3;grid-row:2}.uv-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.uv-game:fullscreen .uv-dpad button{min-width:44px;min-height:44px}.uv-actions button{flex:1;max-width:110px}.uv-controls:not(:has(.uv-dpad button:not([hidden]))){grid-template-columns:1fr}.uv-dpad:not(:has(button:not([hidden]))){display:none}
