:root{--rgb-red: rgba(255, 0, 60, .9);--rgb-blue: rgba(0, 200, 255, .9)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background-color:#000;overflow:hidden;font-family:Cinzel,serif;color:#fff;height:100vh;touch-action:none}#warning-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:999;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.warning-content{max-width:500px;animation:fadeInScreen 1s ease}.warning-icon{font-size:3rem;margin-bottom:1rem}.warning-content h1{font-weight:800;letter-spacing:.3rem;margin-bottom:1rem;color:#ff3e3e}.warning-content p{color:#888;line-height:1.6;margin-bottom:2rem;font-family:sans-serif}#btn-enter{background:transparent;border:1px solid #fff;color:#fff;padding:12px 30px;font-family:Cinzel,serif;letter-spacing:.2rem;cursor:pointer;transition:all .3s ease}#btn-enter:hover{background:#fff;color:#000}#teaser-container{height:100vh;width:100vw;display:none;align-items:center;justify-content:center;position:relative;background:#000;overflow:hidden}canvas{position:absolute;top:0;left:0;z-index:1;pointer-events:none}.static-noise{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:0;z-index:100;pointer-events:none}.static-active{opacity:.3!important;animation:noise-shift .1s steps(2) infinite}@keyframes noise-shift{0%{background-position:0 0}to{background-position:20% 20%}}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(#0000 0px 1px,#0000004d 2px 3px);z-index:90;pointer-events:none;opacity:.4}.white-flash{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0;z-index:200;pointer-events:none}.flash-active{animation:flash-anim .3s ease-out forwards}@keyframes flash-anim{0%{opacity:1}to{opacity:0}}#textWrapper{position:relative;z-index:50;display:none;align-items:center;justify-content:center;gap:1.5rem;opacity:0;transition:opacity .5s ease}@media(max-width:768px){#textWrapper{flex-direction:column;gap:.5rem}}.ode-text{font-size:clamp(1rem,4vw,1.4rem);color:#666;letter-spacing:.6rem;font-weight:400}.quote-text{font-size:clamp(1.4rem,6vw,3rem);font-weight:800;letter-spacing:.8rem;opacity:0;transition:opacity .8s ease}#comingSoon{position:absolute;z-index:60;font-size:clamp(1.8rem,10vw,4.5rem);letter-spacing:clamp(1rem,5vw,2rem);font-weight:800;opacity:0;transition:opacity 3s ease;text-align:center;width:90%;pointer-events:none}#skip-intro{position:absolute;bottom:30px;right:30px;z-index:300;background:transparent;border:none;color:#fff3;font-size:.7rem;letter-spacing:.3rem;cursor:pointer;transition:all .5s ease;font-family:Cinzel,serif}#skip-intro:hover{color:#fff;text-shadow:0 0 10px #fff}.hidden{opacity:0;pointer-events:none}.visible{opacity:1!important;pointer-events:auto!important}.fade-in{opacity:1!important}.tv-off{animation:tv-off-anim .5s cubic-bezier(.5,0,.5,1) forwards}@keyframes tv-off-anim{0%{transform:scale(1);filter:brightness(1)}40%{transform:scaleY(.005);filter:brightness(10)}to{transform:scale(0);filter:brightness(20);opacity:0}}.tv-on{animation:tv-on-anim .6s cubic-bezier(.2,.8,.2,1) forwards}@keyframes tv-on-anim{0%{transform:scale(0,.01);filter:brightness(10);opacity:0}60%{transform:scaleY(.01);filter:brightness(4);opacity:1}to{transform:scale(1);filter:brightness(1);opacity:1}}.morph-destroy{animation:destroy-anim .5s cubic-bezier(.1,.9,.2,1) forwards;color:transparent!important}@keyframes destroy-anim{0%{text-shadow:0 0 0 var(--rgb-red),0 0 0 var(--rgb-blue);transform:skew(0)}50%{text-shadow:-25px 0 10px var(--rgb-red),20px 0 10px var(--rgb-blue);transform:skew(30deg) scaleY(2.5);opacity:.5}to{text-shadow:-40px 0 20px var(--rgb-red),40px 0 20px var(--rgb-blue);transform:skew(-30deg) scaleY(0);opacity:0}}.stable-glitch{color:#fff;text-shadow:2px 0 var(--rgb-red),-2px 0 var(--rgb-blue);animation:jitter .1s infinite}@keyframes jitter{0%{transform:translate(0)}50%{transform:translate(-2px,1px)}to{transform:translate(2px,-1px)}}.glitch-A{animation:burst-A .8s steps(1) forwards}.glitch-B{animation:burst-B .8s steps(1) forwards}.glitch-C{animation:burst-C .8s steps(1) forwards}@keyframes burst-A{0%,to{text-shadow:none;transform:translate(0)}50%{text-shadow:8px 0 var(--rgb-red),-8px 0 var(--rgb-blue);transform:translate(-5px,2px)}}@keyframes burst-B{0%,to{text-shadow:none;transform:scale(1)}50%{text-shadow:-5px 0 var(--rgb-red),5px 0 var(--rgb-blue);transform:scale(1.05) skew(10deg)}}@keyframes burst-C{0%,to{text-shadow:none;filter:blur(0)}50%{text-shadow:0 0 20px #fff;transform:translateY(-5px);filter:blur(2px)}}@keyframes fadeInScreen{0%{opacity:0}to{opacity:1}}
