.scanlines{overflow:hidden;position:fixed;width:100%;height:100%;inset:0;z-index:500}.scanlines:before,.scanlines:after{display:block;pointer-events:none;content:"";position:absolute}.scanlines:before{inset:0;width:100%;height:2px;z-index:2147483649;background:#0000004d;opacity:.75;animation:scanline 6s linear infinite}.scanlines:after{inset:0;z-index:2147483648;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.3) 51%);background-size:100% 4px;animation:scanlines 1s steps(60) infinite}@keyframes scanline{0%{transform:translate3d(0,100%,0)}}@keyframes scanlines{0%{background-position:0 50%}}div{margin:0;padding:0}div.scanlines{position:absolute}body{position:relative;background:#1b1b1b}.reticle{position:absolute;top:50%;left:50%;color:#d3d3d3}#transition{position:fixed;top:0;left:0;width:100%;height:100%;color:#000;background-color:#fff;opacity:1;z-index:900;display:flex;align-items:center;justify-content:center;font-size:2em}#console{position:fixed;display:none;width:33.3%;max-height:20%;background:#0006;color:#fff;overflow:hidden;flex-direction:column;padding:5px;overflow-y:auto;word-wrap:break-word}#console input{background:transparent;border:none;outline:none;color:inherit;font-size:inherit;text-transform:lowercase}html{font-family:Inter,sans-serif}body{margin:0;background-color:#fff;overflow:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}.menu{position:absolute;top:0;left:0;width:100vw;height:100vh;backdrop-filter:blur(10px);background-color:#0000004d;color:#fff;display:flex;flex-direction:column;z-index:1000;opacity:1;pointer-events:auto;transition:opacity .6s ease}.header-container{flex:0 0 30%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:20px;text-align:center}.title-wrapper{position:relative;display:inline-block}.title-wrapper h2{font-family:Share Tech Mono,monospace;font-size:3em;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0;text-shadow:0 0 10px rgba(255,255,255,.3)}.title-wrapper h4{position:absolute;top:20px;right:-30px;font-family:Orbitron,sans-serif;color:#ffffffa6;transform:rotate(-2deg);animation:toast-float 3s ease-in-out infinite;text-shadow:0 0 4px rgba(255,255,255,.2);white-space:nowrap;pointer-events:none;z-index:1}@keyframes toast-float{0%{transform:rotate(-2deg) scale(1);opacity:.8}50%{transform:rotate(-2deg) scale(1.06);opacity:1}to{transform:rotate(-2deg) scale(1);opacity:.8}}.header-container p{font-family:Inter,sans-serif;font-size:1.1em;margin-top:10px;color:#fffc}.submenu-container{flex:1;display:flex;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}.submenu{position:absolute;display:flex;flex-direction:column;align-items:center;width:80%;max-width:900px;opacity:0;pointer-events:none;transition:opacity .4s ease;gap:8px;margin-bottom:50px;overflow-y:auto;max-height:90%;mask-image:linear-gradient(to bottom,transparent 0%,white 10%,white 90%,transparent 100%);mask-size:100% 100%;mask-repeat:no-repeat}.submenu p{font-family:Inter,sans-serif;font-size:1.2em;line-height:1.5;margin:5px 0;color:#fff;text-align:left;width:100%}.submenu code{font-family:Share Tech Mono,sans-serif;color:#aad6ff}.submenu h3{font-family:Share Tech Mono,monospace;font-size:1.8em;text-transform:uppercase;color:#fff;margin:5px 0;align-self:flex-start}.submenu a{color:#aad6ff;text-decoration:underline}.submenu a:hover{text-decoration:none}#credits-menu h3{font-family:Share Tech Mono,monospace;font-size:2em;text-transform:uppercase;color:#fff;margin-bottom:10px;text-align:center}.credit-list{list-style:none;padding:0;margin:0 0 20px;width:100%;max-width:600px;font-family:Inter,sans-serif;font-size:1.2em;line-height:1.6}.credit-list li{margin-bottom:10px;color:#ffffffe6;text-align:left;border-left:3px solid rgba(255,255,255,.2);padding-left:8px;transition:border-color .3s,padding-left .4s,border-left-width .4s}.credit-list li:hover{padding-left:12px;border-left:5px solid rgba(255,255,255,.5)}.menu button{font-family:VT323,sans-serif;font-size:2em;font-weight:600;color:#fff;background:#ffffff1a;border:2px solid rgba(255,255,255,.4);border-radius:6px;padding:14px 24px;margin:10px 0;width:240px;cursor:pointer;transition:background .3s,border-color .3s,transform .3s}.menu button:hover{background:#fff3;border-color:#fff9;transform:scale(1.1)}.menu button:active{transform:scale(.9)}.vote-banner{font-family:Orbitron,sans-serif;font-size:1.3em;font-weight:600;background:linear-gradient(270deg,#ff4f4f,gold,#4fafff,#ff4f4f);background-size:600% 600%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradient-shift 8s ease-in-out infinite;text-align:center;margin-top:10px;text-shadow:0 0 4px rgba(29,29,29,1)}@keyframes gradient-shift{0%{background-position:0 50%;text-shadow:0 0 6px rgba(255,255,255,.3)}50%{background-position:100% 50%;text-shadow:0 0 12px rgba(255,255,255,.6)}to{background-position:0 50%;text-shadow:0 0 6px rgba(255,255,255,.3)}}.fade-out{opacity:0;pointer-events:none}.fade-in{opacity:1;pointer-events:auto}.menu.hidden{opacity:0!important;pointer-events:none;transition:none!important}@keyframes flicker{0%{opacity:1}5%{opacity:.5}10%{opacity:1}15%{opacity:.6}20%{opacity:1}to{opacity:1}}.flicker{animation:flicker 3s infinite;text-shadow:0 0 5px rgba(255,255,255,.2)}#ui-buttons{position:absolute;top:16px;right:16px;z-index:10000;display:flex;gap:12px}#ui-buttons button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#ffffff14;border:none;border-radius:6px;cursor:pointer;transition:background .3s ease,transform .2s ease}#ui-buttons button:hover{background:#fff3;border-color:#fff9;transform:scale(1.1)}#ui-buttons button:active{transform:scale(.9)}#ui-buttons svg{width:40px;height:40px;display:block;stroke:#fff;fill:none}#social-links{position:absolute;bottom:16px;left:16px;display:flex;gap:12px;z-index:100}#social-links img{width:50px;height:50px;opacity:.75;transition:opacity .2s ease,transform .2s ease}#social-links img:hover{opacity:1;transform:scale(1.1)}
