@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}html{overscroll-behavior:none}body{overflow:hidden}#root{display:flex;width:100%}.unlock-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);min-height:100dvh;padding:var(--space-8) var(--space-4);position:relative}.star-field{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pixel-star{position:absolute;width:4px;height:4px;background:var(--color-text)}.pixel-star:before{content:"";position:absolute;width:4px;height:4px;background:inherit;top:-4px}.pixel-star:after{content:"";position:absolute;width:4px;height:4px;background:inherit;left:-4px;top:0}.lock-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;z-index:1}.lock-icon.unlocked{filter:hue-rotate(100deg)}.lock-emoji{font-size:64px;line-height:1}.unlock-title{font-size:var(--font-size-xl);color:var(--color-text);text-align:center;text-shadow:4px 4px 0 var(--color-border-dark);z-index:1}.code-display{display:flex;gap:var(--space-4);justify-content:center;z-index:1}.code-slot{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-display);background-color:var(--color-bg-mid);color:var(--color-text-muted);border:var(--border-width) solid;border-color:var(--color-border-dark) var(--color-border-light) var(--color-border-light) var(--color-border-dark);transition:all .2s var(--ease-retro)}.code-slot.filled{color:var(--color-primary-light);background-color:var(--color-bg-light);border-color:var(--color-primary) var(--color-primary-dark) var(--color-primary-dark) var(--color-primary);box-shadow:0 0 10px #6c5ce74d}.unlock-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;z-index:1}.unlock-success{font-size:var(--font-size-sm);color:var(--color-success);text-align:center;z-index:1}.number-pad{display:flex;flex-direction:column;gap:var(--space-3);z-index:1}.number-pad-row{display:flex;gap:var(--space-3);justify-content:center}.number-pad-button{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-family:var(--font-pixel);font-size:var(--font-size-xl);color:var(--color-text);background-color:var(--color-bg-mid);cursor:pointer;transition:transform .1s steps(2);box-shadow:var(--shadow-pixel)}.number-pad-button:hover{transform:translateY(-2px);background-color:var(--color-bg-light)}.number-pad-button:active{transform:translateY(2px);border-color:var(--color-border-dark) var(--color-border-light) var(--color-border-light) var(--color-border-dark);box-shadow:2px 2px 0 var(--color-bg-dark)}.number-pad-clear{color:var(--color-danger)}.number-pad-spacer{width:64px;height:64px}.trivia-screen{display:flex;flex-direction:column;min-height:100dvh;padding:0}.trivia-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-mid);margin:0}.question-counter{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.timer-container{display:flex;align-items:center;gap:var(--space-2)}.timer-bar{width:80px;height:8px;background-color:var(--color-border-dark);border:2px solid var(--color-text-muted);position:relative;overflow:hidden}.timer-bar-fill{height:100%;transition:width .1s linear,background-color .3s ease}.timer-bar-pulse{animation:timer-bar-pulse .5s ease-in-out infinite}@keyframes timer-bar-pulse{0%,to{opacity:1}50%{opacity:.7}}.timer-display{font-size:var(--font-size-lg);min-width:48px;text-align:right}.timer-alert{color:var(--color-warning)}.timer-warning{color:var(--color-warning-dark)}.question-container{flex:1;display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-4);position:relative}.question-card{background-color:var(--color-bg-mid);padding:var(--space-6)}.question-text{font-size:var(--font-size-md);line-height:2;color:var(--color-text)}.answers-container{display:flex;flex-direction:column;gap:var(--space-3)}.answer-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg-mid);font-family:var(--font-pixel);font-size:var(--font-size-sm);color:var(--color-text);text-align:left;cursor:pointer;transition:transform .1s steps(2),background-color .15s ease;box-shadow:var(--shadow-pixel);-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.answer-option:disabled{cursor:not-allowed}.answer-option:focus{outline:none}.answer-option:focus-visible{box-shadow:0 0 0 3px var(--color-primary)}.option-label{color:var(--color-primary-light);min-width:24px}.option-text{flex:1;line-height:1.6}@keyframes option-anxiety{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.option-anxiety{animation:option-anxiety .2s ease-in-out infinite;animation-delay:calc(var(--index) * 50ms)}.feedback-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background-color:#0f0f23e6;z-index:10;animation:fade-in .2s ease-out}.feedback-overlay.correct{background-color:#00b89433}.feedback-overlay.incorrect{background-color:#e74c3c33}.feedback-icon{font-size:var(--font-size-huge);animation:celebrate .6s ease-out}.feedback-overlay.correct .feedback-icon{color:var(--color-success)}.feedback-overlay.incorrect .feedback-icon{color:var(--color-danger)}.feedback-text{font-size:var(--font-size-xl)}.feedback-overlay.correct .feedback-text{color:var(--color-success)}.feedback-overlay.incorrect .feedback-text{color:var(--color-danger)}.score-display{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);font-size:var(--font-size-sm)}.score-label{color:var(--color-text-muted)}.score-value{color:var(--color-primary-light)}.gameover-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);min-height:100dvh;padding:var(--space-8) var(--space-4)}.skull-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.skull-emoji{font-size:72px;line-height:1}.gameover-title{font-size:var(--font-size-2xl);color:var(--color-danger);text-align:center}.score-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;line-height:2}.quote-box{max-width:300px;padding:var(--space-4);background-color:var(--color-bg-mid);text-align:center}.quote-text{font-size:var(--font-size-xs);color:var(--color-text);line-height:1.8;font-style:italic;margin-bottom:var(--space-2)}.quote-author{font-size:var(--font-size-xs);color:var(--color-text-muted)}.gameover-buttons{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:280px}.gameover-button{padding:var(--space-4) var(--space-6);font-family:var(--font-pixel);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg-mid);cursor:pointer;transition:transform .1s steps(2),background-color .15s ease;box-shadow:var(--shadow-pixel);text-align:center}.gameover-button:hover{transform:translateY(-2px);background-color:var(--color-bg-light)}.gameover-button:active{transform:translateY(2px);border-color:var(--color-border-dark) var(--color-border-light) var(--color-border-light) var(--color-border-dark);box-shadow:2px 2px 0 var(--color-bg-dark)}.gameover-button.try-again{background-color:var(--color-bg-mid)}.gameover-button.second-chance{background-color:var(--color-primary);border-color:var(--color-primary-light) var(--color-primary-dark) var(--color-primary-dark) var(--color-primary-light)}.gameover-button.second-chance:hover{background-color:var(--color-primary-light)}.second-chance-screen{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);min-height:100dvh;padding:var(--space-6) var(--space-4);background:linear-gradient(180deg,var(--color-bg-dark) 0%,#1a1520 50%,var(--color-bg-dark) 100%)}.second-chance-title{font-size:var(--font-size-lg);color:var(--color-gold);text-align:center;margin-top:var(--space-4)}.hourglass-container{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.hourglass-emoji{font-size:48px;line-height:1}.second-chance-context{max-width:320px;padding:var(--space-4);background-color:#1a1520;text-align:center}.context-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-3)}.context-subtext{font-size:var(--font-size-sm);color:var(--color-gold);line-height:1.6;margin-bottom:var(--space-3)}.context-question{font-size:var(--font-size-xs);color:var(--color-text);line-height:1.6}.attempts-counter{font-size:var(--font-size-xs);color:var(--color-danger)}.second-chance-options{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:320px}.second-chance-option{padding:var(--space-4);font-family:var(--font-pixel);font-size:var(--font-size-xs);color:var(--color-text);background-color:#1a1520;border-color:var(--color-gold-dark) #5a4308 #5a4308 var(--color-gold-dark);cursor:pointer;transition:transform .1s steps(2),background-color .15s ease;box-shadow:var(--shadow-pixel);text-align:center;line-height:1.6;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.second-chance-option:disabled{cursor:not-allowed}.second-chance-option:focus{outline:none}.second-chance-option:focus-visible{box-shadow:0 0 0 3px var(--color-gold)}.second-chance-hint{font-size:var(--font-size-xs);color:var(--color-primary-light);text-align:center;max-width:280px;line-height:1.6}.reveal-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);min-height:100dvh;padding:var(--space-8) var(--space-4);background:radial-gradient(ellipse at center,#1a1a4e 0%,var(--color-bg-dark) 100%);overflow-x:clip;position:relative}.reveal-hidden{opacity:0;visibility:hidden}.reveal-visible{visibility:visible;animation:fade-in-up .6s ease-out forwards}.reveal-visible-delayed{visibility:visible;animation:fade-in-up .6s ease-out .3s forwards;opacity:0}.reveal-stars{position:absolute;inset:0;pointer-events:none}.reveal-stars .pixel-star{position:absolute;width:4px;height:4px;background:var(--color-text)}.reveal-stars .pixel-star:before{content:"";position:absolute;width:4px;height:4px;background:inherit;top:-4px}.reveal-stars .pixel-star:after{content:"";position:absolute;width:4px;height:4px;background:inherit;left:-4px;top:0}.reveal-number-container{z-index:10}.reveal-number{font-size:var(--font-size-huge);color:var(--color-text);text-shadow:0 0 20px rgba(108,92,231,.8),0 0 40px rgba(108,92,231,.4),8px 8px 0 var(--color-border-dark);z-index:10}.reveal-message{text-align:center;z-index:10}.reveal-text{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:2}.reveal-text .highlight{color:var(--color-primary-light);font-size:var(--font-size-lg)}.reveal-subtext{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.reveal-heart{z-index:10}.heart-emoji{font-size:48px;color:var(--color-danger)}.birthday-container{z-index:10}.birthday-message{font-size:var(--font-size-lg);text-transform:uppercase;text-align:center}.reveal-signature{position:absolute;bottom:var(--space-8);z-index:10}.signature-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.congrats-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);z-index:10;width:100%;padding:0 var(--space-4);box-sizing:border-box}.trophy-container{z-index:10}.trophy-emoji{font-size:96px;display:block;animation:trophy-bounce 1s ease-out}@keyframes trophy-bounce{0%{transform:scale(0) rotate(-20deg);opacity:0}50%{transform:scale(1.3) rotate(10deg)}70%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1) rotate(0);opacity:1}}.congrats-title{font-size:clamp(1.5rem,7vw,2.5rem);color:var(--color-text);text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 20px rgba(253,203,110,.8),0 0 40px rgba(253,203,110,.4),4px 4px 0 var(--color-border-dark);margin:0;text-align:center}.congrats-subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);font-style:italic;margin-top:var(--space-4)}.secret-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);z-index:10}.fade-in{animation:fade-in .6s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.reveal-mystery-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);text-align:center;font-style:italic;line-height:1.6}.music-icon-container{z-index:10}.music-emoji{font-size:64px;display:block;animation:pulse-soft 2s ease-in-out infinite}@keyframes pulse-soft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.spotify-container{z-index:10}.spotify-link{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,#1db954,#1ed760);color:#000;font-size:var(--font-size-md);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:transform .2s ease,box-shadow .2s ease}.spotify-link:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #1db95466}.spotify-link:active{transform:translateY(-2px) scale(1)}.spotify-icon{font-size:24px}.reveal-screen .confetti{position:fixed;width:8px;height:8px;z-index:5}:root{--color-bg-dark: #0f0f23;--color-bg-mid: #1a1a2e;--color-bg-light: #2a2a4e;--color-primary: #6c5ce7;--color-primary-light: #a29bfe;--color-primary-dark: #4a3eb8;--color-success: #00b894;--color-success-dark: #00a385;--color-warning: #fdcb6e;--color-warning-dark: #f39c12;--color-danger: #e74c3c;--color-danger-dark: #c0392b;--color-critical: #ff2d2d;--color-text: #ffffff;--color-text-secondary: #b2bec3;--color-text-muted: #636e72;--color-border-light: #dfe6e9;--color-border-dark: #2d3436;--color-gold: #fdcb6e;--color-gold-dark: #b8860b;--font-pixel: "Press Start 2P", monospace;--font-size-xs: 8px;--font-size-sm: 10px;--font-size-md: 12px;--font-size-lg: 14px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-display: 48px;--font-size-huge: 80px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--ease-retro: cubic-bezier(.22, .61, .36, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-sharp: cubic-bezier(.4, 0, .2, 1);--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .4s;--duration-slower: .6s;--border-width: 4px;--shadow-pixel: 4px 4px 0 var(--color-bg-dark);--shadow-pixel-lg: 8px 8px 0 var(--color-bg-dark)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-pixel);background-color:var(--color-bg-dark);color:var(--color-text);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;text-rendering:optimizeSpeed}*{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.game-container{width:100%;min-height:100dvh;padding:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);background-color:var(--color-bg-dark);display:flex;flex-direction:column;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none}.pixel-border-raised{border:var(--border-width) solid;border-color:var(--color-border-light) var(--color-border-dark) var(--color-border-dark) var(--color-border-light)}.pixel-border-inset{border:var(--border-width) solid;border-color:var(--color-border-dark) var(--color-border-light) var(--color-border-light) var(--color-border-dark)}.crt-overlay{position:fixed;inset:0;pointer-events:none;z-index:1000;background:repeating-linear-gradient(0deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 2px)}.vignette-overlay{position:fixed;inset:0;pointer-events:none;z-index:999;transition:background .5s ease-out}.vignette-0{background:radial-gradient(ellipse at center,transparent 0%,transparent 50%,rgba(0,0,0,0) 100%)}.vignette-1{background:radial-gradient(ellipse at center,transparent 0%,transparent 45%,rgba(0,0,0,.1) 100%)}.vignette-2{background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(0,0,0,.25) 100%)}.vignette-3{background:radial-gradient(ellipse at center,transparent 0%,transparent 35%,rgba(0,0,0,.4) 100%)}.vignette-4{background:radial-gradient(ellipse at center,transparent 0%,transparent 30%,rgba(0,0,0,.6) 100%)}.vignette-5{background:radial-gradient(ellipse at center,transparent 0%,transparent 25%,rgba(0,0,0,.75) 100%)}.pressure-0{background-color:var(--color-bg-dark)}.pressure-1{background:linear-gradient(180deg,var(--color-bg-dark) 0%,#1a1510 100%)}.pressure-2{background:linear-gradient(180deg,var(--color-bg-dark) 0%,#1f1015 100%)}.pressure-3{background:linear-gradient(180deg,var(--color-bg-dark) 0%,#2a0f0f 100%)}.pressure-4{background:linear-gradient(180deg,#1a0a0a,#3a0f0f)}.pressure-5{animation:bg-panic .3s steps(2) infinite}@keyframes bg-panic{0%{background-color:var(--color-bg-dark)}25%{background-color:#3a0f0f}50%{background-color:var(--color-bg-dark)}75%{background-color:#2a0505}}.shake-subtle{animation:shake-subtle .15s steps(4) infinite}.shake-medium{animation:shake-medium .1s steps(4) infinite}.shake-intense{animation:shake-intense 80ms steps(4) infinite}@keyframes shake-subtle{0%{transform:translate(0)}25%{transform:translate(1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,-1px)}to{transform:translate(0)}}@keyframes shake-medium{0%{transform:translate(0) rotate(0)}25%{transform:translate(2px,-1px) rotate(.5deg)}50%{transform:translate(-2px,1px) rotate(-.5deg)}75%{transform:translate(1px,2px) rotate(.25deg)}to{transform:translate(0) rotate(0)}}@keyframes shake-intense{0%{transform:translate(0) rotate(0)}20%{transform:translate(-3px,2px) rotate(-1deg)}40%{transform:translate(3px,-2px) rotate(1deg)}60%{transform:translate(-2px,-3px) rotate(-.5deg)}80%{transform:translate(2px,3px) rotate(.5deg)}to{transform:translate(0) rotate(0)}}.chromatic-aberration{text-shadow:-2px 0 var(--color-danger),2px 0 #3498db}@keyframes screen-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes screen-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.98)}}.screen-enter{animation:screen-enter .4s var(--ease-retro) forwards}.screen-exit{animation:screen-exit .3s var(--ease-sharp) forwards}@keyframes pixel-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes pixel-wipe-out{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}.pixel-wipe-enter{animation:pixel-wipe-in .5s steps(10) forwards}.pixel-wipe-exit{animation:pixel-wipe-out .4s steps(8) forwards}@keyframes button-press{0%,to{transform:scale(1)}50%{transform:scale(.95)}}.button-press{animation:button-press .15s steps(3)}@keyframes timer-pulse-calm{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes timer-pulse-urgent{0%,to{transform:scale(1);color:var(--color-danger)}50%{transform:scale(1.08);color:var(--color-critical)}}@keyframes timer-critical{0%,25%{color:var(--color-critical);text-shadow:0 0 10px rgba(255,45,45,.8)}26%,50%{color:var(--color-text);text-shadow:0 0 20px rgba(255,255,255,.5)}51%,75%{color:var(--color-critical);text-shadow:0 0 10px rgba(255,45,45,.8)}76%,to{color:var(--color-warning);text-shadow:0 0 5px rgba(253,203,110,.5)}}.timer-calm{animation:timer-pulse-calm 2s ease-in-out infinite}.timer-urgent{animation:timer-pulse-urgent .8s ease-in-out infinite}.timer-critical{animation:timer-critical .4s steps(1) infinite}@keyframes answer-correct{0%{background-color:var(--color-bg-mid);transform:scale(1)}30%{background-color:var(--color-success);transform:scale(1.05)}to{background-color:var(--color-success);transform:scale(1)}}@keyframes answer-wrong{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.answer-correct{animation:answer-correct .5s var(--ease-bounce) forwards}.answer-wrong{animation:answer-wrong .4s steps(10);background-color:var(--color-danger)!important}@keyframes gameover-enter{0%{opacity:0;filter:blur(10px)}50%{opacity:1;filter:blur(0)}60%,70%{transform:translate(-2px)}65%,75%{transform:translate(2px)}to{transform:translate(0)}}.gameover-enter{animation:gameover-enter .6s ease-out}@keyframes glitch-text{0%,95%{text-shadow:4px 4px 0 var(--color-danger-dark),-2px 0 #3498db,2px 0 var(--color-danger);transform:translate(0)}96%{text-shadow:4px 4px 0 var(--color-danger-dark),-4px 0 #3498db,4px 0 var(--color-success);transform:translate(-2px)}97%{text-shadow:4px 4px 0 var(--color-danger-dark),2px 0 var(--color-danger),-2px 0 var(--color-warning);transform:translate(2px)}98%,to{text-shadow:4px 4px 0 var(--color-danger-dark),-2px 0 #3498db,2px 0 var(--color-danger);transform:translate(0)}}.glitch-text{animation:glitch-text 2s steps(1) infinite}@keyframes glow-pulse{0%,to{text-shadow:0 0 10px rgba(253,203,110,.5),4px 4px 0 var(--color-gold-dark)}50%{text-shadow:0 0 20px rgba(253,203,110,.8),0 0 40px rgba(253,203,110,.4),4px 4px 0 var(--color-gold-dark)}}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes number-reveal{0%{opacity:0;transform:scale(.5) rotateY(90deg);filter:blur(10px)}50%{opacity:1;transform:scale(1.2) rotateY(0);filter:blur(0)}70%{transform:scale(.9)}to{transform:scale(1)}}.number-reveal{animation:number-reveal 1.5s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up .6s ease-out forwards}.fade-in-up-delayed{opacity:0;animation:fade-in-up .6s ease-out 1s forwards}.fade-in-up-delayed-2{opacity:0;animation:fade-in-up .6s ease-out 1.5s forwards}@keyframes rainbow-text{0%{color:#e74c3c}16%{color:#fdcb6e}33%{color:#00b894}50%{color:#3498db}66%{color:#6c5ce7}83%{color:#e84393}to{color:#e74c3c}}.rainbow-text{animation:rainbow-text 3s linear infinite}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.confetti{position:fixed;width:8px;height:8px;animation:confetti-fall 3s ease-out forwards}@keyframes heart-beat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.15)}}.heart-beat{animation:heart-beat 1s ease-in-out infinite}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.blink-cursor:after{content:"_";animation:blink-cursor .8s steps(1) infinite;color:var(--color-primary)}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.twinkle{animation:twinkle var(--twinkle-duration, 3s) ease-in-out infinite;animation-delay:var(--twinkle-delay, 0s)}@keyframes hourglass-rotate{0%,45%{transform:rotate(0)}50%,95%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.hourglass-rotate{animation:hourglass-rotate 3s steps(4) infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 4px #6c5ce74d,4px 4px 0 var(--color-border-dark)}50%{box-shadow:0 0 0 8px #6c5ce726,0 0 20px #6c5ce74d,4px 4px 0 var(--color-border-dark)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes celebrate{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-5deg)}50%{transform:scale(1.2) rotate(5deg)}75%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.celebrate{animation:celebrate .6s ease-out}
