.quiz-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-gradient-start) 0,#fff 30%,var(--bg-gradient-end) 100%);padding:3rem 1rem;position:relative;overflow:hidden}.quiz-page:before{top:10%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(16,185,129,.2) 0,transparent 70%);animation:float 8s ease-in-out infinite}.quiz-page:after,.quiz-page:before{content:"";position:absolute;border-radius:50%;z-index:0}.quiz-page:after{bottom:10%;left:-5%;width:350px;height:350px;background:radial-gradient(circle,rgba(59,130,246,.15) 0,transparent 70%);animation:float 10s ease-in-out infinite reverse}.quiz-container{max-width:48rem;margin:0 auto;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:2rem;box-shadow:var(--shadow-xl);z-index:10;border:2px solid rgba(16,185,129,.2);animation:fadeIn .5s ease-in-out}.quiz-container,.quiz-header{overflow:hidden;position:relative}.quiz-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 50%,var(--color-primary-dark) 100%);padding:2rem;color:#fff}.quiz-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);z-index:1}.quiz-header-content{position:relative;z-index:2}.quiz-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-weight:700;font-size:.875rem;letter-spacing:.05em}.quiz-progress-bars{display:flex;gap:.5rem}.progress-bar{flex:1;height:.625rem;border-radius:9999px;transition:all .5s ease}.progress-bar-active{background:var(--color-accent-yellow);box-shadow:0 0 15px rgba(251,191,36,.6)}.progress-bar-inactive{background:hsla(0,0%,100%,.25)}.quiz-content{padding:3rem}.quiz-question{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;color:var(--text-primary);margin-bottom:3rem;text-align:center;line-height:1.2}.quiz-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.quiz-option{width:100%;text-align:left;padding:1.5rem;border:2px solid var(--border-light);border-radius:1rem;background:hsla(0,0%,100%,.8);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden}.quiz-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-primary);transform:scaleY(0);transition:transform .3s ease}.quiz-option:hover{transform:translateX(8px);box-shadow:var(--shadow-md)}.quiz-option:hover:before{transform:scaleY(1)}.quiz-option-blue{border-color:var(--color-secondary)}.quiz-option-blue:hover{border-color:var(--color-secondary-dark);background:linear-gradient(135deg,rgba(59,130,246,.1),hsla(0,0%,100%,.9))}.quiz-option-green{border-color:var(--color-primary)}.quiz-option-green:hover{border-color:var(--color-primary-dark);background:linear-gradient(135deg,rgba(16,185,129,.1),hsla(0,0%,100%,.9))}.quiz-option-orange{border-color:var(--color-accent-orange)}.quiz-option-orange:hover{border-color:#ea580c;background:linear-gradient(135deg,rgba(249,115,22,.1),hsla(0,0%,100%,.9))}.quiz-option-purple{border-color:var(--color-accent-purple)}.quiz-option-purple:hover{border-color:#9333ea;background:linear-gradient(135deg,rgba(168,85,247,.1),hsla(0,0%,100%,.9))}.quiz-option-selected{border-width:3px;transform:scale(1.02);box-shadow:var(--shadow-lg)}.quiz-option-selected-blue{border-color:var(--color-secondary);background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(96,165,250,.2))}.quiz-option-selected-green{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(52,211,153,.2))}.quiz-option-selected-orange{border-color:var(--color-accent-orange);background:linear-gradient(135deg,rgba(249,115,22,.15),rgba(251,146,60,.2))}.quiz-option-selected-purple{border-color:var(--color-accent-purple);background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(196,181,253,.2))}.option-indicator{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--border-medium);flex-shrink:0;transition:all .3s ease}.quiz-option-selected .option-indicator{background:currentColor;border-color:currentColor;box-shadow:0 0 10px currentColor}.option-content{flex:1}.option-range{font-weight:800;font-size:1.125rem;color:var(--text-primary);margin-bottom:.5rem}.option-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.option-text{font-weight:700;font-size:1.125rem;color:var(--text-primary)}.quiz-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:2px solid var(--border-light)}.quiz-button{padding:.875rem 2rem;border-radius:1rem;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;border:2px solid}.quiz-button-back{background:hsla(0,0%,100%,.9);border-color:var(--border-medium);color:var(--text-secondary)}.quiz-button-back:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-dark);color:var(--text-primary);box-shadow:var(--shadow-md)}.quiz-button-back:disabled{opacity:.4;cursor:not-allowed}.quiz-button-next{background:linear-gradient(135deg,var(--text-primary) 0,#374151 100%);border-color:var(--text-primary);color:#fff;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.quiz-button-next:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.quiz-button-next:hover:before{left:100%}.quiz-button-next:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.quiz-button-next svg{width:1.25rem;height:1.25rem;transition:transform .3s ease}.quiz-button-next:hover svg{transform:translateX(4px)}.quiz-loading{min-height:100vh;background:linear-gradient(135deg,var(--bg-gradient-start) 0,#fff 50%,var(--bg-gradient-end) 100%);display:flex;align-items:center;justify-content:center}.loading-spinner{width:4rem;height:4rem;border:4px solid var(--border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{margin-top:1rem;font-size:1.25rem;font-weight:600;color:var(--text-secondary)}.quiz-error{min-height:100vh;background:linear-gradient(135deg,var(--bg-gradient-start) 0,#fff 50%,var(--bg-gradient-end) 100%);display:flex;align-items:center;justify-content:center;padding:2rem}.error-card{text-align:center;padding:3rem;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:2rem;box-shadow:var(--shadow-xl);border:2px solid rgba(239,68,68,.2);max-width:28rem}.error-icon{width:3rem;height:3rem;background:rgba(239,68,68,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.error-icon svg{width:1.5rem;height:1.5rem;color:#dc2626}.error-title{font-size:1.5rem;font-weight:800;color:#dc2626;margin-bottom:.5rem}.error-button{margin-top:1.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:.75rem;font-weight:700;cursor:pointer;transition:all .3s ease}.error-button:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.result-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-gradient-start) 0,#fff 30%,var(--bg-gradient-end) 100%);padding:3rem 1rem;display:flex;align-items:center;justify-content:center}.result-container,.result-page{position:relative;overflow:hidden}.result-container{max-width:56rem;width:100%;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:2rem;box-shadow:var(--shadow-xl);z-index:10;border:2px solid rgba(16,185,129,.2);animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.result-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 50%,var(--color-primary-dark) 100%);padding:3rem;text-align:center;color:#fff;position:relative;overflow:hidden}.result-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);z-index:1}.result-header-content{position:relative;z-index:2}.result-icon{width:5rem;height:5rem;background:hsla(0,0%,100%,.25);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:2px solid hsla(0,0%,100%,.3);box-shadow:var(--shadow-lg)}.result-icon svg{width:2.5rem;height:2.5rem;color:#fff}.result-title{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:.75rem;text-shadow:0 2px 8px rgba(0,0,0,.1)}.result-subtitle{font-size:1.125rem;font-weight:600;opacity:.9}.result-body{padding:3rem}.shaft-type-card{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(52,211,153,.1));border:2px solid var(--color-primary);border-radius:1.5rem;padding:2rem;margin-bottom:2rem;display:flex;align-items:flex-start;gap:1.25rem;box-shadow:var(--shadow-md);transition:all .3s ease}.shaft-type-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.shaft-type-icon{width:3.5rem;height:3.5rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-md)}.shaft-type-icon svg{width:1.75rem;height:1.75rem;color:#fff}.shaft-type-name{font-size:2rem;font-weight:900;color:var(--color-primary-dark);margin-bottom:.75rem}.shaft-type-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.6}.recommended-shafts-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.recommended-shafts-title:before{content:"";width:.375rem;height:1.5rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:9999px}.recommended-shafts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem}.shaft-card{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(16,185,129,.05));border:2px solid var(--color-primary);border-radius:1.25rem;padding:1.5rem;transition:all .3s ease;display:flex;align-items:flex-start;gap:1rem}.shaft-card:hover{border-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.shaft-card-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm);transition:all .3s ease}.shaft-card:hover .shaft-card-icon{transform:scale(1.1)}.shaft-card-icon svg{width:1.25rem;height:1.25rem;color:#fff}.shaft-card-content{flex:1}.shaft-name{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.shaft-brand{font-size:.875rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.shaft-description{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.result-actions{display:flex;flex-direction:column;gap:1rem;padding-top:2rem;border-top:2px solid var(--border-light)}@media (min-width:640px){.result-actions{flex-direction:row;justify-content:center}}.result-button{padding:1rem 2.5rem;border-radius:1.25rem;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.result-button-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;box-shadow:var(--shadow-lg)}.result-button-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.result-button-primary:hover:before{left:100%}.result-button-primary:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow)}.result-button-secondary{background:rgba(16,185,129,.1);color:var(--color-primary-dark);border:2px solid var(--color-primary)}.result-button-secondary:hover{background:rgba(16,185,129,.2);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width:768px){.quiz-content,.result-body{padding:2rem 1.5rem}.recommended-shafts-grid{grid-template-columns:1fr}}