:root{--color-bg: #050505;--color-text: #ffffff;--color-accent: #ccff00;--font-main: "Outfit", sans-serif;--font-title: "Syncopate", sans-serif;--font-mono: "Orbitron", sans-serif;--transition-smooth: cubic-bezier(.25, .46, .45, .94)}*{box-sizing:border-box;margin:0;padding:0}#splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#050505;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;opacity:1;transition:opacity 1s ease;overflow:hidden}#splash-screen:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:repeating-linear-gradient(45deg,transparent,transparent 1px,rgba(255,0,255,.03) 1px,rgba(255,0,255,.03) 2px),repeating-linear-gradient(-45deg,transparent,transparent 1px,rgba(0,255,255,.02) 1px,rgba(0,255,255,.02) 2px);animation:splash-noise .2s infinite;pointer-events:none;z-index:1}#splash-screen:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(255,0,255,.05) 50%);background-size:100% 4px;animation:splash-scanlines 8s linear infinite;pointer-events:none;z-index:2}#splash-screen.fade-out{opacity:0;pointer-events:none}.splash-logo{width:300px;max-width:80%;height:auto;position:relative;z-index:10;filter:drop-shadow(0 0 40px rgba(255,0,255,.5)) drop-shadow(3px 3px 0 rgba(0,255,255,.3)) drop-shadow(-3px -3px 0 rgba(204,255,0,.3));animation:splash-glitch 2s infinite,splash-float 4s ease-in-out infinite,splash-rgb-split .3s infinite alternate}.splash-text{font-family:var(--font-main);font-size:1.5rem;font-weight:300;color:#fff;text-transform:uppercase;letter-spacing:.2em;text-align:center;margin:0;padding:0 2rem;position:relative;z-index:10;animation:splash-text-glitch 1.5s infinite,splash-distort .1s infinite;text-shadow:0 0 20px rgba(255,0,255,.5),2px 2px 0 rgba(204,255,0,.5),-2px -2px 0 rgba(0,255,255,.3)}@keyframes splash-glitch{0%,to{transform:translate(0) scale(1) rotate(0)}10%{transform:translate(-5px,3px) scale(1.02) rotate(-.5deg)}20%{transform:translate(8px,-2px) scale(.98) rotate(.3deg)}30%{transform:translate(-3px,-5px) scale(1.01) rotate(-.2deg)}40%{transform:translate(-7px,2px) scale(1.03) rotate(.5deg) skew(2deg)}50%{transform:translate(4px,4px) scale(.99) rotate(-.3deg)}60%{transform:translate(6px,-3px) scale(1.02) rotate(.4deg) skewY(1deg)}70%{transform:translate(-10px) scale(1.01) rotate(-.6deg)}80%{transform:translate(3px,-6px) scale(.98) rotate(.2deg)}90%{transform:translate(-12px,5px) scale(1.04) rotate(-.8deg) skew(3deg)}95%{transform:translate(15px,-8px) scale(1.05) rotate(1deg)}}@keyframes splash-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes splash-text-glitch{0%,to{text-shadow:0 0 20px rgba(255,0,255,.5),2px 2px 0 rgba(204,255,0,.5),-2px -2px 0 rgba(0,255,255,.3)}10%{text-shadow:0 0 40px rgba(204,255,0,1),-5px 3px 0 rgba(255,0,255,.8),5px -3px 0 rgba(0,255,255,.6)}20%{text-shadow:0 0 30px rgba(0,255,255,.8),3px -5px 0 rgba(255,0,255,.7),-3px 5px 0 rgba(204,255,0,.5)}30%{text-shadow:0 0 60px rgba(255,0,255,1),-7px -2px 0 rgba(204,255,0,.9),7px 2px 0 rgba(0,255,255,.7)}40%{text-shadow:0 0 25px rgba(204,255,0,.7),4px 6px 0 rgba(255,0,255,.6),-4px -6px 0 rgba(0,255,255,.8)}50%{text-shadow:0 0 80px rgba(0,255,255,1),-8px 4px 0 rgba(255,0,255,1),8px -4px 0 rgba(204,255,0,.9)}60%{text-shadow:0 0 35px rgba(255,0,255,.8),6px -7px 0 rgba(204,255,0,.7),-6px 7px 0 rgba(0,255,255,.6)}70%{text-shadow:0 0 50px rgba(204,255,0,1),-3px 8px 0 rgba(255,0,255,.9),3px -8px 0 rgba(0,255,255,.8)}80%{text-shadow:0 0 45px rgba(0,255,255,.9),9px 2px 0 rgba(255,0,255,.7),-9px -2px 0 rgba(204,255,0,.8)}90%{text-shadow:0 0 100px rgba(255,0,255,1),-10px -5px 0 rgba(204,255,0,1),10px 5px 0 rgba(0,255,255,1)}}.splash-grain{position:absolute;top:-100%;left:-100%;width:300%;height:300%;z-index:3;pointer-events:none;opacity:.4;animation:splash-grain .8s steps(10) infinite;background-image:repeating-conic-gradient(#000 0%,transparent .0001%,transparent .01%,#000 .02%),repeating-conic-gradient(transparent 0%,#fff .0001%,#fff .01%,transparent .02%);background-size:200px 200px,250px 250px;mix-blend-mode:overlay}@keyframes splash-noise{0%{transform:translate(0) rotate(0)}20%{transform:translate(-2%,2%) rotate(1deg)}40%{transform:translate(2%,-2%) rotate(-1deg)}60%{transform:translate(-1%,1%) rotate(.5deg)}80%{transform:translate(1%,-1%) rotate(-.5deg)}to{transform:translate(0) rotate(0)}}@keyframes splash-scanlines{0%{transform:translateY(0)}to{transform:translateY(100vh)}}@keyframes splash-rgb-split{0%,to{filter:drop-shadow(0 0 40px rgba(255,0,255,.5)) drop-shadow(3px 3px 0 rgba(0,255,255,.3)) drop-shadow(-3px -3px 0 rgba(204,255,0,.3))}33%{filter:drop-shadow(0 0 60px rgba(0,255,255,.8)) drop-shadow(-6px 6px 0 rgba(255,0,255,.5)) drop-shadow(6px -6px 0 rgba(204,255,0,.5))}66%{filter:drop-shadow(0 0 50px rgba(204,255,0,.7)) drop-shadow(8px -4px 0 rgba(0,255,255,.6)) drop-shadow(-8px 4px 0 rgba(255,0,255,.6))}}@keyframes splash-distort{0%,to{transform:skew(0)}25%{transform:skew(.5deg,-.5deg)}50%{transform:skew(-.5deg,.5deg)}75%{transform:skew(.3deg,-.3deg)}}@keyframes splash-grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);overflow:hidden;width:100vw;height:100vh;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}#bg-layer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:url(/bg_lounge.png);background-size:cover;background-position:center;background-repeat:no-repeat}#canvas-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}#text-layer{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding-top:4rem;pointer-events:none;z-index:1}#ui-layer{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:4rem;z-index:10;pointer-events:none}.hero-text-container{display:flex;flex-direction:column;align-items:center;position:relative;width:100%;pointer-events:none}.hero-title{display:flex;flex-direction:column;align-items:center;font-family:var(--font-title);font-size:5vw;line-height:.85;font-weight:700;text-transform:uppercase;letter-spacing:-.03em;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.1),0 0 40px rgba(204,255,0,.2);opacity:1;transform:translateY(0);mix-blend-mode:overlay;z-index:1}.hero-title .word-1{align-self:flex-start;margin-left:7%;font-family:var(--font-title)}.hero-title .word-2{align-self:flex-end;font-family:var(--font-main);font-weight:800;font-style:italic;color:var(--color-accent);white-space:nowrap}.hero-tagline{margin-top:1.5rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.5em;text-transform:uppercase;color:#fff9;opacity:0;transform:translateY(10px);animation:fade-up 1s ease-out forwards 1.2s}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}.char{display:inline-block;opacity:0;transform:translateY(50px) rotateX(-90deg);transition:all .6s cubic-bezier(.2,.6,.2,1)}.char.visible{opacity:1;transform:translateY(0) rotateX(0)}.dashboard-panel{display:flex;flex-direction:column;gap:1.5rem;width:320px;background:#0a0a0a99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);padding:1.5rem;border-radius:1rem;margin-bottom:2rem;pointer-events:auto;opacity:0;transform:translateY(20px);position:relative;z-index:10;box-shadow:0 20px 40px #00000080;transform-origin:center center;transition:transform .1s ease-out,opacity .1s ease}.meter-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.meter-label{font-family:var(--font-mono);font-size:.7rem;color:#ffffff80;letter-spacing:.1em}.meter-track{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;position:relative}.meter-fill{width:0%;height:100%;background:var(--color-accent);box-shadow:0 0 10px var(--color-accent);transition:width .5s cubic-bezier(.25,.8,.25,1)}.counter-row{display:flex;justify-content:space-between;align-items:center}.counter-info{display:flex;flex-direction:column}.label-small{font-family:var(--font-mono);font-size:.6rem;color:#ffffff80;margin-bottom:.2rem}.counter-value{font-family:var(--font-main);font-size:2.5rem;font-weight:700;line-height:1;color:#fff}.btn-add{display:flex;justify-content:center;align-items:center;width:60px;height:60px;border-radius:50%;background:#fff;color:#000;border:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,color .2s ease;box-shadow:0 0 20px #fff3}.btn-add:hover{transform:scale(1.1);background:var(--color-accent);box-shadow:0 0 30px var(--color-accent)}.btn-add:active{transform:scale(.9)}.overlay-vignette{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 40%,rgba(0,0,0,.8) 100%);pointer-events:none;z-index:5}.drunk-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none;z-index:20;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:backdrop-filter .5s ease}body.drunk-mode .hero-title{animation:glitch .2s infinite,text-pulse 2s infinite ease-in-out;color:var(--color-accent);text-shadow:3px 0 #ff00ff,-3px 0 #00ffff}.ui-frame{position:fixed;inset:1rem;pointer-events:none;z-index:20;border:1px solid rgba(255,255,255,.1)}.ui-frame:before,.ui-frame:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--color-accent);transition:all .3s ease}.ui-frame:before{top:0;left:0;border-right:none;border-bottom:none}.ui-frame:after{bottom:0;right:0;border-left:none;border-top:none}body:after{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(to bottom,#fff0,#fff0 50%,#0003 50%,#0003);background-size:100% 4px;z-index:5;pointer-events:none}body.drunk-mode .btn-add{position:fixed!important;z-index:10000;transform-origin:center center;border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 20px var(--color-accent)}body.drunk-mode .dashboard-panel{border-color:#ff00ff4d;box-shadow:0 20px 40px #00000080,0 0 60px #ff00ff1a}@keyframes glitch{0%{transform:translate(1px,1px) skew(0)}25%{transform:translate(-1px,-1px) skew(1deg)}50%{transform:translate(1px,-1px) skew(-1deg)}75%{transform:translate(-1px,1px) skew(0)}to{transform:translate(1px,1px) skew(0)}}@keyframes text-pulse{0%,to{transform:scale(1);filter:blur(0px);opacity:1}50%{transform:scale(1.05);filter:blur(3px);opacity:.8}}@keyframes btn-shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}@media(max-width:768px){.hero-title{font-size:8vw}.dashboard-panel{width:90%;padding:1rem}}.ghost-btn{z-index:9999;pointer-events:none!important}@keyframes float-ghost{0%,to{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(10px,-20px) scale(1.1);opacity:.6}}.easter-egg-hint{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#0a0a0a80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;z-index:100;pointer-events:none;opacity:.3;transition:opacity .3s ease;animation:hint-pulse 3s ease-in-out infinite}.easter-egg-hint:hover{opacity:.8}.hint-icon{font-size:1.2rem;line-height:1;animation:hint-float 2s ease-in-out infinite}.hint-text{font-family:var(--font-mono);font-size:.65rem;color:#fff9;letter-spacing:.05em;text-transform:uppercase}@keyframes hint-pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes hint-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(max-width:768px){.easter-egg-hint{display:none}}#bg-layer{transition:opacity .5s ease}
