@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Orbitron:wght@500;700;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #E31837;--primary-dark: #B01226;--primary-glow: rgba(227, 24, 55, .55);--dark: #0A0A18;--dark-card: #100F22;--dark-surface: #171630;--dark-border: #2A2848;--gold: #FFD700;--gold-glow: rgba(255, 215, 0, .45);--white: #ffffff;--text-secondary: #B8B5D0;--text-muted: #6E6A90;--success: #00E676}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#060610;color:#fff;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility}#root{min-height:100dvh}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#100f22}::-webkit-scrollbar-thumb{background:#e31837;border-radius:2px}::selection{background:#e3183759;color:#fff}input,textarea,select,button{font-family:inherit}button{cursor:pointer;border:none;background:none}@keyframes float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-22px) rotate(1.5deg)}}@keyframes box-pulse-glow{0%,to{filter:drop-shadow(0 0 18px rgba(227,24,55,.55)) drop-shadow(0 0 40px rgba(227,24,55,.25))}50%{filter:drop-shadow(0 0 36px rgba(227,24,55,.85)) drop-shadow(0 0 80px rgba(227,24,55,.45)) drop-shadow(0 0 120px rgba(227,24,55,.2))}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes slide-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-delay{0%,30%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes scale-bounce{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes confetti-fall{0%{transform:translateY(-120px) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}@keyframes confetti-drift{0%{margin-left:0}25%{margin-left:12px}75%{margin-left:-12px}to{margin-left:0}}@keyframes trophy-bounce{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.08) rotate(3deg)}}@keyframes ring-expand{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.7);opacity:0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes camera-ready{0%{box-shadow:0 0 0 4px #e3183700}to{box-shadow:0 0 0 4px #e3183799}}@keyframes flash{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes btn-shine{0%{left:-100%}to{left:130%}}@keyframes star-sparkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.6;transform:scale(1.3) rotate(15deg)}}@keyframes tick-flip{0%{transform:rotateX(0)}50%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}.animate-float{animation:float 3.5s ease-in-out infinite}.animate-box-glow{animation:box-pulse-glow 2.5s ease-in-out infinite}.animate-slide-up{animation:slide-up .55s cubic-bezier(.22,1,.36,1) forwards}.animate-fade-in{animation:fade-in .45s ease-out forwards}.animate-scale-in{animation:scale-in .45s cubic-bezier(.34,1.56,.64,1) forwards}.animate-scale-bounce{animation:scale-bounce .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-spin{animation:spin .85s linear infinite}.animate-trophy{animation:trophy-bounce 2.5s ease-in-out infinite}.bg-grid{background-image:linear-gradient(rgba(42,40,72,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(42,40,72,.45) 1px,transparent 1px);background-size:40px 40px}.screen{min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden}@media(max-width:374px){.timer-row{gap:2px!important}.timer-card{min-width:40px!important;padding:5px 6px!important}.start-main{gap:16px!important;padding:20px 16px 28px!important}.box-scene-scale{transform:scale(.68);transform-origin:center top;margin-bottom:-52px!important}.selfie-viewport{border-radius:16px!important}.success-date-card{min-width:unset!important;width:100%!important;padding:14px 16px!important;box-sizing:border-box}.success-main{gap:14px!important;padding:24px 16px 28px!important}.success-good-luck{max-width:100%!important;width:100%!important}.success-trophy{width:110px!important;height:110px!important}.success-trophy-inner{width:86px!important;height:86px!important}.success-trophy-emoji{font-size:2.6rem!important}}@media(min-width:375px)and (max-width:479px){.box-scene-scale{transform:scale(.82);transform-origin:center top;margin-bottom:-32px!important}.success-date-card{min-width:unset!important;width:100%!important}.success-good-luck{max-width:100%!important;width:100%!important}.start-main{gap:20px!important}}@media(min-width:480px)and (max-width:767px){.box-scene-scale{transform:scale(.92);transform-origin:center top;margin-bottom:-16px!important}}@media(min-width:768px){.start-main{gap:36px!important;padding:48px 32px 56px!important}.box-scene-scale{transform:scale(1.05);transform-origin:center top;margin-bottom:-8px!important}.selfie-viewport{max-width:420px!important;border-radius:28px!important}.selfie-controls{padding:20px 32px 40px!important}.form-scroll{padding:32px 32px 56px!important}.success-main{gap:28px!important;padding:56px 40px!important}.timer-card{min-width:62px!important;padding:10px 14px!important}}@media(min-width:1024px){.start-main{max-width:520px;margin:0 auto}.selfie-viewport{max-width:460px!important}.form-scroll{padding:40px 40px 64px!important}}
