*{margin:0;padding:0;box-sizing:border-box}body{background:#080406;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,sans-serif;color:#ffffffd9}::-webkit-scrollbar{width:0}button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:DM Sans,sans-serif}input{-webkit-tap-highlight-color:transparent;font-family:DM Sans,sans-serif}div,button,span,img{transition-property:background,border-color,box-shadow,opacity,transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.glass{background:linear-gradient(145deg,#ffffff0a,#ffffff05);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:20px}.accent-glow{text-shadow:0 0 30px rgba(120,20,40,.2)}h1,h2,h3{letter-spacing:.02em}*::-webkit-scrollbar{width:2px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#8b1a2b26;border-radius:2px}@keyframes letterIn{0%{opacity:0;filter:blur(4px);transform:translateY(2px)}50%{filter:blur(1px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes barFill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes flashBg{0%{opacity:0}20%{opacity:1}to{opacity:1}}@keyframes pulseGlow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes typeDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes seatPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%,to{opacity:0}50%{opacity:1}}@keyframes screenSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes screenSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.99)}}@keyframes pourIn{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes pourOut{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}@keyframes togglePulse{0%{transform:scale(1);box-shadow:0 0 #8b1a2b66}50%{transform:scale(1.15);box-shadow:0 0 20px 4px #8b1a2b4d}to{transform:scale(1);box-shadow:0 0 #8b1a2b00}}@keyframes floatParticle1{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translate(80px,-120px) scale(.3);opacity:0}}@keyframes floatParticle2{0%{transform:translate(0) scale(.8);opacity:0}15%{opacity:.4}85%{opacity:.4}to{transform:translate(-60px,-150px) scale(.2);opacity:0}}@keyframes floatParticle3{0%{transform:translate(0) scale(1.2);opacity:0}20%{opacity:.5}80%{opacity:.5}to{transform:translate(40px,-100px) scale(.4);opacity:0}}@keyframes glassFillBounce{0%{transform:scale(.3) translateY(8px);opacity:0}50%{transform:scale(1.2) translateY(-3px);opacity:1}70%{transform:scale(.9) translateY(1px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes glassLiquidRise{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0% 0 0 0)}}@keyframes scanFlashWhite{0%{opacity:0}15%{opacity:.85}to{opacity:0}}@keyframes bottleOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes scanNameExplode{0%{opacity:0;transform:scale(.7);filter:blur(8px);letter-spacing:.15em}40%{opacity:1;transform:scale(1.05);filter:blur(0)}60%{transform:scale(.98)}to{opacity:1;transform:scale(1);filter:blur(0);letter-spacing:normal}}@keyframes goldenPulseRing{0%{transform:translate(-50%,-50%) scale(.5);opacity:0;border-width:3px}40%{opacity:.8;border-width:2px}to{transform:translate(-50%,-50%) scale(2.5);opacity:0;border-width:.5px}}
