@import url("https://fonts.googleapis.com/css?family=Press+Start+2P");.radial-overlay{position:absolute;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 100%);z-index:500;mix-blend-mode:overlay}.radial-overlay,.scanlines{left:0;top:0;pointer-events:none}.scanlines{position:fixed;width:100vw;height:100vh;z-index:300;opacity:.6;will-change:opacity;animation:opacity 3s linear infinite}.scanlines:before{content:"";position:absolute;right:0;bottom:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5) 51%);background-size:100% 4px;will-change:background,background-size;animation:scanlines .2s linear infinite}.noise,.scanlines:before{left:0;top:0;pointer-events:none}.noise{position:fixed;width:100vw;height:100vh;overflow:hidden;z-index:400;opacity:.8}.noise:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100" height="100" filter="url(%23noise)" opacity="0.1"/></svg>');pointer-events:none}.noise-moving{opacity:1;z-index:450}.noise-moving:before{will-change:background-position;animation:noise 1s infinite alternate}.retro-title{animation:rgbText 2s steps(9) 0s infinite alternate}.retro-text,.retro-title{font-family:Press Start\ 2P,cursive;will-change:text-shadow}.retro-text{animation:rgbText 1s steps(9) 0s infinite alternate}.selected-item{transform:scale(1.1);filter:brightness(1.3)}.selection-brackets{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;pointer-events:none;z-index:20}.bracket-left{left:-5px}.bracket-left,.bracket-right{position:absolute;top:50%;transform:translateY(-50%);color:#ff3232;font-family:Press Start\ 2P,cursive;font-size:1.5rem;text-shadow:0 0 10px #ff3232;animation:bracketPulse 1s ease-in-out infinite alternate}.bracket-right{right:-5px}@keyframes bracketPulse{0%{opacity:.7;transform:translateY(-50%) scale(1)}to{opacity:1;transform:translateY(-50%) scale(1.1)}}@keyframes noise{0%,to{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-15% 5%}30%{background-position:7% -25%}40%{background-position:20% 25%}50%{background-position:-25% 10%}60%{background-position:15% 5%}70%{background-position:0 15%}80%{background-position:25% 35%}90%{background-position:-10% 10%}}@keyframes opacity{0%{opacity:.6}20%{opacity:.3}35%{opacity:.5}50%{opacity:.8}60%{opacity:.4}80%{opacity:.7}to{opacity:.6}}@keyframes scanlines{0%{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5) 51%);background-size:100% 4px}to{background:linear-gradient(180deg,rgba(0,0,0,.5) 50%,transparent 51%);background-size:100% 4px}}@keyframes rgbText{0%{text-shadow:-1px 1px 8px rgba(255,255,255,.6),1px -1px 8px rgba(255,255,235,.7),0 0 1px rgba(251,0,231,.8),0 0 3px rgba(0,233,235,.8),0 0 3px rgba(0,242,14,.8),0 0 3px rgba(244,45,0,.8),0 0 3px rgba(59,0,226,.8)}25%{text-shadow:-1px 1px 8px rgba(255,255,255,.6),1px -1px 8px rgba(255,255,235,.7),0 0 1px rgba(251,0,231,.8),0 0 3px rgba(0,233,235,.8),0 0 3px rgba(0,242,14,.8),0 0 3px rgba(244,45,0,.8),0 0 3px rgba(59,0,226,.8)}45%{text-shadow:-1px 1px 8px rgba(255,255,255,.6),1px -1px 8px rgba(255,255,235,.7),5px 0 1px rgba(251,0,231,.8),0 5px 1px rgba(0,233,235,.8),-5px 0 1px rgba(0,242,14,.8),0 -5px 1px rgba(244,45,0,.8),5px 0 1px rgba(59,0,226,.8)}50%{text-shadow:-1px 1px 8px rgba(255,255,255,.6),1px -1px 8px rgba(255,255,235,.7),-5px 0 1px rgba(251,0,231,.8),0 -5px 1px rgba(0,233,235,.8),5px 0 1px rgba(0,242,14,.8),0 5px 1px rgba(244,45,0,.8),-5px 0 1px rgba(59,0,226,.8)}55%{text-shadow:-1px 1px 8px rgba(255,255,255,.6),1px -1px 8px rgba(255,255,235,.7),0 0 3px rgba(251,0,231,.8),0 0 3px rgba(0,233,235,.8),0 0 3px rgba(0,242,14,.8),0 0 3px rgba(244,45,0,.8),0 0 3px rgba(59,0,226,.8)}90%{text-shadow:-1px 1px 8px rgba(255,255,255,.6),1px -1px 8px rgba(255,255,235,.7),-5px 0 1px rgba(251,0,231,.8),0 5px 1px rgba(0,233,235,.8),5px 0 1px rgba(0,242,14,.8),0 -5px 1px rgba(244,45,0,.8),5px 0 1px rgba(59,0,226,.8)}to{text-shadow:-1px 1px 8px rgba(255,255,255,.6),1px -1px 8px rgba(255,255,235,.7),5px 0 1px rgba(251,0,231,.8),0 -5px 1px rgba(0,233,235,.8),-5px 0 1px rgba(0,242,14,.8),0 5px 1px rgba(244,45,0,.8),-5px 0 1px rgba(59,0,226,.8)}}.tv-turn-off{animation:tvTurnOff 1.5s ease-in-out forwards}.tv-turn-off:before{top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.8) 70%,rgba(0,0,0,1) 100%);z-index:1000;animation:tvShrink 1.5s ease-in-out forwards}.tv-turn-off:after,.tv-turn-off:before{content:"";position:fixed;pointer-events:none}.tv-turn-off:after{top:50%;left:50%;width:4px;height:4px;background:white;border-radius:50%;transform:translate(-50%,-50%);z-index:1001;animation:tvDot 1.5s ease-in-out forwards}.tv-boot-up{animation:tvBootUp 1.5s ease-in-out forwards}.tv-boot-up:before{top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(0,0,0,1) 0,rgba(0,0,0,.8) 30%,transparent 100%);z-index:1000;animation:tvExpand 1.5s ease-in-out forwards}.tv-boot-up:after,.tv-boot-up:before{content:"";position:fixed;pointer-events:none}.tv-boot-up:after{top:50%;left:50%;width:4px;height:4px;background:white;border-radius:50%;transform:translate(-50%,-50%);z-index:1001;animation:tvBootDot 1.5s ease-in-out forwards}@keyframes tvTurnOff{0%{transform:scale(1);opacity:1}20%{transform:scale(1.02);opacity:.9}40%{transform:scale(.98);opacity:.7}60%{transform:scale(1.01);opacity:.5}80%{transform:scale(.99);opacity:.3}to{transform:scale(0);opacity:0}}@keyframes tvShrink{0%{transform:scale(1);opacity:0}50%{transform:scale(.8);opacity:.5}to{transform:scale(0);opacity:1}}@keyframes tvDot{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(0)}}@keyframes tvBootUp{0%{transform:scale(0);opacity:0}20%{transform:scale(.02);opacity:.1}40%{transform:scale(.98);opacity:.3}60%{transform:scale(1.01);opacity:.5}80%{transform:scale(.99);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes tvExpand{0%{transform:scale(0);opacity:1}50%{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:0}}@keyframes tvBootDot{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(0)}}