@keyframes filmGrain{0%{background-position:0 0}to{background-position:100px 100px}}.cinema-grain{position:relative;overflow:hidden}.cinema-grain:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' result='noise' seed='2'/%3E%3CfeColorMatrix in='noise' type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100' height='100' fill='rgba(0,0,0,0.03)' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:100px 100px;animation:filmGrain .8s steps(1) infinite;z-index:1;opacity:.5}.glass-morphism{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f26875e}.glass-morphism-dark{background:#0000004d;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #00000080}.glass-neon{background:#00ffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(0,255,255,.3);box-shadow:0 8px 32px #0ff3,inset 0 0 20px #00ffff1a}.font-space-grotesk{font-family:Space Grotesk,Courier New,monospace;font-weight:700;letter-spacing:.05em}.font-jetbrains-mono{font-family:JetBrains Mono,Courier New,monospace;font-weight:600;letter-spacing:.02em}.cinema-title{font-family:Space Grotesk,Courier New,monospace;font-size:clamp(2rem,8vw,5rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#06b6d4,gold,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:cinemaShimmer 3s ease-in-out infinite}@keyframes cinemaShimmer{0%,to{filter:drop-shadow(0 0 10px rgba(0,255,255,.6))}50%{filter:drop-shadow(0 0 30px rgba(255,215,0,.8))}}.cinema-subtitle{font-family:JetBrains Mono,Courier New,monospace;font-size:clamp(.875rem,2vw,1.5rem);letter-spacing:.15em;text-transform:uppercase;color:#00ffffe6;text-shadow:0 0 15px rgba(0,255,255,.6)}.cinema-card{background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(0,255,255,.4);border-radius:12px;padding:1.5rem;box-shadow:0 0 30px #00ffff4d,inset 0 0 20px #00ffff1a;transition:all .3s ease}.cinema-card:hover{border-color:#ffd70099;box-shadow:0 0 50px #00ffff80,inset 0 0 30px #0ff3}.cinema-button{font-family:Space Grotesk,Courier New,monospace;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#00ffff4d,#ffd70033);border:2px solid rgba(0,255,255,.6);border-radius:8px;padding:.75rem 1.5rem;color:#06b6d4;cursor:pointer;transition:all .3s ease;box-shadow:0 0 15px #0ff6}.cinema-button:hover{background:linear-gradient(135deg,#00ffff80,#ffd70066);border-color:gold;color:gold;box-shadow:0 0 30px #ffd70099;transform:translateY(-2px)}.cinema-button:active{transform:translateY(0)}.polaroid-viewport{position:relative;width:100%;max-width:400px;aspect-ratio:3 / 4;background:linear-gradient(135deg,#fffffff2,#f0f0f0e6);border-radius:8px;padding:1rem;box-shadow:0 10px 40px #0000004d,inset 0 0 20px #ffffff80;overflow:hidden}.polaroid-image-area{width:100%;height:75%;background:linear-gradient(135deg,#0ff3,#ffd7001a);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:900;color:#0ff9;text-shadow:0 0 10px rgba(0,255,255,.3);margin-bottom:.75rem;position:relative;overflow:hidden}.polaroid-label{width:100%;height:25%;background:#f0f0f0cc;border-radius:4px;padding:.5rem;font-family:Space Grotesk,monospace;font-size:.75rem;color:#333;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center}.double-down-panel{background:linear-gradient(135deg,#ff000026,#ffd7001a);border:3px solid rgba(255,0,0,.6);border-radius:12px;padding:2rem;box-shadow:0 0 40px #f006,inset 0 0 30px #ff00001a;animation:doubleDownPulse 1s ease-in-out infinite}@keyframes doubleDownPulse{0%,to{box-shadow:0 0 40px #f006,inset 0 0 30px #ff00001a}50%{box-shadow:0 0 60px #f009,inset 0 0 40px #f003}}.double-down-title{font-family:Space Grotesk,monospace;font-size:1.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:red;text-shadow:0 0 20px rgba(255,0,0,.8);margin-bottom:1rem}.countdown-timer{font-family:JetBrains Mono,monospace;font-size:3rem;font-weight:900;color:gold;text-shadow:0 0 20px rgba(255,215,0,.8);animation:countdownPulse 1s ease-in-out infinite}@keyframes countdownPulse{0%,to{transform:scale(1);text-shadow:0 0 20px rgba(255,215,0,.8)}50%{transform:scale(1.1);text-shadow:0 0 40px rgba(255,215,0,1)}}.slot-reel{font-family:JetBrains Mono,monospace;font-weight:900;font-size:2rem;display:inline-block;overflow:hidden;height:2.5rem;line-height:2.5rem;animation:slotRoll .6s cubic-bezier(.34,1.56,.64,1)}@keyframes slotRoll{0%{transform:translateY(0)}to{transform:translateY(-2.5rem)}}.neon-glow{color:#06b6d4;text-shadow:0 0 10px #06b6d4,0 0 20px #06b6d4,0 0 30px #06b6d4,0 0 40px #ffd700;animation:neonFlicker .15s infinite}@keyframes neonFlicker{0%,to{text-shadow:0 0 10px #06b6d4,0 0 20px #06b6d4,0 0 30px #06b6d4,0 0 40px #ffd700}50%{text-shadow:0 0 5px #06b6d4,0 0 10px #06b6d4,0 0 15px #06b6d4,0 0 20px #ffd700}}.glitch{position:relative;animation:glitch .3s cubic-bezier(.25,.46,.45,.94) infinite}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.holographic-shimmer{background:linear-gradient(45deg,transparent 0%,rgba(0,255,255,.3) 25%,transparent 50%,rgba(255,215,0,.3) 75%,transparent 100%);background-size:200% 200%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:0% 0%}to{background-position:200% 200%}}@media(max-width:768px){.cinema-title{font-size:clamp(1.5rem,6vw,3rem)}.cinema-subtitle{font-size:clamp(.75rem,1.5vw,1rem)}.polaroid-viewport{max-width:300px}.countdown-timer{font-size:2rem}.slot-reel{font-size:1.5rem;height:1.875rem;line-height:1.875rem}@keyframes slotRoll{0%{transform:translateY(0)}to{transform:translateY(-1.875rem)}}}
