@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #1a1a2e;--accent: #ff9f0a;--surface: rgba(10, 10, 30, .7);--surface-border: rgba(255, 255, 255, .15);--text: #e0e0e0;--text-muted: #888;--radius: 16px;--max-width: 680px;--section-padding: 1.5rem;--section-gap: 1.5rem;--font-countdown: 2.5rem;--font-title: 1.8rem;--font-emoji-header: 3rem;--font-mood-btn: 1.8rem;--font-star-btn: 2rem;--font-roulette-icon: 2.5rem;--font-roulette-result: 1.3rem;--font-lifetime-big: 3rem;--touch-min: 44px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:JetBrains Mono,monospace;background-color:transparent;color:var(--text);min-height:100vh;line-height:1.6}#root{max-width:var(--max-width);margin:0 auto;padding:1rem;min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;color:var(--text);padding:.75rem 1rem;font-size:.875rem;outline:none;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--accent)}@media(max-width:374px){:root{--section-padding: 1rem;--section-gap: 1rem;--font-countdown: 1.8rem;--font-title: 1.3rem;--font-emoji-header: 2rem;--font-mood-btn: 1.4rem;--font-star-btn: 1.5rem;--font-roulette-icon: 2rem;--font-roulette-result: 1rem;--font-lifetime-big: 2rem;--radius: 12px}html{font-size:14px}#root{padding:.5rem}}@media(min-width:375px)and (max-width:639px){:root{--section-padding: 1.25rem;--section-gap: 1.25rem;--font-countdown: 2rem;--font-title: 1.5rem;--font-emoji-header: 2.5rem;--font-mood-btn: 1.6rem;--font-star-btn: 1.8rem;--font-roulette-icon: 2.2rem;--font-roulette-result: 1.1rem;--font-lifetime-big: 2.5rem;--radius: 14px}#root{padding:.75rem}}@media(min-width:640px)and (max-width:1023px){:root{--section-padding: 1.5rem;--font-countdown: 2.5rem}#root{padding:1rem}}@media(pointer:coarse){button,a{min-height:var(--touch-min)}}@keyframes digit-tick{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow-pulse{0%,to{filter:brightness(1) drop-shadow(0 0 8px var(--accent))}50%{filter:brightness(1.15) drop-shadow(0 0 20px var(--accent))}}@keyframes confetti-fall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:0}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}.digit-tick{animation:digit-tick .3s ease-out}.progress-shimmer{background-size:200% 100%;animation:shimmer 2s infinite linear}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.flip-in{animation:flip-in .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{text-shadow:0 0 10px var(--accent)}50%{text-shadow:0 0 25px var(--accent),0 0 50px var(--accent)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.animate-slide-up{animation:slideUp .5s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes rainFall{0%{transform:translateY(-5vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(105vh);opacity:0}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes cloudDrift{0%{transform:translate(-5%)}to{transform:translate(5%)}}
