@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;600;700&family=Outfit:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";:root{--nova-primary: #FF6B6B;--nova-accent: #4ECDC4;--nova-warm: #FFE66D;--nova-alert: #FF4757;--nova-success: #2ED573;--nova-blue: #0984E3;--nova-yellow: #F1C40F;--nova-purple: #8E44AD;--nova-gradient-main: linear-gradient(135deg, #FF6B6B 0%, #8e44ad 100%);--nova-gradient-warm: linear-gradient(135deg, #FF9F43 0%, #ff6b6b 100%);--nova-bg: #F7F9FC;--nova-surface: #fff;--nova-text-main: #2d3436;--nova-text-sub: #636e72;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 8px;--radius-round: 9999px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--shadow-sm: 0 4px 6px rgb(0 0 0 / 4%);--shadow-pop: 0 10px 25px rgb(255 107 107 / 25%);--shadow-float: 0 12px 30px rgb(0 0 0 / 10%);--transition-smooth: all .25s cubic-bezier(.25, .46, .45, .94)}body{margin:0;font-family:Inter,Outfit,system-ui,-apple-system,sans-serif;background-color:var(--nova-bg);color:var(--nova-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative;width:100%;min-height:100vh;min-height:-webkit-fill-available}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:-.02em;color:var(--nova-text-main)}button{cursor:pointer;border:none;font-family:inherit;transition:var(--transition-smooth);touch-action:manipulation}a{touch-action:manipulation}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent;margin:0;border:none}::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:var(--radius-round)}::-webkit-scrollbar-thumb:hover{background:var(--nova-primary)}@keyframes theme-float-up{0%{transform:translateY(0) rotate(0);opacity:0%}10%{opacity:50%}90%{opacity:50%}to{transform:translateY(-100vh) rotate(180deg);opacity:0%}}@keyframes theme-drift{0%{transform:translate(0)}25%{transform:translate(5px,-5px)}50%{transform:translate(-5px,10px)}75%{transform:translate(-5px,-5px)}to{transform:translate(0)}}@keyframes theme-pulse{0%{transform:scale(1);opacity:30%}50%{transform:scale(1.1);opacity:50%}to{transform:scale(1);opacity:30%}}@keyframes theme-twinkle{0%,to{opacity:30%;transform:scale(.9)}50%{opacity:70%;transform:scale(1.1)}}@keyframes theme-snow{0%{transform:translateY(-10vh) translate(-5px);opacity:0%}10%{opacity:70%}to{transform:translateY(110vh) translate(10px);opacity:0%}}@supports (-webkit-touch-callout: none){html{height:-webkit-fill-available}}.grecaptcha-badge{visibility:hidden}.bubble-btn{border:none;font-family:inherit;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:var(--transition-smooth);position:relative;display:inline-flex;align-items:center;justify-content:center;color:#fff;gap:8px;box-shadow:var(--shadow-sm)}.bubble-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-float);filter:brightness(1.1)}.bubble-btn:active{transform:translateY(0)}.bubble-btn--sm{padding:6px 16px;font-size:.85rem;border-radius:var(--radius-sm)}.bubble-btn--md{padding:10px 24px;font-size:1rem;border-radius:var(--radius-md)}.bubble-btn--lg{padding:16px 36px;font-size:1.25rem;border-radius:var(--radius-lg)}.bubble-btn--primary{background:var(--nova-gradient-main)}.bubble-btn--secondary{background:#fff;color:var(--nova-text-main);border:2px solid #dfe6e9;box-shadow:none}.bubble-btn--secondary:hover{border-color:var(--nova-primary);color:var(--nova-primary)}.bubble-btn--danger{background:var(--nova-alert)}.bubble-btn--accent{background:var(--nova-gradient-warm);color:#fff}.bubble-btn--success{background:linear-gradient(135deg,#00b894,#55efc4);color:#fff;box-shadow:0 4px 15px #00b8944d}.bubble-btn--warning{background:linear-gradient(135deg,#f1c40f,#f39c12);color:#fff;box-shadow:0 4px 15px #f39c124d}.bubble-btn--outline{background:#fff;color:#1e293b;border:2px solid #cbd5e1;box-shadow:0 2px 8px #00000014;font-weight:600}.bubble-btn--outline:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 8px 20px #6366f14d;transform:translateY(-3px)}.bubble-btn--outline:active{transform:translateY(-1px)}.bubble-btn:disabled{opacity:50%;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}.bubble-btn:disabled:hover{transform:none;box-shadow:var(--shadow-sm);filter:grayscale(.3)}
