:root.light{--minimal-bg-primary:#fff;--minimal-bg-secondary:#f8f9fa;--minimal-bg-tertiary:#f1f3f5;--minimal-text-primary:#1a1a1a;--minimal-text-secondary:#6b7280;--minimal-text-tertiary:#9ca3af;--minimal-brand-primary:#3b82f6;--minimal-brand-primary-hover:#2563eb;--minimal-brand-secondary:#8b5cf6;--minimal-border:#e5e7eb;--minimal-border-hover:#d1d5db;--minimal-success:#10b981;--minimal-error:#ef4444;--minimal-warning:#f59e0b;--minimal-input-bg:#fff;--minimal-input-border:#e5e7eb;--minimal-input-focus:#3b82f6;--minimal-shadow-sm:0 1px 2px rgba(0,0,0,.05);--minimal-shadow-md:0 4px 6px rgba(0,0,0,.07);--minimal-shadow-lg:0 10px 15px rgba(0,0,0,.1);--minimal-shadow-xl:0 20px 25px rgba(0,0,0,.15)}:root.dark{--minimal-bg-primary:#0a0a0a;--minimal-bg-secondary:#171717;--minimal-bg-tertiary:#262626;--minimal-text-primary:#fafafa;--minimal-text-secondary:#a1a1aa;--minimal-text-tertiary:#71717a;--minimal-brand-primary:#60a5fa;--minimal-brand-primary-hover:#3b82f6;--minimal-brand-secondary:#a78bfa;--minimal-border:#27272a;--minimal-border-hover:#3f3f46;--minimal-success:#34d399;--minimal-error:#f87171;--minimal-warning:#fbbf24;--minimal-input-bg:#171717;--minimal-input-border:#27272a;--minimal-input-focus:#60a5fa;--minimal-shadow-sm:0 1px 2px rgba(0,0,0,.3);--minimal-shadow-md:0 4px 6px rgba(0,0,0,.4);--minimal-shadow-lg:0 10px 15px rgba(0,0,0,.5);--minimal-shadow-xl:0 20px 25px rgba(0,0,0,.6)}.minimal-theme{min-height:100vh;background:var(--minimal-bg-primary);color:var(--minimal-text-primary);overflow-y:auto;overflow-x:hidden;position:relative;transition:background-color .3s ease,color .3s ease}.minimal-theme-toggle{position:fixed;top:1.5rem;right:1.5rem;z-index:1000}.theme-toggle{width:44px;height:44px;border-radius:12px;background:var(--minimal-bg-secondary);border:1px solid var(--minimal-border);color:var(--minimal-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--minimal-shadow-sm)}.theme-toggle:hover{background:var(--minimal-bg-tertiary);border-color:var(--minimal-border-hover);transform:scale(1.05);box-shadow:var(--minimal-shadow-md)}.theme-toggle:active{transform:scale(.95)}.minimal-progress{position:fixed;top:0;left:0;right:0;height:4px;background:var(--minimal-bg-secondary);z-index:999}.minimal-progress-fill{height:100%;background:linear-gradient(90deg,var(--minimal-brand-primary),var(--minimal-brand-secondary));transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px var(--minimal-brand-primary)}.minimal-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards;will-change:opacity,transform}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.minimal-fade-in{animation-name:fadeIn}@keyframes slideInForward{0%{opacity:0}to{opacity:1}}@keyframes slideInBackward{0%{opacity:0}to{opacity:1}}.minimal-slide-forward:not(.minimal-animating){animation-name:slideInForward}.minimal-slide-backward:not(.minimal-animating){animation-name:slideInBackward}.minimal-content{width:100%;max-width:900px;margin:0 auto;padding:0 2rem}.minimal-welcome{text-align:left}.minimal-welcome-badge{font-size:3rem;margin-bottom:1.5rem;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.minimal-welcome-title{font-size:3.5rem;font-weight:700;line-height:1.1;color:var(--minimal-text-primary);margin:0 0 2rem;letter-spacing:-.03em}.minimal-welcome-subtitle{font-size:1.5rem;line-height:1.6;color:var(--minimal-text-secondary);margin:0 0 3rem;max-width:700px}.minimal-welcome-meta{display:flex;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.minimal-meta-item{display:flex;align-items:center;gap:.5rem;color:var(--minimal-text-secondary);font-size:.9375rem;font-weight:500}.minimal-meta-item svg{color:var(--minimal-text-tertiary)}.minimal-welcome-hint{margin-top:1.5rem;font-size:.875rem;color:var(--minimal-text-tertiary);display:flex;align-items:center;gap:.5rem}.minimal-question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.minimal-question-number{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--minimal-text-secondary);font-variant-numeric:tabular-nums}.minimal-question-current{color:var(--minimal-brand-primary);font-size:1.125rem}.minimal-question-separator,.minimal-question-total{color:var(--minimal-text-tertiary)}.minimal-required-badge{padding:.375rem .75rem;background:var(--minimal-error);color:#fff;font-size:.75rem;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.minimal-error,.minimal-question-content{margin-bottom:2rem}.minimal-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:color-mix(in srgb,var(--minimal-error) 10%,transparent);border:1px solid var(--minimal-error);border-radius:12px;color:var(--minimal-error);font-size:.9375rem;font-weight:500;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.minimal-navigation{display:flex;gap:1rem;margin-bottom:1.5rem}.minimal-hints{display:flex;gap:1.5rem;flex-wrap:wrap}.minimal-hint{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--minimal-text-tertiary)}.minimal-button{padding:.875rem 1.75rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;text-decoration:none;position:relative;overflow:hidden}.minimal-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.1);transform:translate(-50%,-50%);transition:width .6s,height .6s}.minimal-button:active:before{width:300px;height:300px}.minimal-button:focus-visible{outline:2px solid var(--minimal-brand-primary);outline-offset:2px}.minimal-button-primary{background:var(--minimal-brand-primary);color:#fff;box-shadow:var(--minimal-shadow-md)}.minimal-button-primary:hover:not(:disabled){background:var(--minimal-brand-primary-hover);box-shadow:var(--minimal-shadow-lg);transform:translateY(-2px)}.minimal-button-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--minimal-shadow-sm)}.minimal-button-ghost{background:transparent;color:var(--minimal-text-secondary);border:1px solid var(--minimal-border)}.minimal-button-ghost:hover:not(:disabled){background:var(--minimal-bg-secondary);border-color:var(--minimal-border-hover);color:var(--minimal-text-primary)}.minimal-button-large{padding:1.125rem 2.25rem;font-size:1.125rem}.minimal-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.minimal-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.minimal-end{text-align:left;max-width:600px}.minimal-success-icon{width:80px;height:80px;border-radius:50%;background:var(--minimal-success);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--minimal-shadow-lg)}@keyframes scaleIn{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.minimal-end-title{font-size:2.5rem;font-weight:700;line-height:1.2;color:var(--minimal-text-primary);margin:0 0 1rem;letter-spacing:-.02em}.minimal-end-subtitle{font-size:1.25rem;line-height:1.6;color:var(--minimal-text-secondary);margin:0 0 2.5rem}kbd{padding:.25rem .625rem;background:var(--minimal-bg-secondary);border:1px solid var(--minimal-border);border-radius:6px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-weight:500;box-shadow:var(--minimal-shadow-sm)}.minimal-question-content h2,kbd{color:var(--minimal-text-primary)}.minimal-question-content h2{font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:1.25rem;letter-spacing:-.02em}.minimal-question-content p{font-size:1.25rem;line-height:1.6;color:var(--minimal-text-secondary);margin-bottom:2.5rem}.minimal-question-content input[type=date],.minimal-question-content input[type=email],.minimal-question-content input[type=number],.minimal-question-content input[type=tel],.minimal-question-content input[type=text],.minimal-question-content input[type=time],.minimal-question-content input[type=url],.minimal-question-content select,.minimal-question-content textarea{width:100%;padding:1.25rem 1.5rem;font-size:1.25rem;border:2px solid var(--minimal-input-border);border-radius:12px;background:var(--minimal-input-bg);color:var(--minimal-text-primary);transition:all .2s ease;font-family:inherit}.minimal-question-content input:focus,.minimal-question-content select:focus,.minimal-question-content textarea:focus{outline:none;border-color:var(--minimal-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--minimal-input-focus) 15%,transparent)}.minimal-question-content textarea{min-height:150px;resize:vertical}.star-rating-container{display:flex;align-items:center;gap:1.5rem;padding:2rem 0}.star-rating{display:flex;gap:.5rem}.star{background:none;border:none;cursor:pointer;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--minimal-text-tertiary)}.star:hover:not(:disabled){transform:scale(1.15)}.star:active:not(:disabled){transform:scale(.95)}.star-filled{color:#fbbf24;filter:drop-shadow(0 2px 4px rgba(251,191,36,.4))}.star-empty{color:var(--minimal-border)}.star-rating-label{font-size:.9375rem;color:var(--minimal-text-secondary);font-weight:500}.minimal-question-content button[role=checkbox],.minimal-question-content button[role=radio]{width:100%;padding:1.125rem 1.5rem;text-align:left;font-size:1.0625rem;border:2px solid var(--minimal-border);border-radius:12px;background:var(--minimal-bg-primary);color:var(--minimal-text-primary);cursor:pointer;transition:all .2s ease;margin-bottom:.75rem;font-weight:500}.minimal-question-content button[role=checkbox]:hover,.minimal-question-content button[role=radio]:hover{border-color:var(--minimal-brand-primary);background:color-mix(in srgb,var(--minimal-brand-primary) 5%,transparent);transform:translateX(4px)}.minimal-question-content button[role=checkbox][aria-checked=true],.minimal-question-content button[role=radio][aria-checked=true]{border-color:var(--minimal-brand-primary);background:color-mix(in srgb,var(--minimal-brand-primary) 10%,transparent);color:var(--minimal-brand-primary);font-weight:600}@media (max-width:768px){.minimal-screen{align-items:center;padding:5rem 1.25rem 2rem;min-height:calc(100vh - 60px)}.minimal-content{max-width:100%;padding:0 .5rem}.minimal-end-title,.minimal-welcome-title{font-size:2.25rem;margin-bottom:1.5rem}.minimal-end-subtitle,.minimal-welcome-subtitle{font-size:1.125rem;margin-bottom:2.5rem}.minimal-welcome-meta{margin-bottom:2rem}.minimal-navigation{flex-direction:column-reverse;gap:.75rem;margin-top:2rem}.minimal-button{width:100%;justify-content:center;padding:1.125rem 1.5rem;font-size:1.0625rem}.minimal-hints{display:none}.minimal-question-content h2{font-size:1.875rem;margin-bottom:1rem}.minimal-question-content p{font-size:1.0625rem;margin-bottom:2rem}.minimal-question-content input,.minimal-question-content select,.minimal-question-content textarea{padding:1.125rem 1.25rem;font-size:1.0625rem}.star-rating-container{flex-direction:column;align-items:flex-start;padding:1.5rem 0}.star-rating{gap:.375rem;flex-wrap:wrap}.star{padding:.375rem}.star svg{width:32px;height:32px}.minimal-error{padding:.875rem 1rem;font-size:.875rem}.minimal-question-content,.minimal-question-header{margin-bottom:1.5rem}.minimal-button-ghost{background:var(--minimal-bg-secondary)}}@media (max-width:480px){.minimal-end-title,.minimal-welcome-title{font-size:1.75rem}.minimal-button-large{padding:1rem 1.75rem;font-size:1rem}.minimal-theme-toggle{top:1rem;right:1rem}.theme-toggle{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.minimal-button:before{display:none}}.minimal-branding{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:100}.minimal-branding-link{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--minimal-bg-secondary);border:1px solid var(--minimal-border);border-radius:999px;color:var(--minimal-text-secondary);font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s ease;box-shadow:var(--minimal-shadow-sm);backdrop-filter:blur(8px)}.minimal-branding-link:hover{background:var(--minimal-bg-tertiary);border-color:var(--minimal-border-hover);color:var(--minimal-text-primary);box-shadow:var(--minimal-shadow-md);transform:translateY(-2px)}.minimal-branding-icon{width:14px;height:14px;color:var(--minimal-brand-primary)}.minimal-branding-custom{display:block}.minimal-branding-logo{max-height:32px;max-width:120px;object-fit:contain}@media (max-width:768px){.minimal-branding{bottom:1rem}.minimal-branding-link{padding:.5rem .875rem;font-size:.75rem}.minimal-branding-logo{max-height:24px;max-width:100px}}.minimal-theme,.minimal-theme *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root.light{--gradient-primary-start:#667eea;--gradient-primary-end:#764ba2;--gradient-secondary-start:#f093fb;--gradient-secondary-end:#f5576c;--gradient-accent-start:#4facfe;--gradient-accent-end:#00f2fe;--gradient-bg:#fff;--gradient-surface:#f8f9fc;--gradient-surface-elevated:#fff;--gradient-text-primary:#1a202c;--gradient-text-secondary:#4a5568;--gradient-text-tertiary:#718096;--gradient-border:#e2e8f0;--gradient-border-hover:#cbd5e0;--gradient-input-bg:#fff;--gradient-input-border:#e2e8f0;--gradient-shadow-color:rgba(0,0,0,.1);--gradient-shadow-glow:rgba(102,126,234,.3);--gradient-orb-1:radial-gradient(circle at center,rgba(102,126,234,.4),transparent 70%);--gradient-orb-2:radial-gradient(circle at center,rgba(240,147,251,.4),transparent 70%);--gradient-orb-3:radial-gradient(circle at center,rgba(79,172,254,.4),transparent 70%)}:root.dark{--gradient-primary-start:#7c3aed;--gradient-primary-end:#ec4899;--gradient-secondary-start:#f59e0b;--gradient-secondary-end:#ef4444;--gradient-accent-start:#3b82f6;--gradient-accent-end:#06b6d4;--gradient-bg:#0f172a;--gradient-surface:#1e293b;--gradient-surface-elevated:#334155;--gradient-text-primary:#f1f5f9;--gradient-text-secondary:#cbd5e1;--gradient-text-tertiary:#94a3b8;--gradient-border:#334155;--gradient-border-hover:#475569;--gradient-input-bg:#1e293b;--gradient-input-border:#334155;--gradient-shadow-color:rgba(0,0,0,.5);--gradient-shadow-glow:rgba(124,58,237,.5);--gradient-orb-1:radial-gradient(circle at center,rgba(124,58,237,.3),transparent 70%);--gradient-orb-2:radial-gradient(circle at center,rgba(245,158,11,.3),transparent 70%);--gradient-orb-3:radial-gradient(circle at center,rgba(59,130,246,.3),transparent 70%)}.gradient-theme{min-height:100vh;background:var(--gradient-bg);color:var(--gradient-text-primary);position:relative;overflow-x:hidden;transition:background-color .5s ease,color .5s ease}.gradient-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.gradient-orb{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(80px);opacity:.8;animation:float 20s ease-in-out infinite}.gradient-orb-1{background:var(--gradient-orb-1);top:-250px;left:-250px;animation-delay:0s}.gradient-orb-2{background:var(--gradient-orb-2);top:20%;right:-200px;animation-delay:-7s}.gradient-orb-3{background:var(--gradient-orb-3);bottom:-250px;left:30%;animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,-100px) scale(1.1)}66%{transform:translate(-100px,100px) scale(.9)}}.gradient-particles{position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,var(--gradient-text-tertiary),transparent),radial-gradient(2px 2px at 60% 70%,var(--gradient-text-tertiary),transparent),radial-gradient(1px 1px at 50% 50%,var(--gradient-text-tertiary),transparent),radial-gradient(1px 1px at 80% 10%,var(--gradient-text-tertiary),transparent),radial-gradient(2px 2px at 90% 60%,var(--gradient-text-tertiary),transparent),radial-gradient(1px 1px at 33% 80%,var(--gradient-text-tertiary),transparent);background-size:200% 200%;background-position:0 0;animation:particles 60s ease-in-out infinite;opacity:.3}@keyframes particles{0%,to{background-position:0 0}50%{background-position:100% 100%}}.gradient-theme-toggle{position:fixed;top:2rem;right:2rem;z-index:1000}.gradient-progress-container{position:fixed;top:0;left:0;right:0;height:6px;background:var(--gradient-surface);z-index:999;display:flex;align-items:center}.gradient-progress-bar{height:100%;background:linear-gradient(90deg,var(--gradient-primary-start),var(--gradient-primary-end),var(--gradient-secondary-start));position:relative;transition:width .6s cubic-bezier(.65,0,.35,1);box-shadow:0 0 20px var(--gradient-shadow-glow)}.gradient-progress-glow{position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5));animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.gradient-progress-text{position:absolute;right:1.5rem;font-size:.75rem;font-weight:700;color:var(--gradient-text-primary);text-shadow:0 2px 4px var(--gradient-shadow-color)}.gradient-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;position:relative;z-index:1;opacity:0;transform:scale(.95);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.gradient-screen.gradient-show{opacity:1;transform:scale(1)}.gradient-slide-next{animation:slideNext .5s cubic-bezier(.65,0,.35,1)}.gradient-slide-prev{animation:slidePrev .5s cubic-bezier(.65,0,.35,1)}@keyframes slideNext{0%{opacity:0;transform:translateX(50px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slidePrev{0%{opacity:0;transform:translateX(-50px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.gradient-content{width:100%;max-width:1000px;margin:0 auto}.gradient-welcome{text-align:center;animation:fadeInUp .8s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gradient-welcome-icon{width:120px;height:120px;margin:0 auto 2.5rem;position:relative;animation:iconEntrance 1s cubic-bezier(.34,1.56,.64,1)}@keyframes iconEntrance{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.gradient-icon-circle{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,var(--gradient-primary-start),var(--gradient-primary-end));animation:pulse 2s ease-in-out infinite;box-shadow:0 20px 60px var(--gradient-shadow-glow)}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.gradient-welcome-icon span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4rem;animation:rotate360 20s linear infinite}@keyframes rotate360{to{transform:rotate(1turn)}}.gradient-welcome-title{font-size:4rem;font-weight:800;background:linear-gradient(135deg,var(--gradient-primary-start),var(--gradient-primary-end),var(--gradient-secondary-start));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 2rem;letter-spacing:-.04em;line-height:1.1;animation:gradientFlow 8s ease infinite;background-size:200% 200%}@keyframes gradientFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-welcome-subtitle{font-size:1.5rem;line-height:1.6;color:var(--gradient-text-secondary);max-width:700px;margin:0 auto 3rem;animation:fadeInUp .8s ease .2s both}.gradient-welcome-features{display:flex;gap:2rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap;animation:fadeInUp .8s ease .4s both}.gradient-feature{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:var(--gradient-surface-elevated);border:1px solid var(--gradient-border);border-radius:16px;box-shadow:0 10px 40px var(--gradient-shadow-color);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.gradient-feature:hover{transform:translateY(-5px);box-shadow:0 20px 60px var(--gradient-shadow-color)}.gradient-feature-icon{font-size:2.5rem;animation:bounce 2s ease-in-out infinite}.gradient-feature-title{font-size:1.25rem;font-weight:700;color:var(--gradient-text-primary);margin-bottom:.25rem}.gradient-feature-desc{font-size:.875rem;color:var(--gradient-text-tertiary)}.gradient-question-wrapper{animation:fadeInUp .6s ease}.gradient-question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.gradient-question-badge{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--gradient-primary-start),var(--gradient-primary-end));color:#fff;font-size:.875rem;font-weight:700;border-radius:50px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 10px 30px var(--gradient-shadow-glow);animation:badgeSlide .6s cubic-bezier(.34,1.56,.64,1)}@keyframes badgeSlide{0%{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}.gradient-required{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:color-mix(in srgb,var(--gradient-secondary-end) 15%,transparent);border:1px solid var(--gradient-secondary-end);border-radius:50px;color:var(--gradient-secondary-end);font-size:.875rem;font-weight:600;animation:badgeSlide .6s cubic-bezier(.34,1.56,.64,1) .1s both}.gradient-required-dot{width:8px;height:8px;border-radius:50%;background:var(--gradient-secondary-end);animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.gradient-question-card{background:var(--gradient-surface-elevated);border:1px solid var(--gradient-border);border-radius:24px;padding:3rem;margin-bottom:2rem;box-shadow:0 20px 60px var(--gradient-shadow-color),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative;overflow:hidden;animation:cardEntrance .6s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gradient-question-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gradient-primary-start),var(--gradient-primary-end),var(--gradient-accent-start));background-size:200% 100%;animation:gradientSlide 3s ease infinite}@keyframes gradientSlide{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-error{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:color-mix(in srgb,var(--gradient-secondary-end) 10%,transparent);border:2px solid var(--gradient-secondary-end);border-radius:16px;margin-bottom:2rem;animation:errorShake .5s ease,fadeInUp .3s ease}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.gradient-error-icon{font-size:1.5rem;animation:errorPulse 1s ease-in-out infinite}@keyframes errorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.gradient-error-title{font-size:1rem;font-weight:700;color:var(--gradient-secondary-end);margin-bottom:.25rem}.gradient-error-text{font-size:.9375rem;color:var(--gradient-text-secondary)}.gradient-button{padding:1.125rem 2.5rem;font-size:1.125rem;font-weight:700;border:none;border-radius:16px;cursor:pointer;outline:none;font-family:inherit;display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:fadeInUp .8s ease .6s both}.gradient-button-primary{background:linear-gradient(135deg,var(--gradient-primary-start),var(--gradient-primary-end));color:#fff;box-shadow:0 10px 40px var(--gradient-shadow-glow),0 0 0 0 var(--gradient-shadow-glow);animation:fadeInUp .8s ease .6s both,buttonGlow 2s ease-in-out infinite}@keyframes buttonGlow{0%,to{box-shadow:0 10px 40px var(--gradient-shadow-glow),0 0 0 0 var(--gradient-shadow-glow)}50%{box-shadow:0 15px 60px var(--gradient-shadow-glow),0 0 0 4px color-mix(in srgb,var(--gradient-shadow-glow) 30%,transparent)}}.gradient-button-primary:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 20px 60px var(--gradient-shadow-glow),0 0 0 6px color-mix(in srgb,var(--gradient-shadow-glow) 30%,transparent)}.gradient-button-primary:active:not(:disabled){transform:translateY(-1px) scale(.98)}.gradient-button-glow{position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);transform:translate(-50%,-50%) scale(0);border-radius:50%;pointer-events:none}.gradient-button-primary:hover .gradient-button-glow{animation:buttonPulse 1.5s ease-out infinite}@keyframes buttonPulse{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.gradient-button-ghost{background:var(--gradient-surface-elevated);color:var(--gradient-text-primary);border:2px solid var(--gradient-border);box-shadow:0 10px 30px var(--gradient-shadow-color)}.gradient-button-ghost:hover:not(:disabled){background:var(--gradient-surface);border-color:var(--gradient-border-hover);transform:translateY(-2px);box-shadow:0 15px 40px var(--gradient-shadow-color)}.gradient-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.gradient-spinner{width:20px;height:20px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.gradient-navigation{display:flex;gap:1.5rem;margin-bottom:2rem;animation:fadeInUp .6s ease .4s both}.gradient-hints{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp .6s ease .6s both}.gradient-hints span{font-size:.875rem;color:var(--gradient-text-tertiary)}.gradient-hint{text-align:center;margin-top:2rem;font-size:.9375rem;color:var(--gradient-text-tertiary)}.gradient-end{text-align:center;position:relative;animation:fadeInUp .8s ease}.gradient-success{width:150px;height:150px;margin:0 auto 2.5rem;position:relative;animation:successEntrance 1s cubic-bezier(.34,1.56,.64,1)}@keyframes successEntrance{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.gradient-success-ring,.gradient-success-rings{position:absolute;inset:0}.gradient-success-ring{border-left:3px solid transparent;border-bottom:3px solid transparent;border-top:3px solid transparent;border-top-color:var(--gradient-primary-start);border-right:3px solid transparent;border-right-color:var(--gradient-primary-end);border-radius:50%;animation:ringRotate 3s linear infinite}.gradient-success-ring:nth-child(2){animation-delay:-1s;border-top-color:var(--gradient-secondary-start);border-right-color:var(--gradient-secondary-end)}.gradient-success-ring:nth-child(3){animation-delay:-2s;border-top-color:var(--gradient-accent-start);border-right-color:var(--gradient-accent-end)}@keyframes ringRotate{to{transform:rotate(1turn)}}.gradient-success-icon{position:absolute;inset:20px;display:flex;align-items:center;justify-content:center;font-size:4rem;background:linear-gradient(135deg,var(--gradient-primary-start),var(--gradient-primary-end));border-radius:50%;color:#fff;box-shadow:0 20px 60px var(--gradient-shadow-glow);animation:iconPop .6s cubic-bezier(.34,1.56,.64,1) .5s both}@keyframes iconPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.gradient-end-title{font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,var(--gradient-primary-start),var(--gradient-primary-end),var(--gradient-secondary-start));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1.5rem;letter-spacing:-.03em;line-height:1.1;background-size:200% 200%;animation:gradientFlow 6s ease infinite,fadeInUp .8s ease .2s both}.gradient-end-subtitle{font-size:1.375rem;line-height:1.6;color:var(--gradient-text-secondary);max-width:600px;margin:0 auto 3rem;animation:fadeInUp .8s ease .4s both}.gradient-confetti{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,var(--gradient-primary-start) 20%,transparent 20%),radial-gradient(circle,var(--gradient-secondary-start) 20%,transparent 20%),radial-gradient(circle,var(--gradient-accent-start) 20%,transparent 20%);background-size:50px 50px,70px 70px,40px 40px;background-position:0 0,30px 30px,60px 10px;animation:confettiFall 3s ease-out;opacity:0}@keyframes confettiFall{0%{opacity:1;transform:translateY(-100%)}to{opacity:0;transform:translateY(100%)}}.gradient-question-card h2{font-size:2.5rem;font-weight:700;line-height:1.3;color:var(--gradient-text-primary);margin-bottom:1.25rem;letter-spacing:-.02em}.gradient-question-card p{font-size:1.25rem;line-height:1.6;color:var(--gradient-text-secondary);margin-bottom:2.5rem}.gradient-question-card input,.gradient-question-card select,.gradient-question-card textarea{width:100%;padding:1.25rem 1.5rem;font-size:1.25rem;border:2px solid var(--gradient-input-border);border-radius:12px;background:var(--gradient-input-bg);color:var(--gradient-text-primary);transition:all .3s cubic-bezier(.34,1.56,.64,1);font-family:inherit}.gradient-question-card input:focus,.gradient-question-card select:focus,.gradient-question-card textarea:focus{outline:none;border-color:var(--gradient-primary-start);box-shadow:0 0 0 4px color-mix(in srgb,var(--gradient-primary-start) 15%,transparent),0 10px 30px var(--gradient-shadow-glow);transform:translateY(-2px)}kbd{padding:.375rem .75rem;background:var(--gradient-surface-elevated);border:solid var(--gradient-border);border-width:1px 1px 3px;border-radius:8px;font-size:.8125rem;font-family:SF Mono,Monaco,Inconsolata,monospace;font-weight:600;box-shadow:0 2px 4px var(--gradient-shadow-color);color:var(--gradient-text-primary)}@media (max-width:768px){.gradient-screen{padding:2rem 1rem}.gradient-end-title,.gradient-welcome-title{font-size:2.5rem}.gradient-end-subtitle,.gradient-welcome-subtitle{font-size:1.125rem}.gradient-welcome-features{flex-direction:column;align-items:stretch}.gradient-question-card{padding:2rem 1.5rem}.gradient-question-card h2{font-size:1.875rem}.gradient-question-card p{font-size:1.0625rem}.gradient-navigation{flex-direction:column-reverse;gap:1rem}.gradient-button{width:100%;justify-content:center}.gradient-hints{display:none}.gradient-orb{width:300px;height:300px}}@media (max-width:480px){.gradient-end-title,.gradient-welcome-title{font-size:2rem}.gradient-success,.gradient-welcome-icon{width:100px;height:100px}.gradient-question-card{padding:1.5rem 1.25rem}.gradient-button{padding:1rem 1.5rem;font-size:1rem}}.gradient-branding{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:100}.gradient-branding-link{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--gradient-surface-elevated);border:1px solid var(--gradient-border);border-radius:999px;color:var(--gradient-text-secondary);font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px var(--gradient-shadow-color);backdrop-filter:blur(8px)}.gradient-branding-link:hover{background:var(--gradient-surface);border-color:var(--gradient-primary-start);color:var(--gradient-text-primary);box-shadow:0 8px 24px var(--gradient-shadow-glow);transform:translateY(-2px)}.gradient-branding-icon{width:14px;height:14px;color:var(--gradient-primary-start)}.gradient-branding-custom{display:block}.gradient-branding-logo{max-height:32px;max-width:120px;object-fit:contain}@media (max-width:768px){.gradient-branding{bottom:1rem}.gradient-branding-link{padding:.5rem 1rem;font-size:.75rem}.gradient-branding-logo{max-height:24px;max-width:100px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.gradient-orb,.gradient-particles{animation:none}}