.form-module___wq9zq__page{z-index:1;min-height:100vh;padding:var(--space-xl) var(--space-md);flex-direction:column;align-items:center;display:flex;position:relative}.form-module___wq9zq__orb{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;animation:8s ease-in-out infinite form-module___wq9zq__float;position:fixed}.form-module___wq9zq__orb1{background:#8b1a1a14;width:400px;height:400px;animation-delay:0s;top:-10%;left:-5%}.form-module___wq9zq__orb2{background:#d4a96a0f;width:300px;height:300px;animation-delay:-3s;bottom:10%;right:-5%}.form-module___wq9zq__orb3{background:#8b1a1a0d;width:250px;height:250px;animation-delay:-5s;top:50%;left:60%}.form-module___wq9zq__hero{text-align:center;margin-bottom:var(--space-3xl);max-width:640px;animation:.8s ease-out form-module___wq9zq__fadeInUp}.form-module___wq9zq__hatIcon{margin:0 auto var(--space-lg);color:var(--accent-gold);filter:drop-shadow(0 0 20px #8b1a1a80);justify-content:center;align-items:center;font-size:3.5rem;animation:4s ease-in-out infinite form-module___wq9zq__float;display:flex}.form-module___wq9zq__title{margin-bottom:var(--space-md);letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.form-module___wq9zq__subtitle{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:1.1rem;line-height:1.6}.form-module___wq9zq__progressContainer{width:100%;max-width:560px;margin-bottom:var(--space-2xl);animation:.6s ease-out .2s both form-module___wq9zq__fadeIn}.form-module___wq9zq__progressSteps{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex;position:relative}.form-module___wq9zq__progressLine{background:var(--border-default);z-index:0;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.form-module___wq9zq__progressFill{background:linear-gradient(90deg, var(--accent-gold-deep), var(--accent-gold), var(--accent-gold-light));height:100%;transition:width var(--transition-slow);border-radius:2px}.form-module___wq9zq__progressStep{background:var(--bg-elevated);border:2px solid var(--border-default);width:36px;height:36px;color:var(--text-muted);z-index:1;transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.form-module___wq9zq__progressStepActive{border-color:var(--accent-gold);color:var(--accent-gold-light);background:var(--bg-secondary);box-shadow:0 0 12px var(--accent-gold-glow)}.form-module___wq9zq__progressStepComplete{border-color:var(--accent-gold);color:var(--bg-primary);background:var(--accent-gold)}.form-module___wq9zq__progressLabels{justify-content:space-between;display:flex}.form-module___wq9zq__progressLabel{color:var(--text-muted);text-align:center;width:36px;transition:color var(--transition-fast);font-size:.7rem}.form-module___wq9zq__progressLabelActive{color:var(--text-secondary)}.form-module___wq9zq__formCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:560px;padding:var(--space-2xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);animation:.6s ease-out .3s both form-module___wq9zq__fadeInUp}.form-module___wq9zq__stepContainer{animation:.4s ease-out form-module___wq9zq__fadeIn}.form-module___wq9zq__stepTitle{margin-bottom:var(--space-xs);color:var(--text-primary);font-size:1.3rem;font-weight:700}.form-module___wq9zq__stepDescription{color:var(--text-muted);margin-bottom:var(--space-xl);font-size:.9rem}.form-module___wq9zq__fieldGroup{margin-bottom:var(--space-lg)}.form-module___wq9zq__fieldLabel{color:var(--text-secondary);margin-bottom:var(--space-sm);letter-spacing:.02em;font-size:.85rem;font-weight:500;display:block}.form-module___wq9zq__fieldInput{width:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-base);outline:none;padding:.8rem 1rem;font-size:.95rem}.form-module___wq9zq__fieldInput:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-glow);background:#ffffff0f}.form-module___wq9zq__fieldInput::placeholder{color:var(--text-muted)}.form-module___wq9zq__fieldTextarea{resize:vertical;min-height:110px;line-height:1.55;}.form-module___wq9zq__skillsWrapper{gap:var(--space-sm);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:text;flex-wrap:wrap;align-items:center;min-height:48px;padding:.6rem .8rem;display:flex}.form-module___wq9zq__skillsWrapper:focus-within{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-glow)}.form-module___wq9zq__skillTag{background:var(--accent-gold-subtle);border-radius:var(--radius-full);color:var(--accent-gold-light);border:1px solid #d4af3740;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.8rem;font-weight:500;animation:.2s ease-out form-module___wq9zq__fadeIn;display:inline-flex}.form-module___wq9zq__skillTagRemove{color:var(--accent-gold-light);cursor:pointer;opacity:.6;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.form-module___wq9zq__skillTagRemove:hover{opacity:1}.form-module___wq9zq__skillInput{min-width:120px;font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.15rem 0;font-size:.9rem}.form-module___wq9zq__skillInput::placeholder{color:var(--text-muted)}.form-module___wq9zq__skillHint{color:var(--text-muted);margin-top:var(--space-xs);font-size:.75rem}.form-module___wq9zq__questionCard{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);transition:border-color var(--transition-base);background:#8b1a1a05}.form-module___wq9zq__questionCard:focus-within{border-color:#8b1a1a33}.form-module___wq9zq__questionNumber{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xs);font-size:.7rem;font-weight:700}.form-module___wq9zq__questionText{color:var(--text-primary);margin-bottom:var(--space-md);font-size:.95rem;font-weight:500;line-height:1.5}.form-module___wq9zq__optionsGrid{gap:var(--space-sm);flex-direction:column;display:flex}.form-module___wq9zq__optionCard{align-items:flex-start;gap:var(--space-md);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;padding:.85rem 1rem;display:flex}.form-module___wq9zq__optionCard:hover{background:#8b1a1a0a;border-color:#8b1a1a33}.form-module___wq9zq__optionSelected{border-color:var(--accent-gold);box-shadow:0 0 0 1px var(--accent-gold-glow);background:#8b1a1a14}.form-module___wq9zq__optionSelected:hover{background:#8b1a1a1a}.form-module___wq9zq__optionLetter{border-radius:var(--radius-sm);background:var(--bg-elevated);width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border-default);transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:700;display:flex}.form-module___wq9zq__optionSelected .form-module___wq9zq__optionLetter{background:var(--accent-gold);color:#0a0a0a;border-color:var(--accent-gold)}.form-module___wq9zq__optionText{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.88rem;line-height:1.5}.form-module___wq9zq__optionSelected .form-module___wq9zq__optionText{color:var(--text-primary)}.form-module___wq9zq__formNav{margin-top:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.form-module___wq9zq__formNav button{font-family:var(--font-sans)}.form-module___wq9zq__navBack{align-items:center;gap:var(--space-sm);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:0 0;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;display:inline-flex}.form-module___wq9zq__navBack:hover{background:var(--bg-input);color:var(--text-primary);border-color:var(--accent-gold)}.form-module___wq9zq__navNext{align-items:center;gap:var(--space-sm);color:#f5f0e8;background:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-deep) 100%);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-glow-gold);border:none;margin-left:auto;padding:.75rem 1.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.form-module___wq9zq__navNext:hover:not(:disabled){box-shadow:0 0 30px var(--accent-gold-glow), 0 8px 25px #0006;transform:translateY(-2px)}.form-module___wq9zq__navNext:disabled{opacity:.5;cursor:not-allowed}.form-module___wq9zq__submitBtn{background:linear-gradient(135deg, var(--accent-gold-light) 0%, var(--accent-gold) 50%, var(--accent-gold-deep) 100%);color:#f5f0e8;box-shadow:var(--shadow-glow-gold);}.form-module___wq9zq__submitBtn:hover:not(:disabled){box-shadow:0 0 40px var(--accent-gold-glow), 0 8px 25px #0006}.form-module___wq9zq__loadingContainer{padding:var(--space-3xl) var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;animation:.4s ease-out form-module___wq9zq__fadeIn;display:flex}.form-module___wq9zq__sortingAnimation{width:80px;height:80px;margin-bottom:var(--space-xl);position:relative}.form-module___wq9zq__sortingHat{color:var(--accent-gold);filter:drop-shadow(0 0 25px #d4af3780);justify-content:center;align-items:center;font-size:3.5rem;animation:2s ease-in-out infinite form-module___wq9zq__float;display:flex}.form-module___wq9zq__sparkles{position:absolute;inset:-20px}.form-module___wq9zq__sparkle{background:var(--accent-gold);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite form-module___wq9zq__sparkle;position:absolute}.form-module___wq9zq__sparkle:first-child{animation-delay:0s;top:0;left:50%}.form-module___wq9zq__sparkle:nth-child(2){animation-delay:.3s;top:30%;right:0}.form-module___wq9zq__sparkle:nth-child(3){animation-delay:.6s;bottom:0;left:30%}.form-module___wq9zq__sparkle:nth-child(4){animation-delay:.9s;top:20%;left:0}@keyframes form-module___wq9zq__sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.form-module___wq9zq__loadingTitle{margin-bottom:var(--space-sm);font-size:1.3rem;font-weight:700}.form-module___wq9zq__loadingSubtitle{color:var(--text-muted);font-size:.9rem}.form-module___wq9zq__resultContainer{text-align:center;padding:var(--space-xl) 0;flex-direction:column;align-items:center;animation:.6s ease-out form-module___wq9zq__fadeInUp;display:flex}.form-module___wq9zq__resultIcon{margin-bottom:var(--space-lg);color:var(--accent-gold);filter:drop-shadow(0 0 20px #8b1a1a80);font-size:3.5rem;animation:3s ease-in-out infinite form-module___wq9zq__float}.form-module___wq9zq__resultTitle{margin-bottom:var(--space-sm);font-size:1.6rem;font-weight:800}.form-module___wq9zq__resultHouse{margin-bottom:var(--space-md);padding:.3rem 0;font-size:2rem;font-weight:800}.form-module___wq9zq__houseAshmoor{color:var(--house-ashmoor);text-shadow:0 0 30px #dc262666}.form-module___wq9zq__houseRavenscar{color:var(--house-ravenscar);text-shadow:0 0 30px #2563eb66}.form-module___wq9zq__houseValemont{color:var(--house-valemont);text-shadow:0 0 30px #05966966}.form-module___wq9zq__houseThornvale{color:var(--house-thornvale);text-shadow:0 0 30px #7c3aed66}.form-module___wq9zq__resultReasoning{color:var(--text-secondary);max-width:420px;margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border-left:3px solid var(--accent-gold);background:#8b1a1a0a;font-size:.95rem;line-height:1.6}.form-module___wq9zq__resultNote{color:var(--text-muted);margin-top:var(--space-md);font-size:.8rem}.form-module___wq9zq__errorContainer{text-align:center;padding:var(--space-xl);flex-direction:column;align-items:center;animation:.4s ease-out form-module___wq9zq__fadeIn;display:flex}.form-module___wq9zq__errorIcon{margin-bottom:var(--space-md);color:var(--status-eliminated);font-size:3rem}.form-module___wq9zq__errorMessage{color:var(--status-eliminated);margin-bottom:var(--space-lg);font-size:.95rem;line-height:1.5}.form-module___wq9zq__retryBtn{}@media (max-width:640px){.form-module___wq9zq__page{padding:var(--space-lg) var(--space-md)}.form-module___wq9zq__hero{margin-bottom:var(--space-xl)}.form-module___wq9zq__hatIcon{font-size:2.5rem}.form-module___wq9zq__formCard{padding:var(--space-lg);border-radius:var(--radius-lg)}.form-module___wq9zq__questionCard{padding:var(--space-md)}.form-module___wq9zq__formNav{gap:var(--space-sm);flex-direction:column-reverse}.form-module___wq9zq__navBack,.form-module___wq9zq__navNext,.form-module___wq9zq__submitBtn{justify-content:center;width:100%}.form-module___wq9zq__progressLabel{font-size:.6rem}}
