body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa}#root{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa}.header{text-align:center;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a}.header h1{font-size:2.5rem;margin-bottom:10px;font-weight:700}.header p{font-size:1.1rem;opacity:.9}.filters{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;display:flex;gap:30px;flex-wrap:wrap}.toggle-btn{padding:8px 16px;background:#e9ecef;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#495057;transition:all .2s ease}.toggle-btn:hover{background:#dee2e6;border-color:#adb5bd}.toggle-btn.active{background:#41337a;border-color:#352a63;color:#fff}.toggle-btn.active:hover{background:#352a63;border-color:#2a1f50}.filter-group{display:flex;flex-direction:column;gap:10px;min-width:200px}.filter-group label{font-weight:600;color:#555;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:400;text-transform:none;letter-spacing:normal;cursor:pointer;padding:5px;border-radius:5px;transition:background-color .2s}.checkbox-label:hover{background-color:#f0f0f0}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.filter-group select{padding:8px 12px;border:2px solid #e1e5e9;border-radius:5px;font-size:14px;cursor:pointer;transition:border-color .2s}.filter-group select:focus{outline:none;border-color:#667eea}.questions-container{display:flex;flex-direction:column;gap:30px}.tts-harness{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e1e5e9}.voice-controls{display:flex;flex-direction:column;gap:16px}.voice-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.voice-selection label{font-weight:600;color:#495057;min-width:50px}.voice-selection select{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;min-width:300px}.voice-settings{display:flex;flex-direction:column;gap:12px}.voice-settings label{font-weight:500;color:#495057;font-size:14px;display:flex;justify-content:space-between;align-items:center;min-width:200px}.voice-settings input[type=range]{width:200px;margin-left:12px}.tts-test-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.voice-comparison-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:12px;border-top:1px solid #e1e5e9}.rate-test-controls{margin-top:16px;padding-top:16px;border-top:1px solid #e1e5e9}.question-options{display:flex;flex-direction:column;gap:8px}.question-options select{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;max-width:200px}.rate-test-config{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e1e5e9}.config-group{display:flex;flex-direction:column;gap:8px}.config-group label{font-weight:600;color:#495057;font-size:14px}.config-group select{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;max-width:300px}.rate-checkboxes{display:flex;gap:12px;flex-wrap:wrap}.rate-checkbox{display:flex;align-items:center;gap:4px;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.rate-checkbox:hover{background-color:#e9ecef}.rate-checkbox input[type=checkbox]{margin:0}.rate-test-results{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e1e5e9}.rate-test-results h3{margin:0 0 16px;color:#495057;font-size:18px}.rate-results-table{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:8px;font-size:14px}.rate-results-header{display:contents;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;padding-bottom:8px}.rate-results-header>div{padding:8px 4px;border-bottom:2px solid #dee2e6}.rate-result-row{display:contents;border-bottom:1px solid #e9ecef}.rate-result-row.baseline-rate{background:#e3f2fd}.rate-result-row>div{padding:8px 4px;display:flex;align-items:center}.rate-value{font-weight:600;color:#212529}.expected{color:#6c757d;font-size:12px}.accuracy{font-weight:600;color:#28a745}.accuracy.low{color:#dc3545}.voice-comparison-results{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e1e5e9}.voice-comparison-results h3{margin:0 0 16px;color:#495057;font-size:18px}.voice-results-table{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:8px;font-size:14px}.voice-results-header{display:contents;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;padding-bottom:8px}.voice-results-header>div{padding:8px 4px;border-bottom:2px solid #dee2e6}.voice-result-row{display:contents;border-bottom:1px solid #e9ecef}.voice-result-row.top-voice{background:#e8f5e8}.voice-result-row>div{padding:8px 4px;display:flex;align-items:center}.voice-name{font-weight:500;color:#212529}.duration{font-weight:600;color:#41337a}.stddev{color:#6c757d}.min,.max{color:#6c757d;font-size:12px}.type{font-size:12px;color:#6c757d}.tts-progress{font-size:14px;color:#495057;font-weight:500}.tts-log{width:100%;max-height:200px;overflow:auto;background:#0d1117;color:#e6edf3;border-radius:6px;border:1px solid #30363d;padding:8px 10px}.tts-log-line{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap}.point-group{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-bottom:20px}.point-header{color:#fff;padding:15px 20px;margin:0;font-size:1.3rem;font-weight:600}.point-header.points-10{background:#ffe350;color:#333}.point-header.points-20{background:#b0d235;color:#333}.point-header.points-30{background:#00adb9;color:#fff}.point-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.point-header.clickable:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.point-header.points-10.clickable:hover{background:gold}.point-header.points-20.clickable:hover{background:#9bc832}.point-header.points-30.clickable:hover{background:#0099a6}.header-content{display:flex;align-items:center;gap:10px}.toggle-icon{font-size:.8em;transition:transform .2s;min-width:16px;text-align:center}.point-content{padding:0;transition:all .3s ease}.quotation-group{border-bottom:1px solid #e1e5e9}.quotation-group:last-child{border-bottom:none}.quotation-header{color:#666;font-size:1rem;padding:15px 20px;border-bottom:2px solid #e1e5e9;font-weight:600;background:#f8f9fa;margin:0}.quotation-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.quotation-header.clickable:hover{background:#e9ecef}.quotation-content{padding:20px;transition:all .3s ease}.question-card{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;margin-bottom:15px;transition:all .2s ease;position:relative;overflow:hidden}.question-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.question-card.points-10{border-left:4px solid #FFE350}.question-card.points-20{border-left:4px solid #B0D235}.question-card.points-30{border-left:4px solid #00ADB9}.questions-container .answer,.questions-container .question-header{margin:15px}.question-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px;padding-left:60px}.questions-content .question-number{left:-4px}.question-number{position:absolute;top:0;left:0;background:#667eea;color:#fff;padding:8px 12px;font-weight:600;font-size:.9rem;border-radius:8px 0;box-shadow:0 2px 4px #0003;z-index:1}.question-card.points-10 .question-number{background:#ffe350;color:#333}.question-card.points-20 .question-number{background:#b0d235;color:#333}.question-card.points-30 .question-number{background:#00adb9;color:#fff}.point-value{background:#28a745;color:#fff;padding:4px 8px;border-radius:4px;font-weight:600;font-size:.9rem}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.strategic-category{font-size:.9em;font-weight:700;padding:4px 8px;border-radius:6px;background:#0000001a;border:2px solid currentColor}.question-text{font-size:1.1rem;line-height:1.6;margin:15px;color:#333}.question-text strong{color:#2c3e50;font-weight:700}.show-branching-points .question-text .branching-point[data-is-part2=false]{font-weight:700}.question-part2{font-weight:400;color:#495057}.show-answer-btn{background:#41337a;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #41337a33}.show-answer-btn:hover{background:#352a63;transform:translateY(-1px);box-shadow:0 4px 8px #41337a4d}.question-actions{display:flex;gap:10px;margin:15px;flex-wrap:wrap}.anticipation-analysis-btn{background:#6f42c1;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .2s}.anticipation-analysis-btn:hover{background:#5a32a3}.answer{margin:15px 15px 20px;padding:12px;background:#efefef;border-left:4px solid #444;border-radius:0 5px 5px 0;font-size:1rem;line-height:1.5}.answer strong{color:#444;font-weight:600}.odds-flow{background:#fff;padding:20px;border-radius:8px;border:1px solid #e1e5e9;margin-bottom:20px}.flow-diagram{display:flex;flex-direction:column;align-items:center;gap:15px}.flow-step{display:flex;flex-direction:column;align-items:center;width:100%}.flow-label{font-weight:600;font-size:1.1rem;color:#333;margin-bottom:10px;text-align:center}.flow-branches{display:flex;gap:20px;width:100%;justify-content:center}.flow-branch{flex:1;max-width:200px;padding:15px;border-radius:8px;text-align:center;border:2px solid}.flow-branch.unique-branch{background:#d4edda;border-color:#28a745;color:#155724}.flow-branch.non-unique-branch{background:#f8d7da;border-color:#dc3545;color:#721c24}.branch-label{font-weight:700;font-size:1.2rem;margin-bottom:8px}.branch-probability{font-size:2rem;font-weight:700;margin-bottom:5px}.branch-description{font-size:.9rem;margin-bottom:5px;font-weight:500}.branch-count{font-size:.8rem;opacity:.8}.flow-arrow{font-size:2rem;color:#666;font-weight:700}.guess-odds{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:20px;text-align:center;color:#856404;max-width:300px}.guess-probability{font-size:2.5rem;font-weight:700;margin-bottom:8px}.guess-description{font-size:1rem;font-weight:500}.final-result{background:#e3f2fd;border:2px solid #2196f3;border-radius:12px;padding:20px;max-width:400px;width:100%}.final-odds{text-align:center;margin-bottom:15px}.final-probability{font-size:3rem;font-weight:700;color:#1976d2;margin-bottom:8px}.final-description{font-size:1.1rem;font-weight:600;color:#333}.calculation-breakdown{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:10px;font-family:Courier New,monospace;font-size:.9rem;color:#666;text-align:center}.net-expected-value{margin-top:15px;padding:12px 20px;border-radius:8px;text-align:center;font-size:1.1rem;font-weight:600}.net-expected-value.beneficial{background:#d4edda;border:2px solid #28a745;color:#155724}.possible-questions{background:#fff;padding:15px;border-radius:8px;border:1px solid #e1e5e9}.questions-list{display:flex;flex-direction:column;gap:8px}.possible-question{display:flex;align-items:center;gap:10px;padding:8px;border-radius:5px;font-size:.9rem}.possible-question.unique{background:#e8f5e8;border:1px solid #28a745}.possible-question.not-unique{background:#fff3cd;border:1px solid #ffc107}.question-id{background:#6f42c1;color:#fff;padding:2px 6px;border-radius:3px;font-weight:600;font-size:.8rem;min-width:30px;text-align:center}.question-text{flex:1;color:#495057}.uniqueness-indicator{font-weight:600;font-size:.8rem}.possible-question.unique .uniqueness-indicator{color:#28a745}.possible-question.not-unique .uniqueness-indicator{color:#ffc107}.no-analysis{padding:15px;background:#e9ecef;border-radius:5px;text-align:center;color:#6c757d;font-style:italic}.strategic-analysis{background:#fff;padding:15px;border-radius:8px;border:1px solid #e1e5e9;margin-bottom:20px}.strategic-analysis h5{color:#dc3545;margin-bottom:15px;font-size:1rem}.penalty-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:20px}.penalty-item{padding:10px;background:#f8f9fa;border-radius:5px;border:1px solid #e1e5e9;font-size:.9rem}.expected-value{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.expected-value h6{color:#495057;margin-bottom:10px;font-size:.9rem}.ev-breakdown{display:flex;flex-direction:column;gap:8px}.ev-item{padding:8px;background:#fff;border-radius:5px;font-size:.9rem}.net-expected-value{font-weight:600;font-size:1rem}.net-expected-value.beneficial{background:#e8f5e8;border:2px solid #28a745;color:#155724}.net-expected-value.not-beneficial{background:#f8d7da;border:2px solid #dc3545;color:#721c24}.strategic-recommendation{padding:15px;border-radius:8px;border:2px solid}.strategic-recommendation.beneficial{background:#e8f5e8;border-color:#28a745}.strategic-recommendation.not-beneficial{background:#f8d7da;border-color:#dc3545}.strategic-recommendation h6{margin-bottom:10px;font-size:.9rem}.recommendation-content{font-size:.9rem}.recommendation-content .beneficial{color:#155724}.recommendation-content .not-beneficial{color:#721c24}.recommendation-content strong{font-size:1rem;display:block;margin-bottom:5px}.recommendation-content p{margin:5px 0}@media (max-width: 768px){.header h1{font-size:2rem}.filters{flex-direction:column;gap:20px}.filter-group{min-width:auto}.checkbox-group{flex-direction:row;flex-wrap:wrap}.question-header{flex-direction:column;align-items:flex-end;gap:8px}}.branch-analysis{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6;display:none}.branch-analysis h5{margin:0 0 15px;color:#495057;font-size:1.1em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px;background:#e9ecef;border-radius:5px;transition:background-color .2s ease}.branch-analysis h5:hover{background:#dee2e6}.branch-analysis h5:after{content:"";float:right;transition:transform .2s ease}.branch-analysis.collapsed h5:after{transform:rotate(-90deg)}.branch-analysis.collapsed .branches-list{display:none}.branches-list{display:flex;flex-direction:column;gap:12px}.branch-item{background-color:#fff;border-radius:6px;border:1px solid #dee2e6;overflow:hidden}.branch-item.unique-branch{border-left:4px solid #28a745}.branch-item.non-unique-branch{border-left:4px solid #ffc107}.branch-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.next-word{font-weight:700;color:#495057;font-size:1.1em}.branch-probability{color:#6c757d;font-size:.9em}.branch-status{font-weight:700;font-size:.9em}.non-unique-branch .branch-status{color:#ffc107}.branch-details{padding:15px}.branch-success-rate{font-weight:700;color:#495057;margin-bottom:10px}.branch-questions{display:flex;flex-direction:column;gap:8px}.branch-question{padding:8px 12px;background-color:#f8f9fa;border-radius:4px;font-size:.9em;color:#495057;border-left:3px solid #dee2e6}.donut-chart{background:#fff;padding:20px;border-radius:8px;border:1px solid #dee2e6;text-align:center;min-width:300px}.donut-chart h4{color:#495057;margin-bottom:15px;font-size:1.1em}.chart-container{position:relative;display:inline-block;margin-bottom:15px}.chart-container svg{display:block}.chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;max-width:42%}.chart-total{font-size:1.35em;font-weight:700;color:#495057;line-height:1.1}.chart-label{font-size:.72em;color:#6c757d;line-height:1.2}.chart-legend{display:flex;flex-direction:column;gap:8px;text-align:left}.legend-item{display:flex;align-items:center;gap:8px;font-size:.9em}.legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-label{flex:1;color:#495057}.legend-percentage{font-weight:700;color:#6c757d;min-width:40px;text-align:right}.match-strategy{background:#fff;padding:15px;border-radius:8px;border:1px solid #e1e5e9;margin-bottom:20px;display:none}.match-strategy h5{color:#6f42c1;margin-bottom:15px;font-size:1rem}.strategy-details{display:flex;flex-direction:column;gap:15px}.strategy-status{display:flex;flex-direction:column;gap:10px}.preparation-status{padding:10px;border-radius:6px;font-weight:600}.preparation-status.prepared{background:#e8f5e8;color:#155724;border:1px solid #28a745}.preparation-status.not-prepared{background:#f8d7da;color:#721c24;border:1px solid #dc3545}.strategy-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.metric-item{padding:8px;background:#f8f9fa;border-radius:4px;font-size:.9em}.strategy-recommendation{padding:12px;border-radius:6px;font-weight:600;text-align:center}.strategy-recommendation.high-priority{background:#d4edda;color:#155724;border:2px solid #28a745}.strategy-recommendation.medium-priority{background:#fff3cd;color:#856404;border:2px solid #ffc107}.strategy-recommendation.wait{background:#e8e4f3;color:#2a1f50;border:2px solid #41337a}.strategy-recommendation.avoid{background:#f8d7da;color:#721c24;border:2px solid #dc3545}@media (max-width: 768px){.config-section{grid-template-columns:1fr}.charts-container{flex-direction:column;align-items:center}.strategy-metrics{grid-template-columns:1fr}}.header-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:15px}.flashcard-btn{background:#41337a;color:#fff;position:relative}.flashcard-btn:hover:not(:disabled){background:#352a63;transform:translateY(-2px);box-shadow:0 6px 20px #41337a66}.flashcard-btn:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.flashcard-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.flashcard-modal{background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000004d;max-width:600px;width:100%;max-height:80vh;overflow:hidden;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.flashcard-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;background:#f8f9fa}.flashcard-header h3{margin:0;color:#2c3e50}.flashcard-progress{color:#7f8c8d;font-weight:500}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#7f8c8d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn:hover{background:#e74c3c;color:#fff}.flashcard-controls-header{display:flex;gap:.5rem;align-items:center}.start-fresh-btn{background:#41337a;color:#fff;border:none;padding:6px 12px;font-size:.8rem;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.start-fresh-btn:hover{background:#352a63}.refresh-icon{width:12px;height:12px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;display:inline-block;position:relative}.refresh-icon:before{content:"";position:absolute;top:-1px;right:-1px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid currentColor;transform:rotate(45deg)}.flashcard{height:300px;perspective:1000px;margin:20px}.flashcard-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d;left:-3px}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0000001a}.flashcard-front{background:#fefefe;color:#2c3e50;border:1px solid #e9ecef;z-index:1}.flashcard-back{background:#fefefe;color:#2c3e50;border:1px solid #e9ecef;transform:rotateY(180deg);z-index:2}.flashcard-answer{padding:30px 30px 70px;overflow:scroll}.flashcard-content{width:100%;position:relative;height:100%;display:flex;flex-direction:column}.question-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.question-id,.point-value{background:#0006;padding:5px 12px;border-radius:15px;font-size:.9rem;font-weight:600}.quotation-badge{background:#ffffff4d;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.question-text{font-size:1.3rem;line-height:1.5;text-align:left;font-weight:500;color:#2c3e50}.question-text strong{display:inline}.hide-branching-points .quotation-prefix{display:none}.quotation-prefix{font-weight:700;color:#41337a;font-size:.9em;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.flashcard-conflict-modal,.flashcard-main-modal,.flashcard-results-list-modal,.flashcard-completion-modal{background:#eee;border-radius:12px;padding:0;max-width:420px;width:90%;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.flashcard-conflict-modal{height:auto;max-height:min(80vh,calc(100dvh - 2rem));flex:0 0 auto;align-self:center}.flashcard-main-modal,.flashcard-results-list-modal,.flashcard-completion-modal{max-height:90vh}.flashcard-conflict-modal-header,.flashcard-main-modal-header,.q2-explorer-modal-header,.classic-game-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#413875;color:#fff;padding:9px 11px;border-radius:12px 12px 0 0;flex-shrink:0}.flashcard-conflict-modal-header h3,.flashcard-main-modal-header h3,.q2-explorer-modal-header h3,.classic-game-modal-header h3{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:22px;font-weight:600;line-height:1.2;text-transform:uppercase;color:#fff}.flashcard-conflict-modal-close,.flashcard-main-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:#fff;font-size:2.25rem;font-weight:300;line-height:1;cursor:pointer}.flashcard-conflict-modal-close:hover,.flashcard-main-modal-close:hover{opacity:.85}.flashcard-conflict-modal-body{display:flex;flex-direction:column;gap:18px;padding:24px 16px 1.5rem}.flashcard-conflict-modal:has(>.flashcard-conflict-modal-footer)>.flashcard-conflict-modal-body{padding-bottom:0}.flashcard-conflict-modal-intro{margin:0;padding:0 8px 8px;font-family:Roboto Slab,Georgia,serif;font-size:14px;font-weight:500;line-height:1.4;color:#000}.flashcard-conflict-modal-options{display:flex;flex-direction:column;gap:18px;width:100%}.flashcard-conflict-option{display:flex;align-items:center;gap:10px;min-height:65px;padding:16px 16px 16px 18px;background:#fff;border:none;border-left:8px solid #ddd;cursor:pointer;transition:border-color .15s ease}.flashcard-conflict-option.selected{border-left-color:#413875}.flashcard-conflict-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.flashcard-conflict-option-indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#ddd}.flashcard-conflict-option-check{font-size:22px;line-height:1;color:#fff;opacity:0;transition:opacity .15s ease}.flashcard-conflict-option.selected .flashcard-conflict-option-indicator{background:#413875}.flashcard-conflict-option.selected .flashcard-conflict-option-check{opacity:1}.flashcard-conflict-option-label{font-family:Roboto Slab,Georgia,serif;font-size:12px;font-weight:900;text-transform:uppercase;color:#000;line-height:1.3}.flashcard-conflict-modal-footer{display:flex;justify-content:center;padding:1.25rem 1rem 1.5rem;margin-top:18px;background:#ddd;border-radius:0 0 12px 12px}.flashcard-conflict-modal-continue{border:none;border-radius:4px;background:#58b271;color:#fff;padding:9px 30px;font-family:Roboto Slab,Georgia,serif;font-size:22px;font-weight:600;line-height:1.2;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.flashcard-conflict-modal-continue:hover{background:#4a9b61}.flashcard-main-modal-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.flashcard-session-stats{background:#ddd;padding:22px 12px;display:flex;flex-direction:column;gap:18px;flex-shrink:0}.flashcard-stat-block{display:flex;flex-direction:column;gap:6px}.flashcard-stat-labels{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.flashcard-stat-title{font-family:Roboto,sans-serif;font-size:12px;color:#000;line-height:1.3}.flashcard-stat-name{font-weight:700;text-transform:uppercase}.flashcard-stat-pct{font-weight:400;text-transform:none}.flashcard-stat-count{font-family:Roboto,sans-serif;font-size:12px;font-weight:400;color:#000;flex-shrink:0}.flashcard-progress-track{position:relative;height:12px;background:#fff;cursor:pointer}.flashcard-progress-track:hover{opacity:.92}.flashcard-progress-fill{position:absolute;left:0;top:0;height:100%;background:#42337a;transition:width .25s ease}.flashcard-results{display:flex;flex-direction:column;gap:8px}.flashcard-results-heading{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;color:#000;cursor:pointer}.flashcard-results-heading strong{font-weight:700}.flashcard-results-cards{display:flex;gap:12px}.flashcard-result-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;background:#fff;border:none;border-left:4px solid #ddd;border-radius:0}.flashcard-result-correct{border-left-color:#58b271}.flashcard-result-incorrect{border-left-color:#c13f44}.flashcard-result-remaining{border-left-color:#413875}.flashcard-result-clickable{cursor:pointer}.flashcard-result-clickable:hover{background:#fafafa}.flashcard-result-value{font-family:Roboto,sans-serif;font-size:24px;font-weight:600;line-height:1.2;color:#000;text-align:center}.flashcard-result-label{font-family:Roboto,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;color:#000;line-height:1.2}.flashcard-current{display:flex;flex-direction:column;gap:18px;padding:20px 16px;flex:1;min-height:0}.flashcard-flip-scene{position:relative;height:200px;perspective:1000px}.flashcard-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.2,.2,1)}.flashcard-flip-inner.is-flipped{transform:rotateY(180deg)}.flashcard-flip-inner:not(.is-flipped) .flashcard-display-face--back{pointer-events:none}.flashcard-flip-inner.is-flipped .flashcard-display-face:not(.flashcard-display-face--back){pointer-events:none}.flashcard-display-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;min-height:0}.flashcard-display-face--back{transform:rotateY(180deg)}@media (prefers-reduced-motion: reduce){.flashcard-flip-inner{transition:none}}.flashcard-display-card{background:#fff;border-left:7px solid #00adb9;border-radius:0;padding:9px 16px;height:100%;display:flex;flex-direction:row;align-items:stretch;gap:12px;overflow:hidden;min-height:0}.flashcard-display-card.points-10{border-left-color:#ffe350}.flashcard-display-card.points-20{border-left-color:#b0d235}.flashcard-display-card.points-30{border-left-color:#00adb9}button.flashcard-display-card--compact{width:100%;flex-shrink:0;min-height:76px;height:76px;max-height:76px;border-top:none;border-right:none;border-bottom:none;cursor:pointer;text-align:left;transition:background .15s ease}button.flashcard-display-card--compact:hover{background:#fafafa}button.flashcard-display-card--compact .flashcard-display-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}button.flashcard-display-card--compact.is-current{background:#f3f1f8}.flashcard-display-meta{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:30px;flex-shrink:0;padding:2px 0}.flashcard-point-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-family:Roboto Slab,Georgia,serif;font-size:18px;font-weight:600;line-height:1;color:#444}.flashcard-point-badge.points-10{background:#ffe350}.flashcard-point-badge.points-20{background:#b0d235}.flashcard-point-badge.points-30{background:#00adb9;color:#fff}.flashcard-q-badge{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:18px;padding:0 6px;border-radius:50px;background:#d9d9d9;font-family:Roboto Slab,Georgia,serif;font-size:11px;font-weight:300;color:#000;line-height:1}.flashcard-display-content{flex:1;min-width:0;min-height:0;padding-top:7px;padding-right:2.5rem;padding-bottom:2.25rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.flashcard-display-body{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.flashcard-audio-btn{position:absolute;right:16px;bottom:9px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:999px;background:#0000000f;color:#4a4458;cursor:pointer;transition:background .15s ease,color .15s ease}.flashcard-audio-btn:hover{background:#0000001a;color:#2f2a3a}.flashcard-audio-btn:focus-visible{outline:2px solid #7c6bdc;outline-offset:2px}.flashcard-audio-btn .material-icons{font-size:1.35rem;line-height:1}.flashcard-display-question,.flashcard-display-answer{font-family:Roboto Slab,Georgia,serif;font-size:14px;font-weight:400;line-height:1.5;color:#000}.flashcard-display-question strong{font-weight:700}.flashcard-quotation-prefix{font-weight:700;text-transform:uppercase}.flashcard-question-part2{font-weight:400}.flashcard-main-modal .flashcard-controls{display:flex;gap:33px;justify-content:center;align-items:center;width:100%;padding:0;background:transparent;border:none}.flashcard-toggle-btn{display:inline-flex;align-items:center;height:30px;padding:0;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;color:#413875;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;overflow:hidden}.flashcard-toggle-btn--full{min-width:136px}.flashcard-toggle-btn--flip{min-width:106px}.flashcard-toggle-btn:hover{border-color:#b8b4cc;box-shadow:0 1px 4px #4138751f}.flashcard-toggle-btn:active{background:#f8f7fb}.flashcard-toggle-btn.is-on{border-color:#413875;background:#f3f1f8}.flashcard-toggle-icon-wrap{display:flex;align-items:center;justify-content:center;width:37px;height:30px;flex-shrink:0;border-right:1px solid #ececec}.flashcard-toggle-btn.is-on .flashcard-toggle-icon-wrap{border-right-color:#d9d4e8}.flashcard-toggle-icon{font-size:18px!important;color:#413875;line-height:1}.flashcard-toggle-label{flex:1;padding:0 10px 0 8px;text-align:left;white-space:nowrap;letter-spacing:.02em}.flashcard-main-modal-footer{display:flex;align-items:center;justify-content:center;gap:24px;padding:1.25rem 1rem 1.5rem;background:#ddd;flex-shrink:0}.flashcard-action-btn{display:flex;align-items:center;justify-content:center;padding:9px 30px;border:none;border-radius:4px;cursor:pointer;transition:opacity .15s ease}.flashcard-action-btn:hover{opacity:.9}.flashcard-action-btn:active{opacity:.85}.flashcard-action-btn .material-icons{font-size:48px;color:#fff}.flashcard-action-incorrect{background:#c13f44}.flashcard-action-correct{background:#58b271}.flashcard-results-list-overlay{z-index:1001}.flashcard-results-list-modal{display:flex;flex-direction:column}.flashcard-results-list-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.flashcard-results-list-intro{display:flex;flex-direction:column;align-items:center;gap:18px;padding:22px 12px;text-align:center;flex-shrink:0}.flashcard-results-list-intro h4{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:22px;font-weight:600;text-transform:uppercase;color:#000;line-height:1.2}.flashcard-results-list-intro p{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:14px;font-weight:500;color:#000;line-height:1.4}.flashcard-results-list-items{display:flex;flex-direction:column;gap:12px;padding:0 16px 20px;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.flashcard-results-list-items .flashcard-display-content{overflow:hidden}.flashcard-results-list-empty{margin:0;padding:24px 12px;text-align:center;font-family:Roboto Slab,Georgia,serif;font-size:14px;color:#666;flex-shrink:0}.flashcard-results-list-modal .flashcard-conflict-modal-footer{margin-top:0;flex-shrink:0}.flashcard-question-options-overlay{z-index:1002}.flashcard-question-options-modal{background:#eee;border-radius:12px;padding:0;max-width:420px;width:90%;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.flashcard-question-options-intro{background:#ddd;width:100%}.flashcard-question-options-actions{display:flex;flex-direction:column;gap:12px;padding:18px 16px}.flashcard-question-option{width:100%;min-height:56px;padding:16px 16px 16px 18px}.flashcard-question-option-correct{border-left-color:#58b271}.flashcard-question-option-incorrect{border-left-color:#c13f44}.flashcard-question-option-undo{border-left-color:#413875}.flashcard-question-options-footer{margin-top:0}.flashcard-question-options-cancel{background:#6c757d}.flashcard-question-options-cancel:hover{background:#5a6268}@media (max-width: 900px){.flashcard-modal-overlay{padding:0;align-items:stretch;justify-content:stretch}.flashcard-main-modal,.flashcard-results-list-modal,.flashcard-completion-modal,.flashcard-question-options-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.flashcard-conflict-modal{width:min(420px,calc(100vw - 2rem));max-width:min(420px,calc(100vw - 2rem));height:auto;max-height:min(80vh,calc(100dvh - 2rem));border-radius:12px;margin:auto}.flashcard-conflict-modal-header,.flashcard-main-modal-header,.flashcard-conflict-modal-footer{border-radius:0}.flashcard-result-card{gap:6px;padding:8px 10px}.flashcard-result-value{font-size:20px}.flashcard-main-modal-footer{padding:1rem .75rem 1.25rem;gap:16px}.flashcard-action-btn{padding:6px 22px}.flashcard-action-btn .material-icons{font-size:40px}}.flashcard-completion-body{display:flex;flex-direction:column;align-items:center;gap:18px;padding-bottom:20px}.flashcard-completion-intro{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;padding:22px 12px;background:#ddd;text-align:center;flex-shrink:0}.flashcard-completion-intro h4{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:22px;font-weight:600;text-transform:uppercase;color:#000;line-height:1.2}.flashcard-completion-intro p{margin:0;max-width:260px;font-family:Roboto Slab,Georgia,serif;font-size:14px;font-weight:500;color:#000;line-height:1.4}.flashcard-completion-stats{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;padding:0 26px}.flashcard-completion-accuracy-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;max-width:298px;min-height:120px;padding:12px;background:#fff;border-left:5px solid #413875}.flashcard-completion-accuracy-value{font-family:Roboto,sans-serif;font-size:54px;font-weight:600;line-height:1;color:#000;text-align:center}.flashcard-completion-accuracy-label{font-family:Roboto,sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#000;line-height:1.2}.flashcard-completion-results{display:flex;gap:12px;width:100%;max-width:298px}.flashcard-completion-footer{margin-top:0}.filter-change-modal:not(.flashcard-conflict-modal){background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.filter-change-modal:not(.flashcard-conflict-modal) .modal-header{background:#41337a;color:#fff;padding:1.5rem;border-radius:12px 12px 0 0;text-align:center}.filter-change-modal:not(.flashcard-conflict-modal) .modal-header h3{margin:0;font-size:1.3rem;font-weight:600;color:#fff}.filter-change-modal:not(.flashcard-conflict-modal) .modal-content{padding:2rem;box-shadow:none;border-radius:0;width:auto}.filter-change-modal:not(.flashcard-conflict-modal) .modal-content p{margin:0 0 1.5rem;color:#333;font-size:1rem;line-height:1.5}.choice-group{display:flex;flex-direction:column;gap:1rem}.radio-choice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease}.radio-choice:hover{border-color:#41337a;background-color:#f8f9ff}.radio-choice input[type=radio]{margin:0;width:18px;height:18px;accent-color:#41337a;cursor:pointer}.radio-choice span{flex:1;color:#333;font-size:1rem;line-height:1.4}.radio-choice input[type=radio]:checked+span{color:#41337a;font-weight:500}.filter-change-modal:not(.flashcard-conflict-modal) .modal-actions{padding:1.5rem 2rem 1.75rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end}.filter-change-modal:not(.flashcard-conflict-modal) .cancel-btn{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .2s ease}.filter-change-modal:not(.flashcard-conflict-modal) .cancel-btn:hover{background:#5a6268}.filter-change-modal:not(.flashcard-conflict-modal) .continue-btn{background:#41337a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .2s ease}.filter-change-modal:not(.flashcard-conflict-modal) .continue-btn:hover{background:#352a63}.completion-modal{background:#fff;border-radius:16px;padding:0;max-width:450px;width:90%;box-shadow:0 25px 80px #0000004d;overflow:hidden}.completion-header{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:2rem;text-align:center}.completion-header h2{margin:0 0 .5rem;font-size:1.8rem;font-weight:600}.completion-header p{margin:0;font-size:1.1rem;opacity:.9}.completion-content{padding:2rem}.completion-stats{display:flex;justify-content:space-around;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.stat-item{text-align:center;display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.9rem;color:#6c757d;font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;color:#28a745}.completion-message{text-align:center;margin-top:1rem}.completion-message p{margin:0;font-size:1.1rem;color:#333;line-height:1.5}.completion-actions{padding:1.5rem 2rem;border-top:1px solid #e9ecef;text-align:center}.completion-btn{background:#28a745;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;min-width:120px}.completion-btn:hover{background:#218838;transform:translateY(-1px)}.branching-point{background-color:#fff;border:1px solid #e9ecef;border-radius:3px;padding:1px 3px;margin:0 1px;position:relative;cursor:help;transition:all .2s ease}.branching-point:hover{background-color:#f8f9fa;border-color:#dee2e6;transform:scale(1.05)}.branching-point.optimal,.branching-point.optimal-safe,.branching-point.optimal-medium,.branching-point.optimal-risky{font-weight:700}.border-next-unique-safe{border-right:4px solid #28a745!important}.border-next-unique-medium{border-right:4px solid #ffc107!important}.border-next-unique-risky{border-right:4px solid #fd7e14!important}.border-next-unique-none{border-right:4px solid #dc3545!important}.branching-point[data-is-unique=true]{border-right:4px solid #28a745!important}.branching-point.optimal-safe:not(:first-child){border-right:4px solid #28a745!important}.branching-point.border-next-unique-safe+.branching-point.optimal-safe{border-right:1px solid #e9ecef!important}.branching-point.non-unique{background-color:#f8d7da;border-color:#f5c6cb}.branching-point.non-unique:hover{background-color:#f5c6cb;border-color:#f1b0b7}.branching-point:after{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:5px 8px;border-radius:4px;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000}.branching-point:hover:after{opacity:1}.branching-point[data-word-count="1"].optimal-safe{padding:1px 0 1px 5px}.branching-point[data-word-count="1"]{padding:1px 5px 1px 0}.branching-point[data-word-count="2"]{padding:1px 2px}.branching-point[data-word-count="3"]{padding:3px 9px}.branching-point[data-word-count="4"]{padding:4px 12px}.branching-point[data-word-count="5"]{padding:5px 15px}.branching-point[data-word-count]{border-right:3px solid transparent}.answer-label{font-size:1.1rem;font-weight:600;margin-bottom:15px;color:#495057;opacity:.9}.answer-text{font-size:1.3rem;line-height:1.6;text-align:left;font-weight:500;color:#2c3e50}.answer-text span{margin-bottom:4px}.flashcard-modal .flashcard-controls{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-top:1px solid #eee}.flashcard-stats{display:flex;flex-direction:column;align-items:center;gap:5px}.success-rate{font-size:.9rem;color:#666;font-weight:600}.answer-controls{display:flex;gap:10px}.correct-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:5px}.correct-btn:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.incorrect-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:5px}.incorrect-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.flashcard-header-badges{position:relative;height:20px;margin:12px}.flashcard-header-badges .question-number{position:absolute;top:-15px;left:-15px;z-index:10}.point-value-badge{position:absolute;top:-15px;right:-15px;background:#777;color:#fff;padding:8px;border-radius:4px;font-weight:600;font-size:.9rem;z-index:10}.flashcard-show-answer,.flashcard-show-question{position:absolute;bottom:15px;left:15px}.show-answer-btn,.show-question-btn{background:#41337a;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #41337a33}.show-answer-btn:hover,.show-question-btn:hover{background:#352a63;transform:translateY(-1px);box-shadow:0 4px 8px #41337a4d}.clickable-stat{cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.clickable-stat:hover{background:#ffffff1a;transform:translateY(-1px)}.question-list-modal{max-width:600px;max-height:70vh;width:90vw}.question-list-modal h3{padding:15px 0 0;text-align:center}.question-list-modal .question-list-item{border-bottom:none}.question-list{max-height:400px;overflow-y:auto;margin:12px 8px}.question-list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #eee;border-radius:8px;margin-bottom:5px;cursor:pointer;transition:all .2s ease;background:#efefef}.question-list-item:last-child{border-bottom:none}.question-list-item:hover{background:#f8f9fa}.question-list-item.current{background:#e3f2fd;border-left:4px solid #2196f3}.question-list-item.correct{background:#f1f8e9;border-left:4px solid #4caf50}.question-list-item.incorrect{background:#fff3e0;border-left:4px solid #ff9800}.question-list-item .question-number{display:none}.question-list-modal .modal-actions{padding:1rem 1rem 1.5rem;display:flex;justify-content:space-around}.question-list-modal .cancel-btn{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #dc354533}.question-number{font-weight:700;color:#666;min-width:40px}.point-value{background:#e9ecef;color:#495057;padding:2px 6px;border-radius:12px;font-size:.8rem;font-weight:600;min-width:45px;text-align:center}.question-preview{flex:1;color:#333;line-height:1.4}.current-indicator{color:#2196f3;font-weight:700;font-size:.9rem}.status-indicator{font-weight:700;font-size:1.1rem}.status-indicator.correct{color:#4caf50}.status-indicator.incorrect{color:#ff9800}.empty-list{text-align:center;color:#666;padding:40px 20px;font-style:italic}.nav-btn{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s ease;min-width:100px}.nav-btn:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.nav-btn:disabled{background:#dee2e6;color:#6c757d;cursor:not-allowed;transform:none}.flip-btn{background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff;border:none;padding:12px 30px;border-radius:25px;cursor:pointer;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #ff6b6b4d}.flip-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.flashcard-modal .branching-point{background-color:transparent!important;border-left:none!important;border-top:none!important;border-bottom:none!important;border-radius:0!important;padding:0;margin:0!important;box-shadow:none!important}mark[data-is-part2=true]{background-color:transparent}.branching-point[data-is-part2=true].optimal-safe:not(:first-child){background:transparent!important;border:none!important;padding:0!important;margin:0 0 0 -8px;box-shadow:none!important;color:inherit!important;font-weight:400!important;border-right:4px solid transparent!important}.flashcard-modal .branching-point[data-is-part2=true].optimal-safe:not(:first-child){background:transparent!important;border:none!important;padding:0!important;margin:0 0 0 -8px!important;box-shadow:none!important;color:inherit!important;font-weight:400!important;border-right:4px solid transparent!important}.flashcard-modal .branching-point:hover{background-color:transparent!important;transform:none!important}.flashcard-modal .branching-point.optimal-safe:not(:first-child){border-right:4px solid #28a745!important}.flashcard-modal .branching-point.border-next-unique-safe+.branching-point.optimal-safe{border-right:1px solid transparent!important}.flashcard-modal .branching-point[data-is-unique=true]{border-right:4px solid #28a745!important}.flashcard-modal .border-next-unique-medium,.flashcard-modal .border-next-unique-risky,.flashcard-modal .border-next-unique-none{border-right:1px solid transparent!important}.flashcard-controls-header{display:flex;align-items:center;gap:15px}.quiz-mode-toggle{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.quiz-mode-toggle:hover{background:#5a6268;transform:translateY(-1px)}.quiz-mode-toggle.active{background:#28a745}.quiz-mode-toggle.active:hover{background:#218838}.quiz-mode-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.ready-screen{display:flex;flex-direction:column;align-items:center;gap:30px}.last-mark-data{margin-top:30px;padding:20px;background:linear-gradient(135deg,#f7f5fb,#fff);border-radius:12px;border-left:4px solid #41337a;box-shadow:0 2px 8px #41337a1a}.last-mark-data h4{margin:0 0 15px;color:#41337a;font-size:1.1rem;font-weight:600}.mark-info{display:flex;flex-direction:column;gap:15px}.mark-text{font-size:1.2rem;font-weight:600;color:#495057;background:#fff;padding:10px 15px;border-radius:8px;border:2px solid #e9ecef}.mark-stats{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.stat{background:#fff;padding:8px 12px;border-radius:6px;border:1px solid #dee2e6;font-size:.9rem;color:#495057}.stat.optimal{background:#d4edda;color:#155724;border-color:#c3e6cb;font-weight:600}.stat.unique{background:#d1ecf1;color:#0c5460;border-color:#bee5eb;font-weight:600}.stat.part2{background:#fff3cd;color:#856404;border-color:#ffeaa7;font-weight:600}.stat.timing{background:#f8d7da;color:#721c24;border-color:#f5c6cb;font-weight:600}.stat strong{color:#41337a}.mark-progress{margin:15px 0;padding:10px;background:#0000000d;border-radius:6px}.progress-bar{width:100%;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997);border-radius:3px;transition:width .3s ease;width:0%;animation:progressPulse 2s ease-in-out infinite}@keyframes progressPulse{0%,to{opacity:.8}50%{opacity:1}}.current-mark-info{display:flex;justify-content:space-between;align-items:center;font-size:14px}.mark-badges{display:flex;gap:8px;align-items:center}.current-mark-info .mark-text{font-weight:600;color:#41337a;font-style:italic;background:none;padding:0;border:none;font-size:14px}.total-score{font-size:1.4rem;font-weight:700;color:#41337a;padding:.75rem 2rem;border-radius:12px;margin:1rem 0}.score-display{display:flex;flex-direction:column;gap:1rem;margin:0 20px 20px}.current-score{font-size:1.2rem;font-weight:600;color:#41337a;background:#41337a1a;padding:.75rem 1.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.5rem}.score-label{color:#7f7b82;font-weight:500}.score-value{color:#41337a;font-weight:700;font-size:1.4rem}.score-description{text-align:center;font-size:1rem;font-weight:600;padding:.75rem 1rem;border-radius:8px;margin:.5rem 0}.score-description.perfect{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #c3e6cb}.score-description.good{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460;border:1px solid #bee5eb}.score-description.late{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border:1px solid #ffeaa7}.score-description.early{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:1px solid #f5c6cb}.timing-display{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.timing-item{background:#f7f5fb;padding:.75rem;border-radius:8px;border:1px solid rgba(65,51,122,.2)}.timing-label{font-size:.8rem;color:#7f7b82;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.timing-value{font-size:1rem;color:#41337a;font-weight:600;font-family:monospace}.game-question-card{background:#fff;border-radius:16px;padding:2rem;margin:0 20px 20px;box-shadow:0 4px 20px #41337a1a;border:1px solid rgba(65,51,122,.1);position:relative}.game-question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.game-question-number{background:#41337a;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.game-point-badge{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;color:#fff}.game-point-badge.points-10{background:#ffe350;color:#333}.game-point-badge.points-20{background:#b0d235;color:#333}.game-point-badge.points-30{background:#00adb9}.game-question-text{font-size:1.3rem;line-height:1.6;color:#333;text-align:left;margin:1.5rem 0}.game-question-text strong{color:#41337a;font-weight:700}.game-answer-text{font-size:1.1rem;color:#7f7b82;background:#7f7b821a;padding:1rem;border-radius:8px;margin-top:1rem;font-style:italic;line-height:1.6}.game-answer-text span{margin-bottom:3px}.game-controls{display:flex;justify-content:center;margin-top:2rem}.next-question-btn{background:linear-gradient(135deg,#41337a,#7f7b82);color:#fff;border:none;padding:1rem 2.5rem;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #41337a4d;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem}.next-question-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #41337a66;background:linear-gradient(135deg,#352a63,#6a6670)}.keyboard-hint{background:#fff3;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.mark-odds{padding:4px 8px;background:#41337a;color:#fff;border-radius:12px;font-weight:600;font-size:12px}.part2-badge{padding:4px 8px;background:#ffc107;color:#856404;border-radius:12px;font-weight:600;font-size:11px}.timing-badge{padding:4px 8px;background:#dc3545;color:#fff;border-radius:12px;font-weight:600;font-size:11px}@media (max-width: 768px){.flashcard-modal{margin:10px;max-height:90vh}.flashcard{max-height:300px;margin:15px}.flashcard-answer{padding:20px 20px 60px;height:100%;overflow:scroll}.question-text,.answer-text{font-size:.75rem}.flashcard-modal .flashcard-controls{flex-direction:column;gap:15px}.nav-btn{width:100%;max-width:200px}.question-meta{justify-content:center}}.timing-config{background:#fff;border-radius:15px;padding:30px;box-shadow:0 10px 30px #0003}.timing-config h2{margin:0 0 25px;color:#333;font-size:1.8rem}.config-section{margin-bottom:25px}.config-section label{display:block;margin-bottom:8px;font-weight:600;color:#555}.config-section select,.config-section input[type=number]{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease}.config-section select:focus,.config-section input[type=number]:focus{outline:none;border-color:#667eea}.config-section input[type=range]{width:100%;margin:10px 0}.capture-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;width:100%;margin-bottom:20px}.capture-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.capture-btn:disabled{opacity:.6;cursor:not-allowed}.progress{margin:20px 0}.progress-bar{width:100%;height:8px;background:#e1e5e9;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.progress-text{text-align:center;color:#666;font-weight:500}.results{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;padding:20px;text-align:center}.results h3{margin:0 0 10px;color:#28a745}.results p{margin:0 0 15px;color:#666}.download-btn{background:#28a745;color:#fff;border:none;padding:12px 24px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .3s ease}.download-btn:hover{background:#218838}.branches-tree{margin-top:10px}.branches-tree .question-text{font-style:normal;font-weight:500;text-align:left;color:#444}.branch-node{margin-bottom:8px;border:1px solid #e1e5e9;border-radius:6px;background:#f8f9fa}.branch-header{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;border-radius:6px}.branch-header:hover{background-color:#e9ecef}.branch-header.expanded{background-color:#e3f2fd;border-bottom:1px solid #e1e5e9}.branch-toggle{margin-right:8px;font-size:12px;color:#666;width:16px;text-align:center}.next-word{font-weight:600;color:#333;margin-right:8px}.branch-count{color:#666;font-size:.9em;margin-right:12px}.branch-header .uniqueness-indicator{margin-left:auto;font-size:.85em;padding:2px 6px;border-radius:3px}.branch-header .uniqueness-indicator.unique{background-color:#d4edda;color:#155724}.branch-header .uniqueness-indicator.not-unique{background-color:#f8d7da;color:#721c24}.branch-questions{padding:8px 12px 12px 24px;background:#fff;border-radius:0 0 6px 6px}.branch-questions .possible-question{margin-bottom:4px;padding:4px 8px;border-radius:4px;background:#f8f9fa;border-left:3px solid #dee2e6}.branch-questions .possible-question.unique{border-left-color:#28a745;background:#f8fff9}.branch-questions .possible-question.not-unique{border-left-color:#dc3545;background:#fff8f8}.branch-questions .question-id{font-weight:600;color:#495057;margin-right:8px}.branch-questions .question-text{color:#333}.unique-branch{margin-bottom:8px}.unique-branch .possible-question{margin-bottom:4px;padding:4px 8px;border-radius:4px;background:#f8fff9;border-left:3px solid #28a745}.speedmaster-menu-page{max-width:1200px;margin:0 auto;padding:1rem 1rem 3rem}.speedmaster-menu-header,.study-page-header,.page-header.speedmaster-menu-header,.page-header.study-page-header{text-align:center;margin-bottom:1.5rem;padding:0 0 .25rem}.speedmaster-menu-header h1,.study-page-header h1,.page-header.speedmaster-menu-header h1,.page-header.study-page-header h1{font-family:Roboto Slab,Georgia,serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#413875;margin:0 0 .5rem}.speedmaster-menu-header p,.study-page-header p,.page-header.speedmaster-menu-header p,.page-header.study-page-header p{color:#6b6580;font-family:Roboto,sans-serif;font-size:1rem;line-height:1.55;max-width:40rem;margin:0 auto;text-align:center;opacity:1}.questions-page .page-header.study-page-header p{max-width:48rem}.speedmaster-challenges-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1.35rem;max-width:52rem;padding:.95rem 1.15rem;border-radius:14px;border:1px solid #e4e0ef;background:linear-gradient(180deg,#f7f5fc,#fff);text-decoration:none;color:inherit;box-shadow:0 1px 3px #2f28500f;transition:border-color .15s ease,box-shadow .15s ease}.speedmaster-challenges-banner:hover{border-color:#cbbef0;box-shadow:0 2px 10px #41337a1f;text-decoration:none;color:inherit}.speedmaster-challenges-banner.has-alerts{border-color:#d5c7f2;background:linear-gradient(180deg,#f3effb,#fff)}.speedmaster-challenges-banner-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.speedmaster-challenges-banner-copy strong{color:#41337a;font-size:1rem}.speedmaster-challenges-banner-copy span{color:#6b6580;font-size:.9rem;line-height:1.4}.speedmaster-challenges-banner-cta{flex-shrink:0;padding:.45rem .85rem;border-radius:8px;background:#41337a;color:#fff;font-size:.88rem;font-weight:700}.speedmaster-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.speedmaster-game-card--classic,.speedmaster-game-header--classic{--speedmaster-theme: #b40101;--speedmaster-theme-soft: rgba(180, 1, 1, .14);--speedmaster-theme-muted: rgba(180, 1, 1, .08)}.speedmaster-game-card--minesweeper,.speedmaster-game-header--minesweeper{--speedmaster-theme: #c36207;--speedmaster-theme-soft: rgba(195, 98, 7, .14);--speedmaster-theme-muted: rgba(195, 98, 7, .08)}.speedmaster-game-card--survival,.speedmaster-game-header--survival{--speedmaster-theme: #43828d;--speedmaster-theme-soft: rgba(67, 130, 141, .14);--speedmaster-theme-muted: rgba(67, 130, 141, .08)}.speedmaster-game-card--ace-run,.speedmaster-game-header--ace-run{--speedmaster-theme: #38642d;--speedmaster-theme-soft: rgba(56, 100, 45, .14);--speedmaster-theme-muted: rgba(56, 100, 45, .08)}.speedmaster-game-header--buzz-point{--speedmaster-theme: #413875;--speedmaster-theme-soft: rgba(65, 56, 117, .14);--speedmaster-theme-muted: rgba(65, 56, 117, .08)}.speedmaster-game-card{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;background:#fff;border:1px solid #e8e8e8;border-radius:12px;text-decoration:none;color:inherit;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.speedmaster-game-card:hover{border-color:#c8c4d8;box-shadow:0 6px 20px #4138751a;transform:translateY(-2px)}.speedmaster-game-card--classic:hover,.speedmaster-game-card--minesweeper:hover,.speedmaster-game-card--survival:hover,.speedmaster-game-card--ace-run:hover{border-top-color:var(--speedmaster-theme)}.speedmaster-game-card--classic,.speedmaster-game-card--minesweeper,.speedmaster-game-card--survival,.speedmaster-game-card--ace-run{border-top:4px solid var(--speedmaster-theme)}.speedmaster-game-card-media{flex:0 0 8.75rem;width:8.75rem;min-height:12.5rem;background:#f4f2fa;overflow:hidden}.speedmaster-game-card-image{display:block;width:100%;height:100%;min-height:12.5rem;object-fit:cover;object-position:center}.speedmaster-game-card-content{display:flex;flex:1;flex-direction:column;align-items:stretch;min-width:0;min-height:12.5rem;padding:.85rem 1rem 0 .85rem}.speedmaster-game-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0}.speedmaster-game-card-title{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.35;color:#413875}.speedmaster-game-card-description{margin:0;font-family:Roboto,sans-serif;font-size:.92rem;font-weight:400;line-height:1.5;color:#6b6580}.speedmaster-game-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem}.speedmaster-game-card-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.3rem .65rem;border:2px solid #c8c4d8;border-radius:4px;background:#fff;font-family:Roboto,sans-serif;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b6580;white-space:nowrap}.speedmaster-game-card-cta{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:.75rem -1rem 0 -.85rem;padding:.8rem 1rem;border-top:1px solid #eee;background:#f9f8fc;font-family:Roboto Slab,Georgia,serif;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#413875;transition:background .15s ease,color .15s ease}.speedmaster-game-card-cta-icon{flex-shrink:0;transition:transform .15s ease}.speedmaster-game-card:hover .speedmaster-game-card-cta{background:var(--speedmaster-theme, #413875);color:#fff}.speedmaster-game-card:hover .speedmaster-game-card-cta-icon{transform:translate(3px)}.speedmaster-game-card-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:10px;background:#41387512;color:#413875;font-size:1.65rem;flex-shrink:0}.speedmaster-game-card-icon--svg svg{display:block;width:1.75rem;height:1.75rem}.speedmaster-game-card-icon--filled{font-variation-settings:"FILL" 1}.speedmaster-game-card--classic .speedmaster-game-card-icon,.speedmaster-game-card--minesweeper .speedmaster-game-card-icon,.speedmaster-game-card--survival .speedmaster-game-card-icon,.speedmaster-game-card--ace-run .speedmaster-game-card-icon{color:var(--speedmaster-theme);background:var(--speedmaster-theme-soft)}.speedmaster-game-header{margin-bottom:1.25rem}.speedmaster-game-header--with-image{display:flex;flex-direction:row;align-items:stretch;gap:0;text-align:left;padding:0;margin-bottom:1.25rem;background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.speedmaster-game-header--with-image.speedmaster-game-header--classic,.speedmaster-game-header--with-image.speedmaster-game-header--minesweeper,.speedmaster-game-header--with-image.speedmaster-game-header--survival,.speedmaster-game-header--with-image.speedmaster-game-header--ace-run,.speedmaster-game-header--with-image.speedmaster-game-header--buzz-point{border-top:4px solid var(--speedmaster-theme)}.speedmaster-game-header-media{flex:0 0 8.75rem;width:8.75rem;min-height:10.5rem;background:#f4f2fa;overflow:hidden}.speedmaster-game-header-image{display:block;width:100%;height:100%;min-height:10.5rem;object-fit:cover;object-position:center}.speedmaster-game-header-body{display:flex;flex:1;flex-direction:column;align-items:stretch;min-width:0;min-height:10.5rem;padding:1.1rem 1.25rem 0}.speedmaster-game-back-link{display:inline-flex;align-items:center;gap:.2rem;align-self:flex-start;margin-bottom:.45rem;font-family:Roboto,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#41337a;text-decoration:none}.speedmaster-game-back-link:hover{text-decoration:underline}.speedmaster-game-back-link-icon{flex:none}.speedmaster-game-header--with-image h1{margin:0 0 .45rem;text-align:left}.speedmaster-game-header--with-image p{margin:0;text-align:left;color:#6b6580;font-family:Roboto,sans-serif;font-size:.95rem;line-height:1.55;opacity:1}.speedmaster-game-header--with-image .classic-speedmaster-subnav{justify-content:flex-start;margin-top:auto;margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem}.speed-test-page{max-width:800px;margin:0 auto;padding:20px}.game-setup{background:#f8f9fa;border-radius:12px;padding:30px;margin-bottom:20px}.game-setup h2{color:#333;margin-bottom:0;text-align:center}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.setting-group{display:flex;flex-direction:column;gap:8px}.setting-group label{font-weight:600;color:#495057}.setting-group select{border:2px solid #dee2e6;border-radius:6px;font-size:1rem;max-width:265px}.game-info{text-align:center;margin:20px 0;padding:15px;background:#e9ecef;border-radius:8px;color:#495057}.start-game-btn{display:block;margin:20px auto;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease}.start-game-btn:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.start-game-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.game-ready,.game-reading,.game-paused{text-align:center;padding-bottom:2rem;background:linear-gradient(135deg,#f7f5fb,#fff);border-radius:16px;margin-bottom:20px;border:1px solid rgba(65,51,122,.1);box-shadow:0 4px 20px #41337a14}.game-progress{font-size:1.2rem;color:#41337a;margin-bottom:1.5rem;font-weight:600;background:#41337a1a;padding:.75rem 1.5rem;border-radius:25px;display:inline-block}.total-score{font-size:1.5rem;font-weight:700;color:#28a745;margin-bottom:20px}.current-score{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px}.score-label{font-size:1.5rem;color:#495057}.score-value{font-size:3rem;font-weight:700;color:#28a745}.score-description{font-size:1.2rem;color:#6c757d;font-style:italic}.timing-details{margin-top:15px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.timing-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.timing-row:last-child{margin-bottom:0}.timing-label{font-weight:500;color:#495057;font-size:.9rem}.timing-value{font-family:Courier New,monospace;font-size:.9rem;color:#212529;background:#fff;padding:2px 6px;border-radius:3px;border:1px solid #dee2e6}.timing-delay{border-top:1px solid #dee2e6;padding-top:8px;margin-top:8px;font-weight:600}.timing-delay .timing-value{background:#fff3cd;border-color:#ffeaa7;color:#856404}.keyboard-hint{font-size:.8em;opacity:.7;margin-left:5px;background:#fff3;border-radius:3px;font-family:monospace}.header-title{flex:1}.header-nav{display:flex;gap:10px}.nav-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.filter-btn{background:#41337a;color:#fff}.filter-btn:hover{background:#352a63}.questions-btn{background:#b0d235;color:#fff}.questions-btn:hover{background:#9bc42a}.quit-btn{background:#7f7b82;color:#fff}.quit-btn:hover{background:#6a6670}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef}.modal-header h3{margin:0;color:#333}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.modal-close:hover{background:#f8f9fa}.modal-body{padding:24px}.filter-section{margin-bottom:24px}.filter-section:last-child{margin-bottom:0}.custom-filter-input{margin-top:10px}.custom-filter-text{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:5px}.custom-filter-text:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.custom-filter-help{font-size:12px;color:#666;font-style:italic;width:200px}.checkbox-label.disabled{opacity:.5;cursor:not-allowed}.checkbox-label.disabled input[type=checkbox]{cursor:not-allowed}.checkbox-label.disabled:hover{background-color:transparent}.filter-group.disabled-group{opacity:.6}.filter-group.disabled-group label{color:#999}.game-mode-section{margin-bottom:30px;padding:20px;background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a}.game-mode-section .section-label{color:#41337a;font-weight:600;font-size:1.1rem;margin-bottom:1rem;display:block}.game-mode-select{width:100%;margin-bottom:8px}.game-mode-description{font-size:14px;color:#666;font-style:italic;margin-top:8px;line-height:1.4}.game-mode-info{margin:20px 0}.mode-description{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px}.mode-description h4{color:#41337a;margin:0 0 15px;font-size:1.2rem;font-weight:600}.mode-description p{margin:0 0 10px;line-height:1.5;color:#495057}.mode-description p:last-child{margin-bottom:0}.mode-description strong{color:#41337a;font-weight:600}.mode-filter-note{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;padding:12px;margin-top:10px}.mode-filter-note p{margin:0 0 8px;color:#1565c0;font-size:14px}.mode-filter-note p:last-child{margin-bottom:0}.mode-scoring-info{background-color:#f3e5f5;border:1px solid #e1bee7;border-radius:6px;padding:12px;margin-bottom:20px}.mode-scoring-info p{margin:0;color:#7b1fa2;font-size:14px;font-style:italic}.score-level{font-weight:600;color:#7b1fa2;font-size:14px}.score-difficulty{font-weight:500;color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.score-streak{font-weight:600;color:#ff6b6b;font-size:14px}.score-value{font-weight:600;color:#333;font-size:16px}.score-average{font-weight:500;color:#666;font-size:12px}.game-mode-indicators{margin:15px 0;padding:0 20px}.mode-indicators{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 14px;background-color:#007bff1a;border-radius:6px;border:1px solid rgba(0,123,255,.2)}@media (max-width: 640px){.mode-indicators{flex-direction:column;align-items:flex-start;gap:8px}}.lives-indicator{font-size:18px;font-weight:700;color:#dc3545}.extra-life-notification{margin-top:10px;padding:12px 16px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:8px;font-size:18px;font-weight:700;text-align:center;animation:pulse 2s ease-in-out;box-shadow:0 4px 12px #28a74566}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.bonus-breakdown{font-size:14px;color:#28a745;font-weight:600;margin-top:8px;padding:8px;background-color:#28a7451a;border-radius:4px;border:1px solid rgba(40,167,69,.3)}.level-complete-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.level-complete-content{text-align:center;color:#fff;padding:40px;background:linear-gradient(135deg,#4a5568,#2d3748);border-radius:20px;box-shadow:0 10px 40px #000000b3;max-width:500px;width:90%;animation:slideUp .4s ease-out;border:2px solid rgba(255,255,255,.2)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.level-complete-icon{font-size:80px;margin-bottom:20px;animation:bounce .6s ease-in-out}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.level-complete-content h2{font-size:36px;margin:0 0 10px;color:#fff;text-shadow:2px 2px 6px rgba(0,0,0,.8);font-weight:700}.level-complete-message{font-size:18px;margin-bottom:30px;color:#e2e8f0;font-weight:500}.level-complete-stats{display:flex;justify-content:space-around;margin:30px 0;padding:20px;background-color:#0000004d;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15)}.stat-item{display:flex;flex-direction:column;gap:8px}.stat-label{font-size:14px;color:#cbd5e0;font-weight:500}.stat-value{font-size:24px;font-weight:700;color:#fbbf24;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.bonus-info-note{font-size:14px;margin:15px 0;padding:10px;background-color:#fbbf2433;border-radius:8px;border:1px solid rgba(251,191,36,.4);color:#fbbf24;font-style:italic;font-weight:500}.next-level-info{margin:30px 0;padding:20px;background-color:#0006;border-radius:12px;border:2px solid rgba(255,255,255,.25)}.next-level-info h3{font-size:24px;margin:0 0 10px;color:#fbbf24;text-shadow:1px 1px 3px rgba(0,0,0,.5);font-weight:700}.next-level-info p{font-size:16px;margin:0;line-height:1.5;color:#e2e8f0}.next-level-info strong{font-size:20px;color:#fbbf24;text-shadow:1px 1px 3px rgba(0,0,0,.5);font-weight:700}.continue-btn{margin-top:30px;padding:15px 30px;font-size:18px;font-weight:700;background:linear-gradient(135deg,gold,#ffed4e);color:#333;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd70066;display:inline-flex;align-items:center;gap:8px}.continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70099;background:linear-gradient(135deg,#ffed4e,gold)}.continue-btn:active{transform:translateY(0)}.level-indicator{font-size:14px;color:#495057;font-weight:500}@media (max-width: 640px){.level-complete-overlay{padding:12px}.level-complete-content{width:95%;max-width:95%;padding:20px;max-height:80vh;overflow-y:auto}.level-complete-icon{font-size:56px;margin-bottom:12px}.level-complete-content h2{font-size:24px;margin-bottom:8px}.level-complete-message{font-size:14px;margin-bottom:16px}.level-complete-stats{flex-direction:column;gap:12px;padding:12px}.stat-value{font-size:18px}.next-level-info{margin:16px 0;padding:12px}.next-level-info h3{font-size:18px}.next-level-info p,.bonus-info-note{font-size:13px}.next-level-info strong{font-size:18px}.continue-btn{padding:12px 20px;font-size:16px}}.life-lost-banner{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#dc35451f;color:#dc3545;border:1px solid rgba(220,53,69,.35);font-weight:600}.streak-indicator{font-size:16px;font-weight:700;color:#28a745}.streak-requirement{font-size:12px;color:#6c757d}.speed-indicator{font-size:16px;font-weight:700;color:#ffc107}.speed-progress,.threshold-indicator{font-size:12px;color:#6c757d}.minesweeper-metric-negative{color:#c62828;font-weight:600}.mine-hit-display{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000}.mine-hit-content{text-align:center;color:#fff;padding:40px;background-color:#dc3545;border-radius:20px;box-shadow:0 10px 30px #00000080;max-width:400px;width:90%}.mine-hit-icon{font-size:80px;margin-bottom:20px;animation:explode .5s ease-in-out}@keyframes explode{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.mine-hit-content h2{font-size:36px;margin:0 0 10px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.mine-hit-content p{font-size:24px;margin:0 0 30px;font-weight:700}.mine-hit-stats{background-color:#0000004d;padding:20px;border-radius:10px;margin:20px 0}.mine-hit-stats div{font-size:18px;margin:10px 0;font-weight:500}.mine-hit-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:20px;width:100%;max-width:320px}.mine-hit-actions .mine-hit-continue-btn{margin-top:0;justify-content:center;display:inline-flex;align-items:center;gap:8px;width:100%;background-color:#fff;color:#198754;border:none}.mine-hit-actions .mine-hit-continue-btn:hover{background-color:#e8f5e9;color:#146c43}.mine-hit-actions .mine-hit-btn{margin-top:0}.mine-hit-btn{background-color:#fff;color:#dc3545;border:none;padding:15px 30px;font-size:18px;font-weight:700;border-radius:10px;cursor:pointer;transition:all .3s ease;margin-top:20px}.mine-hit-btn:hover{background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}@media (max-width: 768px){.game-mode-section{padding:15px;margin-bottom:20px}.game-mode-section .section-label{font-size:1rem}.game-mode-description{font-size:13px}}.filter-section h4{margin:0 0 12px;color:#495057;font-size:1rem}.filter-checkboxes{display:flex;flex-direction:column;gap:8px}.filter-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0}.filter-checkbox input[type=checkbox]{margin:0;cursor:pointer}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:1.25rem 1.5rem 1.5rem;border-top:1px solid #e9ecef}.modal-btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.cancel-btn{background:#0a090c;color:#fff}.cancel-btn:hover{background:#1a1a1a}.apply-btn{background:#41337a;color:#fff}.apply-btn:hover{background:#352a63}.madimi-one-regular{font-family:Madimi One,sans-serif;font-weight:400;font-style:normal}body{margin:0;padding:0}.app.global-layout{min-height:100vh;display:flex;flex-direction:column}.app{min-height:100vh}.main-content{flex:1}.global-header{background:#41337a;color:#fff;padding:1rem 0;box-shadow:0 2px 10px #0000001a;width:100%;position:relative;top:0;left:0}.header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.site-branding{flex:1;min-width:250px;display:flex;align-items:center;gap:1rem}.site-logo{height:45px;width:auto;transition:opacity .2s}.site-link{color:#fff;text-decoration:none;transition:opacity .2s;display:flex;align-items:center}.site-link:hover{opacity:.9;text-decoration:none}.site-link:hover .site-logo{opacity:.9}.main-navigation{display:flex;gap:.55rem;align-items:center}.nav-link{color:#ffffffe0;text-decoration:none;font-weight:600;letter-spacing:.02em;padding:.4rem .95rem;border-radius:0;transition:color .15s ease;border:none;background:transparent;position:relative}.nav-link:before{content:none}.nav-link:hover{background:transparent;border:none;text-decoration:none;color:#fff;box-shadow:none;transform:none}.nav-link.active{background:transparent;border:none;box-shadow:none;color:#fff}.main-navigation .nav-link{text-transform:uppercase;font-size:.9rem}.main-navigation .nav-link:after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:.15rem;height:1.5px;background:currentColor;opacity:0;transform:scaleX(.55);transition:opacity .15s ease,transform .15s ease}.main-navigation .nav-link:hover:after,.main-navigation .nav-link.active:after{opacity:.9;transform:scaleX(1)}.global-footer{background:#41337a;color:#f7f5fb;padding:1.5rem 0;margin-top:2rem;border-top:1px solid rgba(255,255,255,.12)}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.footer-links{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.footer-link{display:inline-flex;align-items:center;justify-content:center}.footer-links .nav-link{font-size:1rem;line-height:1.5}.update-check-btn{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;cursor:pointer}.update-check-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.update-check-btn:disabled:hover{background:transparent;color:#ffffffd1;transform:none;box-shadow:none}.footer-container p{margin:0;font-size:.9rem;opacity:.8}.footer-legal{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:.35rem .15rem;margin:0 auto 1.15rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.14);max-width:40rem}.footer-legal .nav-link{font-size:.85rem;line-height:1.4;opacity:.88;padding:.3rem .7rem}.footer-legal .update-check-btn{font-size:.85rem;line-height:1.4;opacity:.88}.footer-legal-sep{color:#f7f5fb59;font-size:.85rem;-webkit-user-select:none;user-select:none}.footer-info{display:flex;flex-direction:column;align-items:center;gap:.25rem}.version-info{font-size:.8rem;opacity:.6;font-style:italic}@media (max-width: 768px){.footer-links,.footer-legal{flex-direction:column;gap:.5rem;align-items:center;max-width:none}.footer-legal-sep{display:none}.footer-link{display:inline-block}}.legal-page{max-width:820px;margin:0 auto;padding:0 1rem 2.5rem}.legal-page .page-title h1{color:#2f2850}.legal-page .page-title p{color:#6b6580}.hof-page{max-width:960px}.hof-snapshot-meta{margin-top:.65rem;font-size:.95rem;color:#6b6580}.hof-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.hof-tab{border:1px solid #d8d2e8;background:#fff;color:#41337a;border-radius:8px;padding:.45rem .9rem;font:inherit;font-weight:600;cursor:pointer}.hof-tab--active{background:#41337a;border-color:#41337a;color:#fff}.hof-boards{display:grid;gap:1.5rem}@media (min-width: 720px){.hof-boards{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-document{display:flex;flex-direction:column;gap:0;padding:0!important;overflow:hidden}.legal-document-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:1rem 1.35rem;background:linear-gradient(180deg,#f7f5fc,#fff);border-bottom:1px solid #e4e0ef}.legal-meta{margin:0;display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border-radius:999px;border:1px solid #e4e0ef;background:#fff;font-size:.8rem;font-weight:600;color:#6b6580;letter-spacing:.01em}.legal-document-body{display:flex;flex-direction:column;gap:0;padding:.35rem 0}.legal-document section{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.35rem;border-bottom:1px solid #efeaf8}.legal-document section:last-child{border-bottom:none}.legal-document h2{margin:0;font-family:Roboto,system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:#2f2850;letter-spacing:0}.legal-document h3{margin:.2rem 0 0;font-size:.92rem;font-weight:700;color:#41337a}.legal-document p,.legal-document li{margin:0;color:#5c5678;font-size:.94rem;line-height:1.65}.legal-document strong{color:#2f2850;font-weight:700}.legal-document ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem}.legal-document a{color:#41337a;font-weight:600;text-decoration:none}.legal-document a:hover{text-decoration:underline}.legal-document-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.35rem 1.15rem;border-top:1px solid #e4e0ef;background:#faf9fc}.legal-document-footer p{margin:0;font-size:.88rem;color:#6b6580}.legal-document-footer a{font-size:.9rem}@media (max-width: 768px){.legal-document-header,.legal-document section,.legal-document-footer{padding-left:1.05rem;padding-right:1.05rem}}@media (max-width: 768px){.header-container{flex-direction:column;text-align:center}.site-branding{min-width:auto}.main-navigation{gap:.35rem;flex-wrap:wrap;justify-content:center}.nav-link{padding:.35rem .8rem;font-size:.9rem}}.page-header{text-align:center;margin-bottom:2rem;padding:2rem}.page-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:600}.page-header p{margin:0;font-size:1.1rem;opacity:.9;font-weight:400}.page-header.speedmaster-game-header--with-image{padding:0;margin-bottom:1.25rem}.page-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;border-radius:12px}.page-title h1{margin:0 0 .5rem;color:#333;font-size:2rem}.page-title p{margin:0;color:#6c757d;font-size:1.1rem}.page-actions{display:flex;gap:1rem}.questions-page{padding:1rem 1rem 3rem;max-width:1200px;margin:0 auto;display:block}.questions-container{width:100%;margin-top:1rem}.questions-content{width:100%}.search-header{background:#f7f5fb;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}.search-header h3{margin:0;color:#41337a;font-size:1.2rem}.search-controls{padding:1.5rem;background:#fff}.search-input-group{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.search-input{flex:1;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:#41337a;box-shadow:0 0 0 3px #41337a1a}.search-mode-toggle-group{display:flex;border:2px solid #e9ecef;border-radius:6px;overflow:hidden;background:#f8f9fa}.search-mode-option{padding:.75rem 1rem;background:transparent;border:none;font-size:.9rem;font-weight:500;color:#7f7b82;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:1;position:relative}.search-mode-option:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:#e9ecef}.search-mode-option:hover:not(.active){background:#41337a0d;color:#41337a}.search-mode-option.active{background:#41337a;color:#fff;font-weight:600}.search-mode-option.active:not(:last-child):after{background:transparent}.search-info{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.search-results-count{font-size:.9rem;color:#7f7b82;font-weight:500}.clear-search-btn{background:none;border:none;color:#dc3545;font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.clear-search-btn:hover{background:#dc35451a}.tab-content{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 10px #0000000d}.tab-panel{padding:2rem;min-height:300px}.tab-panel h3{margin:0 0 1rem;color:#41337a;font-size:1.5rem}.tab-panel p{color:#7f7b82;margin-bottom:1rem}.leaderboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.leaderboard-header h3{margin:0;color:#41337a;font-size:1.5rem}.leaderboard-controls{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem 1rem}.leaderboard-control-field{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;min-width:0}.leaderboard-control-field .study-filter-label{font-family:Roboto,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;color:#000;letter-spacing:.02em;line-height:1.2}select.study-toolbar-input,.leaderboard-control-select,.classic-launch-select{display:block;width:100%;min-width:10rem;min-height:2.75rem;padding:.5rem 2.5rem .5rem .75rem;border:1px solid #d9d9d9;border-radius:4px;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23413875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .65rem center;background-repeat:no-repeat;background-size:1rem;font-family:Roboto,sans-serif;font-size:1rem;line-height:1.25;color:#000;cursor:pointer;appearance:none;-webkit-appearance:none}select.study-toolbar-input option,.leaderboard-control-select option,.classic-launch-select option{font-family:Roboto,sans-serif;font-size:1rem;line-height:1.4;color:#000}select.study-toolbar-input:focus,.leaderboard-control-select:focus,.classic-launch-select:focus{outline:none;border-color:#413875;box-shadow:0 0 0 2px #41387526}.leaderboard-control-select{min-width:10rem}.leaderboard-tabs{display:flex;background:#f7f5fb;border-radius:8px;padding:4px;gap:4px}.leaderboard-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:#7f7b82;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;white-space:nowrap}.leaderboard-tab:hover{background:#e9ecef;color:#41337a}.leaderboard-tab.active{background:#fff;color:#41337a;font-weight:600;box-shadow:0 2px 4px #0000001a}.leaderboard-tab .material-icons{font-size:1.1rem}.time-period-tabs{display:flex;margin-bottom:1.5rem;align-self:flex-start}.time-period-tab{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border:none;background:#f7f5fb;color:#7f7b82;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;font-size:.85rem;white-space:nowrap}.time-period-tab:hover{background:#e9ecef;color:#41337a}.time-period-tab.active{background:#fff;color:#41337a;border-bottom-color:#41337a;font-weight:600}.time-period-tab .material-icons{font-size:1rem}.view-more-container{display:flex;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.view-more-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:15px}.view-more-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#343a40}.view-more-btn .material-icons{font-size:1.1rem}.filter-actions{margin-top:1rem;padding-top:0rem;border-top:1px solid #f7f5fb;display:flex;justify-content:space-between;align-items:center;flex-direction:column}.apply-filters-btn{background:#41337a;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.apply-filters-btn:hover{background:#352a63}.filter-note{font-style:italic;color:#7f7b82;font-size:.9rem}.question-count-section{margin-bottom:2rem}.section-label{display:block;font-weight:600;color:#41337a;margin-bottom:1rem;font-size:1.1rem}.button-bar{display:flex;gap:.5rem;background:#f7f5fb;padding:.5rem;border-radius:8px;border:1px solid #e9ecef}.count-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:6px;background:#fff;color:#7f7b82;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent;font-size:16px}.count-btn:hover{background:#f7f5fb;color:#41337a}.count-btn.active{background:#41337a;color:#fff;border-color:#41337a}.settings-row{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:2rem}.setting-group{display:flex;flex-direction:column;gap:.5rem}.setting-group label{font-weight:600;color:#41337a;font-size:.95rem}.modern-select{padding:.75rem 2.75rem .75rem 1rem;border:2px solid #e9ecef;border-radius:8px;background:#fff;color:#333;font-size:.95rem;cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2341337a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem}.modern-select:focus{outline:none;border-color:#41337a;box-shadow:0 0 0 3px #41337a1a}.modern-select:hover{border-color:#41337a}@media (max-width: 768px){.settings-row{flex-direction:column;gap:1rem}.setting-group{width:100%}.modern-select{width:100%;max-width:none}.button-bar{flex-wrap:wrap}}@media (max-width: 768px){.page-controls{flex-direction:column;text-align:center;gap:1rem}.questions-page{padding:1rem 1rem 2rem}}.question-display{background:#fff;border-radius:8px;padding:20px;margin:20px 0;border:1px solid #dee2e6;position:relative}.answer-section{margin-top:20px;padding-top:15px;border-top:2px solid #e9ecef}.answer-label{font-size:1.1rem;font-weight:600;color:#495057;margin-bottom:8px}.answer-text{font-size:1rem;color:#333;line-height:1.5}.next-question-btn{background:linear-gradient(135deg,#41337a,#352a63);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px;box-shadow:0 2px 8px #41337a33}.next-question-btn:hover{background:linear-gradient(135deg,#352a63,#2a1f50);transform:translateY(-2px);box-shadow:0 4px 12px #41337a4d}.classic-game-main .game-finished{padding:1.25rem 1.5rem 1.5rem;background:#f4f4f4;border-radius:0;text-align:center}.classic-game-main .game-finished .game-finished-high-score{max-width:36rem;margin-left:auto;margin-right:auto}.classic-game-main .game-actions{margin-top:1rem}.results-list{display:grid;gap:10px;margin:20px 0}.level-result-group{margin-bottom:25px;padding:20px;background-color:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.level-result-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid rgba(255,255,255,.2)}.level-result-header h4{margin:0;font-size:1.5rem;color:#667eea;font-weight:600}.level-total-score{font-size:1.1rem;font-weight:600;color:gold;margin-left:auto}.level-threshold{font-size:.9rem;color:#ffffffb3;font-style:italic}.level-questions-list{display:grid;gap:8px}.result-item{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:15px;padding:10px;background:#fff;border-radius:6px;border:1px solid #dee2e6;align-items:center}.result-chevron{color:#6c757d;justify-self:end}.result-question{font-weight:600;color:#495057}.result-score{font-size:1.2rem;font-weight:700;color:#28a745}.result-description{color:#6c757d;font-style:italic}.play-again-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px}.play-again-btn:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.high-scores{margin-top:40px;padding:20px;background:#fff;border-radius:8px;border:1px solid #dee2e6}.high-scores h3{color:#333;margin-bottom:20px;text-align:center}.score-category{margin-bottom:24px;background:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden}.score-category-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;align-items:start}.score-category-columns>.score-category{margin-bottom:0;min-width:0}.score-category-columns .score-category h4{font-size:.95rem;padding:12px 14px}.score-category .leaderboard-score-list{padding:.65rem;gap:.4rem}.leaderboard-score-item-content{display:flex;flex-direction:column;gap:.2rem}.leaderboard-score-item-primary{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.leaderboard-score-item-initials{font-family:Roboto Slab,Georgia,serif;font-size:1.05rem;font-weight:700;letter-spacing:.1em;color:#413875;flex-shrink:0}.leaderboard-score-item-score{font-family:Roboto Slab,Georgia,serif;font-size:1.05rem;font-weight:700;color:#29214e;margin-left:auto;flex-shrink:0}.leaderboard-score-item-secondary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:Roboto,sans-serif;font-size:.68rem;font-weight:500;color:#6b6580;line-height:1.3}.leaderboard-score-item-average{margin-left:auto;flex-shrink:0;white-space:nowrap}.leaderboard-score-item-date{flex-shrink:0}.leaderboard-score-item--triple .leaderboard-score-item-content{gap:.15rem}.leaderboard-score-item-triple{display:grid;grid-template-columns:minmax(2.75rem,auto) 1fr 1fr;gap:.5rem;align-items:baseline}.leaderboard-score-item-triple .leaderboard-score-item-initials{justify-self:start}.leaderboard-score-item-metric{font-family:Roboto Slab,Georgia,serif;font-size:1.05rem;font-weight:700;color:#29214e;text-align:center;justify-self:center}.leaderboard-score-item-triple .leaderboard-score-item-score{margin-left:0;text-align:center;justify-self:center}.leaderboard-score-item-triple-labels{margin-top:.1rem}.leaderboard-score-item-triple-labels .leaderboard-score-item-date{font-family:Roboto,sans-serif;font-size:.68rem;font-weight:500;color:#6b6580;line-height:1.3}.leaderboard-score-item-metric-label{font-family:Roboto,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b6580;text-align:center;justify-self:center;line-height:1.2}.classic-game-results-item--gold .classic-game-results-accent{background:#d4a017}.classic-game-results-item--silver .classic-game-results-accent{background:#9aa0a6}.classic-game-results-item--bronze .classic-game-results-accent{background:#b87333}.score-category h4{color:#41337a;margin:0;padding:12px 14px;background:#f7f5fb;border-bottom:1px solid #e9ecef;font-size:.95rem;font-weight:600;text-align:center}.category-header-with-info{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f7f5fb;border-bottom:1px solid #e9ecef}.category-header-with-info h4{margin:0;color:#41337a;font-size:1.1rem;font-weight:600}.total-players{color:#6c757d;font-size:.85rem;font-style:italic}.score-list{display:flex;flex-direction:column;gap:1px}.score-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid #f8f9fa;transition:background-color .2s ease}.score-item:hover{background:#f8f9fa}.score-item:last-child{border-bottom:none}.score-left-group{display:flex;align-items:center;gap:12px;flex:1}.score-right-group{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:140px}.score-rank{font-weight:700;color:#41337a;font-size:1.1rem;min-width:40px}.score-initials{font-weight:600;color:#495057;font-size:1rem;min-width:3.25rem;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.score-value{font-size:1.3rem;font-weight:700;color:#28a745;min-width:60px;text-align:center}.score-average{color:#6c757d;font-size:.9rem;font-weight:500}.score-date{color:#6c757d;font-size:.85rem}.score-settings{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.setting-voice,.setting-speed,.setting-delay{background:#e9ecef;color:#444;padding:2px 8px;border-radius:8px;font-size:.75rem;font-weight:500;border:1px solid #dcdcdc}.setting-voice{background:#e9ecef;color:#444;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-speed,.setting-delay{background:#e9ecef;color:#444}.score-item.medal-1{background:linear-gradient(135deg,gold,#fff8dc);border-left:4px solid #ffd700}.score-item.medal-2{background:linear-gradient(135deg,silver,#f8f8f8);border-left:4px solid #c0c0c0}.score-item.medal-3{background:linear-gradient(135deg,#cd7f32,linen);border-left:4px solid #cd7f32}.score-item.medal-1:hover,.score-item.medal-2:hover,.score-item.medal-3:hover{background:inherit;opacity:.95}.loading-scores,.error-scores{padding:40px 20px;text-align:center;color:#6c757d}.loading-spinner{width:24px;height:24px;border:2px solid #e9ecef;border-top:2px solid #41337a;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.error-message{color:#dc3545;margin-bottom:16px}.retry-btn{background:#41337a;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem}.retry-btn:hover{background:#352a63}.cutoff-info{padding:12px 20px;background:#f8f9fa;border-top:1px solid #e9ecef;color:#6c757d;font-size:.85rem;text-align:center}.no-scores{padding:40px 20px;text-align:center;color:#6c757d;font-style:italic}.high-score-modal{background:#fff;border-radius:16px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #41337a4d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.high-score-header{text-align:center;padding:2rem 2rem 1rem;background:linear-gradient(135deg,#41337a,#7f7b82);color:#fff;border-radius:16px 16px 0 0}.high-score-header h2{margin:0 0 .5rem;font-size:2rem;font-weight:700}.high-score-header p{margin:0;font-size:1.1rem;opacity:.9}.high-score-details{padding:2rem}.score-achievement{text-align:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#f7f5fb,#e9ecef);border-radius:12px;border:2px solid #41337a}.achievement-rank{font-size:3rem;font-weight:900;color:#41337a;margin-bottom:.5rem}.achievement-score{font-size:2rem;font-weight:700;color:#333;margin-bottom:.25rem}.achievement-average{font-size:1rem;color:#7f7b82}.game-settings-summary{margin-bottom:2rem}.game-settings-summary h4{margin:0 0 1rem;color:#41337a;font-size:1.1rem}.settings-display{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.setting-item{background:#f8f9fa;padding:.5rem;border-radius:6px;font-size:.9rem}.setting-item strong{color:#41337a}.initials-input{text-align:center}.initials-input label{display:block;margin-bottom:1rem;color:#41337a;font-weight:500;font-size:1.1rem}.initials-field{width:100px;padding:1rem;border:3px solid #41337a;border-radius:8px;text-align:center;font-size:1.5rem;font-weight:700;font-family:monospace;text-transform:uppercase;background:#f7f5fb}.initials-field:focus{outline:none;box-shadow:0 0 0 4px #41337a33}.high-score-actions{display:flex;gap:1rem;padding:1.5rem 2rem 2rem;justify-content:center}.save-score-btn{background:#41337a;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.save-score-btn:hover{background:#352a63;transform:translateY(-2px)}.skip-save-btn{background:#7f7b82;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:all .2s}.skip-save-btn:hover{background:#6a6670}.score-item .score-value{font-size:1.2rem;font-weight:700;color:#28a745}.score-average{color:#6c757d;font-size:.9rem}.score-date{color:#6c757d;font-size:.8rem}.no-scores{text-align:center;color:#6c757d;font-style:italic;margin:10px 0}@media (max-width: 768px){.speedmaster-menu-page{padding:1rem 1rem 2rem}.speedmaster-game-grid{grid-template-columns:1fr;gap:1.5rem}.speedmaster-game-card-media{flex:0 0 6.5rem;width:6.5rem;min-height:9.25rem}.speedmaster-game-card-image{min-height:9.25rem}.speedmaster-game-card-content{min-height:9.25rem;padding:.75rem .85rem 0 .75rem}.speedmaster-game-card-title{font-size:1.15rem;line-height:1.35}.speedmaster-game-card-description{font-size:.86rem;line-height:1.45}.speedmaster-game-card-badge{font-size:.62rem;padding-inline:.55rem}.speedmaster-game-card-cta{margin:.7rem -.85rem 0 -.75rem;padding:.7rem .85rem;font-size:.82rem}.speedmaster-game-header-media{flex:0 0 6.5rem;width:6.5rem;min-height:8.5rem}.speedmaster-game-header-image{min-height:8.5rem}.speedmaster-game-header-body{min-height:8.5rem;padding:.85rem .85rem 0}.speedmaster-game-header--with-image h1{font-size:1.35rem}.speedmaster-game-header--with-image p{font-size:.86rem;line-height:1.45}.speedmaster-game-header--with-image .classic-speedmaster-subnav{margin-left:-.85rem;margin-right:-.85rem;padding-left:.85rem;padding-right:.85rem}.speed-test-page{padding:15px}.settings-grid{grid-template-columns:1fr;gap:15px}.result-item{grid-template-columns:1fr;gap:5px;text-align:center}.score-item{flex-direction:column;align-items:flex-start;padding:12px 16px;gap:8px}.score-left-group{width:100%;justify-content:center}.score-right-group{width:100%;align-items:center;justify-content:center;min-width:auto}.score-settings{justify-content:flex-start}}.game-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:20px;padding:1.5rem;position:relative;background:#efefef;border-bottom:1px solid #dee2e6}.game-card-header .game-progress{font-size:16px;font-weight:600;color:#41337a;margin:0;justify-self:left}.game-card-header .total-score{font-size:18px;font-weight:700;color:#41337a;justify-self:center;margin:0}.end-game-btn{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;flex-shrink:0;justify-self:right}.end-game-btn:hover{background:#c82333}.end-game-btn:active{transform:translateY(1px)}.game-reading p{margin:0rem}@media (max-width: 768px){.game-question-card{padding:1rem}.game-question-card .game-question-text{font-size:1rem}.game-question-card .game-answer-text{font-size:.9rem}.current-question-score .score-description{padding:.5rem;margin:0}.timing-display{margin:0}.timing-label{font-size:.75rem}.next-question-btn{margin:0}.game-card-header{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1rem;grid-template-areas:"score end-btn" "progress progress"}.game-card-header .total-score{grid-area:score;justify-self:start;padding:0}.game-card-header .end-game-btn{grid-area:end-btn;justify-self:end}.game-card-header .game-progress{grid-area:progress;justify-self:center;width:100%;text-align:center}.flashcard-header{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1rem;grid-template-areas:"title controls" "stats stats";padding:15px}.flashcard-header h3{grid-area:title;text-align:left;margin:0}.flashcard-header .flashcard-controls-header{grid-area:controls;justify-self:end}.flashcard-header .flashcard-stats{grid-area:stats;text-align:center}.flashcard-stats .flashcard-progress,.flashcard-stats .success-rate{display:block;margin:.25rem 0}.page-header h1{font-size:2rem}.page-header p{font-size:1rem}.site-title{font-size:1.8rem}.flashcard-header h3{font-size:1.1rem}.point-header{font-size:1.3rem}.quotation-header{font-size:1.1rem}.question-text,.answer-text{font-size:.85rem}.page-header{padding:.5rem;margin-bottom:.5rem}.page-header.speedmaster-game-header--with-image{padding:0;margin-bottom:1rem}.page-controls{padding:1rem;margin-bottom:1.5rem}.filters-section h3,.search-section h3{font-size:1rem}.filters-section,.search-section{margin-bottom:.5rem}.search-input-group{flex-direction:column;align-items:stretch;gap:.75rem}.search-mode-toggle-group{align-self:center;min-width:240px}.search-mode-option{padding:.65rem .75rem;font-size:.85rem}.section-header{padding:.5rem}.section-header-content{flex-direction:row;align-items:center;gap:.5rem}.toggle-filters-btn,.clear-filters-btn{padding:.4rem .75rem;font-size:.75rem;white-space:nowrap}.point-group{margin-bottom:1rem}.point-header{padding:1rem}.quotation-header{padding:.75rem 1rem}.question-card{margin-bottom:1rem}.flashcard-modal{margin:10px;max-height:calc(100vh - 20px)}.modal-overlay .completion-modal,.modal-overlay .filter-change-modal{margin:15px;max-height:calc(100vh - 30px)}.completion-content,.filter-change-modal:not(.flashcard-conflict-modal) .modal-content{padding:1.5rem}}.current-question-score{text-align:center;margin:0 20px 20px;padding:15px;background:#41337a0d;border-radius:8px;border:2px solid rgba(65,51,122,.1)}.current-question-score .current-score{margin-bottom:8px}.current-question-score .score-label{font-size:16px;font-weight:600;color:#41337a;margin-right:8px}.current-question-score .score-value{font-size:24px;font-weight:700;color:#41337a}.current-question-score .score-description{font-size:14px;font-weight:500;margin-top:5px}@media (max-width: 768px){.strategic-value-page{padding:15px}.distribution-grid,.point-value-analysis{grid-template-columns:1fr;gap:15px}.legend-items{gap:8px}.tab-panel{padding:1rem;margin:.5rem 0}.game-setup{padding:.5rem;margin-bottom:.5rem}.game-info{padding:.5rem}.high-scores{padding:.5rem;margin-bottom:.5rem}.leaderboard-header{flex-direction:column;align-items:flex-start;gap:.75rem}.leaderboard-controls{width:100%}.leaderboard-control-field{flex:1;min-width:8rem}.leaderboard-control-select{width:100%;min-width:0}.leaderboard-tabs{width:100%;justify-content:stretch}.leaderboard-tab{flex:1;justify-content:center;padding:.75rem .5rem;font-size:.85rem}.leaderboard-tab .material-icons{font-size:1rem}.time-period-tabs{width:100%;justify-content:stretch}.time-period-tab{flex:1;justify-content:center;padding:.5rem .75rem;font-size:.8rem}.time-period-tab .material-icons{font-size:.9rem}.view-more-btn{padding:.6rem 1.2rem;font-size:.85rem}.view-more-btn .material-icons{font-size:1rem}}.pull-to-refresh-indicator{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#41337a,#6c5ce7);color:#fff;padding:20px;box-shadow:0 2px 10px #0003;transition:all .3s ease}.pull-indicator-content{display:flex;flex-direction:column;align-items:center;gap:8px}.pull-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff3;border-radius:50%;transition:transform .3s ease}.pull-icon .material-icons{font-size:24px}.pull-text{font-size:14px;font-weight:500;text-align:center}.home-page{width:100%;max-width:none}.env-banner{flex-shrink:0;padding:.4rem 1rem;text-align:center;font-family:Roboto,sans-serif;font-size:.78rem;font-weight:600;color:#fff;background:#b45309;border-bottom:1px solid #92400e}.env-banner strong{font-weight:700}.secondary-nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 20px #0000001a}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px}.nav-links{display:flex;justify-content:center;align-items:center;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 0}.nav-links::-webkit-scrollbar{display:none}.secondary-nav .nav-link{display:flex;align-items:center;padding:.75rem 1.25rem;color:#41337a;text-decoration:none;font-weight:500;font-size:.9rem;white-space:nowrap;position:relative;transition:all .3s ease;border-radius:8px;border:2px solid transparent;background:#41337a0d;overflow:hidden}.secondary-nav .nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(65,51,122,.1),transparent);transition:left .5s}.secondary-nav .nav-link:hover:before{left:100%}.secondary-nav .nav-link:hover{color:#41337a;background:#41337a1a;border-color:#41337a33;box-shadow:0 4px 12px #41337a26;transform:translateY(-1px)}.secondary-nav .nav-link.active{color:#fff;background:#41337a;border-color:#352a63;box-shadow:0 4px 12px #41337a4d}html{scroll-behavior:smooth}section[id]{scroll-margin-top:70px}@media (max-width: 768px){.nav-links{justify-content:flex-start;padding:.75rem 10px;gap:.25rem}.secondary-nav .nav-link{padding:.5rem .75rem;font-size:.85rem}.main-navigation{gap:.3rem}.main-navigation .nav-link{padding:.35rem .75rem;font-size:.85rem}section[id]{scroll-margin-top:60px}}@media (max-width: 480px){.secondary-nav .nav-link{padding:.4rem .6rem;font-size:.8rem}.main-navigation .nav-link{padding:.3rem .65rem;font-size:.8rem}}@media (max-width: 465px){.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.section-header .flashcard-btn{align-self:center;margin:10px}}.hero-section{background-color:#fc4d2d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 100 60'%3E%3Cg %3E%3Crect fill='%23FC4D2D' width='11' height='11'/%3E%3Crect fill='%23fd502c' x='10' width='11' height='11'/%3E%3Crect fill='%23fd542b' y='10' width='11' height='11'/%3E%3Crect fill='%23fe572b' x='20' width='11' height='11'/%3E%3Crect fill='%23fe5a2a' x='10' y='10' width='11' height='11'/%3E%3Crect fill='%23ff5d29' y='20' width='11' height='11'/%3E%3Crect fill='%23ff6028' x='30' width='11' height='11'/%3E%3Crect fill='%23ff6328' x='20' y='10' width='11' height='11'/%3E%3Crect fill='%23ff6627' x='10' y='20' width='11' height='11'/%3E%3Crect fill='%23ff6926' y='30' width='11' height='11'/%3E%3Crect fill='%23ff6c26' x='40' width='11' height='11'/%3E%3Crect fill='%23ff6e25' x='30' y='10' width='11' height='11'/%3E%3Crect fill='%23ff7125' x='20' y='20' width='11' height='11'/%3E%3Crect fill='%23ff7424' x='10' y='30' width='11' height='11'/%3E%3Crect fill='%23ff7724' y='40' width='11' height='11'/%3E%3Crect fill='%23ff7923' x='50' width='11' height='11'/%3E%3Crect fill='%23ff7c23' x='40' y='10' width='11' height='11'/%3E%3Crect fill='%23ff7f22' x='30' y='20' width='11' height='11'/%3E%3Crect fill='%23ff8122' x='20' y='30' width='11' height='11'/%3E%3Crect fill='%23ff8422' x='10' y='40' width='11' height='11'/%3E%3Crect fill='%23ff8722' y='50' width='11' height='11'/%3E%3Crect fill='%23ff8921' x='60' width='11' height='11'/%3E%3Crect fill='%23ff8c21' x='50' y='10' width='11' height='11'/%3E%3Crect fill='%23ff8e21' x='40' y='20' width='11' height='11'/%3E%3Crect fill='%23ff9122' x='30' y='30' width='11' height='11'/%3E%3Crect fill='%23ff9322' x='20' y='40' width='11' height='11'/%3E%3Crect fill='%23ff9622' x='10' y='50' width='11' height='11'/%3E%3Crect fill='%23ff9822' x='70' width='11' height='11'/%3E%3Crect fill='%23ff9b23' x='60' y='10' width='11' height='11'/%3E%3Crect fill='%23ff9d23' x='50' y='20' width='11' height='11'/%3E%3Crect fill='%23ffa024' x='40' y='30' width='11' height='11'/%3E%3Crect fill='%23ffa224' x='30' y='40' width='11' height='11'/%3E%3Crect fill='%23ffa525' x='20' y='50' width='11' height='11'/%3E%3Crect fill='%23ffa726' x='80' width='11' height='11'/%3E%3Crect fill='%23ffa927' x='70' y='10' width='11' height='11'/%3E%3Crect fill='%23ffac27' x='60' y='20' width='11' height='11'/%3E%3Crect fill='%23ffae29' x='50' y='30' width='11' height='11'/%3E%3Crect fill='%23ffb12a' x='40' y='40' width='11' height='11'/%3E%3Crect fill='%23ffb32b' x='30' y='50' width='11' height='11'/%3E%3Crect fill='%23ffb52c' x='90' width='11' height='11'/%3E%3Crect fill='%23ffb82d' x='80' y='10' width='11' height='11'/%3E%3Crect fill='%23ffba2f' x='70' y='20' width='11' height='11'/%3E%3Crect fill='%23ffbc30' x='60' y='30' width='11' height='11'/%3E%3Crect fill='%23ffbf32' x='50' y='40' width='11' height='11'/%3E%3Crect fill='%23ffc133' x='40' y='50' width='11' height='11'/%3E%3Crect fill='%23ffc335' x='90' y='10' width='11' height='11'/%3E%3Crect fill='%23ffc636' x='80' y='20' width='11' height='11'/%3E%3Crect fill='%23ffc838' x='70' y='30' width='11' height='11'/%3E%3Crect fill='%23ffca3a' x='60' y='40' width='11' height='11'/%3E%3Crect fill='%23ffcd3c' x='50' y='50' width='11' height='11'/%3E%3Crect fill='%23ffcf3d' x='90' y='20' width='11' height='11'/%3E%3Crect fill='%23ffd13f' x='80' y='30' width='11' height='11'/%3E%3Crect fill='%23ffd341' x='70' y='40' width='11' height='11'/%3E%3Crect fill='%23ffd643' x='60' y='50' width='11' height='11'/%3E%3Crect fill='%23ffd845' x='90' y='30' width='11' height='11'/%3E%3Crect fill='%23ffda47' x='80' y='40' width='11' height='11'/%3E%3Crect fill='%23ffdc49' x='70' y='50' width='11' height='11'/%3E%3Crect fill='%23ffdf4c' x='90' y='40' width='11' height='11'/%3E%3Crect fill='%23ffe14e' x='80' y='50' width='11' height='11'/%3E%3Crect fill='%23FFE350' x='90' y='50' width='11' height='11'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed;background-size:cover;color:#fff;text-align:center;padding:80px 20px;margin-bottom:0;position:relative}.hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fc4d2db3,#ffe35080);z-index:1}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-main{text-align:left}.hero-features{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-feature-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px;border-radius:12px;border:1px solid rgba(255,255,255,.2);text-align:center;transition:transform .3s ease,background .3s ease}.hero-feature-card:hover{transform:translateY(-5px);background:#fff3}.hero-feature-icon{font-size:2.5rem;margin-bottom:15px}.hero-feature-icon .material-icons{font-size:2.5rem}.hero-feature-card h3{font-size:1.2rem;font-weight:600;margin-bottom:12px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-feature-card p{color:#ffffffe6;line-height:1.5;margin-bottom:15px;font-size:.9rem}.hero-feature-link{display:inline-block;color:#fff;font-weight:600;text-decoration:none;font-size:.9rem;padding:8px 16px;border:1px solid rgba(255,255,255,.3);border-radius:6px;transition:all .3s ease}.hero-feature-link:after{content:" →";font-size:1.2rem;font-weight:700;margin-left:8px;transition:transform .3s ease}.hero-feature-link:hover:after{transform:translate(4px)}.hero-feature-link:hover{background:#fff3;color:#fff;text-decoration:none;border-color:#ffffff80}.hero-logo{width:120px;height:auto;margin-bottom:30px;filter:brightness(0) invert(1)}.hero-section h1{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.3rem;opacity:.9;line-height:1.6}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:40px;text-align:center}.hero-main{text-align:center}.hero-features{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.hero-section{padding:60px 20px}.hero-section h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-features{grid-template-columns:1fr;gap:15px}.hero-feature-card{padding:20px}.hero-feature-card h3{font-size:1.1rem}.hero-feature-card p{font-size:.85rem}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.interruption-analysis-section{padding:80px 0;background-color:#5b47ab;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(240)'%3E%3Cstop offset='0' stop-color='%235B47AB'/%3E%3Cstop offset='1' stop-color='%2341337A'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='770' height='641.7' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.1'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");background-attachment:fixed;background-size:cover;position:relative}.interruption-analysis-section:before{content:none}.interruption-analysis-section .container{position:relative;z-index:2}.interruption-analysis-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.interruption-analysis-section .section-subtitle{text-align:center;font-size:1.2rem;color:#ffffffe6;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.mastery-steps-section .section-subtitle{text-align:left}.mastery-steps-section h3.sub-heading{color:#fff;margin-bottom:30px;text-align:center}.analysis-overview{margin-bottom:60px}.analysis-text h3{font-size:1.8rem;font-weight:600;margin-bottom:20px;color:#2c3e50}.analysis-text h4{font-size:1.3rem;font-weight:600;margin:30px 0 20px;color:#2c3e50}.analysis-text p{color:#34495e;line-height:1.7;margin-bottom:20px}.branching-steps{display:flex;flex-direction:column;gap:20px}.step-item{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border-left:4px solid rgba(255,255,255,.5)}.step-item .step-text{color:#2c3e50}.step-item strong{color:#1a252f}.step-icon{font-size:1.5rem;flex-shrink:0;width:40px;text-align:center}.step-icon .material-icons{font-size:1.5rem}.step-text{flex:1}.step-text strong{color:#fff;display:block;margin-bottom:5px}.step-text{color:#ffffffe6}.analysis-visual{margin-top:30px}.sample-analysis{display:flex;flex-direction:row;gap:30px}.sample-analysis h4{font-size:1.3rem;font-weight:600;margin-bottom:20px;color:#2c3e50}.question-sample{background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1);width:33%}.question-text{font-size:1rem;line-height:1.6;color:#2c3e50;margin-bottom:15px}.question-parts{margin-bottom:20px}.part-breakdown{background:#ffffff0d;padding:15px;border-radius:6px;border:1px solid rgba(255,255,255,.1);font-size:.9rem;line-height:1.5;color:#fffc}.scenario{margin-bottom:20px;background:#ffffff0d;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.scenario-header{padding:12px 15px;display:flex;align-items:center;gap:10px;font-size:.95rem}.scenario.early .scenario-header{background:#dc35454d}.scenario.moderate .scenario-header{background:#ffc1074d}.scenario.optimal .scenario-header{background:#28a7454d}.scenario-header .material-icons{font-size:1.2rem}.scenario-content{padding:15px}.scenario-content p{color:#34495e;margin-bottom:10px;font-size:.9rem}.branches{margin-bottom:12px}.branch-item{background:#ffffff0d;padding:8px 12px;border-radius:4px;margin-bottom:6px;font-size:.85rem;color:#2c3e50;border-left:3px solid rgba(255,255,255,.3)}.branch-item.unique{border-left-color:#28a745cc;background:#28a7451a}.result{padding:10px 12px;border-radius:6px;font-size:.9rem;font-weight:600;text-align:center}.result.poor{background:#dc354533;color:#fff;border:1px solid rgba(220,53,69,.5)}.result.maybe{background:#ffc10733;color:#fff;border:1px solid rgba(255,193,7,.5)}.result.yes{background:#28a74533;color:#fff;border:1px solid rgba(40,167,69,.5)}.question-sample{margin-bottom:25px;background:#ffffff14;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.question-header{padding:15px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.question-header .material-icons{font-size:1.3rem}.question-header h5{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.scenario-summary{padding:15px 20px;border-radius:6px;margin-top:15px;font-size:.9rem;line-height:1.5}.scenario-summary.optimal{background:#28a74533;border:1px solid rgba(40,167,69,.5);color:#fff}.scenario-summary.immediate{background:#2196f333;border:1px solid rgba(33,150,243,.5);color:#fff}.scenario-summary.unsafe{background:#dc354533;border:1px solid rgba(220,53,69,.5);color:#fff}.examples-summary{margin-top:30px;padding:20px;background:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.examples-summary h5{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:12px;text-align:center}.examples-summary p{color:#ffffffe6;line-height:1.6;margin:0;text-align:center}.strategic-insight{margin-top:30px;padding:20px;background:#ffc10726;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(255,193,7,.3)}.strategic-insight h5{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.strategic-insight h5 .material-icons{font-size:1.2rem;color:#ffc107}.strategic-insight p{color:#ffffffe6;line-height:1.6;margin:0}.interruption-scenarios{margin:25px 0}.interruption-scenarios h5{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:20px;text-align:center}.scenario{margin-bottom:20px;padding:15px;border-radius:8px;border-left:4px solid}.scenario.early{background:#ff572226;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left-color:#ff5722}.scenario.moderate{background:#ff980026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left-color:#ff9800}.scenario.good{background:#4caf5026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left-color:#4caf50}.scenario.optimal{background:#4caf5033;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left-color:#4caf50}.scenario.immediate{background:#2196f326;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left-color:#2196f3}.scenario.continued{background:#9c27b026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left-color:#9c27b0}.scenario.dangerous{background:#f4433633;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left-color:#f44336}.scenario.risky{background:#ff572226;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left-color:#ff5722}.scenario.improving{background:#ffc10726;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left-color:#ffc107}.scenario.safe{background:#4caf5033;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left-color:#4caf50}.scenario-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.scenario-header .material-icons{font-size:1.3rem}.scenario-header strong{color:#2c3e50;font-size:1rem;font-weight:600}.scenario-content p{color:#34495e;margin-bottom:10px;font-size:.95rem}.branches{margin:10px 0}.branch-item{color:#2c3e50;font-size:.9rem;margin:5px 0;padding-left:15px;position:relative}.branch-item:before{content:"→";position:absolute;left:0;color:#fff9}.branch-item.unique{color:#4caf50;font-weight:500}.result{margin-top:12px;padding:8px 12px;border-radius:6px;font-weight:600;text-align:center;font-size:.95rem}.result.terrible{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.result.poor{background:#ff572233;color:#ff5722;border:1px solid rgba(255,87,34,.3)}.result.maybe{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.result.yes{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.result.breakeven{background:#6c757d33;color:#6c757d;border:1px solid rgba(108,117,125,.3)}.scenario.good{background:#28a7451a;border:2px solid rgba(40,167,69,.3)}.interruption-point{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2px 6px;border-radius:4px;font-weight:600}.analysis-results{border-top:2px solid rgba(255,255,255,.2);padding-top:15px}.branch-info{display:flex;flex-direction:column;gap:10px}.branch{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:6px;border-left:4px solid #28a745}.branch.unique .branch-status{color:#28a745;font-weight:600}.overall-score{padding:15px;border-radius:8px;text-align:center;margin-top:10px}.overall-score.yes{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.expected-value{font-size:.9rem;opacity:.9;margin-top:5px}.analysis-benefits{margin-bottom:60px}.analysis-benefits h3{text-align:center;font-size:2rem;font-weight:600;margin-bottom:40px;color:#2c3e50}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.benefit-item{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;border-radius:12px;border:1px solid rgba(255,255,255,.2);text-align:center;transition:transform .3s ease,background .3s ease}.benefit-item:hover{transform:translateY(-5px);background:#fff3}.benefit-icon{font-size:2.5rem;margin-bottom:20px}.benefit-item h4{font-size:1.3rem;font-weight:600;margin-bottom:15px;color:#2c3e50}.benefit-item p{color:#34495e;line-height:1.6}.cta-section{text-align:center;padding:40px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2)}.cta-section p{font-size:1.2rem;color:#34495e;margin-bottom:25px}.cta-button{display:inline-block;background:#fff3;color:#fff;padding:15px 30px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;border:2px solid rgba(255,255,255,.3);transition:transform .3s ease,background .3s ease}.cta-button:after{content:" →";font-size:1.3rem;font-weight:700;margin-left:10px;transition:transform .3s ease}.cta-button:hover:after{transform:translate(6px)}.cta-button:hover{transform:translateY(-2px);background:#ffffff4d;text-decoration:none;color:#fff}@media (max-width: 768px){.benefits-grid{grid-template-columns:1fr}.interruption-analysis-section h2{font-size:2rem}.step-item{padding:15px}}.strategic-system-overview{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:40px;margin:40px 0;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0000001a}.strategic-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:32px 0}.strategy-category{background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:24px;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 10px #0000001a;border-left:4px solid}.strategy-category.avoid-category{border-left-color:#fd7e14}.strategy-category.risky-category{border-left-color:#ffc107}.strategy-category.safe-category{border-left-color:#28a745}.category-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.category-badge{color:#fff;padding:6px 12px;border-radius:20px;font-weight:700;font-size:.9rem;text-transform:uppercase}.category-header h4{margin:0;color:#2c3e50;font-size:1.2rem}.category-content p{margin:8px 0;line-height:1.6;color:#34495e}.category-example{background:#fff6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:12px;border-radius:8px;font-style:italic;margin-top:12px;border:1px solid rgba(255,255,255,.4);border-left:3px solid rgba(0,0,0,.1);color:#555}.nev-calculation{background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:32px;margin:32px 0;border:1px solid rgba(255,255,255,.3)}.nev-calculation h4{color:#2c3e50;margin-bottom:20px;text-align:center}.formula-box{background:#007bff26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(0,123,255,.4);color:#004085;padding:20px;border-radius:8px;text-align:center;font-size:1.1rem;margin-bottom:24px}.calculation-breakdown{display:grid;gap:12px;margin-bottom:20px}.calc-component{padding:12px;background:#fff6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:6px;border:1px solid rgba(255,255,255,.4);border-left:4px solid #007bff}.breakeven-note{background:#28a74533;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(40,167,69,.4);color:#1e7e34;padding:16px;border-radius:8px;text-align:center;font-weight:700}.sample-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.strategic-category-tag{display:flex;align-items:center;gap:8px;color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;font-size:.9rem}.strategic-category-tag .material-icons{font-size:18px}.immediately-unique-tag{background-color:#6f42c1!important}.dynamic-tag{background-color:#17a2b8!important}.strategic-key-insight{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#2c3e50;border-radius:12px;padding:24px;margin:32px 0;display:flex;align-items:center;gap:16px;box-shadow:0 4px 16px #0000001a}.insight-icon{background:#fff6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.4)}.insight-icon .material-icons{font-size:24px;color:#17a2b8}.insight-content h4{margin:0 0 8px;font-size:1.2rem;font-weight:700;color:#2c3e50}.insight-content p{margin:0;line-height:1.6;color:#34495e}.nev-explanation-simple{background:#fff;border-radius:12px;padding:32px;margin:0;border:2px solid #e9ecef;box-shadow:0 2px 10px #0000001a}.nev-explanation-simple h4{color:#2c3e50;margin-bottom:16px;text-align:center;font-size:1.3rem}.nev-definition{text-align:center;font-size:1.1rem;color:#2c3e50;margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:8px}.nev-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.nev-example{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:8px;text-align:center}.nev-example.positive{background:#28a7451a;border:2px solid rgba(40,167,69,.3)}.nev-example.neutral{background:#6c757d1a;border:2px solid rgba(108,117,125,.3)}.nev-example.negative{background:#dc35451a;border:2px solid rgba(220,53,69,.3)}.nev-value{font-size:1.2rem;font-weight:700;margin-bottom:8px}.nev-example.positive .nev-value{color:#28a745}.nev-example.neutral .nev-value{color:#6c757d}.nev-example.negative .nev-value{color:#dc3545}.nev-meaning{font-size:.9rem;color:#666;line-height:1.4}.nev-calculation-simple{text-align:center;color:#555;font-size:1rem;margin:0;padding:16px;background:#e9ecef;border-radius:8px}.dynamic-nev-note{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;border-radius:12px;padding:24px;margin:32px 0;display:flex;align-items:center;gap:16px;box-shadow:0 4px 16px #17a2b84d}.note-icon{background:#fff3;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.note-icon .material-icons{font-size:24px}.note-content h4{margin:0 0 8px;font-size:1.2rem;font-weight:700}.note-content p{margin:0;line-height:1.6;opacity:.95}.analysis-examples{margin:40px 0}.analysis-examples h3{text-align:center;color:#333;margin-bottom:32px;font-size:1.8rem}.examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px}.question-sample-compact{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 16px #0000001a;border-left:4px solid;transition:all .3s ease}.question-sample-compact:nth-child(1){border-left-color:#28a745}.question-sample-compact:nth-child(2){border-left-color:#fd7e14}.question-sample-compact:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000026}.sample-header-compact{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sample-header-compact h4{margin:0;color:#333;font-size:1.1rem;flex:1}.example-analysis{background:#f8f9fa;border-radius:8px;padding:16px;margin-top:16px;display:flex;flex-direction:column;gap:10px}.analysis-point{padding:8px 12px;background:#fff;border-radius:6px;color:#555;font-size:.95rem}.analysis-nev{padding:12px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:6px;text-align:center;font-size:1.1rem}.analysis-nev.danger{background:linear-gradient(135deg,#fd7e14,#dc6a02)}.analysis-strategy{padding:12px;background:#fff;border-left:3px solid #007bff;border-radius:6px;color:#555;font-size:.95rem;line-height:1.5}.strategic-cta-section{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:40px;margin:48px 0 0;text-align:center}.strategic-cta-section h3{color:#2c3e50;margin-bottom:12px;font-size:1.8rem}.strategic-cta-section p{color:#34495e;margin-bottom:24px;font-size:1.1rem}.strategic-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.strategic-cta-btn{display:flex;align-items:center;gap:8px;padding:16px 32px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.strategic-cta-btn.primary{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.strategic-cta-btn.primary:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-2px);box-shadow:0 6px 20px #007bff66}.strategic-cta-btn.secondary{background:#fff;color:#007bff;border:2px solid #007bff}.strategic-cta-btn.secondary:hover{background:#007bff;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #007bff4d}.strategic-cta-btn .material-icons{font-size:20px}.strategic-analysis{background:#f8f9fa;border-radius:8px;padding:20px;margin:20px 0;border-left:4px solid #007bff}.nev-calculation-example h5{color:#333;margin-bottom:16px}.calc-steps{display:flex;flex-direction:column;gap:8px}.calc-step{padding:10px;background:#fff;border-radius:6px;border-left:3px solid #28a745}.calc-step.danger{border-left-color:#fd7e14}.calc-result{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:16px;border-radius:8px;text-align:center;font-size:1.1rem;margin-top:12px}.calc-result.danger{background:linear-gradient(135deg,#fd7e14,#dc6a02)}.calc-note{background:#e7f3ff;padding:12px;border-radius:6px;margin-top:12px;text-align:center;color:#0056b3;border:1px solid #b3d9ff}.try-it-callout{background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;padding:32px;margin:40px 0;box-shadow:0 4px 20px #28a7454d}.callout-content{display:flex;align-items:center;gap:20px;color:#fff}.callout-icon{background:#fff3;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.callout-icon .material-icons{font-size:28px}.callout-text h4{margin:0 0 8px;font-size:1.3rem}.callout-text p{margin:0;opacity:.95;line-height:1.6}.strategic-tools-links{margin:40px 0}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.tool-link{display:flex;align-items:center;gap:16px;background:#fff;border-radius:12px;padding:24px;text-decoration:none;color:inherit;box-shadow:0 2px 10px #0000001a;transition:all .3s ease;border-left:4px solid}.tool-link:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.strategic-link{border-left-color:#fd7e14}.questions-link{border-left-color:#007bff}.tool-link .material-icons{font-size:32px;color:#007bff;flex-shrink:0}.strategic-link .material-icons{color:#fd7e14}.tool-content h4{margin:0 0 8px;color:#333;font-size:1.2rem}.tool-content p{margin:0;color:#666;line-height:1.5;font-size:.95rem}.strategic-study-recommendations{background:#fff;border-radius:12px;padding:32px;margin:32px 0;box-shadow:0 2px 10px #0000001a;border:2px solid #e9ecef}.strategic-study-recommendations h4{text-align:center;color:#333;margin-bottom:24px;font-size:1.3rem}.study-sets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.study-set{background:#f8f9fa;border-radius:8px;padding:20px;border-left:4px solid}.study-set:nth-child(1){border-left-color:#28a745}.study-set:nth-child(2){border-left-color:#ffc107}.study-set:nth-child(3){border-left-color:#fd7e14}.study-set-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.strategic-badge{color:#fff;padding:4px 12px;border-radius:16px;font-weight:700;font-size:.8rem;text-transform:uppercase}.study-set-header h5{margin:0;color:#333;font-size:1.1rem}.study-set-content p{margin:0 0 12px;color:#555;line-height:1.5}.point-breakdown{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.point-stat{background:#fff;padding:8px 12px;border-radius:6px;font-size:.9rem;color:#666;border-left:3px solid #007bff}.study-link{display:flex;align-items:center;gap:8px;background:#007bff;color:#fff;padding:12px 16px;border-radius:6px;text-decoration:none;font-weight:700;transition:all .3s ease;justify-content:center}.study-link:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 2px 8px #007bff4d}.study-link .material-icons{font-size:18px}@media (max-width: 768px){.strategic-system-overview{padding:24px;margin:24px 0}.strategic-categories{grid-template-columns:1fr;gap:16px}.sample-header{flex-direction:column;align-items:flex-start}.callout-content{flex-direction:column;text-align:center;gap:16px}.tools-grid{grid-template-columns:1fr;gap:16px}.tool-link{flex-direction:column;text-align:center;gap:12px}.strategic-study-recommendations{padding:20px;margin:20px 0}.study-sets-grid{grid-template-columns:1fr;gap:16px}.nev-explanation-simple{padding:24px;margin:24px 0}.nev-examples{grid-template-columns:1fr;gap:12px}.dynamic-nev-note{flex-direction:column;text-align:center;gap:12px;padding:20px}.examples-grid{grid-template-columns:1fr;gap:24px}.strategic-cta-section{padding:32px 20px;margin:32px 0 0}.strategic-cta-section h3{font-size:1.5rem}.strategic-cta-buttons{flex-direction:column;gap:12px}.strategic-cta-btn{padding:14px 24px;font-size:1rem}}.feature-walkthroughs-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0;position:relative}.feature-walkthroughs-section h2{text-align:center;color:#333;margin-bottom:16px;font-size:2.5rem}.feature-walkthroughs-section .section-subtitle{text-align:center;color:#666;margin-bottom:60px;max-width:600px;margin-left:auto;margin-right:auto}.walkthroughs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px;margin-top:40px}.walkthrough-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:all .3s ease}.walkthrough-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.walkthrough-header{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:32px;text-align:center;position:relative}.walkthrough-icon{background:#fff3;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.walkthrough-icon .material-icons{font-size:36px}.walkthrough-header h3{margin:0 0 8px;font-size:1.5rem;font-weight:700}.walkthrough-subtitle{margin:0;opacity:.9;font-size:1rem}.walkthrough-content{padding:32px}.feature-section{margin-bottom:28px}.feature-section:last-of-type{margin-bottom:32px}.feature-section h4{display:flex;align-items:center;gap:8px;color:#333;margin-bottom:12px;font-size:1.1rem;font-weight:700}.feature-section h4 .material-icons{color:#007bff;font-size:20px}.feature-section ul{margin:0;padding-left:0;list-style:none}.feature-section li{margin-bottom:8px;padding-left:20px;position:relative;line-height:1.6;color:#555}.feature-section li:before{content:"→";color:#007bff;font-weight:700;position:absolute;left:0}.feature-section strong{color:#333}.walkthrough-cta{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:16px 24px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.walkthrough-cta:hover{background:linear-gradient(135deg,#20c997,#17a2b8);transform:translateY(-1px);box-shadow:0 4px 16px #28a7454d}.walkthrough-cta .material-icons{font-size:20px}@media (max-width: 768px){.feature-walkthroughs-section{padding:60px 0}.feature-walkthroughs-section h2{font-size:2rem}.walkthroughs-grid{grid-template-columns:1fr;gap:24px}.walkthrough-header{padding:24px}.walkthrough-icon{width:60px;height:60px}.walkthrough-icon .material-icons{font-size:28px}.walkthrough-content{padding:24px}.feature-section{margin-bottom:20px}}.game-explanation-section{padding:80px 0;background-color:#00adb9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3CradialGradient id='a' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2362CAD1'/%3E%3Cstop offset='1' stop-color='%2300ADB9'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='750' x2='1550' y2='750'%3E%3Cstop offset='0' stop-color='%2331bcc5'/%3E%3Cstop offset='1' stop-color='%2300ADB9'/%3E%3C/linearGradient%3E%3Cpath id='s' fill='url(%23b)' d='M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z'/%3E%3Cg id='g'%3E%3Cuse href='%23s' transform='scale(0.12) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.2) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.25) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(0.3) rotate(-20)'/%3E%3Cuse href='%23s' transform='scale(0.4) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(0.5) rotate(20)'/%3E%3Cuse href='%23s' transform='scale(0.6) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.7) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.835) rotate(-40)'/%3E%3Cuse href='%23s' transform='scale(0.9) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(1.05) rotate(25)'/%3E%3Cuse href='%23s' transform='scale(1.2) rotate(8)'/%3E%3Cuse href='%23s' transform='scale(1.333) rotate(-60)'/%3E%3Cuse href='%23s' transform='scale(1.45) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(1.6) rotate(10)'/%3E%3C/g%3E%3C/defs%3E%3Cg transform='rotate(0 0 0)'%3E%3Cg transform='rotate(0 0 0)'%3E%3Ccircle fill='url(%23a)' r='3000'/%3E%3Cg opacity='0.5'%3E%3Ccircle fill='url(%23a)' r='2000'/%3E%3Ccircle fill='url(%23a)' r='1800'/%3E%3Ccircle fill='url(%23a)' r='1700'/%3E%3Ccircle fill='url(%23a)' r='1651'/%3E%3Ccircle fill='url(%23a)' r='1450'/%3E%3Ccircle fill='url(%23a)' r='1250'/%3E%3Ccircle fill='url(%23a)' r='1175'/%3E%3Ccircle fill='url(%23a)' r='900'/%3E%3Ccircle fill='url(%23a)' r='750'/%3E%3Ccircle fill='url(%23a)' r='500'/%3E%3Ccircle fill='url(%23a)' r='380'/%3E%3Ccircle fill='url(%23a)' r='250'/%3E%3C/g%3E%3Cg transform='rotate(0 0 0)'%3E%3Cuse href='%23g' transform='rotate(10)'/%3E%3Cuse href='%23g' transform='rotate(120)'/%3E%3Cuse href='%23g' transform='rotate(240)'/%3E%3C/g%3E%3Ccircle fill-opacity='0.1' fill='url(%23a)' r='3000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed;background-size:cover;position:relative}.game-explanation-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00adb9cc,#62cad199);z-index:1}.game-explanation-section .container{position:relative;z-index:2}.game-explanation-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.game-explanation-section .section-subtitle{color:#ffffffe6}.game-overview{margin-bottom:60px}.game-content{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}.game-basics h3,.competition-format h3{font-size:1.8rem;font-weight:600;margin-bottom:20px;color:#fff}.game-basics p,.competition-format p{color:#ffffffe6;line-height:1.7;margin-bottom:30px}.game-mechanics,.scoring-system{margin-bottom:40px}.game-mechanics h4,.scoring-system h4{font-size:1.4rem;font-weight:600;margin-bottom:25px;color:#fff}.mechanics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.mechanic-item{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;border-left:4px solid rgba(255,255,255,.5)}.mechanic-icon{font-size:1.5rem;flex-shrink:0;width:35px;text-align:center}.mechanic-content h5{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:#fff}.mechanic-content p{color:#ffffffe6;font-size:.95rem;line-height:1.5;margin:0}.scoring-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.scoring-item{display:flex;align-items:center;gap:15px;padding:20px;border-radius:10px;border:2px solid transparent}.scoring-item.correct{background:#28a74533;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#28a74580}.scoring-item.incorrect{background:#dc354533;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#dc354580}.score-icon{font-size:1.5rem;flex-shrink:0}.score-info strong{display:block;color:#fff;margin-bottom:5px;font-size:1.1rem}.score-info p{color:#ffffffe6;margin:0;font-size:.95rem}.penalty-explanation{background:#ffc10733;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;border-radius:10px;border-left:4px solid rgba(255,193,7,.7)}.penalty-explanation p{margin:0;color:#fff;line-height:1.6}.competition-format{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;border-radius:12px;border:2px solid rgba(255,255,255,.3)}.format-details{display:flex;flex-direction:column;gap:20px}.format-item h5{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:#fff}.format-item p{color:#ffffffe6;margin:0;font-size:.95rem;line-height:1.5}.study-strategy{margin-bottom:60px}.study-strategy h3{text-align:center;font-size:2rem;font-weight:600;margin-bottom:40px;color:#fff}.strategy-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.strategy-step{display:flex;align-items:flex-start;gap:20px;padding:30px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:2px solid rgba(255,255,255,.3);transition:transform .3s ease,background .3s ease}.strategy-step:hover{transform:translateY(-3px);background:#fff3}.strategy-step .step-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0}.strategy-step .step-content h4{font-size:1.3rem;font-weight:600;margin-bottom:10px;color:#fff}.strategy-step .step-content p{color:#ffffffe6;line-height:1.6;margin:0}.success-tips h3{text-align:center;font-size:2rem;font-weight:600;margin-bottom:40px;color:#fff}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.tip-item{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;border-radius:12px;border:1px solid rgba(255,255,255,.2);text-align:center;border-top:4px solid rgba(255,255,255,.6);transition:transform .3s ease,background .3s ease}.tip-item:hover{transform:translateY(-5px);background:#fff3}.tip-item:nth-child(2){border-top-color:#764ba2cc}.tip-item:nth-child(3){border-top-color:#fc4d2dcc}.tip-item:nth-child(4){border-top-color:#b0d235cc}.tip-icon{font-size:2.5rem;margin-bottom:20px}.tip-item h4{font-size:1.3rem;font-weight:600;margin-bottom:15px;color:#fff}.tip-item p{color:#ffffffe6;line-height:1.6;margin:0}@media (max-width: 768px){.game-content{grid-template-columns:1fr;gap:40px}.mechanics-grid,.scoring-grid,.strategy-steps,.tips-grid{grid-template-columns:1fr}.game-explanation-section h2{font-size:2rem}.mechanic-item,.strategy-step,.tip-item,.competition-format{padding:20px}}.speedmaster-section{padding:80px 0;background-color:#00363a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cg %3E%3Ccircle fill='%2300363A' cx='400' cy='400' r='600'/%3E%3Ccircle fill='%23004c51' cx='400' cy='400' r='500'/%3E%3Ccircle fill='%2300636a' cx='400' cy='400' r='400'/%3E%3Ccircle fill='%23007b83' cx='400' cy='400' r='300'/%3E%3Ccircle fill='%2300939e' cx='400' cy='400' r='200'/%3E%3Ccircle fill='%2300ADB9' cx='400' cy='400' r='100'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed;background-size:cover;color:#fff;position:relative}.speedmaster-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00363acc,#00adb999);z-index:1}.speedmaster-section .container{position:relative;z-index:2}.speedmaster-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.speedmaster-section .section-subtitle{color:#ffffffe6}.speedmaster-overview{margin-bottom:60px}.speedmaster-content{margin-top:30px}.game-description h3,.game-mechanics-detailed h3{font-size:1.8rem;font-weight:600;margin-bottom:20px;color:#fff}.game-description p,.game-mechanics-detailed p{color:#ffffffe6;line-height:1.7;margin-bottom:30px}.key-features h4{font-size:1.4rem;font-weight:600;margin-bottom:25px;color:#fff}.features-list{display:flex;flex-direction:column;gap:20px}.feature-point{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#ffffff1a;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-point .feature-icon{font-size:1.5rem;flex-shrink:0;width:35px;text-align:center}.feature-text{flex:1}.feature-text strong{color:#fff;display:block;margin-bottom:5px}.feature-text{color:#ffffffe6;font-size:.95rem;line-height:1.5}.mechanics-flow{display:flex;flex-direction:column;gap:20px}.mechanic-step{display:flex;align-items:flex-start;gap:20px;padding:20px;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,background .3s ease}.mechanic-step:hover{transform:translateY(-3px);background:#ffffff26}.mechanic-step .step-icon{font-size:2rem;flex-shrink:0;width:50px;text-align:center}.step-info h4{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:#fff}.step-info p{color:#ffffffe6;margin:0;line-height:1.5}.scoring-system-detailed{margin-bottom:60px;background:#ffffff0d;padding:40px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scoring-system-detailed h3{font-size:2rem;font-weight:600;margin-bottom:20px;color:#fff;text-align:center}.scoring-explanation p{color:#ffffffe6;line-height:1.7;margin-bottom:30px;text-align:center}.scoring-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.score-range{padding:20px;border-radius:10px;text-align:center;border:2px solid transparent}.score-range.perfect{background:#28a74533;border-color:#28a74580}.score-range.excellent{background:#20c99733;border-color:#20c99780}.score-range.good{background:#ffc10733;border-color:#ffc10780}.score-range.fair{background:#fd7e1433;border-color:#fd7e1480}.score-range.poor{background:#dc354533;border-color:#dc354580}.score-value{font-size:1.5rem;font-weight:700;color:#fff}.score-description strong{display:block;color:#fff;margin-bottom:5px;font-size:1.1rem}.score-description p{color:#fffc;margin:0;font-size:.9rem}.mechanics-sections{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.customization-options{margin-bottom:0}.customization-options h3,.game-mechanics-detailed h3{text-align:center;font-size:1.8rem;font-weight:600;margin-bottom:30px;color:#fff}.options-grid{display:flex;flex-direction:column;gap:20px}.option-category{background:#ffffff1a;padding:20px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,background .3s ease}.option-category:hover{transform:translateY(-3px);background:#ffffff26}.option-category h4{font-size:1.3rem;font-weight:600;margin-bottom:12px;color:#fff}.option-category p{color:#ffffffe6;line-height:1.6;margin:0}.training-benefits{margin-bottom:60px}.training-benefits h3{text-align:center;font-size:2rem;font-weight:600;margin-bottom:40px;color:#fff}.benefits-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}.benefit-column{background:#ffffff1a;padding:30px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.benefit-column h4{font-size:1.4rem;font-weight:600;margin-bottom:20px;color:#fff;text-align:center}.benefit-column ul{list-style:none;padding:0;margin:0}.benefit-column li{color:#ffffffe6;margin-bottom:12px;padding-left:25px;position:relative;line-height:1.5}.traditional li{color:#ffffffb3}.vs-divider{font-size:1.5rem;font-weight:700;color:#fff;text-align:center;padding:20px;background:#ffffff1a;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.getting-started{text-align:center;background:#ffffff0d;padding:40px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.getting-started h3{font-size:2rem;font-weight:600;margin-bottom:20px;color:#fff}.getting-started p{color:#ffffffe6;line-height:1.7;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.speedmaster-section .home-sm-block{margin:2.5rem 0 2.75rem}.speedmaster-section .home-sm-block>h3{font-size:1.55rem;font-weight:600;margin:0 0 1rem;color:#fff;text-align:center}.home-sm-block-lead{text-align:center;color:#ffffffe6;line-height:1.6;max-width:40rem;margin:0 auto 1.5rem}.home-sm-premise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-sm-premise-grid .option-category h4{display:flex;align-items:center;gap:.45rem}.home-sm-premise-grid .option-category .material-icons{font-size:1.35rem}.home-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-mode-card{display:flex;gap:0;overflow:hidden;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-mode-card-media{flex:0 0 7.5rem;width:7.5rem;min-height:100%;background:#0003;overflow:hidden}.home-mode-card-image{display:block;width:100%;height:100%;min-height:10.5rem;object-fit:cover;object-position:center}.home-mode-card-body{flex:1;min-width:0;padding:1.15rem 1.2rem 1.2rem}.home-mode-card-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}.home-mode-card-header .material-icons{font-size:1.45rem;color:#f0e9ff}.home-mode-card-header h4{margin:0;font-size:1.2rem;color:#fff}.home-mode-card-body p{margin:0 0 .75rem;color:#ffffffe6;line-height:1.55;font-size:.98rem}.home-mode-card-body ul{margin:0;padding-left:1.15rem;color:#ffffffd9;line-height:1.5;font-size:.92rem}.home-sm-callout{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:2.5rem 0;padding:1.35rem 1.5rem;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-sm-callout-copy h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:1.25rem;color:#fff;text-align:left}.home-sm-callout-copy p{margin:0;color:#ffffffe6;line-height:1.55;max-width:44rem}.home-sm-callout .home-btn{flex-shrink:0}.home-page .home-btn-row{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}.home-page .home-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.45rem;border-radius:8px;border:2px solid transparent;font:inherit;font-size:1.05rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.home-page .home-btn .material-icons{font-size:1.2rem}.home-page .home-btn--compact{padding:.45rem .9rem;font-size:.9rem;font-weight:600}.home-page .home-btn--primary{background:#fff;color:#41337a;border-color:#fff}.home-page .home-btn--primary:hover{background:#f3efff;color:#352a63;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.home-page .home-btn--secondary{background:transparent;color:#fff;border-color:#ffffffbf}.home-page .home-btn--secondary:hover{background:#ffffff24;color:#fff;text-decoration:none;transform:translateY(-1px)}.home-page .home-btn--on-light.home-btn--primary{background:#41337a;color:#fff;border-color:#41337a}.home-page .home-btn--on-light.home-btn--primary:hover{background:#352a63;color:#fff;border-color:#352a63;box-shadow:0 6px 18px #41337a4d}.home-page .home-btn--on-light.home-btn--secondary{background:transparent;color:#41337a;border-color:#41337a}.home-page .home-btn--on-light.home-btn--secondary:hover{background:#41337a14;color:#352a63}.home-accounts-section,.home-badges-section{padding:80px 0;position:relative;color:#fff}.home-accounts-section{background-color:#41337a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpolygon fill='%23000' fill-opacity='.1' points='120 0 120 60 90 30 60 0 0 0 0 0 60 60 0 120 60 120 90 90 120 60 120 0'/%3E%3C/svg%3E");background-attachment:fixed;background-size:150px 150px}.home-accounts-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#41337a1a,#764ba21a);z-index:1;pointer-events:none}.home-badges-section{background-color:#ea482a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='811' height='135.2' viewBox='0 0 600 100'%3E%3Cg stroke='%23FC2D17' stroke-width='0' stroke-miterlimit='10' %3E%3Ccircle fill='%23FC4D2D' cx='0' cy='0' r='50'/%3E%3Ccircle fill='%23C03B22' cx='100' cy='0' r='50'/%3E%3Ccircle fill='%23D34026' cx='200' cy='0' r='50'/%3E%3Ccircle fill='%23D04025' cx='300' cy='0' r='50'/%3E%3Ccircle fill='%23E74935' cx='400' cy='0' r='50'/%3E%3Ccircle fill='%23D34126' cx='500' cy='0' r='50'/%3E%3Ccircle fill='%23FC4D2D' cx='600' cy='0' r='50'/%3E%3Ccircle cx='-50' cy='50' r='50'/%3E%3Ccircle fill='%23de4427' cx='50' cy='50' r='50'/%3E%3Ccircle fill='%23c93e24' cx='150' cy='50' r='50'/%3E%3Ccircle fill='%23EA482A' cx='250' cy='50' r='50'/%3E%3Ccircle fill='%23db442d' cx='350' cy='50' r='50'/%3E%3Ccircle fill='%23dd452d' cx='450' cy='50' r='50'/%3E%3Ccircle fill='%23e74729' cx='550' cy='50' r='50'/%3E%3Ccircle cx='650' cy='50' r='50'/%3E%3Ccircle fill='%23FC4D2D' cx='0' cy='100' r='50'/%3E%3Ccircle fill='%23C03B22' cx='100' cy='100' r='50'/%3E%3Ccircle fill='%23D34026' cx='200' cy='100' r='50'/%3E%3Ccircle fill='%23D04025' cx='300' cy='100' r='50'/%3E%3Ccircle fill='%23E74935' cx='400' cy='100' r='50'/%3E%3Ccircle fill='%23D34126' cx='500' cy='100' r='50'/%3E%3Ccircle fill='%23FC4D2D' cx='600' cy='100' r='50'/%3E%3Ccircle cx='50' cy='150' r='50'/%3E%3Ccircle cx='150' cy='150' r='50'/%3E%3Ccircle cx='250' cy='150' r='50'/%3E%3Ccircle cx='350' cy='150' r='50'/%3E%3Ccircle cx='450' cy='150' r='50'/%3E%3Ccircle cx='550' cy='150' r='50'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed;background-size:729px 121.7px}.home-badges-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ea482a26,#c03b2240);z-index:1;pointer-events:none}.home-accounts-section .container,.home-badges-section .container{position:relative;z-index:2}.home-accounts-section h2,.home-badges-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.home-accounts-section .section-subtitle,.home-badges-section .section-subtitle{color:#ffffffe6}.home-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:2rem 0 2.5rem}.home-info-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.home-info-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:1.35rem 1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.home-info-card .material-icons{font-size:2rem;margin-bottom:.65rem;color:#f0e9ff}.home-badges-section .home-info-card .material-icons{color:#d7f6f8}.home-info-card h3{margin:0 0 .55rem;font-size:1.15rem;color:#fff}.home-info-card p{margin:0;color:#ffffffe6;line-height:1.55;font-size:.95rem}.home-section-cta{margin-top:.25rem}.home-compact .speedmaster-section .home-section-cta{margin-top:.35rem;gap:.85rem}.home-compact .hero-section,.home-compact .home-accounts-section,.home-compact .home-badges-section,.home-compact .speedmaster-section,.home-compact .mastery-steps-section,.home-compact .interruption-analysis-section{background-attachment:scroll}@media (min-width: 769px){.home-compact .hero-section,.home-compact .home-accounts-section,.home-compact .home-badges-section,.home-compact .speedmaster-section,.home-compact .mastery-steps-section,.home-compact .interruption-analysis-section{background-attachment:fixed}}.home-compact .hero-section{padding:3rem 20px 2.5rem}.home-compact .hero-content{display:flex;flex-direction:column;align-items:center;gap:1.6rem;max-width:1080px}.home-compact .hero-main{text-align:center;max-width:38rem}.home-compact .hero-section h1{font-size:2.45rem;margin-bottom:.65rem;letter-spacing:-.03em;text-shadow:0 1px 8px rgba(0,0,0,.16)}.home-compact .hero-subtitle{font-size:1.05rem;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.18)}.home-compact .hero-features{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:stretch}.home-compact .hero-feature-card{display:flex;flex-direction:column;align-items:center;padding:1.05rem .9rem 1.1rem;border-radius:14px}.home-compact .hero-feature-card:hover{transform:translateY(-2px)}.home-compact .hero-feature-icon,.home-compact .hero-feature-icon .material-icons{font-size:1.65rem;margin-bottom:.3rem}.home-compact .hero-feature-card h3{font-size:1.02rem;margin-bottom:.35rem}.home-compact .hero-feature-card p{flex:1;font-size:.86rem;margin-bottom:.85rem;min-height:0}.home-compact .hero-feature-card .home-btn{margin-top:auto}.home-compact .secondary-nav{box-shadow:0 1px #0000000f}.home-compact .secondary-nav .nav-links{gap:.35rem;padding:.65rem 0}.home-compact .secondary-nav .nav-link{padding:.4rem .85rem;font-size:.84rem;font-weight:600;border-radius:999px;border-width:0;background:transparent}.home-compact .secondary-nav .nav-link:before{display:none}.home-compact .secondary-nav .nav-link:hover{transform:none;box-shadow:none;background:#41337a14}.home-compact .secondary-nav .nav-link.active{background:#41337a;color:#fff;box-shadow:none}.home-compact .home-accounts-section,.home-compact .home-badges-section,.home-compact .speedmaster-section,.home-compact .mastery-steps-section,.home-compact .interruption-analysis-section,.home-compact .feedback-section{padding-top:3.1rem;padding-bottom:3.1rem}.home-compact .home-accounts-section h2,.home-compact .home-badges-section h2,.home-compact .speedmaster-section h2,.home-compact .mastery-steps-section h2,.home-compact .interruption-analysis-section h2,.home-compact .feedback-info h2{font-size:1.9rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem}.home-compact .speedmaster-section .section-subtitle,.home-compact .mastery-steps-section .section-subtitle,.home-compact .interruption-analysis-section .section-subtitle,.home-compact .home-accounts-section .section-subtitle,.home-compact .home-badges-section .section-subtitle{text-align:center;margin:0 auto 1.35rem;max-width:38rem;line-height:1.5;font-size:1.02rem}.home-compact .speedmaster-section .section-subtitle{margin-bottom:1.85rem}.home-compact .home-btn{padding:.68rem 1.2rem;font-size:.95rem}.home-compact .home-info-grid{gap:.85rem;margin:0 0 1.35rem}.home-compact .home-info-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-compact .home-info-card{display:flex;flex-direction:column;align-items:center;padding:1.15rem 1rem 1.2rem;border-radius:14px}.home-compact .home-info-card .material-icons{font-size:1.65rem;margin-bottom:.4rem}.home-compact .home-info-card h3{font-size:1.02rem;margin-bottom:.35rem}.home-compact .home-info-card p{font-size:.9rem;line-height:1.45}.home-badge-preview{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 auto 1.25rem;width:fit-content;max-width:100%;padding:.75rem 1.1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-badge-preview img{width:100%;height:auto;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}.home-badge-preview .profile-badge-art-frame{--profile-badge-art-width: 4.5rem}.home-badge-slideshow{margin:.35rem auto 1.65rem;max-width:34rem}.home-badge-slideshow-stage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.home-badge-slideshow-nav{flex:none;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#ffffff29;color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease}.home-badge-slideshow-nav:hover:not(:disabled){background:#ffffff47}.home-badge-slideshow-nav:disabled{opacity:.35;cursor:default}.home-badge-slideshow-nav .material-icons{font-size:1.5rem}.home-badge-slideshow-viewport{position:relative;overflow:hidden;min-width:0}.home-badge-slideshow-card{display:flex;flex-direction:column;align-items:center;gap:.7rem;min-height:24rem;padding:1.35rem 1.25rem 1.45rem;text-align:center;background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-badge-slideshow-card.is-exit-to-left,.home-badge-slideshow-card.is-exit-to-right{position:absolute;inset:0;width:100%;pointer-events:none;z-index:1}.home-badge-slideshow-card.is-enter-from-right{position:relative;z-index:2;animation:home-badge-enter-from-right .36s ease both}.home-badge-slideshow-card.is-enter-from-left{position:relative;z-index:2;animation:home-badge-enter-from-left .36s ease both}.home-badge-slideshow-card.is-exit-to-left{animation:home-badge-exit-to-left .36s ease both}.home-badge-slideshow-card.is-exit-to-right{animation:home-badge-exit-to-right .36s ease both}@keyframes home-badge-enter-from-right{0%{opacity:0;transform:translate(42%)}to{opacity:1;transform:translate(0)}}@keyframes home-badge-enter-from-left{0%{opacity:0;transform:translate(-42%)}to{opacity:1;transform:translate(0)}}@keyframes home-badge-exit-to-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-42%)}}@keyframes home-badge-exit-to-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(42%)}}.home-badge-slideshow-art{--profile-badge-art-width: 280px}.home-badge-slideshow-card h3{margin:0;font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.2)}.home-badge-slideshow-card.is-mystery h3{letter-spacing:.16em}.home-badge-slideshow-card p{margin:0;max-width:22rem;font-size:1rem;line-height:1.45;color:#fffffff2}.home-badge-slideshow-dots{display:flex;justify-content:center;align-items:center;gap:.45rem;margin-top:.95rem}.home-badge-slideshow-dot{width:.55rem;height:.55rem;padding:0;border:none;border-radius:50%;background:#fff6;cursor:pointer;transition:background .15s ease,transform .15s ease}.home-badge-slideshow-dot.is-active{background:#fff;transform:scale(1.2)}.home-badge-slideshow-dot:hover{background:#ffffffbf}@media (prefers-reduced-motion: reduce){.home-badge-slideshow-card.is-enter-from-right,.home-badge-slideshow-card.is-enter-from-left,.home-badge-slideshow-card.is-exit-to-left,.home-badge-slideshow-card.is-exit-to-right{animation:none;position:relative}}@media (max-width: 600px){.home-badge-slideshow-stage{gap:.2rem}.home-badge-slideshow-nav{width:2.15rem;height:2.15rem}.home-badge-slideshow-card{min-height:21rem;padding:1.1rem .85rem 1.2rem}.profile-badge-art-frame.home-badge-slideshow-art{--profile-badge-art-width: min(280px, 70vw)}.home-badge-slideshow-card h3{font-size:1.2rem}.home-badge-slideshow-card p{font-size:.92rem}}.home-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0 0 1.25rem}.home-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .7rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.82rem;font-weight:600}.home-chip .material-icons{font-size:1rem}.home-compact .home-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;margin-bottom:1.75rem}.home-compact .home-mode-card{flex-direction:column;background:#fff;border:none;border-radius:14px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 22px #00000029}.home-compact .home-mode-card-media{flex:0 0 11rem;width:100%;height:11rem;min-height:11rem;max-height:11rem}.home-compact .home-mode-card-image{height:100%;min-height:0;max-height:100%;object-fit:cover;object-position:center 45%}.home-compact .home-mode-card-image--classic{object-position:center 48%}.home-compact .home-mode-card-image--survival{object-position:center 38%}.home-compact .home-mode-card-image--minesweeper{object-position:center 27%}.home-compact .home-mode-card-image--ace-run{object-position:72% 28%}.home-compact .home-mode-card-body{padding:1rem 1.05rem 1.15rem}.home-compact .home-mode-card-header{margin-bottom:.45rem}.home-compact .home-mode-card-header .material-icons{color:#41337a;font-size:1.2rem}.home-compact .home-mode-card-header h4{color:#41337a;font-size:1.05rem}.home-compact .home-mode-card-body p{margin:0;color:#5a5470;font-size:.86rem;line-height:1.4}.home-games-note{display:flex;align-items:flex-start;justify-content:center;gap:.4rem;margin:0 auto 1.15rem;max-width:42rem;padding:.7rem .95rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#ffffffeb;font-size:.9rem;line-height:1.45;text-align:left}.home-games-note .material-icons{font-size:1.15rem;margin-top:.1rem}.home-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0 0 1.5rem}.home-step-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-accounts-section .home-step-num,.mastery-steps-section .home-step-num{color:#41337a}.mastery-steps-section .home-step-card{background:#ffffffd1;border-color:#ffffff8c;color:#2c3e50}.mastery-steps-section .home-step-card h3{color:#2c3e50}.mastery-steps-section .home-step-card p{color:#4a5568}.home-step-card{display:flex;flex-direction:column;align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:1.15rem .95rem;text-align:center;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-step-num{display:inline-flex;width:1.85rem;height:1.85rem;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#00363a;font-weight:800;font-size:.9rem;margin-bottom:.55rem}.home-step-card h3{margin:0 0 .35rem;font-size:1rem;color:#fff}.home-step-card p{margin:0;color:#ffffffe6;line-height:1.4;font-size:.88rem}.home-esi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 1.35rem}.home-esi-tile{border-radius:14px;padding:1rem .95rem;text-align:center;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #00000014}.home-esi-label{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}.home-esi-tile strong{display:block;font-size:1.12rem;margin-bottom:.35rem}.home-esi-tile p{margin:0;color:#4a5568;line-height:1.4;font-size:.86rem}.home-esi-tile--wait{border:2px solid rgba(220,53,69,.35)}.home-esi-tile--wait .home-esi-label,.home-esi-tile--wait strong{color:#c0392b}.home-esi-tile--maybe{border:2px solid rgba(243,156,18,.45)}.home-esi-tile--maybe .home-esi-label,.home-esi-tile--maybe strong{color:#b9770e}.home-esi-tile--go{border:2px solid rgba(40,167,69,.4)}.home-esi-tile--go .home-esi-label,.home-esi-tile--go strong{color:#1e7e34}.home-buzz-explain{max-width:40rem;margin:0 auto 1.25rem;text-align:center;color:#fffffff2;line-height:1.5;font-size:.98rem}.home-buzz-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0 0 1.5rem}.home-buzz-card{background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:1rem 1.05rem 1.05rem;box-shadow:0 6px 18px #00000014;text-align:left}.home-buzz-card-top{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem}.home-buzz-qid{display:inline-flex;min-width:2rem;justify-content:center;padding:.15rem .45rem;border-radius:6px;background:#ffe350;color:#333;font-weight:800;font-size:.85rem}.home-buzz-card-top h4{margin:0;flex:1;font-size:1rem;color:#2c3e50}.home-buzz-pts{font-size:.78rem;font-weight:700;color:#5a5470}.home-buzz-q{margin:0 0 .7rem;color:#2c3e50;font-size:1rem;line-height:1.65}.home-buzz-q .branching-point[data-is-part2=false]{font-weight:700}.home-buzz-a{margin:0 0 .7rem;padding:.55rem .7rem;background:#f4f5f7;border-radius:8px;color:#333;font-size:.9rem;line-height:1.4}.home-buzz-caption{margin:0;color:#4a5568;line-height:1.45;font-size:.88rem}.home-feedback{max-width:40rem;margin:0 auto}.home-compact .home-feedback .feedback-info{text-align:center;margin-bottom:1.25rem}.home-compact .home-feedback .feedback-info p{margin:0}.home-compact .feedback-content{display:block}.home-compact .feedback-form{padding:1.35rem 1.35rem 1.45rem;background:#fff;border:1px solid #ece8f5;box-shadow:0 8px 22px #41337a14}@media (max-width: 1100px){.home-compact .home-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-compact .home-mode-card-media,.home-compact .home-mode-card-image{flex-basis:12rem;height:12rem;min-height:12rem;max-height:12rem}}@media (max-width: 1024px){.home-compact .hero-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.home-step-grid,.home-esi-strip,.home-compact .home-info-grid--four,.home-buzz-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.home-compact .hero-section h1{font-size:2.1rem}.home-compact .home-accounts-section,.home-compact .home-badges-section,.home-compact .speedmaster-section,.home-compact .mastery-steps-section,.home-compact .interruption-analysis-section,.home-compact .feedback-section{padding-top:2.75rem;padding-bottom:2.75rem}.home-compact .home-accounts-section h2,.home-compact .home-badges-section h2,.home-compact .speedmaster-section h2,.home-compact .mastery-steps-section h2,.home-compact .interruption-analysis-section h2,.home-compact .feedback-info h2{font-size:1.7rem}}@media (max-width: 560px){.home-step-grid,.home-esi-strip,.home-info-grid--four,.home-buzz-examples,.home-compact .home-mode-grid{grid-template-columns:1fr}.home-badge-preview .profile-badge-art-frame{--profile-badge-art-width: 3.75rem}}@media (max-width: 900px){.home-sm-premise-grid,.home-mode-grid,.home-info-grid{grid-template-columns:1fr}.home-mode-card{flex-direction:column}.home-mode-card-media{flex:none;width:100%;height:9rem}.home-mode-card-image{min-height:9rem}.home-sm-callout{flex-direction:column;align-items:flex-start}}@media (max-width: 900px){.home-compact .home-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-compact .home-info-grid--four,.home-compact .home-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-compact .home-mode-card{flex-direction:column}.home-compact .home-mode-card-media,.home-compact .home-mode-card-image{width:100%;flex-basis:12rem;height:12rem;min-height:12rem;max-height:12rem}}@media (max-width: 720px){.home-compact .home-info-grid{grid-template-columns:1fr}}@media (max-width: 560px){.home-compact .home-mode-grid{grid-template-columns:1fr}.home-compact .hero-section{padding:2.25rem 16px 2rem}.home-compact .hero-feature-card{padding:.85rem .7rem .9rem}.home-compact .hero-feature-card p{font-size:.82rem}}@media (max-width: 768px){.home-accounts-section,.home-badges-section{padding:60px 0}.home-accounts-section h2,.home-badges-section h2{font-size:2rem}}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.primary-cta-button,.secondary-cta-button{display:inline-block;padding:15px 30px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform .3s ease,box-shadow .3s ease}.primary-cta-button:after,.secondary-cta-button:after{content:" →";font-size:1.3rem;font-weight:700;margin-left:10px;transition:transform .3s ease}.primary-cta-button:hover:after,.secondary-cta-button:hover:after{transform:translate(6px)}.primary-cta-button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3)}.primary-cta-button:hover{transform:translateY(-2px);background:#ffffff4d;color:#fff;text-decoration:none;box-shadow:0 8px 25px #0003}.secondary-cta-button{background:transparent;color:#ffffffe6;border:2px solid rgba(255,255,255,.5)}.secondary-cta-button:hover{transform:translateY(-2px);background:#ffffff1a;color:#fff;text-decoration:none;box-shadow:0 8px 25px #0003}@media (max-width: 768px){.speedmaster-content{grid-template-columns:1fr;gap:40px}.scoring-breakdown,.options-grid{grid-template-columns:1fr}.benefits-comparison{grid-template-columns:1fr;gap:20px}.vs-divider{width:50px;height:50px;font-size:1.2rem}.cta-buttons{flex-direction:column;align-items:center}.speedmaster-section h2{font-size:2rem}.feature-point,.mechanic-step,.option-category,.benefit-column{padding:15px}.mechanics-sections{grid-template-columns:1fr;gap:30px}.scoring-system-detailed,.getting-started{padding:25px}}.mastery-steps-section{padding:80px 0;background-color:#41337a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23b4d441' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23b8d64c' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23bcd858' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23c1db63' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23C5DD6F' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23d0e56c' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23dbec6a' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23e6f368' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23f3f967' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23ffff66' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed;background-size:cover;position:relative}.mastery-steps-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#b0d2351a,#ffff661a);z-index:1}.mastery-steps-section .container{position:relative;z-index:2}.mastery-steps-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#2c3e50;text-shadow:1px 1px 2px rgba(255,255,255,.5)}.mastery-steps-section .section-subtitle{color:#34495e;text-align:center;font-size:1.2rem;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.mastery-philosophy{margin-bottom:60px}.philosophy-content h3{font-size:1.8rem;font-weight:600;margin-bottom:20px;color:#fff;text-align:center}.philosophy-content p{color:#ffffffe6;line-height:1.7;margin-bottom:40px;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.mastery-choice{display:grid;grid-template-columns:1fr 1fr;gap:30px}.choice-option{padding:30px;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.choice-option.recommended{background:#28a74533;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(40,167,69,.5)}.choice-option.alternative{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.choice-option:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.choice-icon{font-size:2rem;margin-bottom:15px;text-align:center;color:#fff}.choice-icon .material-icons{font-size:2.5rem;color:#fff}.choice-content h4{font-size:1.3rem;font-weight:600;margin-bottom:15px;color:#fff}.choice-content p{color:#ffffffe6;line-height:1.6;margin:0}.mastery-steps{margin-bottom:60px}.mastery-steps h3{text-align:center;font-size:2rem;font-weight:600;margin-bottom:40px;color:#fff}.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:800px;margin:0 auto}.mastery-step{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;overflow:hidden;border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,background .3s ease;min-height:200px;display:flex;flex-direction:column;position:relative}.mastery-step:hover{transform:translateY(-5px);background:#fff3}.step-header{padding:25px;text-align:center;position:relative;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.step-number{position:absolute;left:50%;transform:translate(-50%);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;box-shadow:0 4px 15px #0003}.mastery-step.step-1 .step-number{background:#4caf50}.mastery-step.step-2 .step-number{background:#2196f3}.mastery-step.step-3 .step-number{background:#ff9800}.mastery-step.step-4 .step-number{background:#e91e63}.step-header h4{font-size:1.4rem;font-weight:600;margin:60px 0 0;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.step-content{padding:35px 25px;flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center}.step-description{color:#fff;line-height:1.6;margin-bottom:25px;text-shadow:1px 1px 2px rgba(0,0,0,.2);font-size:1rem}.step-tools{margin-bottom:25px}.step-tools h5{font-size:1.1rem;font-weight:600;margin-bottom:12px;color:#fff}.step-tools ul{list-style:none;padding:0;margin:0}.step-tools li{color:#fff;margin-bottom:8px;padding-left:25px;position:relative;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.step-tools li:before{content:"→";color:#fff;font-weight:700;position:absolute;left:0;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.step-goal{background:#ffffff26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:15px;border-radius:8px;border-left:4px solid white;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.step-goal strong{color:#fff;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.mastery-progression{margin-bottom:60px}.mastery-progression h3{text-align:center;font-size:2rem;font-weight:600;margin-bottom:40px;color:#fff}.progression-flow{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.progression-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2);min-width:200px;transition:transform .3s ease,background .3s ease}.progression-step:hover{transform:translateY(-3px);background:#fff3}.progression-icon{font-size:2.5rem;margin-bottom:15px}.progression-info h4{font-size:1.2rem;font-weight:600;margin-bottom:10px;color:#fff}.progression-info p{color:#fffc;font-size:.9rem;line-height:1.5;margin:0}.progression-arrow{font-size:2rem;color:#fffc;font-weight:700}.confidence-building{margin-bottom:60px}.confidence-building h3{text-align:center;font-size:2rem;font-weight:600;margin-bottom:40px;color:#fff}.confidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.confidence-benefit{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;border-radius:12px;border:1px solid rgba(255,255,255,.2);text-align:center;transition:transform .3s ease,background .3s ease}.confidence-benefit:hover{transform:translateY(-5px);background:#fff3}.confidence-benefit .benefit-icon{font-size:2.5rem;margin-bottom:20px}.confidence-benefit h4{font-size:1.3rem;font-weight:600;margin-bottom:15px;color:#fff}.confidence-benefit p{color:#ffffffe6;line-height:1.6;margin:0}.mastery-cta{text-align:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:50px;border-radius:15px;border:2px solid rgba(255,255,255,.3)}.mastery-cta h3{font-size:2rem;font-weight:600;margin-bottom:20px;color:#fff}.mastery-cta p{color:#ffffffe6;line-height:1.7;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.mastery-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.mastery-primary-btn,.mastery-secondary-btn{display:inline-block;padding:15px 30px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform .3s ease,box-shadow .3s ease}.mastery-primary-btn{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3)}.mastery-primary-btn:hover{transform:translateY(-2px);background:#ffffff4d;text-decoration:none;color:#fff}.mastery-secondary-btn{background:transparent;color:#ffffffe6;border:2px solid rgba(255,255,255,.5)}.mastery-secondary-btn:hover{transform:translateY(-2px);background:#ffffff1a;color:#fff;text-decoration:none}@media (max-width: 768px){.mastery-choice{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr;gap:30px;max-width:400px}.mastery-step{min-height:180px}.step-content{padding:30px 20px}.progression-flow{flex-direction:column;gap:15px}.progression-arrow{transform:rotate(90deg)}.confidence-grid{grid-template-columns:1fr}.mastery-buttons{flex-direction:column;align-items:center}.mastery-steps-section h2{font-size:2rem}.choice-option,.mastery-step .step-content,.confidence-benefit{padding:20px}.mastery-cta{padding:30px}}@media (min-width: 1200px){.steps-grid{max-width:900px;gap:50px}.mastery-step{min-height:220px}.step-content{padding:40px 30px}.usage-steps{max-width:900px;gap:50px}.usage-step{min-height:220px;padding:35px 30px}.usage-step h3{margin-top:0}.tips-steps{max-width:900px;gap:50px}.tip-step{min-height:220px;padding:35px 30px}}.how-to-use-section{padding:80px 0;background:#fff}.how-to-use-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:60px;color:#333}.usage-steps{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:800px;margin:0 auto}.usage-step{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:30px;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 20px #0000001a;transition:all .3s ease;position:relative;min-height:200px;display:flex;flex-direction:column;justify-content:center;text-align:center}.usage-step:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.usage-step .step-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);background:#2196f3;color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;box-shadow:0 4px 15px #2196f34d}.usage-step h3{font-size:1.4rem;font-weight:600;margin:25px 0 15px;color:#333}.usage-step p{color:#555;line-height:1.6;font-size:1rem}.pro-tips-section{padding:80px 0;background:#fff}.pro-tips-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#333}.pro-tips-section .section-subtitle{text-align:center;font-size:1.1rem;color:#666;margin-bottom:60px;max-width:600px;margin-left:auto;margin-right:auto}.tips-steps{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:800px;margin:0 auto}.tip-step{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:30px;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 20px #0000001a;transition:all .3s ease;position:relative;min-height:200px;display:flex;flex-direction:column;justify-content:center;text-align:center}.tip-step:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.tip-step .step-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);background:#4caf50;color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;box-shadow:0 4px 15px #4caf504d}.tip-step h3{font-size:1.4rem;font-weight:600;margin:25px 0 15px;color:#333}.tip-step p{color:#555;line-height:1.6;font-size:1rem}.resources-section{padding:80px 0;background-color:#41337a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='899' height='749.2' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.06'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed;background-size:cover;position:relative}.resources-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#41337ab3,#764ba280);z-index:1}.resources-section .container{position:relative;z-index:2}.resources-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:60px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.resource-category{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;border-radius:12px;border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,background .3s ease}.resource-category:hover{transform:translateY(-3px);background:#fff3}.resource-category h3{font-size:1.4rem;font-weight:600;margin-bottom:20px;color:#fff;border-bottom:3px solid rgba(255,255,255,.5);padding-bottom:10px}.resource-list{list-style:none;padding:0}.resource-list li{margin-bottom:12px}.resource-list a{color:#ffffffe6;text-decoration:none;transition:color .3s ease;display:block;padding:8px 0}.resource-list a:hover{color:#fff;text-decoration:underline}.feedback-section{padding:80px 0;background:#fff;position:relative}.feedback-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(102,126,234,.05) 1px,transparent 0);background-size:20px 20px;z-index:1}.feedback-section .container{position:relative;z-index:2}.feedback-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.feedback-info h2{font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#333}.feedback-info p{color:#666;line-height:1.6;margin-bottom:30px}.feedback-benefits h4{font-size:1.2rem;font-weight:600;margin-bottom:15px;color:#333}.feedback-benefits ul{list-style:none;padding:0}.feedback-benefits li{color:#666;margin-bottom:8px;position:relative;padding-left:20px}.feedback-benefits li:before{content:"•";color:#667eea;font-weight:700;position:absolute;left:0}.feedback-form{background:#f8f9fa;padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;width:100%}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-message{margin-top:20px;padding:15px;border-radius:8px;font-weight:500}.submit-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.submit-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.hero-section h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.usage-steps{grid-template-columns:1fr;gap:30px;max-width:400px}.usage-step{min-height:180px;padding:25px 20px}.usage-step .step-number{width:40px;height:40px;font-size:1.2rem;top:-15px}.usage-step h3{font-size:1.2rem;margin:20px 0 12px}.usage-step p{font-size:.95rem}.tips-steps{grid-template-columns:1fr;gap:30px;max-width:400px}.tip-step{min-height:180px;padding:25px 20px}.tip-step .step-number{width:40px;height:40px;font-size:1.2rem;top:-15px}.tip-step h3{font-size:1.2rem;margin:20px 0 12px}.tip-step p{font-size:.95rem}.resources-grid{grid-template-columns:1fr}.feedback-content{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}.feature-card,.resource-category,.feedback-form{padding:25px}.container{padding:0 15px}}@media (max-width: 480px){.hero-section{padding:60px 15px}.hero-section h1{font-size:2rem}.how-to-use-section,.pro-tips-section,.resources-section,.feedback-section{padding:60px 0}.how-to-use-section h2,.pro-tips-section h2,.resources-section h2,.feedback-info h2{font-size:2rem}}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.benefit-icon .material-icons,.tip-icon .material-icons,.progression-icon .material-icons,.choice-icon .material-icons{font-size:2.5rem}.mechanic-icon .material-icons,.score-icon .material-icons{font-size:1.5rem}.interruption-details{margin-top:40px;padding:30px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2)}.interruption-details h4{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:25px;text-align:center}.interruption-info{display:grid;grid-template-columns:1fr 1fr;gap:30px}.interruption-rules h5,.interruption-strategy h5{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:15px;display:flex;align-items:center;gap:8px}.interruption-rules h5 .material-icons,.interruption-strategy h5 .material-icons{font-size:1.3rem;color:#4caf50}.interruption-rules ul{list-style:none;padding:0;margin:0}.interruption-rules li{color:#ffffffe6;margin-bottom:12px;padding-left:20px;position:relative;line-height:1.5}.interruption-rules li:before{content:"→";position:absolute;left:0;color:#4caf50;font-weight:700}.interruption-rules li strong{color:#4caf50}.strategy-points{display:flex;flex-direction:column;gap:15px}.strategy-point{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;border-left:3px solid #2196f3}.strategy-point .material-icons{font-size:1.2rem;color:#2196f3;flex-shrink:0;margin-top:2px}.strategy-point div{color:#ffffffe6;line-height:1.4}.strategy-point strong{color:#2196f3;display:block;margin-bottom:4px}@media (max-width: 768px){.interruption-info{grid-template-columns:1fr;gap:20px}.interruption-details{padding:20px}}.format-item h5 .material-icons,.option-category h4 .material-icons{font-size:1.2rem;margin-right:8px;vertical-align:middle}.category-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px;background:#e9ecef;border-radius:5px;transition:background-color .2s ease;display:flex;justify-content:space-between;align-items:center;margin:10px 0}.category-header.clickable:hover{background:#dee2e6}.questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin:15px 0}.point-value-section{margin-bottom:30px}.category-section{margin-bottom:20px}.subsection{margin:15px 0;padding-left:20px}.subsection-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px;background:#f8f9fa;border-radius:4px;transition:background-color .2s ease;display:flex;justify-content:space-between;align-items:center;margin:10px 0;font-size:.95em;color:#495057}.subsection-header.clickable:hover{background:#e9ecef}.avoid-category-content{padding-left:10px}.strategy-bar{margin:10px 0;padding:8px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.strategy-bar-label{font-size:.8em;font-weight:600;color:#495057;margin-bottom:4px}.strategy-bar-container{position:relative}.strategy-bar-track{position:relative;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.strategy-bar-fill{height:100%;transition:width .3s ease;border-radius:4px}.strategy-bar-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:.7em;font-weight:600}.strategy-label-no,.strategy-label-maybe,.strategy-label-yes{color:#6c757d}.strategy-bar-value{position:absolute;top:-20px;right:0;font-size:.8em;font-weight:600;color:#495057}.flashcard-options{display:flex;align-items:center;gap:15px}.flashcard-option{display:flex;align-items:center;gap:5px;font-size:.9rem;color:#495057;cursor:pointer}.flashcard-option input[type=checkbox]{margin:0;cursor:pointer}.flashcard-controls-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.flashcard-actions{display:flex;align-items:center;gap:10px}.flashcard-show-answer,.flashcard-show-question{display:flex;gap:10px;align-items:center}.analysis-progress{text-align:center;margin-top:2rem}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #41337a;border-radius:50%;animation:spin 1s linear infinite;margin:1rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-status{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem}.filter-status-text{font-size:.95rem;color:#495057;font-weight:600}.quick-clear-btn{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.quick-clear-btn:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 2px 4px #6c757d4d}.set-generator-page{max-width:1200px;margin:0 auto;padding:20px;padding-bottom:8rem;margin-bottom:2rem}.set-generator-layout{display:flex;flex-direction:column;width:100%}.generate-section{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column}.generate-set-btn{background:#41337a;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:200px;align-self:center}.generate-set-btn:hover:not(:disabled){background:#2d2155;transform:translateY(-2px);box-shadow:0 4px 8px #41337a4d}.generate-set-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.generate-hint{margin-top:.5rem;color:#6c757d;font-size:.9rem}.custom-settings-section{margin-bottom:2rem;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;text-align:left}.custom-settings-section .section-header{background:#f7f5fb;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}.custom-settings-section .section-header h3{margin:0;color:#41337a;font-size:1.2rem}.custom-settings-body{padding:1.5rem;background:#fff;display:flex;flex-direction:column;gap:.85rem}.custom-input-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.custom-input-row label{font-weight:600;color:#495057}.custom-input-row input{width:90px;border:1px solid #ced4da;border-radius:6px;padding:.45rem .5rem;font-size:.95rem}.custom-point-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.custom-options-toggles{display:flex;flex-direction:column;gap:.5rem}.custom-total-hint{margin:0;font-weight:600}.custom-total-hint.valid{color:#1f7a3f}.custom-total-hint.invalid{color:#9f3a38}.custom-generate-btn{align-self:flex-start}.generated-set{margin-top:2rem}.generated-set h2{margin-bottom:.75rem;color:#41337a;font-size:1.8rem}.generated-set-controls{margin-bottom:1rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}.print-set-btn{border:1px solid #41337a;background:#fff;color:#41337a;border-radius:6px;padding:.55rem .9rem;font-weight:600;cursor:pointer}.print-set-btn:hover{background:#f3f0ff}.generated-set .question-list{display:flex;flex-direction:column;gap:1.5rem;width:100%;overflow:visible;max-height:none}.set-question-item{padding:1.5rem;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d}.set-question-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.set-question-number{font-weight:700;color:#41337a}.set-question-points{font-size:.9rem;font-weight:600;background:#ece9f8;color:#41337a;padding:.2rem .5rem;border-radius:999px}.set-question-meta{display:flex;align-items:center;gap:.4rem;margin-left:auto}.set-question-id{font-size:.82rem;font-weight:700;background:#f1f3f5;color:#495057;padding:.2rem .5rem;border-radius:999px}.print-inline-question-id{display:none}.set-question-item .question-text{margin:0;line-height:1.6;font-size:1.05rem;cursor:default}.set-question-item .question-intro{font-weight:600;color:#41337a}.set-question-item .question-text mark{cursor:default}.set-question-item .quotation-prefix{font-weight:600;color:#41337a}.set-question-item .question-part2{color:#6c757d;font-style:italic}.set-question-item .answer{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef;color:#495057;line-height:1.6}.set-question-item .answer strong{color:#41337a;margin-right:.5rem}.set-question-item .question-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.show-analysis-btn{background:#41337a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.show-analysis-btn:hover{background:#2d2155;transform:translateY(-1px);box-shadow:0 2px 4px #41337a4d}.supplemental-section{margin-top:1.5rem}.supplemental-section h3{color:#41337a;margin-bottom:.75rem}.supplemental-item{border-left:4px solid #8b7cd1}.branch-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.branch-modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;overflow:hidden}.branch-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #e9ecef;background:#f8f9fa;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:100;flex-shrink:0}.branch-modal-header h3{margin:0;color:#41337a;font-size:1.5rem}.close-modal-btn{background:none;border:none;font-size:2rem;line-height:1;color:#6c757d;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0;z-index:10}.close-modal-btn:hover{background:#e9ecef;color:#495057}.close-modal-btn:focus{outline:2px solid #41337a;outline-offset:2px}.branch-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.branch-text{font-size:1.1rem;margin-bottom:1rem;color:#495057}.branch-matches{font-size:1rem;margin-bottom:1.5rem;color:#6c757d}.branches-list{display:flex;flex-direction:column;gap:1rem}.branch-item{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background:#f8f9fa}.branch-item.unique-branch{border-color:#28a745;background:#f0f9f4}.branch-item.non-unique-branch{border-color:#ffc107;background:#fffbf0}.branch-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-bottom:1px solid #e9ecef;flex-wrap:wrap}.branch-header .next-word{font-weight:600;color:#41337a;font-size:1.1rem}.branch-probability{background:#41337a;color:#fff;padding:.25rem .75rem;border-radius:4px;font-weight:600;font-size:.9rem}.branch-status{margin-left:auto;font-weight:600;font-size:.9rem}.unique-branch .branch-status{color:#28a745}.non-unique-branch .branch-status{color:#856404}.branch-details{padding:1rem}.branch-success-rate{margin-bottom:1rem;font-weight:600;color:#495057}.branch-questions{display:flex;flex-direction:column;gap:.75rem}.branch-question{padding:.75rem;background:#fff;border-radius:6px;border:1px solid #e9ecef}.branch-question .question-id{font-weight:600;color:#41337a;margin-right:.5rem}.branch-question .question-text{color:#495057;line-height:1.5}.branch-question .question-answer{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f0f0f0;color:#6c757d;font-size:.95rem}.branch-question .question-answer strong{color:#41337a;margin-right:.5rem}@media (max-width: 768px){.set-generator-page{padding:15px}.generated-set-controls,.custom-input-row{flex-direction:column;align-items:flex-start}.study-page .custom-set-number-row{flex-direction:row;align-items:center;max-width:none}.custom-generate-btn{align-self:stretch}.set-question-header{flex-direction:column;align-items:flex-start;gap:.4rem}.set-question-item{padding:1rem}.set-question-item .question-number{font-size:1rem}.set-question-item .question-text{font-size:.95rem}.branch-modal-content{max-width:95%;max-height:85vh}.branch-modal-header{padding:1rem}.branch-modal-header h3{font-size:1.2rem}.branch-header{flex-direction:column;align-items:flex-start;gap:.5rem}.branch-status{margin-left:0}}@media print{.set-generator-page,.set-generator-page *{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}.global-header,.global-footer,.header-container,.site-branding,.site-logo,.main-navigation,.page-header,.filters-section,.study-filters-section,.generate-section,.generated-set-controls,.question-actions,.branch-modal-overlay,.print-hidden{display:none!important}.set-generator-page{max-width:none;width:100%;margin:0;padding:0;font-size:10.5pt}.generated-set{margin:0}.generated-set h2,.supplemental-section h3{margin:0 0 .2rem;color:#000;font-size:1.1rem}.generated-set .question-list{gap:0}.set-question-item{box-shadow:none;border:none;background:transparent;margin:0;padding:0;break-inside:avoid}.supplemental-item{border-left:none!important}.set-question-header{margin:0}.set-question-points,.set-question-id,.set-question-item .question-intro,.set-question-item .quotation-prefix,.set-question-item .answer strong{color:#000!important;background:none;padding:0}.set-question-item .question-text{font-size:.85rem;line-height:1.2;margin:0}.set-question-item .answer{margin:0;padding:10px 0 20px;border-top:none;border-left:none!important;border-radius:0!important;font-size:.82rem}.set-question-item mark{background:transparent!important}.supplemental-section{margin-top:.2rem}.set-question-points,.set-question-id{display:none!important}.print-inline-question-id{display:inline;margin-left:.25rem;font-weight:600}}.interruption-explorer-page{max-width:1400px;margin:0 auto;padding:1rem 1rem 3rem}.interruption-explorer-page .page-title h1{font-family:Roboto Slab,Georgia,serif;color:#413875}.explorer-page-intro,.study-page-intro,.explorer-loading{margin:0 0 1.25rem;color:#555;font-size:1rem;line-height:1.5;max-width:52rem}.study-page-note{margin:-.5rem 0 1.25rem;color:#6b6580;font-size:.95rem;line-height:1.5;max-width:52rem}.study-page-note strong{color:#41337a}.explorer-distribution-section{margin-bottom:1.5rem;padding:1.25rem;background:#fafafa;border:1px solid #e8e8e8;border-radius:12px}.explorer-distribution-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.explorer-distribution-header.is-expanded{margin-bottom:1rem}.explorer-distribution-header:hover .explorer-distribution-title{color:#352d68}.explorer-distribution-title{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-family:Roboto Slab,Georgia,serif;font-size:1.25rem;font-weight:600;color:#413875}.explorer-distribution-toggle{flex:none;color:#413875}.explorer-distribution-subtitle{margin:0;font-size:.9rem;color:#666;text-align:right}.explorer-distribution-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.interruption-explorer-page .explorer-distribution-charts .donut-chart{min-width:0;padding:1rem;background:#fff;border-radius:10px;border:1px solid #e8e8e8}.interruption-explorer-page .explorer-distribution-charts .donut-chart h4{margin:0 0 .75rem;font-family:Roboto Slab,Georgia,serif;font-size:1rem;color:#413875}.interruption-explorer-page .explorer-distribution-charts .legend-count{font-size:.85em;color:#888;min-width:2rem;text-align:right}.explorer-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-areas:"sidebar main";gap:1.25rem;align-items:start}.explorer-layout-main{grid-area:main;min-width:0}.explorer-content-hint{margin:0 0 1rem;color:#666;font-size:.9rem}.interruption-explorer-page .explorer-content-hint{display:none}.explorer-content-layout{display:flex;flex-direction:column;gap:0}.explorer-content-analysis{display:flex;flex-direction:column;gap:18px;padding:18px 24px 30px;background:#eee}.explorer-metrics-panel{display:flex;align-items:stretch;gap:12px;width:100%}.explorer-metrics-primary{display:flex;flex-direction:column;gap:12px;flex-shrink:0;width:min(298px,100%)}.explorer-metrics-primary>.explorer-stat-card{flex:1}.explorer-metrics-secondary{display:flex;flex-direction:column;gap:12px;flex-shrink:0;width:105px}.explorer-metrics-secondary>.explorer-stat-card{flex:1}.explorer-metrics-chart{flex:1;min-width:0;min-height:250px;background:#fafafa;border:1px solid #e2e2e2;padding:12px;display:flex;flex-direction:column}.explorer-stat-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:#fafafa;border:1px solid #e2e2e2;border-radius:0;overflow:hidden;text-align:center}.explorer-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;opacity:.65}.explorer-stat-card--accent-purple:before{background:#413875}.explorer-stat-card--accent-green:before{background:#58b271}.explorer-stat-card--accent-red:before{background:#c13f44}.explorer-stat-card--accent-anticipate:before{background:#58b271;opacity:1}.explorer-stat-card--accent-react:before{background:#e6a800;opacity:1}.explorer-stat-card--accent-reaction:before{background:#c62828;opacity:1}.explorer-stat-card--primary{min-height:96px}.explorer-stat-card--primary .explorer-stat-card-value{font-family:Roboto Slab,Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1;color:#333}.explorer-stat-card--primary .explorer-stat-card-label{font-family:Roboto,sans-serif;font-size:clamp(11px,1.5vw,13px);font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.03em;color:#666}.explorer-stat-card--secondary{min-height:72px}.explorer-stat-card--secondary .explorer-stat-card-value{font-family:Roboto Slab,Georgia,serif;font-size:20px;font-weight:600;line-height:1;color:#333}.explorer-stat-card--secondary .explorer-stat-card-label{font-family:Roboto,sans-serif;font-size:9px;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.03em;color:#666}.explorer-section-label{margin:0 0 12px;font-family:Roboto Slab,Georgia,serif;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#413875}.explorer-branch-section{width:100%}.explorer-chart-embedded{display:flex;flex-direction:column;gap:10px;height:100%;flex:1;min-height:0}.explorer-metrics-chart .explorer-chart-wrap{flex:1;min-height:0}.explorer-chart-embedded-title{margin:0;font-family:Roboto,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#413875}.explorer-layout-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:1rem}.explorer-layout-empty{grid-column:2;margin:0;padding:2rem;text-align:center;color:#666;background:#eee}.interruption-explorer-page .explorer-filters-section,.interruption-explorer-page .explorer-search-section{margin-bottom:0}.explorer-question-list-panel{background:#eee;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.explorer-question-list{max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px}.explorer-question-item{text-align:left;border:2px solid #d9d9d9;border-left-width:7px;border-radius:8px;background:#fff;padding:10px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.explorer-question-item--points-10{border-left-color:#ffe350}.explorer-question-item--points-20{border-left-color:#b0d235}.explorer-question-item--points-30{border-left-color:#00adb9}.explorer-question-item:hover{border-color:#413875;box-shadow:0 2px 8px #4138751f}.explorer-question-item.selected{border-color:#413875;background:#413875;color:#fff;box-shadow:0 2px 10px #41387533}.explorer-question-item.selected.explorer-question-item--points-10{border-left-color:#ffe350}.explorer-question-item.selected.explorer-question-item--points-20{border-left-color:#b0d235}.explorer-question-item.selected.explorer-question-item--points-30{border-left-color:#00adb9}.explorer-question-id{display:block;font-family:Roboto Slab,Georgia,serif;font-weight:700;font-size:13px;margin-bottom:4px}.explorer-question-preview{display:block;font-family:Roboto,sans-serif;font-size:12px;line-height:1.4;color:#555}.explorer-question-item.selected .explorer-question-preview{color:#ffffffe0}.explorer-card,.explorer-chart-card{background:#fff;border:none;border-radius:12px;overflow:hidden;box-shadow:none}.explorer-panel-header{background:#413875;color:#fff;padding:9px 16px}.explorer-panel-header h3,.explorer-panel-header .explorer-card-title{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:18px;font-weight:600;text-transform:uppercase;color:#fff}.explorer-panel-body{padding:16px;background:#eee}.explorer-card-title{margin:0;font-size:1rem}.explorer-question-card{display:flex;align-items:stretch;background:#fff;font-family:Roboto Slab,Georgia,serif;min-height:68px;padding:0}.explorer-question-card .q2-question-meta{align-self:stretch;min-height:68px;height:auto}.explorer-question-card .explorer-question-body{flex:1;min-width:0;padding:0}.interactive-question-text{font-family:Roboto Slab,Georgia,serif;font-size:14px;line-height:1.4;padding:16px;background:#fff}.explorer-question-card .interactive-question-text{padding:10px 20px}.interactive-question-body{margin:0;line-height:1.4}.interactive-question-text:has(.quotation-prefix) .interactive-question-body{margin-top:.5rem}.interactive-part1,.interactive-part2{display:inline;vertical-align:baseline;line-height:inherit}.interactive-part2{color:#444;font-weight:400}.interactive-word{display:inline;vertical-align:baseline;line-height:inherit;border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:0;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:2px;text-decoration-skip-ink:none;transition:background .15s,text-decoration-color .15s;-webkit-appearance:none;appearance:none}.interactive-word:hover{background:#4138751a}.interactive-word-selected{background:#41387529;text-decoration-color:#413875}.interactive-word.explorer-odds-safe{text-decoration-color:#58b271a6}.interactive-word.explorer-odds-medium{text-decoration-color:#ffe350e6}.interactive-word.explorer-odds-risky{text-decoration-color:#c13f44a6}.explorer-insight-panel,.explorer-chart-card{display:flex;flex-direction:column;min-height:0}.explorer-insight-panel .explorer-panel-body,.explorer-chart-card .explorer-panel-body{flex:1}.explorer-success-chance{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.explorer-success-label{font-family:Roboto,sans-serif;font-size:11px;font-weight:700;color:#413875;text-transform:uppercase;letter-spacing:.04em}.explorer-success-value{font-family:Roboto Slab,Georgia,serif;font-size:2.25rem;font-weight:700;line-height:1;color:#413875}.explorer-interruption-point{font-size:.95rem;margin:0 0 1rem;color:#333}.explorer-stats{margin:0;font-size:.9rem}.explorer-stats div{margin-bottom:.65rem}.explorer-stats dt{font-family:Roboto,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#413875;margin:0}.explorer-stats dd{margin:.2rem 0 0;font-family:Roboto Slab,Georgia,serif;color:#333}.explorer-ev-beneficial{color:#58b271;font-weight:700}.explorer-ev-not-beneficial{color:#c13f44;font-weight:700}.explorer-ev-percent{font-weight:500;opacity:.9}.explorer-chart-wrap{width:100%;overflow-x:auto;background:#fff;border:1px solid #ebebeb;border-radius:0;padding:8px 4px}.explorer-success-chart{width:100%;min-width:320px;height:auto;display:block}.explorer-chart-grid-line{stroke:#ddd;stroke-width:1}.explorer-chart-axis-label{fill:#666;font-size:11px;font-family:Roboto,sans-serif}.explorer-chart-line{stroke:#413875;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.explorer-chart-point{fill:#413875;stroke:#fff;stroke-width:2;cursor:pointer}.explorer-chart-point-selected{fill:#352d68;stroke:#e8e4f2;stroke-width:3}.explorer-chart-word-label{fill:#666;font-size:11px;font-family:Roboto,sans-serif}.explorer-chart-word-label.selected{fill:#413875;font-weight:700}.explorer-success-chart-mobile .explorer-chart-axis-label{font-size:15px}.explorer-success-chart-mobile .explorer-chart-word-label{font-size:14px;font-weight:500}.explorer-success-chart-mobile .explorer-chart-word-label.selected{font-size:15px;font-weight:700}.explorer-branch-list{display:flex;flex-direction:column;gap:8px}.explorer-branch{background:#fff;border:1px solid #d9d9d9;border-radius:0;overflow:hidden}.explorer-branch.is-unique{border-left:5px solid #58b271}.explorer-branch.is-ambiguous{border-left:5px solid #ffe350}.explorer-branch-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;width:100%;padding:8px 10px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.explorer-branch-summary:hover{background:#4138750a}.explorer-branch-toggle{flex-shrink:0;color:#413875}.explorer-branch-word{font-family:Roboto Slab,Georgia,serif;font-size:14px;font-weight:700;color:#333;margin-right:auto}.explorer-branch-stat{display:inline-flex;align-items:baseline;gap:4px}.explorer-branch-stat-label{font-family:Roboto,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#413875}.explorer-branch-stat-value{font-family:Roboto Slab,Georgia,serif;font-size:13px;font-weight:600;color:#333}.explorer-branch-questions{list-style:none;margin:0;padding:0 8px 8px;display:flex;flex-direction:column;gap:6px}.explorer-branch-question{display:flex;align-items:stretch;padding:0;border:1px solid #e5e5e5;border-radius:0;background:#fff;overflow:hidden}.explorer-branch-question-meta{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;padding:8px 4px;background:#d9d9d9;font-family:Roboto Slab,Georgia,serif;font-size:12px;font-weight:700;color:#444;text-align:center;line-height:1.2}.explorer-branch-question-text{flex:1;min-width:0;padding:8px 10px;font-family:Roboto,sans-serif;font-size:12px;line-height:1.4;color:#555}.explorer-empty{color:#666;font-size:.9rem;padding:1rem;text-align:center}@media (max-width: 1024px){.explorer-layout{grid-template-columns:1fr;grid-template-areas:"sidebar" "main"}.explorer-layout-empty{grid-column:1}.explorer-question-list{max-height:280px}}@media (max-width: 900px){.explorer-metrics-panel{flex-direction:column}.explorer-metrics-primary,.explorer-metrics-secondary{width:100%}.explorer-metrics-secondary{flex-direction:row;flex-wrap:wrap}.explorer-metrics-secondary .explorer-stat-card{flex:1 1 100px}}@media (max-width: 640px){.explorer-chart-axis-label{font-size:14px}.explorer-chart-word-label{font-size:13px}.explorer-chart-word-label.selected{font-size:14px}.explorer-success-chart{min-width:280px}}.study-page .study-filters-section{margin-bottom:1.5rem;border:none;border-radius:12px;overflow:hidden;background:#eee;box-shadow:none}.study-page .study-section-header{background:#413875;color:#fff;border-bottom:none;padding:9px 16px}.study-page .study-section-header:hover{background:#352d68}.study-page .study-section-header-main{display:flex;align-items:center;flex-wrap:wrap;gap:0 .35em}.study-page .study-section-header h3{display:flex;align-items:center;margin:0;color:#fff;font-family:Roboto Slab,Georgia,serif;font-size:22px;font-weight:600;text-transform:uppercase}.study-page .study-section-header .filter-count{color:#ffffffd9;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;text-transform:none;margin-left:.35em}.study-page .study-section-header .toggle-icon{color:#fff}.study-page .study-filters{padding:18px 16px;background:#eee;display:flex;flex-direction:column;gap:18px;box-shadow:none;margin-bottom:0;border-radius:0}.study-page .study-filter-group{min-width:0;gap:10px}.study-page .study-filter-group.disabled-group{opacity:.55}.study-page .study-filter-label{font-family:Roboto,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;color:#000;letter-spacing:.02em}.study-page .study-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.study-page .study-filter-chip{display:inline-flex;align-items:center;padding:8px 14px;border:2px solid #c8c4d8;border-radius:4px;background:#fff;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;color:#6b6580;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.study-page .study-filter-chip:hover:not(:disabled){border-color:#a8a3b8;background:#fafafa;color:#413875}.study-page .study-filter-chip.is-checked{border-color:#413875;background:#413875;color:#fff;font-weight:700;box-shadow:0 2px 6px #41387547}.study-page .study-filter-chip.is-checked:hover:not(:disabled){border-color:#352d68;background:#352d68;color:#fff}.study-page .study-filter-chip--points-10{border-left:5px solid #ffe350}.study-page .study-filter-chip--points-20{border-left:5px solid #b0d235}.study-page .study-filter-chip--points-30{border-left:5px solid #00adb9}.study-page .study-filter-chip--points-10:hover:not(:disabled),.study-page .study-filter-chip--points-10.is-checked,.study-page .study-filter-chip--points-10.is-checked:hover:not(:disabled){border-left-color:#ffe350}.study-page .study-filter-chip--points-20:hover:not(:disabled),.study-page .study-filter-chip--points-20.is-checked,.study-page .study-filter-chip--points-20.is-checked:hover:not(:disabled){border-left-color:#b0d235}.study-page .study-filter-chip--points-30:hover:not(:disabled),.study-page .study-filter-chip--points-30.is-checked,.study-page .study-filter-chip--points-30.is-checked:hover:not(:disabled){border-left-color:#00adb9}.study-page .study-filter-chip:disabled{cursor:not-allowed}.study-page .study-custom-filter{display:flex;flex-direction:column;gap:8px;margin-top:4px}.study-page .study-custom-filter-input{width:100%;max-width:420px}.study-page .study-custom-filter-help{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:12px;color:#444;line-height:1.4}.study-page .custom-set-options .study-filter-group{display:flex;flex-direction:column}.study-page .custom-set-number-row{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:420px}.study-page .custom-set-number-row .study-filter-label{margin:0}.study-page .custom-set-number-row .study-toolbar-input,.study-page .custom-set-options input.study-toolbar-input{width:88px;flex:0 0 88px;min-width:0;text-align:center}.study-page .custom-set-point-mix{display:flex;flex-direction:column;gap:8px}.study-page .custom-set-point-mix .study-toolbar-input{border-left-width:5px}.study-page .custom-set-number-row--10 .study-toolbar-input{border-left-color:#ffe350}.study-page .custom-set-number-row--20 .study-toolbar-input{border-left-color:#b0d235}.study-page .custom-set-number-row--30 .study-toolbar-input{border-left-color:#00adb9}.study-page .custom-set-total-hint{margin:0;font-family:Roboto,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.study-page .custom-set-total-hint.is-valid{color:#1f7a3f}.study-page .custom-set-total-hint.is-invalid{color:#9f3a38}.study-page .custom-set-options .custom-generate-btn{align-self:flex-start}.study-page .study-filters-sort{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:18px;border-top:1px solid #c8c8c8}.study-page .study-filters-sort-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.study-page .study-filters-sort-fields{flex:1;min-width:0}.study-page .study-filters-sort-direction{flex-shrink:0;margin-left:auto}.study-page .study-search-section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin-bottom:1rem;background:#eee}.study-page .study-search-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.study-page .study-search-mode{flex-shrink:0}.study-page .study-search-input{flex:1;min-width:200px}.study-page .study-toolbar-input{flex:1;min-width:120px}.study-page input.study-toolbar-input{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-family:Roboto,sans-serif;font-size:14px;color:#000}.study-page input.study-toolbar-input:focus{outline:none;border-color:#413875;box-shadow:0 0 0 2px #41387526}.study-page .study-toolbar-toggle-group{display:flex;border:1px solid #d9d9d9;border-radius:4px;overflow:hidden;flex-shrink:0;background:#fff}.study-page .study-toolbar-toggle-btn{padding:8px 12px;border:none;background:#fff;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;color:#413875;cursor:pointer}.study-page .study-toolbar-toggle-btn+.study-toolbar-toggle-btn{border-left:1px solid #ececec}.study-page .study-toolbar-toggle-btn.is-active{background:#413875;color:#fff}.study-page .study-point-group{background:transparent;box-shadow:none;border-radius:0;margin-bottom:1.25rem;overflow:visible}.study-page .study-point-group .point-content{background:#f8f9fa;padding-top:8px}.study-page .study-point-header{background:#fff;color:#000;border-left:7px solid #00adb9;padding:14px 18px;margin:0;font-family:Roboto Slab,Georgia,serif;font-size:20px;font-weight:600;text-transform:uppercase;box-shadow:none;line-height:1.25}.study-page .study-point-header.points-10{border-left-color:#ffe350;background:#fff;color:#000}.study-page .study-point-header.points-20{border-left-color:#b0d235;background:#fff;color:#000}.study-page .study-point-header.points-30{border-left-color:#00adb9;background:#fff;color:#000}.study-page .study-point-header.clickable:hover{background:#fafafa;transform:none;box-shadow:none}.study-page .study-action-panel{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:1.5rem;padding:24px 16px;background:#ddd;border-radius:0}.flashcard-random-stack-field{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:360px;margin-bottom:4px}.flashcard-random-stack-field .study-filter-label{align-self:stretch;text-align:left}.flashcard-stack-mode-toggle{width:100%}.flashcard-stack-mode-toggle .study-toolbar-toggle-btn{flex:1}.flashcard-random-stack-input{width:100%;max-width:360px}.flashcard-random-stack-field .study-custom-filter-help{align-self:stretch;text-align:left;margin:0}.study-page .study-primary-btn{font-size:18px;padding:9px 30px}.study-page .study-primary-btn:disabled{background:#bbb;cursor:not-allowed}.study-page .study-primary-btn:disabled:hover{background:#bbb}.study-page .study-action-hint{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:14px;font-weight:500;color:#000;text-align:center}.study-page .study-history-panel{background:#eee;padding:22px 16px}.study-page .study-history-title{margin:0 0 1rem;font-family:Roboto Slab,Georgia,serif;font-size:22px;font-weight:600;text-transform:uppercase;color:#000}.study-page .study-history-table-wrap{overflow-x:auto}.study-page .study-history-table{width:100%;border-collapse:collapse;background:#fff}.study-page .study-history-table th,.study-page .study-history-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #ececec;font-family:Roboto Slab,Georgia,serif;font-size:13px}.study-page .study-history-table th{font-family:Roboto,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;color:#413875;background:#f8f9fa}.study-page .study-history-empty{text-align:center;color:#666;font-style:italic}.study-page .study-current-session-panel{margin-bottom:1.5rem}.study-page .study-current-session-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:#fff;padding:14px 16px}.study-page .study-current-session-stats{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-family:Roboto Slab,Georgia,serif;font-size:14px;color:#2c2548}.study-page .study-current-session-stat-value{font-weight:700}.study-page .study-current-session-updated{color:#666;font-size:13px}.study-page .study-current-session-continue{font-size:16px;padding:8px 22px}.flashcard-study-suggestions{background:#eee;padding:22px 16px;margin-bottom:1.5rem}.flashcard-study-suggestions-title{margin:0 0 1rem;font-family:Roboto Slab,Georgia,serif;font-size:22px;font-weight:600;text-transform:uppercase;color:#000}.flashcard-study-suggestions-empty{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:14px;color:#444;line-height:1.5}.flashcard-study-suggestion-cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.flashcard-study-suggestion-card{background:#fff;border:1px solid #ddd;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.flashcard-study-suggestion-card h3{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:16px;color:#41337a}.flashcard-study-suggestion-card p{margin:0;flex:1;font-size:14px;line-height:1.45;color:#444}.flashcard-study-focus-field{display:flex;flex-direction:column;gap:.35rem;max-width:420px}.questions2-page .q2-loading,.questions2-page .q2-error,.questions2-page .q2-empty{padding:2rem;text-align:center;color:#6c757d}.questions2-page .q2-error{color:#dc3545}.q2-questions-list{display:flex;flex-direction:column;gap:0}.questions2-page .q2-point-group .point-content{display:flex;flex-direction:column;gap:0;background:transparent}.questions2-page .q2-question-card,.classic-game-play .q2-question-card{display:flex;align-items:stretch;justify-content:space-between;gap:0;background:#fff;border:none;border-radius:0;margin:8px 0;min-height:68px;overflow:visible;font-family:Roboto Slab,Georgia,serif}.questions2-page .q2-question-card:hover,.classic-game-play .q2-question-card:hover{box-shadow:none;transform:none}.questions2-page .q2-question-card.points-10,.questions2-page .q2-question-card.points-20,.questions2-page .q2-question-card.points-30,.classic-game-play .q2-question-card.points-10,.classic-game-play .q2-question-card.points-20,.classic-game-play .q2-question-card.points-30{border-left:none}.q2-question-meta{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;flex-shrink:0;align-self:stretch;width:40px;min-height:68px;padding:10px 3px 7px;background:#ffe350}.q2-question-card.points-20 .q2-question-meta{background:#b0d235}.q2-question-card.points-30 .q2-question-meta{background:#00adb9}.q2-question-card.points-30 .q2-question-id,.q2-question-card.points-30 .q2-question-points-value,.q2-question-card.points-30 .q2-question-points-label{color:#fff}.q2-question-id{font-size:14px;font-weight:700;color:#444;text-align:center;line-height:1.25;word-break:break-word}.q2-question-meta-sep{display:block;width:14px;height:0;border-top:1px solid rgba(68,68,68,.35)}.q2-question-points{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;color:#444}.q2-question-points-value{font-size:21px;font-weight:600;line-height:1}.q2-question-points-label{font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.q2-question-body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;padding:10px 20px}.questions2-page .q2-question-text,.classic-game-play .q2-question-text{margin:0;font-size:14px;line-height:1.4;color:#000}.questions2-page .q2-quotation-prefix,.classic-game-play .q2-quotation-prefix{display:inline;font-weight:700;text-transform:uppercase;color:#000}.questions2-page .q2-question-text .branching-point{font-weight:700}.questions2-page .q2-question-answer,.classic-game-play .q2-question-answer{font-size:12px;font-weight:400;line-height:1.4;color:#000}.q2-question-tags{display:flex;align-items:flex-start;align-self:flex-start;gap:20px;flex-shrink:0;padding:10px 24px 0}.q2-type-badge,.q2-esi-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#444;white-space:nowrap;font-family:Roboto Slab,Georgia,serif}.q2-type-reaction{background:#c6282826;border:1px solid #c62828}.q2-type-react{background:#ffc10733;border:1px solid #e6a800}.q2-type-anticipate{background:#58b27133;border:1px solid #58b271}.q2-type-icon{font-size:11px!important;width:11px;height:11px}.q2-type-label{text-transform:uppercase;font-weight:600;letter-spacing:.02em}.q2-explorer-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:4px;background:#42337a;color:#fff;border:none;font-size:11px;font-weight:600;font-family:Roboto Slab,Georgia,serif;white-space:nowrap;cursor:pointer;transition:background .15s}.q2-explorer-btn:hover{background:#352a63}.q2-explorer-btn-icon{font-size:16px!important}.questions2-page .question-text mark{display:inline;vertical-align:baseline;white-space:normal}.questions2-page .question-text .branching-point{background:none;border:none;border-radius:0;padding:0;margin:0;cursor:inherit;font-weight:inherit;transform:none;position:static}.questions2-page .question-text .branching-point:hover{background:none;border:none;transform:none}.questions2-page .question-text .branching-point:after,.questions2-page .question-text .branching-point:hover:after{display:none}.questions2-page .question-text .branching-point.border-next-unique-medium,.questions2-page .question-text .branching-point.border-next-unique-risky,.questions2-page .question-text .branching-point.border-next-unique-none,.questions2-page .question-text .branching-point.border-next-unique-safe,.questions2-page .question-text .branching-point[data-is-unique=true]{border:none!important;border-right:none!important}.questions2-page .question-text .branching-point.q2-green-threshold{font-weight:700;border:none!important;border-right:4px solid #58b271!important}.questions2-page .question-text .branching-point.q2-green-threshold~.branching-point.q2-green-threshold{border-right:none!important;font-weight:700}.questions2-page .question-text .branching-point[data-is-optimal=true],.questions2-page .question-text .branching-point.optimal-safe[data-is-optimal=true]{font-weight:700;border:none!important;border-right:none!important}.questions2-page .question-text .branching-point.border-next-unique-safe+.branching-point[data-is-optimal=true],.questions2-page .question-text .branching-point.border-next-unique-safe+.branching-point.optimal-safe{border-right:none!important}.questions2-page .question-text mark[data-is-part2=true]{background:transparent;border:none;font-weight:400}.q2-sort-section{background:#fff;border-radius:8px;padding:0 1rem 1rem;margin-bottom:1rem;box-shadow:0 1px 3px #00000014}.q2-list-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014}.q2-list-count{font-weight:600;color:#495057;white-space:nowrap;flex-shrink:0}.q2-list-search{display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px}.q2-list-search-input{flex:1;min-width:120px;padding:.45rem .65rem;border:1px solid #ced4da;border-radius:8px;font-size:.9rem}.q2-list-search-input:focus{outline:none;border-color:#86b7fe;box-shadow:0 0 0 3px #0d6efd26}.q2-list-sort{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.q2-search-mode{display:flex;border:1px solid #ced4da;border-radius:8px;overflow:hidden;flex-shrink:0}.q2-mode-btn{padding:.45rem .65rem;border:none;background:#f8f9fa;font-size:.8rem;cursor:pointer;font-family:inherit;color:#495057}.q2-mode-btn+.q2-mode-btn{border-left:1px solid #ced4da}.q2-mode-btn.active{background:#0d6efd;color:#fff}.q2-sort-select{padding:.35rem .55rem;border:1px solid #ced4da;border-radius:8px;background:#fff;font-size:.85rem;font-family:inherit}.q2-sort-dir-btn{padding:.35rem .65rem;border:1px solid #6f42c1;border-radius:8px;background:#f3efff;color:#5a32a3;font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit}.q2-sort-dir-btn:hover{background:#e8e0ff}.q2-point-group{margin-bottom:1.25rem}.questions2-page .q2-point-group{background:transparent;box-shadow:none;border-radius:0;overflow:visible}.q2-custom-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.25rem;border-top:1px solid #eee}.q2-custom-toggle.active{background:#fff3cd;border-color:#ffc107;color:#856404}.q2-custom-input{flex:1;min-width:200px;padding:.4rem .6rem;border:1px solid #ced4da;border-radius:8px;font-size:.9rem}@media (max-width: 768px){.study-page .study-search-controls{flex-direction:column;align-items:stretch}.study-page .study-search-input{min-width:0;width:100%}.study-page .study-section-header-main{flex-direction:column;align-items:flex-start;gap:.25rem}.study-page .study-section-header .filter-count{margin-left:0;padding-left:1.75rem}.study-page .study-filters-sort-controls{flex-direction:column;align-items:stretch}.study-page .study-filters-sort-direction{margin-left:0;width:100%}.study-page .study-filters-sort-direction .study-toolbar-toggle-btn{flex:1}}@media (max-width: 640px){.study-page .study-toolbar-toggle-group,.study-page .study-filters-sort-direction{width:100%}.study-page .study-toolbar-toggle-btn{flex:1}}@media (max-width: 900px){.questions2-page .q2-question-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch;padding-bottom:0}.questions2-page .q2-question-meta{grid-column:1;grid-row:1 / -1;min-height:auto;align-self:stretch}.questions2-page .q2-question-body{grid-column:2;grid-row:1}.questions2-page .q2-question-tags{grid-column:2;grid-row:2;width:auto;padding:0 20px 12px;flex-wrap:wrap;gap:10px;align-self:start}.classic-game-play .q2-question-card{flex-wrap:wrap;align-items:stretch;padding-bottom:12px}.classic-game-play .q2-question-meta{min-height:68px}.classic-game-play .q2-question-tags{width:100%;padding:0 20px 0 48px;flex-wrap:wrap;gap:10px}}@media (max-width: 640px){.classic-game-play .q2-question-card{flex-wrap:wrap}}.q2-explorer-modal-overlay{padding:1rem;overflow:hidden;overscroll-behavior:none}.q2-explorer-modal{background:#fff;border-radius:12px;width:min(1200px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;margin:0;min-height:0}.q2-explorer-modal-body{display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:0;flex:1;background:#eee}.q2-explorer-modal-body .explorer-content-hint{display:none}.q2-explorer-modal-body .explorer-content--pinned{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;background:#eee}.explorer-content-question-wrap{flex-shrink:0;padding:30px 24px 0;background:#eee}.q2-explorer-modal-body .explorer-question-card--pinned{flex-shrink:0;margin:0;border-radius:0;border:none;box-shadow:none;z-index:1}.q2-explorer-modal-body .explorer-content-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 24px 30px;min-height:0;background:#eee;display:flex;flex-direction:column;gap:18px}@media (max-width: 900px){.q2-explorer-modal{width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem)}}.classic-speedmaster-page.speed-test-page,.classic-speedmaster-page.buzz-point-page{max-width:1200px;padding:1rem 1rem 3rem}.speedmaster-game-header[class*=speedmaster-game-header--] h1{font-family:Roboto Slab,Georgia,serif;color:var(--speedmaster-theme)}.speedmaster-game-header[class*=speedmaster-game-header--] .classic-speedmaster-subnav-link:hover{color:var(--speedmaster-theme);background:var(--speedmaster-theme-muted)}.speedmaster-game-header[class*=speedmaster-game-header--] .classic-speedmaster-subnav-link.is-active{color:var(--speedmaster-theme);border-bottom-color:var(--speedmaster-theme)}.classic-speedmaster-subnav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;margin-top:1rem;border-bottom:1px solid #d8d4e8}.classic-speedmaster-subnav-link{display:inline-flex;align-items:center;padding:.65rem 1.1rem;font-family:Roboto Slab,Georgia,serif;font-size:.95rem;font-weight:600;color:#6b6580;text-decoration:none;border-bottom:3px solid transparent;transition:color .15s ease,border-color .15s ease,background .15s ease}.classic-speedmaster-subnav-link:hover{color:#413875;background:#4138750f}.classic-speedmaster-subnav-link.is-active{color:#413875;border-bottom-color:#413875}.classic-speedmaster-setup.game-setup{background:transparent;border-radius:0;padding:0;margin-bottom:0}.classic-speedmaster-launch-panel{margin-bottom:1.25rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e8e8e8;border-radius:12px}.classic-launch-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.classic-launch-step{padding:1rem 0;border-bottom:1px solid #eee}.classic-launch-step:first-child{padding-top:0}.classic-launch-step:last-child{border-bottom:none;padding-bottom:0}.classic-launch-step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;min-height:1.75rem}.classic-launch-step-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#413875;color:#fff;font-family:Roboto Slab,Georgia,serif;font-size:.9rem;font-weight:600;line-height:1}.classic-launch-step-title{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:1.05rem;font-weight:600;line-height:1.75rem;color:#413875}.classic-launch-step-body{padding-left:0;display:flex;flex-direction:column;gap:.75rem}.classic-launch-step-body--start{flex-direction:column;align-items:stretch;justify-content:center;text-align:center;gap:1rem}.classic-launch-filters .study-filters{gap:.65rem;padding:0;background:transparent;box-shadow:none}.classic-launch-filters .study-filter-group{gap:.35rem}.classic-launch-start-summary{margin:0;max-width:32rem;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:400;line-height:1.6;color:#555;text-align:center;align-self:center}.classic-launch-heading{margin:0 0 .75rem;font-family:Roboto Slab,Georgia,serif;font-size:1rem;font-weight:600;color:#413875}.classic-launch-field{display:flex;flex-direction:column;gap:.4rem}.classic-launch-field .study-filter-label{font-family:Roboto,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;color:#000;letter-spacing:.02em;line-height:1.2}.classic-launch-game-length-chips{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.5rem;width:100%}.classic-launch-game-length-chips .study-filter-chip{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;padding:.65rem .5rem;border:2px solid #c8c4d8;border-radius:4px;background:#fff;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:600;color:#6b6580;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.classic-launch-game-length-chips .study-filter-chip:hover:not(:disabled){border-color:#a8a3b8;background:#fafafa;color:#413875}.classic-launch-game-length-chips .study-filter-chip.is-checked{border-color:#413875;background:#413875;color:#fff;box-shadow:0 2px 6px #41387547}.classic-launch-game-length-chips .study-filter-chip.is-checked:hover:not(:disabled){border-color:#352d68;background:#352d68;color:#fff}.classic-launch-settings-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.classic-launch-select{width:100%;min-width:0}.classic-launch-step--start .classic-play-action-btn{align-self:center;margin:0}.classic-speedmaster-howto{margin-bottom:1.25rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e8e8e8;border-radius:12px}.classic-howto-title{margin:0 0 .85rem;font-family:Roboto Slab,Georgia,serif;font-size:1.1rem;font-weight:600;color:#413875}.classic-howto-body{font-size:.92rem;line-height:1.55;color:#444}.classic-howto-body>p{margin:0}.classic-howto-heading{margin:1.75rem 0 0;font-family:Roboto Slab,Georgia,serif;font-size:.98rem;font-weight:600;line-height:1.35;color:#413875}.classic-howto-body>p:first-child+.classic-howto-heading{margin-top:1.5rem}.classic-howto-heading+p{margin-top:.35rem}.classic-howto-controls{margin:1.15rem 0 0;padding-top:.85rem;border-top:1px solid #eee;color:#555}.classic-howto-body kbd{display:inline-block;padding:.1rem .35rem;border:1px solid #ccc;border-radius:4px;background:#f7f7f7;font-family:inherit;font-size:.85em;line-height:1.2}.classic-speedmaster-scores-wrap{background:transparent;box-shadow:none;border-radius:0}.classic-speedmaster-scores-wrap .classic-panel--scores{max-height:none}.classic-speedmaster-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,340px);gap:1rem;align-items:start}.classic-speedmaster-setup .classic-panel{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:1.25rem;min-height:0}.classic-speedmaster-setup .classic-panel h3:not(.classic-howto-heading){margin:0 0 1rem;font-family:Roboto Slab,Georgia,serif;font-size:1.1rem;color:#413875}.classic-speedmaster-setup .classic-panel .classic-howto-heading{margin:1.75rem 0 0;font-size:.98rem}.classic-speedmaster-setup .classic-panel--scores{max-height:720px;overflow:hidden;display:flex;flex-direction:column}.classic-speedmaster-setup .classic-panel--scores .leaderboard-header{flex-shrink:0;gap:1rem;align-items:flex-start}.classic-speedmaster-setup .classic-panel--scores .leaderboard-header h3{padding-top:1.35rem}.classic-speedmaster-setup .classic-panel--scores .leaderboard-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-left:auto;width:min(100%,24rem)}.classic-speedmaster-setup .classic-panel--scores .leaderboard-control-field{min-width:0;width:100%}.classic-speedmaster-setup .classic-panel--scores .leaderboard-control-select,.classic-speedmaster-setup .classic-panel--scores select.study-toolbar-input{min-width:0}.classic-speedmaster-setup .classic-panel--scores .leaderboard-header,.classic-speedmaster-setup .classic-panel--scores .high-scores,.classic-speedmaster-setup .classic-panel--scores .global-leaderboard{min-height:0}.classic-speedmaster-setup .classic-panel--scores .high-scores,.classic-speedmaster-setup .classic-panel--scores .global-leaderboard{flex:1;overflow-y:auto;min-height:12rem;max-height:none;margin-top:0;padding:0;background:transparent;border:none}.classic-speedmaster-setup .mode-description{font-size:.92rem}.classic-speedmaster-setup .mode-description p{margin:.35rem 0}.classic-speedmaster-setup .settings-row{display:flex;flex-direction:column;gap:.85rem}.classic-speedmaster-setup .question-count-section{margin-bottom:.5rem}@media (min-width: 1025px){.classic-launch-steps{flex-direction:row;align-items:stretch;gap:0}.classic-launch-step{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 1.25rem;border-bottom:none;border-right:1px solid #eee}.classic-launch-step:first-child{padding-left:0;padding-top:0}.classic-launch-step:last-child{padding-right:0;padding-bottom:0;border-right:none}.classic-launch-step-body{padding-left:0;flex:1}.classic-launch-settings-row{grid-template-columns:1fr}.classic-launch-step-body--start{flex:1;padding-left:0;justify-content:center}.classic-launch-step-body--start .classic-launch-start-summary{flex:0}}@media (max-width: 1024px){.classic-launch-settings-row{grid-template-columns:1fr}.classic-launch-step-body--start{align-items:stretch}}.classic-game-modal-overlay{padding:1rem;overflow:hidden;overscroll-behavior:none;z-index:1200}.high-score-modal-overlay{z-index:1300}.classic-game-modal{background:#fff;border-radius:12px;width:min(1210px,calc(100vw - 2rem));height:min(900px,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;margin:0;min-height:0}.classic-game-modal-header{flex-shrink:0}.classic-game-modal-body{flex:1;overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;background:#f4f4f4;padding:0;display:flex;flex-direction:column}.classic-game-play .game-ready,.classic-game-play .game-reading,.classic-game-play .game-paused,.classic-game-play .game-finished{max-width:none;margin:0 auto}.classic-game-play,.classic-game-layout{display:flex;flex-direction:column;flex:1;min-height:0}.classic-game-overview{flex-shrink:0;display:flex;align-items:stretch;justify-content:space-between;gap:2rem;background:#fff;border-bottom:1px solid #e0e0e0;padding:1.25rem 1.5rem}.classic-game-overview-stats{display:flex;align-items:stretch;flex-shrink:0;width:min(100%,27.75rem)}.classic-game-overview-stat{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:0 .75rem;border-right:1px solid #d8d4e8;text-align:center}.classic-game-overview-stat:first-child{padding-left:0}.classic-game-overview-stat:last-child{border-right:none}.classic-game-overview-stat-label{font-family:Roboto Slab,Georgia,serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#413875;line-height:1.2}.classic-game-overview-stat-value{font-family:Roboto Slab,Georgia,serif;font-size:clamp(2.5rem,4vw,3.375rem);font-weight:600;line-height:1;color:#42337a}.classic-game-overview-progress{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1rem;margin-left:auto}.classic-game-overview-progress-labels{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;padding:0 2px}.classic-game-overview-progress-title{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:.85rem;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#413875;white-space:nowrap}.classic-game-overview-progress-heading{font-weight:700}.classic-game-overview-progress-pct{font-weight:600;color:#42337a}.classic-game-overview-progress-count{font-family:Roboto,sans-serif;font-size:.85rem;font-weight:600;line-height:1.2;color:#666;white-space:nowrap;text-transform:none;letter-spacing:.02em}.classic-game-progress-track{position:relative;width:100%;height:1.85rem;background:#ddd;border-radius:4px;overflow:hidden}.classic-game-progress-fill{position:absolute;left:0;top:0;height:100%;background:#42337a;border-radius:4px;transition:width .25s ease}.classic-game-body{display:flex;flex:1;min-height:0;align-items:stretch}.classic-game-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f4f4f4}.classic-game-play .classic-game-question-card .q2-question-body,.classic-game-play .q2-question-card.classic-game-question-card .q2-question-body{align-items:flex-start;text-align:left}.classic-game-play .classic-game-question-card .q2-question-text,.classic-game-play .q2-question-card.classic-game-question-card .q2-question-text{font-size:clamp(1.15rem,2.2vw,1.45rem)!important;line-height:1.45;text-align:left;width:100%;flex:none;flex-grow:0}.classic-game-play .classic-game-question-card .q2-question-answer,.classic-game-play .q2-question-card.classic-game-question-card .q2-question-answer{font-size:clamp(1rem,1.8vw,1.2rem)!important;line-height:1.45;text-align:left;width:100%;align-self:flex-start}.classic-active-question,.classic-play-column{--classic-question-slot-height: 17.5rem;--classic-question-slot-width: min(100%, 32rem);display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;align-self:stretch}.classic-play-column-header{flex-shrink:0;padding:1rem 1.25rem .85rem;background:#f4f4f4;border-bottom:1px solid #e0e0e0;text-align:left}.classic-play-controls{min-width:0;text-align:left}.classic-game-results-title,.classic-play-controls-title{margin:0 0 .75rem;padding:0 .35rem;font-family:Roboto Slab,Georgia,serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#413875;flex-shrink:0}.classic-play-controls-title{text-align:left}.classic-play-controls-list{margin:0;padding:0 0 0 1.25rem;font-size:.82rem;line-height:1.4;color:#555;text-align:left;list-style-type:disc;list-style-position:outside}.classic-play-controls-list li{margin:0;padding-left:.15rem}.classic-play-controls-list li+li{margin-top:.3rem}.classic-play-controls-list kbd{display:inline-block;padding:.05rem .3rem;border:1px solid #ccc;border-radius:4px;background:#fff;font-family:inherit;font-size:.9em;line-height:1.2}.classic-play-controls-list strong{font-weight:600;color:#333}.classic-play-column-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.classic-play-footer{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:5.75rem;padding:.75rem 1.25rem;background:#ddd;border-top:1px solid #ccc}.classic-play-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:15rem;height:4rem;padding:0 2.25rem;border:none;border-radius:6px;background:#58b271;color:#fff;font-family:Roboto Slab,Georgia,serif;font-size:1.5rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-sizing:border-box;transition:background .15s ease}.classic-play-action-btn .classic-play-action-arrow{width:2.25rem;height:2.25rem;flex-shrink:0;opacity:1;margin:0;padding:0;background:none;border-radius:0}.classic-play-action-btn:hover{background:#4a9d61}.classic-play-action-btn:active{background:#3d8550}.classic-play-action-btn:disabled{background:#9bb8a5;cursor:not-allowed}.classic-play-action-btn:disabled:hover{background:#9bb8a5}.classic-active-question-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;overflow:hidden;width:100%}.classic-soundwave-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;width:100%;height:100%}.classic-soundwave-label{font-size:.95rem;font-weight:600;color:#413875;text-transform:uppercase;letter-spacing:.04em}.classic-soundwave-bars{display:flex;align-items:flex-end;justify-content:center;gap:.4rem;height:4rem;width:100%;max-width:16rem}.classic-soundwave-bar{display:block;width:.35rem;height:35%;border-radius:999px;background:linear-gradient(180deg,#6b5cae,#413875);animation:classic-soundwave 1s ease-in-out infinite;transform-origin:bottom center}@keyframes classic-soundwave{0%,to{height:28%;opacity:.55}50%{height:100%;opacity:1}}.classic-game-main .game-ready,.classic-game-main .game-reading,.classic-game-main .game-paused,.classic-game-main .game-finished{padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;text-align:inherit;flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch}.classic-game-main .game-finished{overflow-y:auto}.classic-inline-arrow{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 .1rem;flex-shrink:0}.classic-question-slot{flex:1 1 var(--classic-question-slot-width);width:var(--classic-question-slot-width);max-width:var(--classic-question-slot-width);height:var(--classic-question-slot-height);min-height:var(--classic-question-slot-height);max-height:var(--classic-question-slot-height);position:relative;display:flex;align-items:stretch;justify-content:stretch;background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.classic-question-slot>*{width:100%;min-height:0}.classic-game-play .classic-question-slot>.classic-game-question-card,.classic-game-play .classic-question-slot>.q2-question-card{position:absolute;inset:0;display:flex;flex-direction:row;align-items:stretch;flex-wrap:nowrap;width:100%;height:100%;min-height:100%;margin:0;padding:0;border-radius:0;border:none;overflow:hidden;box-sizing:border-box}.classic-game-play .classic-question-slot .q2-question-meta{min-height:100%;height:auto;align-self:stretch}.classic-game-play .classic-question-slot .q2-question-body{flex:1 1 auto;min-height:0;height:100%;align-self:stretch;overflow-y:auto;box-sizing:border-box}.classic-question-slot>.classic-question-instruction,.classic-question-slot>.classic-soundwave-loader{position:absolute;inset:0;height:100%;box-sizing:border-box}.classic-question-instruction{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:1.25rem;width:100%;height:100%;box-sizing:border-box}.classic-question-instruction-title{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:1.35rem;font-weight:600;color:#413875}.classic-question-instruction-body{margin:0;max-width:22rem;font-size:.95rem;line-height:1.45;color:#666}.classic-game-question-row{display:flex;align-items:stretch;justify-content:center;gap:1rem;width:100%;max-width:56rem;margin:0}.classic-game-main .classic-game-question-card{margin:0}.classic-game-question-row .classic-game-question-card,.classic-game-question-row .q2-question-card{min-width:0}.classic-buzz-result-tiles{display:flex;flex-direction:column;flex:0 0 auto;gap:.6rem;margin:0;width:min(200px,30%);min-width:9rem;height:var(--classic-question-slot-height);min-height:var(--classic-question-slot-height);max-height:var(--classic-question-slot-height)}.classic-buzz-result-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.7rem .85rem .7rem 1rem;background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;flex:1;min-height:0}.classic-buzz-result-tile--score{flex:1.35}.classic-buzz-result-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#413875}.classic-buzz-result-tile--accent-green:before{background:#58b271}.classic-buzz-result-tile--accent-red:before{background:#dc3545}.classic-buzz-result-tile--accent-amber:before{background:#f0ad4e}.classic-buzz-result-tile--accent-purple:before{background:#413875}.classic-buzz-result-tile--timing{flex:1}.classic-buzz-result-tile-value{font-family:Roboto Slab,Georgia,serif;font-size:clamp(2.15rem,4vw,3rem);font-weight:700;line-height:1;color:#111}.classic-buzz-result-tile-value--timing{font-size:clamp(1.2rem,2.2vw,1.55rem)}.classic-buzz-result-tile-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#666;text-align:center}.classic-buzz-result-tiles--pending .classic-buzz-result-tile-value{color:#bbb}.classic-game-results{flex-shrink:0;width:min(336px,32%);background:#fff;border-right:1px solid #e0e0e0;padding:1rem .85rem;overflow:hidden;min-height:0;display:flex;flex-direction:column}.classic-game-results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;flex:1;min-height:0;overflow-y:auto}.classic-game-results-item{position:relative;display:flex;gap:.6rem;align-items:center;padding:.55rem .6rem .55rem .85rem;border-radius:6px;background:#fafafa;border:1px solid #eee;min-height:2.75rem}.classic-game-results-accent{position:absolute;left:0;top:0;bottom:0;width:8px;border-radius:6px 0 0 6px;background:#413875}.classic-game-results-item--green .classic-game-results-accent{background:#58b271}.classic-game-results-item--red .classic-game-results-accent{background:#dc3545}.classic-game-results-item--amber .classic-game-results-accent{background:#f0ad4e}.classic-game-results-item--purple .classic-game-results-accent{background:#413875}.classic-game-results-item--muted .classic-game-results-accent{background:#ccc}.classic-game-results-item--active{background:#f4f2fa;border-color:#d8d2ee}.classic-game-results-item--upcoming{opacity:.7}.classic-game-results-step{position:relative;z-index:1;width:1.5rem;height:1.5rem;border-radius:50%;background:#e8e8ee;color:#555;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.classic-game-results-item--active .classic-game-results-step{background:#413875;color:#fff}.classic-game-results-item--upcoming .classic-game-results-step{background:#e0e0e0;color:#888}.classic-game-results-content{position:relative;z-index:1;min-width:0;flex:1}.classic-game-results-line{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;line-height:1.35;color:#333}.classic-game-results-score{font-weight:700;font-size:.95rem;flex-shrink:0}.classic-game-results-meta{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0;margin-left:auto}.classic-game-results-chip{display:inline-flex;align-items:center;padding:.25rem .55rem .1rem;border:1px solid #d8d4e8;border-radius:4px;background:#fff;font-family:Roboto,sans-serif;font-size:.68rem;font-weight:600;color:#6b6580;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.classic-game-results-status{margin:0;font-size:.9rem;font-weight:700;color:#413875}.classic-game-results-status--upcoming{font-weight:600;color:#999}.classic-collapsible-header{display:flex;align-items:center;gap:.35rem;width:100%;margin:0 0 .75rem;padding:0 .35rem;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.classic-collapsible-header--results{margin-bottom:0}.classic-collapsible-header .classic-game-results-title,.classic-collapsible-header .classic-play-controls-title{margin:0;padding:0}.classic-collapsible-toggle{flex-shrink:0;color:#413875}@media (max-width: 900px){.classic-game-modal-overlay{padding:0}.classic-game-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.classic-game-modal-header{border-radius:0}.classic-game-layout{flex:1;min-height:0;overflow:hidden}.classic-game-body{flex-direction:column;flex:1;min-height:0;overflow:hidden}.classic-game-main{flex:1;min-height:0;overflow:hidden}.classic-game-overview{flex-direction:column;gap:1rem;padding:1rem}.classic-game-overview-stats{width:100%}.classic-game-overview-progress{width:100%;margin-left:0}.classic-game-overview-progress-labels{flex-wrap:wrap}.classic-game-overview-progress-title{white-space:normal}.classic-game-progress-track{height:.925rem}.survival-game-overview-lives .survival-life{width:.85rem;height:.85rem}.survival-game-overview-lives .survival-lives-display{gap:.25rem}.ace-run-hit-marker{width:min(100%,.7rem)}.survival-game-overview,.minesweeper-game-overview,.ace-run-game-overview{gap:.5rem;padding:.65rem .85rem}.survival-game-overview .classic-game-overview-stat-label,.minesweeper-game-overview .classic-game-overview-stat-label,.ace-run-game-overview .classic-game-overview-stat-label{font-size:.68rem;letter-spacing:.04em}.survival-game-overview .classic-game-overview-stat-value,.minesweeper-game-overview .classic-game-overview-stat-value,.ace-run-game-overview .classic-game-overview-stat-value{font-size:1.65rem}.survival-game-overview .classic-game-overview-stat,.minesweeper-game-overview .classic-game-overview-stat,.ace-run-game-overview .classic-game-overview-stat{gap:.2rem;padding:0 .45rem}.survival-game-overview .classic-game-overview-progress,.minesweeper-game-overview .classic-game-overview-progress,.ace-run-game-overview .classic-game-overview-progress{gap:.45rem}.survival-game-overview .classic-game-overview-progress-labels,.minesweeper-game-overview .classic-game-overview-progress-labels,.ace-run-game-overview .classic-game-overview-progress-labels{gap:.35rem}.survival-game-overview .classic-game-overview-progress-title,.minesweeper-game-overview .classic-game-overview-progress-title,.ace-run-game-overview .classic-game-overview-progress-title,.survival-game-overview .classic-game-overview-progress-count,.minesweeper-game-overview .classic-game-overview-progress-count,.ace-run-game-overview .classic-game-overview-progress-count{font-size:.72rem}.survival-game-overview-lives .classic-game-overview-stat-value{min-height:auto}.survival-extra-life-banner{margin:0;padding:.35rem .5rem;font-size:.78rem}.minesweeper-game-overview{display:grid;grid-template-columns:4.25rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:.65rem;row-gap:.45rem}.minesweeper-game-overview-stats{grid-column:1;grid-row:1;width:auto;align-self:center}.minesweeper-game-overview-health{grid-column:2;grid-row:1;align-self:center}.minesweeper-game-overview>.classic-game-overview-progress:not(.minesweeper-game-overview-health){grid-column:1 / -1;grid-row:2}.ace-run-game-overview-hits{gap:.45rem}.ace-run-hit-display{min-height:auto;row-gap:3px}.classic-game-play .classic-game-question-card .q2-question-text,.classic-game-play .q2-question-card.classic-game-question-card .q2-question-text{font-size:clamp(.95rem,1.8vw,1.15rem)!important}.classic-game-play .classic-game-question-card .q2-question-answer,.classic-game-play .q2-question-card.classic-game-question-card .q2-question-answer{font-size:clamp(.85rem,1.5vw,1rem)!important}.classic-game-question-row{flex-direction:column}.classic-play-column{--classic-question-slot-width: 100%;--classic-question-slot-height: 11.5rem;flex:1;min-height:0;height:100%}.classic-play-column-header{display:none}.classic-play-column-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.classic-active-question-stage{flex:none;min-height:auto;overflow:visible;align-items:flex-start}.classic-play-footer{flex-shrink:0;position:sticky;bottom:0;z-index:2}.classic-buzz-result-tiles{width:100%;min-width:0;height:auto;min-height:0;max-height:none;flex-direction:row;gap:.5rem}.classic-buzz-result-tile,.classic-buzz-result-tile--score,.classic-buzz-result-tile--timing{flex:1 1 0;min-width:0;min-height:4.25rem;padding:.55rem .65rem .55rem .8rem;gap:.15rem}.classic-buzz-result-tile-value,.classic-buzz-result-tile-value--timing{font-family:Roboto Slab,Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;line-height:1;color:#111}.classic-buzz-result-tile-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#666;text-align:center}.classic-game-results{width:100%;flex-shrink:0;max-height:none;border-right:none;border-bottom:1px solid #e0e0e0;overflow:hidden}.classic-game-results--collapsed{padding-bottom:.65rem}.classic-game-results:not(.classic-game-results--collapsed) .classic-game-results-list,.classic-game-results:not(.classic-game-results--collapsed) .survival-game-results-groups,.classic-game-results:not(.classic-game-results--collapsed) .minesweeper-game-results-groups{max-height:11rem;overflow-y:auto;-webkit-overflow-scrolling:touch}}.speedtest-gameplay-host{display:contents}@media (max-width: 1024px){.classic-speedmaster-setup .classic-panel--scores{max-height:none}.classic-speedmaster-setup .classic-panel--scores .leaderboard-header{flex-direction:column;align-items:stretch}.classic-speedmaster-setup .classic-panel--scores .leaderboard-header h3{padding-top:0}.classic-speedmaster-setup .classic-panel--scores .leaderboard-controls{width:100%;margin-left:0}.classic-speedmaster-setup .classic-panel--scores .high-scores,.classic-speedmaster-setup .classic-panel--scores .global-leaderboard{min-height:10rem}}@media (min-width: 901px){.survival-game-overview .classic-game-overview-stats{flex:1 1 auto;width:auto;max-width:100%}.survival-game-overview .classic-game-overview-progress{flex:1 1 10rem;min-width:0}.survival-game-overview-lives{flex:1.2 1 0;min-width:7.5rem}.survival-game-overview-lives .survival-lives-display{gap:.5rem}.survival-game-overview-lives .survival-life{width:1.4rem;height:1.4rem;box-shadow:none}.survival-game-overview-lives .survival-life.is-filled{box-shadow:inset 0 -3px #0000001f}.survival-game-overview-lives .classic-game-overview-stat-value{display:flex;align-items:center;justify-content:center;min-height:clamp(2.5rem,4vw,3.375rem);font-size:inherit;line-height:1}}.survival-lives-display{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.survival-life{width:.85rem;height:.85rem;border-radius:50%;background:#dee2e6;flex-shrink:0}.survival-life.is-filled{background:#e63946;box-shadow:inset 0 -2px #0000001f}.survival-extra-life-banner{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:8px;background:#28a7451f;color:#1e7e34;font-size:.9rem;font-weight:600;text-align:center}.survival-level-screen{flex:1;min-height:0}.survival-level-screen-body{display:flex;align-items:center;justify-content:center;padding:1rem}.survival-level-screen-card{width:100%;max-width:28rem;padding:1.5rem;text-align:center}.survival-level-screen-icon{font-size:2rem;margin-bottom:.5rem}.survival-level-screen-title{margin:0 0 .75rem;font-size:1.5rem;color:#212529}.survival-level-screen-message{margin:0 0 1.25rem;color:#495057;line-height:1.5}.survival-level-screen-stats{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.survival-level-screen-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.survival-level-screen-stat-label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6c757d}.survival-level-screen-stat-value{font-size:1.15rem;font-weight:700;color:#212529}.survival-level-screen-note{margin:0 0 1rem;font-size:.9rem;color:#6c757d;line-height:1.45}.survival-level-screen-next{margin-top:.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.survival-level-screen-next h3{margin:0 0 .35rem;font-size:1.05rem;color:#212529}.survival-level-screen-next p{margin:0;color:#495057}.survival-level-score-update{display:flex;flex-direction:column;gap:.65rem;margin:0 0 1.25rem;padding:1rem 1.1rem;border-radius:10px;background:#f8f9fa;border:1px solid #e9ecef;text-align:left}.survival-level-score-update-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.survival-level-score-update-row--total{margin-top:.35rem;padding-top:.75rem;border-top:1px solid #dee2e6}.survival-level-score-update-label{font-size:.9rem;color:#495057}.survival-level-score-update-value{font-family:Roboto Slab,Georgia,serif;font-size:1.15rem;font-weight:700;color:#42337a}.survival-level-score-update-value--bonus{color:#1e7e34}.survival-level-score-update-row--total .survival-level-score-update-label,.survival-level-score-update-row--total .survival-level-score-update-value{font-weight:700;color:#212529}.survival-level-screen .classic-play-footer{flex-shrink:0}.survival-game-results-groups{display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0;overflow-y:auto}.survival-results-level-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 .35rem;padding:0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6c757d}.survival-results-level-list{margin:0}.minesweeper-game-overview .classic-game-overview-stats{flex:0 1 auto;width:auto;max-width:100%}.minesweeper-game-overview-stats{width:min(100%,9rem)}.minesweeper-game-overview .classic-game-overview-progress{flex:1 1 10rem;min-width:0}.minesweeper-game-overview-health{flex:1 1 10rem;min-width:0;margin-left:0;margin-right:0}.minesweeper-health-fill{position:absolute;left:0;top:0;height:100%;border-radius:4px;transition:width .35s ease,background-color .35s ease}.minesweeper-game-results-groups{display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0;overflow-y:auto}.minesweeper-results-level-label{margin:0 0 .35rem;padding:0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6c757d}.minesweeper-results-level-list{margin:0}.minesweeper-level-screen .classic-play-footer{flex-shrink:0}.classic-play-footer--stacked{flex-direction:column;align-items:center}.classic-launch-game-length-chips .study-filter-chip{white-space:nowrap}@media (max-width: 640px){.classic-launch-game-length-chips{flex-wrap:wrap}}.flashcards-page .flashcards-loading,.flashcards-page .flashcards-error{padding:2rem;text-align:center;color:#6c757d}.flashcards-page .flashcards-error{color:#dc3545}.flashcards-start-section{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:2rem;padding:1.25rem 1.5rem;background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014}.flashcards-start-btn{font-size:1rem;padding:.65rem 1.25rem}.flashcards-start-hint{margin:0;font-size:.9rem;color:#6c757d}.flashcards-history-section{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;padding:1.25rem 1.5rem}.flashcards-history-title{margin:0 0 1rem;font-size:1.15rem;color:#333}.flashcards-history-table-wrap{overflow-x:auto}.flashcards-history-table{width:100%;border-collapse:collapse;font-size:.9rem}.flashcards-history-table th,.flashcards-history-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e9ecef}.flashcards-history-table th{font-weight:600;color:#495057;background:#f8f9fa}.flashcards-history-empty{text-align:center;color:#6c757d;font-style:italic;padding:2rem 1rem!important}.ace-run-game-overview .classic-game-overview-stats{flex:0 1 auto;width:min(100%,18rem)}.ace-run-game-overview-hits{flex:1 1 10rem;min-width:0;gap:1.25rem}.ace-run-status--warmup{color:#6b6580}.ace-run-status--live{color:#c13f44}.ace-run-hit-display{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));align-items:center;width:100%;min-height:1.75rem}.ace-run-hit-marker{width:min(100%,1.35rem);aspect-ratio:1;justify-self:center;border-radius:50%;background:#dee2e6}.ace-run-hit-marker.is-filled{background:#58b271;box-shadow:inset 0 -2px #0000001f}@media (max-width: 900px){.survival-game-overview,.ace-run-game-overview{gap:.45rem;padding:.65rem .85rem}.survival-game-overview .classic-game-overview-stat-label,.ace-run-game-overview .classic-game-overview-stat-label{font-size:.68rem;letter-spacing:.04em}.survival-game-overview .classic-game-overview-stat-value,.ace-run-game-overview .classic-game-overview-stat-value{font-size:1.65rem}.survival-game-overview .classic-game-overview-stat,.ace-run-game-overview .classic-game-overview-stat{gap:.2rem;padding:0 .35rem}.survival-game-overview .classic-game-overview-progress,.ace-run-game-overview .classic-game-overview-progress{gap:.4rem}.survival-game-overview .classic-game-overview-progress-labels,.ace-run-game-overview .classic-game-overview-progress-labels{gap:.35rem}.survival-game-overview .classic-game-overview-progress-title,.ace-run-game-overview .classic-game-overview-progress-title,.survival-game-overview .classic-game-overview-progress-count,.ace-run-game-overview .classic-game-overview-progress-count{font-size:.72rem}.survival-game-overview-lives{flex:1 1 0;min-width:0;max-width:none}.survival-game-overview-lives .survival-lives-display{display:flex;width:100%;justify-content:space-evenly;gap:.25rem}.survival-game-overview-lives .survival-life{width:.85rem;height:.85rem;box-shadow:none}.survival-game-overview-lives .survival-life.is-filled{box-shadow:inset 0 -2px #0000001f}.survival-game-overview-lives .classic-game-overview-stat-value{display:flex;align-items:center;justify-content:center;width:100%;min-height:auto}.survival-extra-life-banner{margin:0;padding:.35rem .5rem;font-size:.78rem}.survival-game-overview{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:.45rem;width:100%}.survival-game-overview .classic-game-overview-stats{grid-column:1 / -1;grid-row:1;width:100%;max-width:none;flex:1 1 100%;flex-shrink:1;align-self:stretch}.survival-game-overview .classic-game-overview-stat{flex:1 1 0;min-width:0}.survival-game-overview .survival-extra-life-banner{grid-column:1 / -1;grid-row:2}.survival-game-overview .classic-game-overview-progress{grid-column:1 / -1;grid-row:2;width:100%;max-width:none;flex:1 1 100%}.survival-game-overview .survival-extra-life-banner~.classic-game-overview-progress{grid-row:3}.ace-run-game-overview{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:.5rem;row-gap:.45rem}.ace-run-game-overview .classic-game-overview-stats{grid-column:1 / -1;grid-row:1;width:100%}.ace-run-game-overview-hits{grid-column:1 / -1;grid-row:2;gap:.4rem}.ace-run-hit-display{grid-template-columns:repeat(10,minmax(0,1fr));min-height:auto;row-gap:.4rem;column-gap:3px}.ace-run-hit-marker{width:min(100%,.85rem)}}.game-complete-screen{min-height:0}.game-complete-screen-body{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1rem 1.25rem;overflow-y:auto}.game-complete-card{width:min(100%,32rem);margin:0 auto;padding:1.25rem 1.5rem}.game-complete-card-header{text-align:center;margin-bottom:1rem}.game-complete-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;margin:0 auto .5rem;border-radius:50%;background:#58b271;line-height:1}.game-complete-icon-check{font-size:22px;line-height:1;color:#fff}.game-complete-title{margin:0 0 .75rem;font-family:Roboto Slab,Georgia,serif;font-size:1.45rem;font-weight:700;color:#413875}.game-complete-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.game-complete-badge{display:inline-flex;align-items:center;padding:.35rem .65rem;border:2px solid #413875;border-radius:4px;background:#41387514;font-family:Roboto,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#413875}.game-complete-summary{margin-bottom:.75rem}.game-complete-summary-row--emphasis .survival-level-score-update-value{color:#413875;font-size:1.35rem}.game-complete-settings-line{margin:0 0 1rem;padding-top:.75rem;border-top:1px solid #eee;font-family:Roboto,sans-serif;font-size:.82rem;line-height:1.45;color:#6b6580;text-align:center}.game-complete-high-scores{padding-top:1rem;border-top:1px solid #eee}.game-complete-high-scores-title{margin:0 0 .85rem;font-family:Roboto Slab,Georgia,serif;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#413875;text-align:center}.game-complete-rank-grid{display:grid;gap:.75rem;margin-bottom:1rem}.game-complete-rank-grid--multi{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-width:100%;margin-left:auto;margin-right:auto}.game-complete-rank-grid--one{grid-template-columns:minmax(0,1fr);max-width:14rem;margin-left:auto;margin-right:auto}.game-complete-rank-grid--multi .game-complete-rank-card{padding:.7rem .45rem}.game-complete-rank-grid--multi .game-complete-rank-value{font-size:clamp(1.25rem,4vw,1.65rem)}.game-complete-rank-grid--multi .game-complete-rank-caption{font-size:.65rem;line-height:1.25}.game-complete-rank-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.85rem .65rem;border:1px solid #e8e8e8;border-radius:8px;background:#f9f8fc;text-align:center}.game-complete-rank-label{font-family:Roboto Slab,Georgia,serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b6580}.game-complete-rank-value{font-family:Roboto Slab,Georgia,serif;font-size:1.75rem;font-weight:700;line-height:1.1;color:#413875}.game-complete-rank-saving{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem}.game-complete-rank-spinner{width:22px;height:22px;margin:0;border-width:2px}.game-complete-rank-caption{font-family:Roboto,sans-serif;font-size:.72rem;color:#6b6580}.game-complete-success{margin:.75rem 0 0;text-align:center;font-family:Roboto,sans-serif;font-size:.88rem;color:#2f7a45}.game-complete-save-panel{padding-top:1rem;border-top:1px solid #eee}.game-complete-save-title{margin:0 0 .35rem;font-family:Roboto Slab,Georgia,serif;font-size:1rem;font-weight:600;color:#413875}.game-complete-save-hint{margin:0 0 1rem;font-family:Roboto,sans-serif;font-size:.88rem;line-height:1.45;color:#6b6580}.game-complete-global-sign-in{margin-top:1rem;text-align:center}.game-complete-sign-in-btn{display:inline-flex;text-decoration:none}.game-complete-initials-row{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.game-complete-initials-input{width:6.75rem;padding:.65rem .5rem;border:2px solid #c8c4d8;border-radius:6px;background:#fff;font-family:Roboto Slab,Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase;color:#413875}.game-complete-initials-input:focus{outline:none;border-color:#413875;box-shadow:0 0 0 3px #41387526}.game-complete-global-option{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid #e8e8e8;border-radius:8px;background:#f9f8fc;cursor:pointer}.game-complete-global-option input{margin-top:.2rem;flex-shrink:0}.game-complete-global-option-text{display:flex;flex-direction:column;gap:.2rem;font-family:Roboto,sans-serif;font-size:.88rem;line-height:1.4;color:#6b6580}.game-complete-global-option-text strong{color:#413875;font-weight:600}.game-complete-error{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:6px;background:#fdecea;color:#b42318;font-size:.88rem}.game-complete-footer{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem}.game-complete-skip-btn{border:none;background:transparent;padding:.35rem .75rem;font-family:Roboto,sans-serif;font-size:.92rem;font-weight:600;color:#6b6580;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.game-complete-skip-btn:hover:not(:disabled){color:#413875}.game-complete-skip-btn:disabled{opacity:.5;cursor:not-allowed}.game-complete-initials-modal-overlay{z-index:1200}.game-complete-initials-modal-footer{flex-direction:column;align-items:center;gap:.75rem}.game-complete-initials-skip{border:none;background:transparent;padding:0;font-family:Roboto Slab,Georgia,serif;font-size:12px;font-weight:900;text-transform:uppercase;color:#413875;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.game-complete-initials-skip:hover{color:#29214e}.perfect-buzz-celebration-overlay{z-index:1250}.perfect-buzz-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.perfect-buzz-celebration-modal{position:relative;z-index:1;width:min(100%,24rem);margin:0 1rem;padding:1.5rem 1.25rem 1.25rem;border-radius:12px;background:#fff;box-shadow:0 20px 60px #00000047;text-align:center}.perfect-buzz-celebration-icon{margin-bottom:.75rem}.perfect-buzz-celebration-title{margin:0 0 .35rem;font-family:Roboto Slab,Georgia,serif;font-size:1.45rem;font-weight:700;color:#413875}.perfect-buzz-celebration-intro{margin:0 0 1rem;font-family:Roboto,sans-serif;font-size:.95rem;line-height:1.45;color:#4a4560}.perfect-buzz-benefits{margin:0 0 1.25rem;padding:0;list-style:none;text-align:center}.perfect-buzz-benefits li{padding:.55rem 0;border-top:1px solid #eee;font-family:Roboto,sans-serif;font-size:1.05rem;line-height:1.45;color:#29214e}.perfect-buzz-benefits li:first-child{border-top:none}.perfect-buzz-benefits li:before{content:"✓ ";color:#58b271;font-weight:700}.perfect-buzz-celebration-continue{width:100%;max-width:14rem}.account-page{max-width:720px;margin:0 auto;padding:1rem 1rem 3rem}.account-page-lead{color:#6b6580;margin:.5rem 0 0;line-height:1.5}.account-auth-panel,.account-dashboard{background:#fff;border:1px solid #e4e0ef;border-radius:14px;padding:1.5rem;box-shadow:0 1px 3px #2f28500f}.account-auth-panel{max-width:28rem}.account-auth-toggle{margin-bottom:1.25rem}.account-auth-form{display:flex;flex-direction:column;gap:1rem}.account-auth-submit,.account-google-btn{width:100%}.account-auth-divider{text-align:center;color:#6b6580;margin:1.25rem 0;font-size:.9rem}.account-auth-heading{font-size:1.15rem;color:#2f2850;margin-bottom:.35rem}.account-auth-lead{color:#6b6580;font-size:.92rem;line-height:1.5;margin-bottom:1rem}.account-auth-forgot,.account-auth-footer{margin:-.35rem 0 0;text-align:right}.account-auth-text-btn{padding:0;border:none;background:none;color:#41337a;font-weight:600;font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.account-auth-text-btn:hover{color:#2f2850}.account-auth-success{margin:0;padding:.75rem .85rem;border-radius:8px;background:#e3f5ea;color:#2a7a4b;font-size:.9rem;line-height:1.45}.legal-consent-fields{margin:0;padding:1rem;border:1px solid #d8d4e8;border-radius:10px;display:flex;flex-direction:column;gap:.65rem;background:#f4f2fa}.legal-consent-legend{padding:0 .2rem;font-family:Roboto,sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b6580}.legal-consent-option{display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:.75rem .85rem;border:1px solid #d8d4e8;border-radius:8px;background:#fff;font-size:.92rem;font-weight:500;line-height:1.45;color:#2f2850;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.legal-consent-option:hover{border-color:#c8c4d8;background:#faf9fc}.legal-consent-option:has(input:checked){border-color:#413875;background:#fff;box-shadow:0 0 0 2px #4138751f}.legal-consent-option input[type=checkbox]{width:1.05rem;height:1.05rem;margin:.15rem 0 0;flex-shrink:0;accent-color:#41337a;cursor:pointer}.legal-consent-option a{color:#41337a;font-weight:700;text-decoration:none}.legal-consent-option a:hover{text-decoration:underline}.legal-consent-modal{max-width:480px;width:min(480px,calc(100vw - 2rem));overflow:hidden;background:#fff}.legal-consent-modal .flashcard-conflict-modal-header{padding:.85rem 1rem;background:#41337a}.legal-consent-modal .flashcard-conflict-modal-header h3{margin:0;color:#fff;font-family:Roboto,system-ui,sans-serif;font-size:1.05rem;font-weight:700;text-transform:none;letter-spacing:0}.legal-consent-modal-body{display:flex;flex-direction:column;gap:1rem!important;padding:1.15rem 1.2rem 1.5rem!important}.legal-consent-intro{margin:0;color:#2f2850;font-size:.95rem;line-height:1.5}.legal-consent-modal-body .profile-btn{width:100%;margin-top:.15rem}.account-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.account-dashboard-header h2{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;color:#413875}.account-dashboard-email{margin:.25rem 0 0;color:#6b6580;font-size:.95rem}.account-login-email{display:flex;flex-direction:column;gap:.25rem;margin:0 0 1rem}.account-login-email>span:last-child{font-size:1.05rem;font-weight:600;color:#2f2850;word-break:break-word}.account-login-form{display:flex;flex-direction:column;gap:.85rem}.account-login-section .account-data-actions{margin-top:0}.account-login-section .account-data-actions .profile-btn{display:inline-flex;align-items:center;text-decoration:none}.account-login-section .account-data-success{margin:0 0 1rem}.account-profiles-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;background:transparent;color:#413875;padding:0 0 .5rem;border-bottom:2px solid #c8c4d8}.account-profiles-header h3{margin:0;color:#413875;font-family:Roboto Slab,Georgia,serif;font-size:1.15rem;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.25}.account-profile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.account-profile-item{border:2px solid #c8c4d8;border-radius:4px;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff}.account-profile-item.has-invite-code{flex-direction:column;align-items:stretch;padding:0;overflow:hidden}.account-profile-item.has-invite-code .account-profile-item-main{padding:.75rem 1rem}.account-profile-invite{width:100%}.account-profile-item.has-invite-code .account-profile-invite.profile-invite-code{border:none;border-radius:0;border-top:1px solid #e4e0ef;background:#f5f4f8;padding:.65rem 1rem;margin:0}.account-profile-item.is-active.has-invite-code .account-profile-invite.profile-invite-code{border-top-color:#d8d4e8;background:#f3f1f7}.profile-invite-code-error{flex:1 1 100%;margin:0}.account-profile-item-main{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.account-profile-item.is-active{border-color:#413875;background:#fff}.account-profile-item--editing{flex-direction:column;align-items:stretch}.account-profile-select{background:none;border:none;padding:0;text-align:left;cursor:pointer;flex:1}.account-profile-name{display:block;font-family:Roboto Slab,Georgia,serif;font-size:1.25rem;font-weight:700;color:#413875;line-height:1.2}.account-profile-meta{display:block;font-size:.85rem;color:#6b6580;margin-top:.15rem}.account-profile-actions{display:flex;gap:.5rem;flex-shrink:0}.account-profile-action{background:#fff;border:2px solid #c8c4d8;border-radius:4px;padding:.35rem .65rem;font-family:Roboto,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;color:#413875}.account-profile-action--danger{color:#c13f44;border-color:#e8c4c6}.account-add-profile{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #eee}.account-add-profile h4{margin:0 0 1rem;font-family:Roboto,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6580}.account-loading,.profile-switcher-loading,.account-nav-loading{opacity:.7}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-form-field{display:flex;flex-direction:column;gap:.35rem}.profile-form-hint{margin:0;font-size:.82rem;line-height:1.45;color:#6b6580}.profile-form-challenges{margin:0;padding:1rem;border:1px solid #d8d4e8;border-radius:10px;background:#f4f2fa;display:flex;flex-direction:column;gap:.65rem}.profile-form-challenges legend{padding:0 .2rem}.profile-form-toggle{display:flex;align-items:flex-start;gap:.65rem;margin:0;font-size:.92rem;font-weight:600;color:#2f2850;cursor:pointer}.profile-form-toggle input{margin-top:.15rem;accent-color:#41337a}.profile-form-challenge-options{display:flex;flex-direction:column;gap:.55rem;padding-top:.15rem}.profile-form-radio{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.65rem .75rem;border:1px solid #d8d4e8;border-radius:8px;background:#fff;font-size:.92rem;font-weight:500;line-height:1.4;color:#2f2850;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.profile-form-radio:has(input:checked){border-color:#413875;background:#fff;box-shadow:0 0 0 2px #4138751f}.profile-form-radio input{margin-top:.15rem;accent-color:#41337a;flex-shrink:0}.profile-invite-code{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-radius:4px;border:2px solid #c8c4d8;background:#fff;flex-wrap:wrap}.profile-invite-code-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.profile-invite-code-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.profile-invite-code-label{font-size:.78rem;font-weight:600;color:#6b6580}.profile-invite-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.12em;color:#41337a}.profile-form-initials{max-width:8rem;text-transform:uppercase;letter-spacing:.08em}.profile-form-error{margin:0;color:#c13f44;font-size:.9rem}.profile-form-actions{display:flex;gap:.75rem;justify-content:flex-end}.profile-btn{border-radius:4px;padding:.55rem .95rem;font-family:Roboto,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:2px solid transparent}.profile-btn-primary{background:#413875;color:#fff;border-color:#413875}.profile-btn-primary:hover:not(:disabled){background:#352d68;border-color:#352d68}.profile-btn-secondary{background:#fff;color:#413875;border-color:#c8c4d8}.profile-btn-secondary:hover:not(:disabled){border-color:#413875;background:#fafafa}.profile-btn-danger{background:#a83236;color:#fff}.profile-btn-danger:hover:not(:disabled){background:#8f2a2e}.profile-btn:disabled{opacity:.55;cursor:not-allowed}.profile-onboarding-overlay{z-index:1100}.profile-onboarding-modal{max-width:520px;width:min(520px,calc(100vw - 2rem))}.profile-onboarding-modal .flashcard-conflict-modal-body{flex:1 1 auto;min-height:0;max-height:min(72vh,680px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.15rem 1.25rem 1.5rem}.profile-onboarding-intro{margin:0 0 1rem;color:#6b6580;font-size:.95rem;line-height:1.55}.profile-switcher{position:relative;display:inline-flex;align-items:center}.profile-switcher-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;padding:0;border:2px solid rgba(255,255,255,.55);border-radius:50%;background:transparent;cursor:pointer;font:inherit;color:inherit;box-shadow:0 1px 4px #0000002e;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.profile-switcher-trigger:hover{border-color:#fff;box-shadow:0 2px 8px #00000038;transform:translateY(-1px)}.profile-switcher-trigger[aria-expanded=true]{border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.profile-switcher-avatar.profile-avatar{width:100%!important;height:100%!important;flex:none;box-shadow:none}.profile-switcher-guest-avatar{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#6b6580;color:#fff}.profile-switcher-guest-avatar .material-icons{font-size:1.35rem;line-height:1}.account-nav-loading{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;color:#ffffffd9;font-weight:600}@media (max-width: 768px){.profile-switcher-trigger{width:2.35rem;height:2.35rem}}.profile-switcher-icon{font-size:1.1rem!important}.profile-account-menu{position:relative;display:inline-flex}.profile-account-menu-trigger{display:inline-flex;align-items:center;gap:.4rem}.profile-account-menu-icon{font-size:1.1rem!important}.profile-account-menu-chevron{font-size:1.2rem!important;margin-left:-.1rem}.profile-account-menu-dropdown{right:0}.profile-switcher-menu{position:absolute;top:calc(100% + .35rem);right:0;min-width:220px;background:#fff;border:1px solid #d8d4e8;border-radius:10px;box-shadow:0 8px 24px #41337a26;padding:.35rem;z-index:200}.profile-switcher-menu-lead{margin:0;padding:.45rem .75rem .35rem;color:#6b6780;font-size:.8rem;line-height:1.35}.profile-switcher-menu-item{display:block;width:100%;padding:.6rem .75rem;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;color:#2c2c2c;font:inherit;font-weight:600;text-decoration:none}.profile-switcher-menu-item:hover{background:#f7f5fb;color:#41337a}.profile-switcher-menu-item--danger{color:#c13f44;border-top:1px solid #eee;margin-top:.25rem}.profile-switcher-menu-item--danger:hover{background:#fff5f5;color:#a83236}.profile-switcher-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.6rem .75rem;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;color:#2c2c2c}.profile-switcher-option:hover,.profile-switcher-option.is-active{background:#f7f5fb}.profile-switcher-option-name{font-family:Roboto Slab,Georgia,serif;font-size:1.1rem;font-weight:700;color:#413875}.profile-switcher-option-meta{font-size:.85rem;color:#6b6580}.profile-switcher-manage{display:block;padding:.6rem .75rem;color:#41337a;text-decoration:none;font-weight:600;border-top:1px solid #eee;margin-top:.25rem}.profile-select-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.profile-select-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem .85rem;border:1px solid #e8e4f2;background:#fff;border-radius:8px;cursor:pointer;text-align:left;color:#2c2c2c;font:inherit}.profile-select-option:hover,.profile-select-option.is-active{background:#f7f5fb;border-color:#d8d4e8}.profile-select-option-name{font-family:Roboto Slab,Georgia,serif;font-size:1.15rem;font-weight:700;color:#413875}.profile-select-option-meta{font-size:.85rem;color:#6b6580}.profile-page{padding:0 1rem 3rem;max-width:1200px;margin:0 auto;display:block}.profile-player-header{background:#f5f4f8;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:1.25rem;border-bottom:1px solid #e4e0ef}.profile-player-header-inner{max-width:1200px;margin:0 auto;padding:1.25rem 1rem}.profile-page .profile-player-header .page-controls{margin-bottom:0;padding:0;border-bottom:none}@media (max-width: 768px){.profile-page{padding:0 1rem 2.5rem}.profile-player-header-inner{padding:1rem}}.profile-page .page-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:0 0 1.15rem;border-bottom:2px solid #c8c4d8;border-radius:0}.profile-page .page-title h1{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:clamp(1.5rem,3.2vw,1.95rem);font-weight:700;color:#413875;line-height:1.15}.account-page .page-title h1{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#413875;line-height:1.15}.profile-page-lead,.account-page-lead{margin:.35rem 0 0;color:#6b6580;font-family:Roboto,sans-serif;font-size:1rem;line-height:1.55}.profile-page-initials{display:inline-block;font-family:Roboto Slab,Georgia,serif;font-weight:700;letter-spacing:.08em;color:#413875}.profile-page .profile-account-menu-trigger.profile-btn-secondary{background:transparent;border-color:transparent;color:#413875;padding:.45rem .6rem;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.profile-page .profile-account-menu-trigger.profile-btn-secondary:hover{background:#41387514}.profile-page-sections{display:flex;flex-direction:column;gap:2rem}.profile-page .profile-badges-header,.profile-page .challenge-dashboard-card-header,.profile-page .profile-badges-recent-head,.profile-page .challenges-disabled h3,.profile-page .dashboard-panel-title,.profile-page .profile-preferences-section h3{background:transparent;color:#413875;padding:0 0 .4rem;margin:0 0 .9rem;border-bottom:2px solid #c8c4d8;align-items:center}.profile-page .profile-badges-header h3,.profile-page .challenge-dashboard-card-header .dashboard-panel-title,.profile-page .profile-badges-recent-head h4,.profile-page .challenges-disabled h3,.profile-page .dashboard-panel-title,.profile-page .profile-preferences-section h3{background:transparent;font-family:Roboto Slab,Georgia,serif;font-size:1.15rem;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.25;color:#413875}.profile-page .challenge-dashboard-card-header .dashboard-panel-title,.profile-page .profile-badges-header h3,.profile-page .profile-badges-recent-head h4{padding:0;margin:0;border-bottom:none}.profile-page .profile-badges-header .profile-badges-viewall,.profile-page .profile-badges-recent-head .profile-badges-viewall,.profile-page .challenge-dashboard-card-header .challenge-dashboard-card-link,.profile-page .challenge-dashboard-card-link.challenge-dashboard-more{color:#413875;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-page .profile-btn{border-radius:4px;font-family:Roboto,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;padding:.55rem .95rem}.profile-page .dashboard-stat-head-metric,.profile-page .dashboard-stat-tile-sub{font-family:Roboto,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6580}.profile-page .dashboard-stat-tile-label{font-family:Roboto,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;color:#2f2850}.profile-page .dashboard-stat-tile-value{font-family:Roboto Slab,Georgia,serif;font-size:1.05rem;font-weight:700;color:#29214e}.profile-page .recent-games-table th,.profile-page .study-history-table th{font-family:Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#413875;background:transparent}.profile-page .recent-games-table td,.profile-page .study-history-table td{font-family:Roboto Slab,Georgia,serif;font-size:13px;color:#000}.profile-page .challenge-card,.profile-page .profile-badge-card,.profile-page .challenge-dashboard-new-card{border-radius:0;box-shadow:none}.profile-page .profile-badge-card{border:none;background:transparent}.profile-page .profile-badge-card:hover{transform:none;box-shadow:none;opacity:.88}.profile-page .challenge-card{border-width:2px;border-left-width:4px}.profile-page .challenge-card-status,.profile-page .challenge-card-tag{border-radius:4px;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.profile-page .challenge-card-status.is-invite{text-transform:none;letter-spacing:0}.profile-page .challenge-card-tag{border-width:2px}.profile-page .challenge-dashboard-new-card{border:2px dashed #413875;background:#f4f2f8;min-height:0}.profile-page .challenge-dashboard-new-card:hover{background:#ece7f8;transform:none}.profile-page .challenge-dashboard-new-card strong{font-family:Roboto Slab,Georgia,serif;text-transform:none;font-size:.95rem}.profile-page .profile-badges-group h4{margin:0 0 .7rem}.account-page .page-controls{padding:0;border-radius:0;margin-bottom:1.25rem}.account-page .account-auth-panel{max-width:28rem;background:#fff;border:1px solid #e4e0ef;border-radius:14px;padding:1.5rem;box-shadow:0 1px 3px #2f28500f}.account-page .account-dashboard{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.account-page .account-auth-form .study-filter-label,.profile-onboarding-modal .study-filter-label,.account-add-profile .study-filter-label{color:#6b6580;letter-spacing:.04em}.account-page .account-auth-form input.study-toolbar-input,.profile-onboarding-modal input.study-toolbar-input,.profile-onboarding-modal select.study-toolbar-input,.account-add-profile input.study-toolbar-input,.account-add-profile select.study-toolbar-input{width:100%;flex:none;min-width:0;min-height:2.5rem;box-sizing:border-box;padding:.55rem .75rem;border:1px solid #d8d4e8;border-radius:8px;background:#fff;font-size:1rem;color:#2f2850}.account-page .account-auth-form input.study-toolbar-input:focus,.profile-onboarding-modal input.study-toolbar-input:focus,.profile-onboarding-modal select.study-toolbar-input:focus,.account-add-profile input.study-toolbar-input:focus,.account-add-profile select.study-toolbar-input:focus{outline:2px solid rgba(65,51,122,.28);outline-offset:1px;border-color:#41337a;box-shadow:none}.profile-dashboard{display:flex;flex-direction:column;gap:1.75rem}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;align-items:start}.dashboard-column{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.dashboard-widget{background:#fff;border:1px solid #e4e0ef;border-radius:14px;padding:1.35rem 1.5rem;box-shadow:0 1px 3px #2f28500f;min-width:0}.dashboard-widget:empty{display:none}.dashboard-widget .recent-games-section,.dashboard-widget .profile-badges-section{display:flex;flex-direction:column;gap:1rem}.study-page .dashboard-widget .study-history-panel{background:transparent;padding:0}.profile-page .dashboard-widget{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0}.profile-page .dashboard-panel-title .material-icons,.profile-page .dashboard-column-flashcards .dashboard-panel-title .material-icons{color:#413875;font-size:1.2rem}.dashboard-panel-title,.dashboard-widget .recent-games-section h3,.dashboard-widget .profile-badges-recent h4,.study-page .dashboard-widget .study-history-title{margin:0 0 1rem;font-family:Roboto,system-ui,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:0;text-transform:none;color:#2f2850}.profile-page .dashboard-widget .recent-games-section h3,.profile-page .dashboard-widget .study-history-title,.profile-page .dashboard-chart-title{margin:1.25rem 0 .55rem;padding:0;background:transparent;border:none;font-family:Roboto Slab,Georgia,serif;font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none;color:#413875;line-height:1.3}.profile-page .profile-badges-group h4{margin:0 0 .7rem;padding:0;background:transparent;border:none;font-family:Roboto Slab,Georgia,serif;font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none;color:#413875;line-height:1.3}.dashboard-panel-title{display:flex;align-items:center;gap:.5rem}.dashboard-panel-title .material-icons{font-size:1.25rem;color:#41337a}.dashboard-column-flashcards .dashboard-panel-title .material-icons{color:#2f6b3a}.dashboard-panel-body{display:flex;flex-direction:column;gap:1.25rem}.profile-page .dashboard-panel-body{gap:.75rem}.dashboard-stat-tiles{display:flex;flex-direction:column}.dashboard-stat-head,.dashboard-stat-tile{display:grid;grid-template-columns:minmax(0,1fr) 5.75rem 5.75rem;column-gap:.75rem;align-items:center}.dashboard-stat-head{padding:0 0 .4rem;border-bottom:1px solid #ece8f4}.dashboard-stat-head-metric{font-family:Roboto,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6580;text-align:right}.dashboard-stat-tile{padding:.5rem 0;border-bottom:1px solid #ece8f4}.dashboard-stat-tile-label{font-size:.9rem;font-weight:600;color:#2f2850;min-width:0}.dashboard-stat-tile-value{font-size:1.05rem;font-weight:700;color:#2f2850;line-height:1.2;text-align:right}.dashboard-stat-tile-value--week{color:#41337a}.dashboard-column-flashcards .dashboard-stat-tile-value--week{color:#2f6b3a}.profile-page .recent-games-table,.profile-page .study-history-table,.profile-page .study-history-table th,.profile-page .recent-games-table th{background:transparent}.dashboard-chart-block{display:flex;flex-direction:column;gap:.6rem}.dashboard-chart-title{margin:0;font-size:.9rem;font-weight:700;color:#6b6580;text-transform:uppercase;letter-spacing:.03em}.dashboard-mode-chart{display:flex;flex-direction:column;gap:.55rem}.dashboard-mode-row{display:grid;grid-template-columns:6.5rem 1fr auto;align-items:center;gap:.6rem}.dashboard-mode-name{font-size:.9rem;color:#2f2850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-mode-bar-track{display:block;height:12px;border-radius:6px;background:#eee9f6;overflow:hidden}.dashboard-mode-bar-fill{display:block;height:100%;border-radius:6px;transition:width .4s ease}.dashboard-mode-count{font-size:.9rem;font-weight:700;color:#2f2850;min-width:1.5rem;text-align:right}.study-page .dashboard-widget .study-history-table{background:transparent}.study-page .dashboard-widget .study-history-table th,.study-page .dashboard-widget .study-history-table td{padding:.6rem .75rem;border-bottom:1px solid #eee;font-family:Roboto,system-ui,sans-serif;font-size:.95rem}.study-page .dashboard-widget .study-history-table th{font-size:.85rem;font-weight:600;text-transform:none;color:#6b6580;background:transparent}@media (max-width: 860px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}}.profile-stats-section{display:flex;flex-direction:column;gap:1rem}.profile-stats-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.profile-stats-header h3,.profile-stats-subsection h4{margin:0}.profile-stats-empty,.profile-stats-note{color:#6b6580;margin:0;line-height:1.5}.profile-stats-note{font-size:.9rem}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.profile-stat-card{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border:2px solid #c8c4d8;border-radius:4px;background:#fff}.profile-stat-value{font-size:1.35rem;font-weight:700;color:#2f2850;line-height:1.2}.profile-stat-label{font-size:.85rem;color:#6b6580}.profile-stats-subsection{display:flex;flex-direction:column;gap:.75rem}.profile-stats-mode-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.profile-stats-mode-list li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border:2px solid #c8c4d8;border-radius:4px;background:#fff}.profile-stats-mode-list strong{color:#41337a}.profile-preferences-section{display:flex;flex-direction:column;gap:.75rem}.profile-preferences-section h3{margin:0}.profile-preferences-lead,.profile-preferences-saved{margin:0;color:#6b6580;line-height:1.5}.profile-preferences-saved{color:#2f6b3a;font-size:.9rem}.profile-preferences-point-values{display:flex;flex-wrap:wrap;gap:.5rem}.profile-preferences-voice-field{display:block;max-width:28rem}.profile-preferences-voice-select{width:100%}.profile-preferences-section{gap:2rem}.profile-preferences-group{display:flex;flex-direction:column;gap:.65rem}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex:none;line-height:1;font-weight:700;letter-spacing:.04em;color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none}.profile-avatar-image{background:#f2eefb}.profile-avatar-image img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;container-type:inline-size}.profile-avatar-icon .material-icons{color:#fff;line-height:1;font-size:64cqi}.profile-avatar-initials-text{line-height:1;font-size:42cqi}.profile-page-avatar{display:inline-flex;flex-direction:column;align-items:center;gap:.3rem}.profile-page-avatar-edit{border:none;background:none;padding:0;color:#41337a;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline}.profile-page-avatar-edit:hover{color:#2f2850}.profile-avatar-overlay{z-index:1100}.profile-edit-modal{max-width:520px;width:min(520px,calc(100vw - 2rem))}.profile-edit-modal-body{max-height:min(78vh,720px);overflow-y:auto}.profile-edit-initials-field{display:flex;flex-direction:column;gap:.5rem}.profile-preferences-section.is-embedded{gap:.65rem}.profile-avatar-modal{max-width:440px;width:min(440px,calc(100vw - 2rem));overflow:hidden;background:#fff}.profile-avatar-modal .flashcard-conflict-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#41337a}.profile-avatar-modal .flashcard-conflict-modal-header h3{margin:0;color:#fff;font-family:Roboto,system-ui,sans-serif;font-size:1.05rem;font-weight:700;text-transform:none;letter-spacing:0}.profile-avatar-modal-close{border:none;background:transparent;color:#ffffffe6;font-size:1.5rem;line-height:1;padding:.1rem .35rem;cursor:pointer;border-radius:6px}.profile-avatar-modal-close:hover{background:#ffffff1f;color:#fff}.profile-avatar-modal-body{display:flex;flex-direction:column;gap:1.15rem!important;padding:1.15rem 1.2rem 1.5rem!important}.profile-avatar-preview-wrap{display:flex;flex-direction:column;align-items:center}.profile-avatar-preview{box-shadow:0 2px 10px #2f285029}.profile-avatar-section{display:flex;flex-direction:column;gap:.65rem}.profile-avatar-section-title{margin:0;font-size:.82rem;font-weight:700;color:#41337a}.profile-avatar-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.5rem}.profile-avatar-option{aspect-ratio:1;width:100%;height:auto;min-height:2.75rem;border-radius:12px;border:1.5px solid #e4e0ef;padding:0;overflow:hidden;cursor:pointer;background:#f7f5fc;color:#41337a;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.profile-avatar-option .material-icons{color:inherit;font-size:1.35rem;line-height:1}.profile-avatar-option:hover:not(:disabled){border-color:#cbbef0;background:#f3effb}.profile-avatar-option.is-selected{border-color:#41337a;color:#fff;box-shadow:0 0 0 2px #41337a38}.profile-avatar-option.is-selected .material-icons{color:#fff}.profile-avatar-option:disabled{cursor:default;opacity:.7}.profile-avatar-option-initials{font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}.profile-avatar-colors{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-avatar-color{width:2rem;height:2rem;border-radius:50%;border:2px solid #fff;box-shadow:inset 0 0 0 1px #2f28501f;cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}.profile-avatar-color:hover:not(:disabled){transform:scale(1.08)}.profile-avatar-color.is-selected{box-shadow:inset 0 0 0 1px #2f28501f,0 0 0 2px #fff,0 0 0 4px #41337a}.profile-avatar-color:disabled{cursor:default}.profile-avatar-color-picker{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.profile-avatar-color-custom{display:inline-flex;width:2rem;height:2rem;border-radius:50%;border:2px dashed #d8d4e8;overflow:hidden;cursor:pointer;position:relative;background:conic-gradient(from 90deg,#c0392b,#d9a51f,#2f6b3a,#2f8fce,#8e44ad,#c0392b)}.profile-avatar-color-custom.is-selected{border-style:solid;border-color:#41337a;box-shadow:0 0 0 2px #41337a38}.profile-avatar-color-custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.profile-avatar-saving{margin:0;font-size:.85rem;color:#6b6580}.profile-avatar-done{width:100%}@media (max-width: 480px){.profile-avatar-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.profile-state-select{align-self:flex-start;min-width:220px;max-width:100%;padding:.55rem .75rem;border-radius:10px;border:1px solid #d7d1e6;background:#fff;font-family:Roboto,system-ui,sans-serif;font-size:.95rem;color:#2f2850}.profile-state-select:focus-visible{outline:none;border-color:#41337a;box-shadow:0 0 0 2px #41337a33}.profile-page-title{display:flex;align-items:center;gap:1rem}.flashcard-study-suggestions-scope{margin:0 0 .75rem;font-size:.95rem;color:#444;line-height:1.45}.profile-achievements-section h3,.profile-badges-section h3,.profile-stats-section h3,.recent-games-section h3{margin-bottom:.75rem}.profile-badges-section{display:flex;flex-direction:column;gap:1rem}.profile-badges-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.profile-badges-header h3{margin:0}.profile-badges-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.profile-badges-count{font-size:.9rem;font-weight:600;color:#41337a}.profile-badges-empty{margin:0;color:#6b6580;line-height:1.5}.profile-badges-groups{display:flex;flex-direction:column;gap:1.25rem}.profile-badges-group h4{margin:0 0 .65rem;color:#413875;font-size:.95rem}.profile-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.profile-badge-card{display:flex;flex-direction:column;gap:.45rem;align-items:center;text-align:center;width:100%;padding:.75rem .5rem .7rem;border:none;border-radius:0;background:transparent;font:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;transition:opacity .15s ease}.profile-badge-card:hover{transform:none;box-shadow:none;opacity:.88}.profile-badge-card:focus-visible{outline:2px solid #41337a;outline-offset:2px}.profile-badge-card.is-earned{border:none;background:transparent}.profile-badge-card.is-locked{opacity:.72}.profile-badge-medallion{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#efeaff,#ded3ff);color:#41337a;box-shadow:inset 0 0 0 1px #41337a1f;flex-shrink:0}.profile-badge-medallion .material-icons{font-size:2.2rem}.profile-badge-medallion.is-locked{background:#eceaf3;color:#9a93b5;box-shadow:none}.profile-badge-card.is-locked .profile-badge-medallion{filter:grayscale(.35);opacity:.9}.profile-badge-copy{width:100%}.profile-badge-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-bottom:0;color:#2f2850;font-size:.82rem;line-height:1.25}.profile-badge-copy p{margin:0;font-size:.88rem;line-height:1.45;color:#6b6580}.profile-badge-progress{margin-top:.55rem}.profile-badge-progress-track{height:6px;border-radius:999px;background:#e8e4f2;overflow:hidden}.profile-badge-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c6bb8,#41337a);transition:width .25s ease}.profile-badge-card.is-earned .profile-badge-progress-fill{background:linear-gradient(90deg,#58b271,#3d8f57)}.profile-badge-progress-label{display:block;margin-top:.3rem;font-size:.78rem;font-weight:600;color:#6b6580}.profile-badge-card.is-earned .profile-badge-progress-label{color:#3d8f57}.profile-badges-recent{display:flex;flex-direction:column;gap:.5rem}.profile-badges-recent h4{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:1.2rem;font-weight:700;color:#413875}.profile-badges-recent-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-badges-viewall{border:none;background:transparent;padding:0;border-radius:0;font-size:.88rem;font-weight:700;color:#41337a;cursor:pointer}.profile-badges-viewall:hover{text-decoration:underline;background:transparent}.profile-badges-earned-list{margin-top:.25rem}.profile-badges-earned-ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.profile-badge-earned-row{width:100%;display:flex;align-items:center;gap:.85rem;padding:.65rem .75rem;border:2px solid #c8c4d8;border-radius:4px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.profile-badge-earned-row:hover{border-color:#c8bddf;background:#faf8ff}.profile-badge-earned-row.is-goat{border-color:#e6c34d;background:linear-gradient(135deg,#fffdf6,#fff8e6)}.profile-badge-earned-row.is-goat:hover{border-color:#d4ad3a;background:linear-gradient(135deg,#fff8e6,#fdeec2)}.profile-badge-earned-row .profile-badge-art-frame{--profile-badge-art-width: 52px}.profile-badge-earned-row .profile-badge-medallion{width:88%;height:auto;aspect-ratio:1}.profile-badge-earned-row .profile-badge-medallion .material-icons{font-size:26px}.profile-badge-earned-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.profile-badge-earned-copy strong{color:#2f2850;font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.profile-badge-earned-copy span{color:#6b6580;font-size:.85rem}.profile-badge-earned-chevron{color:#9a92b3;font-size:1.25rem;flex:none}.profile-badges-carousel{display:flex;align-items:center;gap:.4rem}.profile-badges-carousel-nav{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d5c7f2;background:#fff;color:#41337a;cursor:pointer;transition:background .15s ease,opacity .15s ease}.profile-badges-carousel-nav:hover:not(:disabled){background:#f3f0fa}.profile-badges-carousel-nav:disabled{opacity:0;cursor:default;pointer-events:none}.profile-badges-carousel-nav .material-icons{font-size:22px}.profile-badges-recent-row{display:flex;flex-wrap:nowrap;gap:.6rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.profile-badges-recent-row::-webkit-scrollbar{display:none}.profile-badge-recent-card{flex:0 0 172px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.5rem .4rem .55rem;border:none;border-radius:0;background:transparent;text-align:center;font:inherit;color:inherit;cursor:pointer;transition:opacity .15s ease}.profile-badge-recent-card:hover{transform:none;box-shadow:none;opacity:.88}.profile-badge-recent-card.is-goat{border:none;background:transparent}.profile-badge-detail-overlay{z-index:1100}.profile-badge-detail-modal{max-width:480px;width:min(480px,calc(100vw - 2rem));overflow:hidden;background:#fff}.profile-badge-detail-modal.is-goat{box-shadow:0 20px 60px #b8860b47}.profile-badge-detail-modal.is-goat .profile-badge-detail-visual .profile-badge-art-frame,.badge-celebration-modal.is-goat .badge-celebration-visual .profile-badge-art-frame,.profile-badge-detail-modal.has-labeled-art .profile-badge-detail-visual .profile-badge-art-frame,.badge-celebration-modal.has-labeled-art .badge-celebration-visual .profile-badge-art-frame{--profile-badge-art-width: 280px}.profile-badge-detail-modal .flashcard-conflict-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#41337a}.profile-badge-detail-modal.is-goat .flashcard-conflict-modal-header{background:linear-gradient(135deg,#8a6a12,#c9a227)}.profile-badge-detail-modal .flashcard-conflict-modal-header h3{margin:0;color:#fff;font-family:Roboto Slab,Georgia,serif;font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.25}.profile-badge-detail-close{border:none;background:transparent;color:#ffffffe6;font-size:1.5rem;line-height:1;padding:.1rem .35rem;cursor:pointer;border-radius:6px}.profile-badge-detail-close:hover{background:#ffffff1f;color:#fff}.profile-badge-detail-body{display:flex;flex-direction:column;gap:0!important;padding:1.25rem 1.2rem 1.5rem!important}.profile-badge-detail{display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.profile-badge-detail-stage{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%}.profile-badge-detail-nav{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:#f3f0fa;color:#41337a;cursor:pointer;transition:background .15s ease,color .15s ease}.profile-badge-detail-nav:hover{background:#e8e2f5;color:#2f2850}.profile-badge-detail-nav .material-icons{font-size:24px}.profile-badge-detail-position{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:100%}.profile-badge-detail-counter{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6580}.profile-badge-detail-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;max-width:100%;padding:0 .25rem}.profile-badge-detail-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#d8d2ea;cursor:pointer;transition:transform .15s ease,background .15s ease}.profile-badge-detail-dot:hover{background:#b8aed8}.profile-badge-detail-dot.is-active{background:#41337a;transform:scale(1.2)}.profile-badge-detail-art{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.55rem}.profile-badge-detail-visual{flex:none;display:flex;align-items:flex-end;justify-content:center}.profile-badge-detail-visual .profile-badge-art-frame{--profile-badge-art-width: 200px}.profile-badge-detail-visual .profile-badge-medallion{width:66%;height:auto;aspect-ratio:1;border-radius:50%}.profile-badge-detail-visual .profile-badge-medallion .material-icons{font-size:clamp(2.5rem,12vw,4rem)}.profile-badge-detail-copy{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.profile-badge-detail-name{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:1.05rem;font-weight:700;line-height:1.25;color:#2f2850;text-align:center;max-width:100%}.profile-badge-detail-copy p{margin:0;color:#4a4460;font-size:.92rem;line-height:1.45;max-width:28rem}.profile-badge-detail-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.profile-badge-detail-earned{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:#6b6580}.profile-badge-detail-earned .material-icons{font-size:16px}.profile-badge-detail-copy .profile-badge-tier-status{font-size:.82rem;color:#6b6580}.profile-badge-recent-copy{display:flex;flex-direction:column;align-items:center;min-width:0;width:100%}.profile-badge-recent-copy strong{font-size:.78rem;line-height:1.25;color:#2f2850;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-badge-recent-copy span{font-size:.72rem;color:#6b6580}.profile-page-tabs.classic-speedmaster-subnav,.profile-badges-tabs.classic-speedmaster-subnav,.challenges-action-tabs.classic-speedmaster-subnav{justify-content:flex-start;margin-top:0}.profile-page-tabs{margin-bottom:1.75rem}.profile-page .profile-page-tab{font-family:Roboto Slab,Georgia,serif;font-size:1.02rem;font-weight:600;letter-spacing:0;text-transform:none;padding:.75rem 1.15rem;border-bottom-width:3px}.profile-badges-tabs{margin-bottom:1rem}.profile-page .profile-badges-tab,.profile-page .challenges-action-tab{font-family:Roboto,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .8rem;border-bottom-width:2px}.profile-page-tab,.profile-badges-tab,.challenges-action-tab{margin:0;border:none;border-bottom:3px solid transparent;border-radius:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}.profile-page .profile-badges-tab,.profile-page .challenges-action-tab{border-bottom-width:2px}.profile-page-tab:focus-visible,.profile-badges-tab:focus-visible,.challenges-action-tab:focus-visible{outline:2px solid #413875;outline-offset:2px}.profile-badges-tabpanel{display:flex;flex-direction:column;gap:1.25rem}.profile-badge-art-frame{--profile-badge-art-width: 88px;display:flex;align-items:flex-end;justify-content:center;width:var(--profile-badge-art-width);aspect-ratio:1246 / 1376;flex-shrink:0}.profile-badge-art-frame.home-badge-slideshow-art{--profile-badge-art-width: 280px}.profile-badge-art-frame--medallion{align-items:center}.profile-badge-image{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:bottom center;flex-shrink:0}.profile-badge-card .profile-badge-art-frame{--profile-badge-art-width: 124px}.profile-badge-card.has-labeled-art .profile-badge-art-frame{--profile-badge-art-width: 140px}.profile-badge-card .profile-badge-medallion{width:88%;height:auto;aspect-ratio:1}.profile-badge-card .profile-badge-medallion .material-icons{font-size:3.2rem}.profile-badge-recent-card .profile-badge-art-frame{--profile-badge-art-width: 124px}.profile-badge-recent-card.has-labeled-art .profile-badge-art-frame,.profile-badge-recent-card.is-goat .profile-badge-art-frame{--profile-badge-art-width: 140px}.profile-badge-recent-card .profile-badge-medallion{width:88%;height:auto;aspect-ratio:1}.profile-badge-recent-card .profile-badge-medallion .material-icons{font-size:3.2rem}.profile-badge-card.is-locked .profile-badge-image{filter:grayscale(.55);opacity:.85}.profile-badge-card.is-goat{border:none;background:transparent}.profile-badge-card.is-goat.is-earned{background:transparent}.profile-badges-group-goat .profile-badges-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.profile-badge-card.is-mystery{border:none;background:transparent}.profile-badge-card.is-mystery .profile-badge-copy strong{letter-spacing:.15em;color:#8a82a8}.profile-badge-card{position:relative}.profile-badge-card.is-master{border:none;box-shadow:none;background:transparent}.profile-badge-card-chips{position:static;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.22rem;max-width:100%}.profile-badge-card-chips.has-dual-tiers{flex-direction:row;align-items:center}.profile-badge-master-mark{position:absolute;top:.4rem;right:.4rem;z-index:1;width:1.7rem;height:1.7rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0c94b,#e0a92e);color:#4a3200;box-shadow:0 1px 4px #4a320040}.profile-badge-master-mark .material-icons{font-size:1rem}.profile-badge-card-chips.has-dual-tiers .profile-badge-tier-chip{font-size:.62rem;padding:.1rem .4rem;max-width:100%}.profile-badge-master-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .45rem;border-radius:4px;background:linear-gradient(135deg,#f0c94b,#e0a92e);color:#4a3200;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.profile-badge-master-chip .material-icons{font-size:.85rem}.profile-badge-master-tier-chip{box-shadow:0 0 0 1px #e0a92ed9}.profile-badge-tier-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .5rem;border-radius:4px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#41337a;background:#ece8f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-badge-tier-chip .material-icons{font-size:.85rem}.profile-badge-card.is-tier{border:none;background:transparent}.profile-badge-tier-status{display:block;margin-top:.35rem;font-size:.75rem;font-weight:600;color:#6b6580}.profile-badge-milestone-current{display:block;margin-top:.15rem;font-weight:500;color:#8a849c}.profile-badge-upgrade-status{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:.35rem;width:100%;max-width:28rem;padding:.65rem .85rem;border-radius:10px;background:#f4f1fb;color:#4a4460}.profile-badge-upgrade-status strong{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6580}.profile-badge-upgrade-status p{margin:0!important;font-size:.88rem!important;font-weight:600;line-height:1.4;color:#2f2850!important}.profile-badge-goat-meta{display:inline-flex;align-items:center;gap:.25rem;margin-top:.4rem;font-size:.75rem;font-weight:700;color:#b07d10}.profile-badge-goat-meta .material-icons{font-size:.9rem}.profile-badge-earned-meta{display:inline-flex;align-items:center;gap:.25rem;margin-top:.4rem;font-size:.75rem;font-weight:600;color:#6b6580}.profile-badge-earned-meta .material-icons{font-size:.9rem}.badge-celebration-overlay{z-index:12000}.badge-celebration-modal{max-width:420px;width:min(420px,calc(100vw - 2rem));overflow:hidden;background:#fff}.badge-celebration-modal.is-goat{box-shadow:0 20px 60px #b8860b47}.badge-celebration-modal .flashcard-conflict-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#41337a}.badge-celebration-modal.is-goat .flashcard-conflict-modal-header{background:linear-gradient(135deg,#8a6a12,#c9a227)}.badge-celebration-modal .flashcard-conflict-modal-header h3{margin:0;color:#fff;font-family:Roboto,system-ui,sans-serif;font-size:1.05rem;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.25}.badge-celebration-close{border:none;background:transparent;color:#ffffffe6;font-size:1.5rem;line-height:1;padding:.1rem .35rem;cursor:pointer;border-radius:6px}.badge-celebration-close:hover{background:#ffffff1f;color:#fff}.badge-celebration-body{padding:1.15rem 1.2rem .35rem}.badge-celebration-intro{margin:0 0 1rem;font-size:.95rem;line-height:1.45;color:#6b6580;text-align:center}.badge-celebration-award{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:.35rem;text-align:center}.badge-celebration-visual .profile-badge-art-frame{--profile-badge-art-width: 168px}.badge-celebration-visual .profile-badge-medallion{width:66%;height:auto;aspect-ratio:1;border-radius:50%}.badge-celebration-visual .profile-badge-medallion .material-icons{font-size:clamp(2.5rem,10vw,4rem)}.badge-celebration-copy{display:flex;flex-direction:column;align-items:center;gap:.45rem}.badge-celebration-title-text{font-size:1.1rem;color:#2f2850}.badge-celebration-copy p{margin:0;font-size:.92rem;line-height:1.45;color:#4a4460;max-width:28rem}.badge-celebration-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.2rem 1.5rem;border-top:1px solid #ebe7f4;background:#fff}.badge-celebration-profile-link{font-size:.9rem;font-weight:600;color:#41337a;text-decoration:none}.badge-celebration-profile-link:hover{text-decoration:underline}.profile-achievements-placeholder,.recent-games-empty{color:#6b6580;margin:0;line-height:1.5}.profile-achievements-section{padding:1.25rem;border:1px dashed #d8d4e8;border-radius:10px;background:#faf9fc}.account-profiles-help{margin:0 0 1rem;color:#6b6580;line-height:1.5}.recent-games-table-wrap{overflow-x:auto}.recent-games-table{width:100%;border-collapse:collapse;font-size:.95rem}.recent-games-table th,.recent-games-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #eee}.recent-games-table th{font-size:.85rem;color:#6b6580;font-weight:600}.device-scores-import-actions{justify-content:flex-end}.device-scores-import-modal{max-width:640px}.device-scores-import-notice{margin:0 0 1rem;padding:.85rem 1rem;border-radius:8px;background:#fff8e6;border:1px solid #f0dfa8;color:#5c4a12;line-height:1.5}.device-scores-import-account-link{color:#41337a;font-weight:600}.device-scores-import-warning{margin:0 0 1rem;color:#a83236;line-height:1.5}.device-scores-import-table-wrap{overflow-x:auto;margin-bottom:1rem}.device-scores-import-table{width:100%;border-collapse:collapse;font-size:.95rem}.device-scores-import-table th,.device-scores-import-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #eee}.device-scores-import-table th{font-size:.85rem;color:#6b6580;font-weight:600}.device-scores-import-initials{font-weight:700;letter-spacing:.08em;color:#41337a}.device-scores-import-select{min-width:12rem}.device-scores-import-muted{margin:0 0 1rem;color:#6b6580;font-size:.9rem}.device-scores-import-confirm{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem;line-height:1.5;cursor:pointer}.device-scores-import-confirm input{margin-top:.2rem}@media (max-width: 768px){.account-dashboard-header{flex-direction:column}.account-profile-item{flex-direction:column;align-items:stretch}.profile-switcher-menu{right:auto;left:0}}.profile-switcher-badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.05rem;height:1.05rem;padding:0 .22rem;border-radius:999px;background:#c0392b;color:#fff;font-size:.62rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px #41337a}.account-challenges-section,.account-data-section,.account-profiles-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e4e0ef}.account-data-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.account-data-success{margin:.75rem 0 0;color:#2f6b4f;font-size:.92rem;font-weight:600}.account-delete-modal{max-width:480px;width:min(480px,calc(100vw - 2rem));overflow:hidden;background:#fff}.account-delete-modal .flashcard-conflict-modal-header{padding:.85rem 1rem;background:#a83236}.account-delete-modal .flashcard-conflict-modal-header h3{margin:0;color:#fff;font-family:Roboto,system-ui,sans-serif;font-size:1.05rem;font-weight:700;text-transform:none;letter-spacing:0}.account-delete-modal-body{display:flex;flex-direction:column;gap:.9rem!important;padding:1.15rem 1.2rem 1.5rem!important}.account-delete-lead{margin:0;color:#2f2850;font-size:.95rem;line-height:1.5}.account-delete-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem;color:#5c5678;font-size:.9rem;line-height:1.45}.account-delete-confirm-field{margin-top:.15rem}.account-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding-top:.15rem}.account-challenges-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.account-challenges-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #e4e0ef;border-radius:12px;background:#faf9fc}.account-challenges-item-info{display:flex;flex-direction:column;gap:.15rem}.account-challenges-item-info span{font-size:.85rem;color:#6b6580}.account-challenges-confirm{margin-top:1rem;padding:1rem;border-radius:12px;border:1px solid #d5c7f2;background:#f7f5fc}.account-unlock-modal{max-width:440px;width:min(440px,calc(100vw - 2rem));overflow:hidden;background:#fff}.account-unlock-modal .flashcard-conflict-modal-header{padding:.85rem 1rem;background:#41337a}.account-unlock-modal .flashcard-conflict-modal-header h3{margin:0;color:#fff;font-family:Roboto,system-ui,sans-serif;font-size:1.05rem;font-weight:700;text-transform:none;letter-spacing:0}.account-unlock-modal-body{display:flex;flex-direction:column;gap:1.1rem!important;padding:1.15rem 1.2rem 1.5rem!important;overflow-y:auto;min-height:0}.account-unlock-section{display:flex;flex-direction:column;gap:.4rem}.account-unlock-lead{margin:0;color:#2f2850;font-size:.95rem;line-height:1.5}.account-unlock-help{margin:0;color:#6b6580;font-size:.88rem;line-height:1.45}.account-unlock-field{gap:.35rem}.account-unlock-label{margin:0;font-size:.82rem;font-weight:600;color:#6b6580}.account-unlock-input{width:100%;min-height:2.5rem;box-sizing:border-box;border:1px solid #d8d4e8;border-radius:8px;padding:.55rem .75rem;font:inherit;color:#2f2850;background:#fff}.account-unlock-input:focus{outline:2px solid rgba(65,51,122,.28);outline-offset:1px;border-color:#41337a}.account-unlock-input::placeholder{color:#9791a8}.account-unlock-google-note{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.85rem .95rem;border-radius:12px;border:1px solid #e4e0ef;background:#f7f5fc}.account-unlock-google-note .material-icons{font-size:1.35rem;color:#41337a;margin-top:.05rem}.account-unlock-google-note p{margin:0;color:#5c5678;font-size:.9rem;line-height:1.45}.account-unlock-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding-top:.15rem}.account-unlock-actions .profile-btn{width:100%;justify-content:center}.account-unlock-actions .profile-btn-primary:only-child{grid-column:1 / -1}.challenges-disabled{padding:.25rem 0 .5rem;border-radius:0;background:transparent;border:none}.challenges-disabled h3{margin:0 0 .5rem;font-family:Roboto Slab,Georgia,serif;color:#413875}.challenge-ready-strip{margin:0 0 1.25rem;padding:1rem 1.1rem;border:2px solid #c8c4d8;border-radius:4px;background:#eee;display:flex;flex-direction:column;gap:.85rem}.challenge-ready-strip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.challenge-ready-strip-title{margin:0;font-size:1rem;font-weight:700;color:#2f2850}.challenge-ready-strip-lead{margin:.2rem 0 0;font-size:.88rem;color:#6b6580;line-height:1.4}.challenge-ready-strip-link{flex-shrink:0;font-size:.88rem;font-weight:700;color:#41337a;text-decoration:none}.challenge-ready-strip-link:hover{text-decoration:underline}.challenge-ready-strip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.challenge-ready-strip-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-radius:4px;border:2px solid #c8c4d8;background:#fff}.challenge-ready-strip-item-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.challenge-ready-strip-item-copy strong{color:#2f2850;font-size:.95rem}.challenge-ready-strip-item-copy span{color:#6b6580;font-size:.82rem}.challenge-ready-strip-item .challenge-play-link{flex-shrink:0;width:auto;padding:.45rem .85rem;font-size:.88rem}.challenge-dashboard-card{display:flex;flex-direction:column;gap:.9rem}.challenge-dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.challenge-dashboard-card-header .dashboard-panel-title{margin:0}.challenge-dashboard-card-link{border:none;background:none;padding:0;color:#41337a;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.challenge-dashboard-card-link:hover{text-decoration:underline}.challenge-dashboard-card-lead{margin:0;color:#6b6580;font-size:.92rem;line-height:1.45}.challenge-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.75rem;align-items:stretch}.challenge-dashboard-grid .challenge-card{height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"player" "meta" "status" "actions";align-items:start;gap:.4rem .55rem;min-width:0}.challenge-dashboard-grid .challenge-card-player{grid-area:player;min-width:0}.challenge-dashboard-grid .challenge-card.is-compact .challenge-card-status,.challenge-dashboard-grid .challenge-card-status{grid-area:status;justify-self:start;max-width:100%;white-space:normal;text-align:left}.challenge-dashboard-grid .challenge-card-status.is-invite{max-width:100%;text-align:left}.challenge-dashboard-grid .challenge-card-meta{grid-area:meta}.challenge-dashboard-grid .challenge-card-actions,.challenge-dashboard-grid .challenge-waiting{grid-area:actions;margin-top:.15rem;padding-top:.45rem}.challenge-dashboard-grid .challenge-card.is-compact .challenge-card-player-name{max-width:none;min-width:0;flex:1;white-space:normal;overflow:visible;text-overflow:unset}.challenge-dashboard-new-card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;min-height:0;padding:.85rem 1rem;border:2px dashed #413875;border-radius:4px;background:#f4f2f8;color:#413875;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease,background .15s ease}.challenge-dashboard-new-card:hover{border-color:#2f2850;background:#ece7f8;transform:none}.challenge-dashboard-new-card:focus-visible{outline:2px solid #413875;outline-offset:2px}.challenge-dashboard-new-card .material-icons{font-size:1.5rem;color:#413875}.challenge-dashboard-new-card-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.challenge-dashboard-new-card strong{font-size:.92rem;font-weight:700;color:#2f2850}.challenge-dashboard-new-card-copy span{font-size:.8rem;line-height:1.35;color:#6b6580}.challenge-dashboard-more{align-self:flex-start;margin-top:.15rem}.challenge-dashboard-card .profile-btn{align-self:flex-start}@media (max-width: 640px){.speedmaster-challenges-banner,.challenge-ready-strip-header,.challenge-ready-strip-item{flex-direction:column;align-items:stretch}.speedmaster-challenges-banner-cta,.challenge-ready-strip-link{text-align:center}}.challenges-section{display:flex;flex-direction:column;gap:2rem}.challenge-alerts{display:flex;flex-direction:column;gap:.5rem}.challenge-alert{display:flex;align-items:flex-start;gap:.55rem;width:100%;margin:0;padding:.75rem .9rem;border-radius:4px;border:2px solid #b7dfc4;background:#eef8f1;color:#1f6b3a;font-size:.92rem;line-height:1.4;font-weight:600;text-align:left;cursor:pointer;font-family:inherit}.challenge-alert:hover{background:#e3f4e9;border-color:#8fcea5}.challenge-alert:focus-visible{outline:2px solid #2a7a4b;outline-offset:2px}.challenge-alert>span:nth-child(2){flex:1}.challenge-alert-icon{font-size:1.15rem!important;color:#2a7a4b;margin-top:.05rem}.challenge-alert-chevron{font-size:1.05rem!important;color:#2a7a4b;opacity:.75;margin-top:.1rem}.challenges-group.is-alert-focus,.challenges-action-section.is-alert-focus{border-radius:10px;padding:.65rem;margin:-.65rem;box-shadow:0 0 0 2px #2a7a4b,0 0 0 6px #2a7a4b26;animation:challenge-alert-focus-pulse 1.6s ease}@keyframes challenge-alert-focus-pulse{0%{box-shadow:0 0 0 2px #2a7a4b,0 0 0 10px #2a7a4b38,0 1px 3px #2f28500f}to{box-shadow:0 0 0 2px #2a7a4b,0 0 0 6px #2a7a4b14,0 1px 3px #2f28500f}}.challenges-action-section{display:flex;flex-direction:column;gap:1rem}.challenges-action-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;border-bottom:1px solid #d8d4e8}.challenges-action-tabs.classic-speedmaster-subnav{margin-bottom:0;border-bottom:none;flex:1;min-width:12rem}.challenges-action-tab{gap:.4rem}.challenges-action-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.15rem;padding:0 .35rem;border-radius:999px;background:#ece7f8;color:#413875;font-family:Roboto,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:none;line-height:1}.challenges-action-tab.is-active .challenges-action-tab-count{background:#413875;color:#fff}.challenges-action-bar .profile-btn{flex-shrink:0;margin:0 0 .45rem auto}.challenges-group{display:flex;flex-direction:column;gap:.75rem;min-width:0}.challenges-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.9fr);gap:2rem;align-items:start}.challenges-history-panel{min-width:0}.challenges-empty{margin:0;color:#6b6580;font-size:.9rem;line-height:1.5}.challenges-action-panel .challenge-dashboard-new-card{width:100%}.challenges-list{display:flex;flex-direction:column;gap:.45rem}.challenge-history-list{display:flex;flex-direction:column;gap:0}.challenges-list .challenge-card.is-compact{display:grid;grid-template-columns:minmax(7rem,.85fr) minmax(0,1.4fr) auto auto;grid-template-areas:"player meta status actions";align-items:center;gap:.4rem .7rem;padding:.45rem .7rem}.challenges-list .challenge-card.is-compact:not(:has(.challenge-card-actions)):not(:has(.challenge-waiting)){grid-template-columns:minmax(7rem,.85fr) minmax(0,1.4fr) auto;grid-template-areas:"player meta status"}.challenges-list .challenge-card-player{grid-area:player}.challenges-list .challenge-card-meta{grid-area:meta}.challenges-list .challenge-card-status{grid-area:status}.challenges-list .challenge-card-actions,.challenges-list .challenge-waiting{grid-area:actions}.challenges-list .challenge-card-actions .profile-btn{padding:.38rem .7rem;font-size:.72rem}.challenge-card{padding:.95rem 1rem;border-radius:4px;border:2px solid #c8c4d8;border-left-width:4px;background:#fff;box-shadow:none}.challenge-card.tone-incoming{border-color:#ece9f4;border-left-color:#e0b15a;background:#fff}.challenge-card.tone-ready{border-color:#ece9f4;border-left-color:#3d8f57;background:#fff}.challenge-card.tone-waiting{border-color:#ece9f4;border-left-color:#413875;background:#fff}.challenge-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.challenge-card-matchup{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.challenge-card-player{display:flex;align-items:center;gap:.55rem;min-width:0}.challenge-card-player.is-other{flex:1}.challenge-card-avatar.profile-avatar{flex-shrink:0;box-shadow:0 0 0 2px #fff,0 0 0 3px #41337a1f}.challenge-card-player-label{display:flex;flex-direction:column;gap:.05rem;min-width:0}.challenge-card-player-name{font-weight:700;color:#2f2850;font-size:.95rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8.5rem}.challenge-card-player.is-unknown .challenge-card-player-name,.challenge-history-side.is-unknown .challenge-history-name,.challenge-compare-totals .is-unknown strong{color:#6b6580;font-style:italic;font-weight:600}.challenge-card-player.is-unknown .challenge-card-player-role{color:#9791a8}.challenge-card-player-role{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#8a84a3}.challenge-card-vs{flex-shrink:0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a84a3}.challenge-card-status{flex-shrink:0;display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:4px;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:#5c5678;background:#efeaf8}.challenge-card-status.tone-incoming{color:#8a5a12;background:#fdeec8}.challenge-card-status.tone-ready{color:#1f6b3a;background:#d9f0e1}.challenge-card-status.tone-waiting{color:#5c5678;background:#efeaf8}.challenge-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.challenge-card-tag{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:4px;font-size:.78rem;font-weight:700;line-height:1.2;border:2px solid transparent;text-transform:uppercase;letter-spacing:.03em}.challenge-card-tag.tone-classic{color:#41337a;background:#ece7f8;border-color:#d9d1f0}.challenge-card-tag.tone-survival{color:#2f6b3a;background:#eef8f1;border-color:#c5e0cc}.challenge-card-tag.tone-neutral{color:#5c5678;background:#fff;border-color:#e4e0ef}.challenge-card-when,.challenge-waiting{margin:.45rem 0 0;font-size:.88rem;color:#6b6580;line-height:1.4}.challenge-card.is-compact{padding:.65rem .75rem}.challenge-card.is-compact .challenge-card-player-name{max-width:12rem}.challenge-card.is-compact .challenge-card-status{padding:.16rem .45rem;font-size:.65rem;white-space:nowrap}.challenge-card-status.is-invite{text-transform:none;letter-spacing:0;font-weight:700;line-height:1.25;white-space:normal;text-align:right;max-width:10.5rem}.challenge-card-meta{margin:0;font-size:.8rem;font-weight:600;color:#6b6580;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;align-items:center}.challenge-card.is-compact .challenge-card-actions,.challenge-card.is-compact .challenge-waiting{margin-top:0}.challenge-create-modal{max-width:560px;width:min(560px,calc(100vw - 2rem));max-height:min(92vh,780px);display:flex;flex-direction:column;overflow:hidden}.challenge-create-modal .flashcard-conflict-modal-header{padding:.85rem 1rem}.challenge-create-modal .flashcard-conflict-modal-header h3{margin:0;color:#fff;font-size:1.05rem;text-transform:none;letter-spacing:0}.challenge-create-modal-body{flex:1;min-height:0;overflow-y:auto;padding:1.1rem 1.15rem 1.5rem!important;gap:0!important}.challenge-create{display:flex;flex-direction:column;gap:1.15rem}.challenge-create-section{display:flex;flex-direction:column;gap:.65rem;padding-bottom:1.05rem;border-bottom:1px solid #e4e0ef}.challenge-create-section:last-of-type{border-bottom:0;padding-bottom:0}.challenge-create-section-label,.challenge-field-label{margin:0;font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none;color:#6b6580}.challenge-create .profile-form-field{gap:.35rem}.challenge-input{width:100%;min-height:2.5rem;box-sizing:border-box;border:1px solid #d8d4e8;border-radius:8px;padding:.55rem .75rem;font:inherit;color:#2f2850;background:#fff}.challenge-input:focus{outline:2px solid rgba(65,51,122,.28);outline-offset:1px;border-color:#41337a}.challenge-create .account-loading{margin:0;font-size:.88rem}.challenge-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.challenge-filter-group{display:flex;flex-direction:column;gap:.45rem}.challenge-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.challenge-chip{min-height:2rem;padding:.35rem .7rem;border-radius:8px;border:1px solid #d8d4e8;background:#fff;color:#41337a;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}.challenge-chip.is-checked,.challenge-chip[aria-pressed=true]{background:#41337a;border-color:#41337a;color:#fff}.challenge-change-opponent{padding:.35rem .7rem;font-size:.82rem}.challenge-search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:180px;overflow:auto}.challenge-search-option{width:100%;text-align:left;border:1px solid #e4e0ef;background:#fff;border-radius:12px;padding:.7rem .85rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;font-family:inherit}.challenge-search-option:hover{border-color:#c9b8ef;background:#faf8ff}.challenge-search-option span{font-size:.8rem;color:#6b6580}.challenge-selected-opponent{margin:0;padding:.7rem .85rem;border-radius:12px;background:#f7f5fc;border:1px solid #e4e0ef;font-size:.92rem;color:#2f2850;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.challenge-create-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:.15rem;padding-top:.25rem}.challenge-create-help{margin:0;font-size:.84rem;line-height:1.45;color:#6b6580}.challenge-create-submit{width:100%;justify-content:center}.challenge-compare{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #e4e0ef}.challenge-compare-winner{margin:0;font-weight:700;color:#2f2850}.challenge-compare-meta,.challenge-compare-note{margin:.25rem 0 0;font-size:.82rem;color:#6b6580}.challenge-compare-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid #eee}.challenge-compare-actions .profile-btn{align-self:stretch}.challenge-compare-totals{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0}.challenge-compare-totals div{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border-radius:12px;background:#f7f5fc}.challenge-compare-table-wrap{overflow-x:auto}.challenge-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.88rem}.challenge-compare-table th,.challenge-compare-table td{border-bottom:1px solid #e4e0ef;padding:.55rem .5rem;text-align:center;vertical-align:middle}.challenge-compare-table th:first-child,.challenge-compare-table td:first-child{width:3.25rem;text-align:left;color:#8a84a3;font-weight:600}.challenge-compare-table th:nth-child(2),.challenge-compare-table td:nth-child(2),.challenge-compare-table th:nth-child(4),.challenge-compare-table td:nth-child(4){width:calc((100% - 6.75rem)/2)}.challenge-compare-diff-col,.challenge-compare-diff{width:3.5rem;text-align:center;color:#8a84a3;font-variant-numeric:tabular-nums;font-weight:600}.challenge-compare-diff.tone-positive{color:#2a7a4b}.challenge-compare-diff.tone-negative{color:#8a84a3}.challenge-compare-score{font-variant-numeric:tabular-nums;font-weight:500;color:#5c5678;text-align:center}.challenge-compare-score.is-winner{font-weight:800;color:#2f2850}.challenge-play-page .game-setup.classic-speedmaster-setup{min-height:40vh}.challenge-play-modal{max-width:480px;width:min(480px,calc(100vw - 2rem));overflow:hidden}.challenge-forfeit-overlay{z-index:1400}.challenge-forfeit-modal{max-width:420px;width:min(420px,calc(100vw - 2rem));overflow:hidden}.challenge-forfeit-modal .flashcard-conflict-modal-header h3{margin:0;color:#fff;font-size:1.05rem;text-transform:none;letter-spacing:0}.challenge-forfeit-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.challenge-play-modal .flashcard-conflict-modal-header{padding:.85rem 1rem}.challenge-play-modal .flashcard-conflict-modal-header h3{margin:0;color:#fff;font-size:1.05rem;text-transform:none;letter-spacing:0}.challenge-play-modal-body{display:flex;flex-direction:column;gap:1.1rem!important;padding:1.1rem 1.15rem 1.5rem!important}.challenge-play-section{display:flex;flex-direction:column;gap:.55rem}.challenge-play-section-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6580}.challenge-play-matchup{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem .65rem;margin:0;padding:.85rem 1rem;border-radius:12px;background:#f7f5fc;border:1px solid #e4e0ef;font-size:1.05rem;color:#2f2850;text-align:center}.challenge-play-vs{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a84a3}.challenge-play-settings{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:0;padding:.85rem .95rem;border-radius:12px;background:#f7f5fc;border:1px solid #e4e0ef}.challenge-play-settings>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.challenge-play-settings-wide{grid-column:1 / -1}.challenge-play-settings dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8a84a3}.challenge-play-settings dd{margin:0;font-size:.95rem;font-weight:600;color:#41337a}.challenge-play-settings-fallback{margin:0;padding:.85rem .95rem;border-radius:12px;background:#f7f5fc;color:#41337a}.challenge-play-help{margin:0;font-size:.84rem;line-height:1.45;color:#6b6580}.challenge-play-modal .profile-form-field{gap:.35rem}.challenge-play-modal .challenge-field-label{color:#6b6580}.challenge-play-modal .challenge-input{width:100%}.challenge-play-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding-top:.15rem}.challenge-play-actions .profile-btn{width:100%;justify-content:center}.challenge-stats{display:flex;flex-direction:column;gap:.65rem}.challenge-stat-tile{display:flex;flex-direction:column;gap:.35rem;padding:.55rem 0;border-radius:0;border:none;background:transparent}.challenge-stat-tile--charts{gap:.45rem}.challenge-win-charts{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.challenge-stats .donut-chart{min-width:0;padding:.55rem .35rem .65rem;border:none;background:transparent;border-radius:0}.challenge-stats .donut-chart h4{margin:0 0 .35rem;color:#6b6580;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.challenge-stats .chart-container{margin-bottom:.55rem}.challenge-stats .chart-total{font-size:1.05rem;font-weight:800;color:#2f2850;line-height:1.1}.challenge-stats .chart-label{font-size:.65rem;color:#8a84a3;text-transform:uppercase;letter-spacing:.03em}.challenge-stats .chart-legend{display:flex;flex-direction:column;gap:.28rem;text-align:left}.challenge-stats .legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:.35rem;align-items:center;font-size:.72rem}.challenge-stats .legend-color{width:8px;height:8px;border-radius:999px}.challenge-stats .legend-label{color:#5c5678;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-stats .legend-count,.challenge-stats .legend-percentage{color:#8a84a3;font-variant-numeric:tabular-nums}.challenge-stat-label{font-size:.78rem;font-weight:700;color:#6b6580;text-transform:uppercase;letter-spacing:.03em}.challenge-history-show-more{width:100%;margin-top:.15rem;padding:.65rem .85rem;border:1px dashed #d8d4e8;border-radius:12px;background:#faf9fc;color:#41337a;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit}.challenge-history-show-more:hover{background:#f3f0fa;border-color:#c4bdd8}.challenge-history-item{flex:0 0 auto;border:none;border-bottom:1px solid #ece8f4;border-radius:0;background:transparent;overflow:hidden}.challenge-history-item:last-child{border-bottom:none}.challenge-history-item.is-expanded{flex:0 0 auto;overflow:visible}.challenge-history-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:.2rem .45rem;align-items:center;min-height:0;padding:.45rem .15rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.challenge-history-row:hover{background:#f7f5fc}.challenge-history-tags{grid-column:1 / -1;margin-top:0;justify-content:center;gap:.3rem}.challenge-history-tags .challenge-card-tag{padding:.08rem .38rem;font-size:.62rem}.challenge-history-side{display:flex;align-items:center;gap:.4rem;min-width:0;flex-shrink:0}.challenge-history-side.is-mirror{flex-direction:row-reverse;justify-self:end}.challenge-history-avatar{flex-shrink:0}.challenge-history-score-block{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;border-radius:0;background:transparent}.challenge-history-side.is-mirror .challenge-history-score-block{align-items:flex-end;text-align:right}.challenge-history-name{font-size:.72rem;font-weight:600;color:#6b6580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7.5rem}.challenge-history-score-line{display:inline-flex;align-items:baseline;gap:.18rem}.challenge-history-side.is-mirror .challenge-history-score-line{flex-direction:row-reverse}.challenge-history-score{font-size:1.15rem;font-weight:800;line-height:1.1;color:#2f2850;font-variant-numeric:tabular-nums}.challenge-history-avg{font-size:.72rem;font-weight:600;color:#8a84a3;font-variant-numeric:tabular-nums}.challenge-history-side.is-winner .challenge-history-score{color:#b88914}.challenge-history-win-mark{font-size:.95rem!important;color:#d4a017;line-height:1;transform:translateY(1px)}.challenge-history-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;min-width:2.75rem;flex-shrink:0}.challenge-history-date{font-size:.68rem;color:#8a84a3;white-space:nowrap}.challenge-history-vs{font-size:.82rem;font-weight:800;letter-spacing:.08em;color:#8a84a3;line-height:1}.challenge-history-status{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a84a3}.challenge-history-status.is-tie{color:#8a6a12}.challenge-history-chevron{font-size:1.45rem!important;color:#413875;flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ece7f8}.challenge-history-row:hover .challenge-history-chevron{background:#dcd4f0;color:#2f2850}.challenge-history-item.is-expanded .challenge-history-chevron{background:#413875;color:#fff}.challenge-history-details{padding:.65rem .35rem .85rem;border-top:1px solid #e4e0ef;overflow:visible;background:#faf8fd}.challenge-history-details .challenge-compare{border-top:0;margin-top:0;padding-top:0}.challenge-compare.is-embedded .challenge-compare-note{margin-top:.55rem}.challenge-compare.is-embedded .challenge-compare-table{background:#fff;border-radius:6px}.challenge-compare.is-embedded .challenge-compare-actions{margin-top:.65rem;padding-top:.65rem}.challenge-history-details .challenge-compare-table-wrap{overflow-x:auto}.challenge-compare-totals .is-winner{font-weight:700;color:#2a7a4b}.game-complete-challenge-saved{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:12px;background:#eef8f1;color:#1f6b3a;font-size:.9rem;font-weight:600}@media (max-width: 860px){.challenges-overview{grid-template-columns:1fr}}@media (max-width: 768px){.challenge-settings-grid{grid-template-columns:1fr}.challenge-card-head{flex-direction:column;align-items:stretch}.challenge-card-status{align-self:flex-start}.challenge-card-player-name{max-width:6.5rem}.challenge-card.is-compact .challenge-card-player-name{max-width:none}.challenges-list .challenge-card.is-compact,.challenges-list .challenge-card.is-compact:not(:has(.challenge-card-actions)):not(:has(.challenge-waiting)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"player status" "meta meta" "actions actions"}.challenges-list .challenge-card.is-compact:not(:has(.challenge-card-actions)):not(:has(.challenge-waiting)){grid-template-areas:"player status" "meta meta"}.challenges-list .challenge-card-status{align-self:center}.challenge-win-charts{grid-template-columns:1fr 1fr;gap:.4rem}.challenge-stats .legend-item{grid-template-columns:8px minmax(0,1fr) auto}.challenge-stats .legend-percentage{display:none}.challenge-history-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:.15rem .3rem;padding:.4rem 0}.challenge-history-chevron{font-size:1.3rem!important;width:1.85rem;height:1.85rem}.challenge-history-name{max-width:5.5rem}.challenge-history-score{font-size:1.05rem}.challenge-history-avg{font-size:.68rem}.challenge-history-vs{font-size:.75rem}.account-challenges-item{flex-direction:column;align-items:stretch}}.buzz-point-session{display:flex;flex-direction:column;gap:1.25rem;padding:0 0 2rem}.buzz-point-session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.buzz-point-text-btn{border:none;background:none;padding:0;font-family:Roboto Slab,Georgia,serif;font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer;color:#000}.buzz-point-progress{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:14px;font-weight:500}.buzz-point-study-card{background:#fff;padding:1.25rem 1rem;border:1px solid #ececec}.buzz-point-ideal{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:.75rem 0 0;padding:8px 10px;border-radius:6px;background:#f7f7f8;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;text-transform:none;color:#444}.buzz-point-ideal--anticipate{background:#58b2711f}.buzz-point-ideal--react{background:#ffc1071f}.buzz-point-ideal-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border-radius:4px;color:#444}.buzz-point-ideal--anticipate .buzz-point-ideal-badge{background:#58b27133;border:1px solid #58b271}.buzz-point-ideal--react .buzz-point-ideal-badge{background:#ffc10733;border:1px solid #e6a800}.buzz-point-ideal-badge .material-icons{font-size:18px;line-height:1}.buzz-point-ideal-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.buzz-point-ideal-instruction{margin:0;font-size:13px;font-weight:500;line-height:1.4;color:#222}.buzz-point-ideal-word{font-weight:700}.buzz-point-ideal-detail{margin:0;font-size:12px;line-height:1.4;color:#555}.buzz-point-session-overlay .flashcard-display-question mark{display:inline;vertical-align:baseline;white-space:normal;font-family:inherit;font-size:inherit;line-height:inherit}.buzz-point-session-overlay .flashcard-display-question .branching-point{background:none!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;cursor:inherit;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:700;transform:none!important;position:static;box-shadow:none!important}.buzz-point-session-overlay .flashcard-display-question .branching-point:hover{background:none;border:none;transform:none}.buzz-point-session-overlay .flashcard-display-question .branching-point:after,.buzz-point-session-overlay .flashcard-display-question .branching-point:hover:after{display:none}.buzz-point-session-overlay .flashcard-display-question .branching-point.border-next-unique-medium,.buzz-point-session-overlay .flashcard-display-question .branching-point.border-next-unique-risky,.buzz-point-session-overlay .flashcard-display-question .branching-point.border-next-unique-none,.buzz-point-session-overlay .flashcard-display-question .branching-point.border-next-unique-safe,.buzz-point-session-overlay .flashcard-display-question .branching-point[data-is-unique=true],.buzz-point-session-overlay .flashcard-display-question .branching-point[data-is-optimal=true],.buzz-point-session-overlay .flashcard-display-question .branching-point.optimal-safe[data-is-optimal=true]{border:none!important;border-right:none!important}.buzz-point-session-overlay .flashcard-display-question .branching-point.q2-green-threshold{font-weight:700;border:none!important;border-right:4px solid #58b271!important}.buzz-point-session-overlay .flashcard-display-question .branching-point.q2-green-threshold~.branching-point.q2-green-threshold{border-right:none!important;font-weight:700}.buzz-point-session-overlay .flashcard-display-question mark[data-is-part2=true]{background:transparent;border:none;font-weight:400}.buzz-point-question-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.buzz-point-question-nav .flashcard-stat-block{flex:1;min-width:0}.buzz-point-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:4px;background:#fff;color:#413875;cursor:pointer}.buzz-point-nav-btn:hover:not(:disabled){background:#f4f2f8}.buzz-point-nav-btn:disabled{opacity:.35;cursor:not-allowed}.buzz-point-nav-btn .material-icons{font-size:28px}.buzz-point-hidden-card{width:100%;align-items:center;justify-content:center;background:#2a2540;color:#fff}.buzz-point-hidden-card .classic-soundwave-label{color:#fff}.buzz-point-hidden-card .classic-soundwave-bar{background:#fff}.buzz-point-hidden-card .buzz-point-hidden-prompt{margin:0;padding:0 1rem;max-width:16rem;font-family:Roboto Slab,Georgia,serif;font-size:15px;line-height:1.35;text-align:center;color:#fff}.buzz-point-action-retry,.buzz-point-action-listen{background:#413875}.buzz-point-action-listen:disabled{opacity:.55;cursor:not-allowed}.buzz-point-action-buzz{background:#c13f44}.flashcard-main-modal .buzz-point-complete{padding:2.5rem 1.25rem;text-align:center}.flashcard-main-modal .buzz-point-complete h2{margin:0 0 .5rem;font-family:Roboto Slab,Georgia,serif;font-size:22px;text-transform:uppercase}.flashcard-flip-scene>.flashcard-display-card{height:100%}.flashcard-main-modal .classic-buzz-result-tiles{width:100%;min-width:0;height:auto;min-height:0;max-height:none;flex-direction:row;gap:.5rem}.flashcard-main-modal .classic-buzz-result-tile,.flashcard-main-modal .classic-buzz-result-tile--score,.flashcard-main-modal .classic-buzz-result-tile--timing{flex:1 1 0;min-width:0;min-height:4.25rem}.buzz-point-hidden-stage{min-height:180px;display:flex;align-items:center;justify-content:center;background:#222;color:#fff;padding:2rem 1rem;text-align:center}.buzz-point-hidden-prompt{margin:0;max-width:28rem;font-family:Roboto Slab,Georgia,serif;font-size:18px;line-height:1.4}.buzz-point-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.buzz-point-complete{text-align:center;padding:3rem 1rem}.buzz-point-complete h2{margin:0 0 .5rem;font-family:Roboto Slab,Georgia,serif;text-transform:uppercase}.buzz-point-practice-miss{margin:.85rem auto 0;padding:0 .5rem;max-width:28rem;font-family:Roboto,sans-serif;font-size:.95rem;line-height:1.45;color:#413875;text-align:center}.buzz-point-lucky-warning{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin:.85rem auto 0;padding:8px 10px;max-width:28rem;border-radius:6px;background:#e6a80024;border:1px solid #e6a800;font-family:Roboto,sans-serif;font-size:.85rem;line-height:1.4;color:#6a4c00;text-align:left}.buzz-point-lucky-warning .material-icons{flex-shrink:0;margin-top:1px;font-size:18px;color:#e6a800}.buzz-point-session-overlay .flashcard-current{flex:0 0 auto;padding-bottom:8px}.buzz-point-keyboard-hint{margin:.15rem auto 0;padding:0 1rem 10px;max-width:28rem;font-family:Roboto,sans-serif;font-size:.78rem;line-height:1.45;color:#6b6580;text-align:center}.buzz-point-keyboard-hint kbd{display:inline-block;padding:.08rem .32rem;border:1px solid #ccc;border-radius:4px;background:#f7f7f7;font-family:inherit;font-size:.92em;line-height:1.2;color:#2c2548}.buzz-point-page .study-page-header h1,.speedmaster-game-header--buzz-point h1{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.speedmaster-game-header--buzz-point .speedmaster-game-header-body{padding-bottom:1.25rem;justify-content:center}.speedmaster-game-header--buzz-point .speedmaster-game-header-image{object-position:52% 18%}.buzz-point-page .classic-launch-step .study-filters-section{margin-bottom:0;background:transparent;border-radius:0;overflow:visible}.buzz-point-page .study-current-session-panel{margin:0 0 1.25rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e8e8e8;border-radius:12px}.buzz-point-page .study-current-session-panel .study-history-title{margin-bottom:.75rem;font-size:1.1rem;font-weight:600;text-transform:none;color:#413875}.buzz-point-page .study-current-session-body{padding:0}.buzz-point-page .classic-launch-game-length .study-custom-filter-help{margin-top:.5rem}.page-header-beta-tag{display:inline-flex;align-items:center;padding:.15em .55em;border-radius:999px;background:#413875;color:#fff;font-family:Roboto,sans-serif;font-size:.55em;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;vertical-align:middle}.buzz-point-page .study-action-panel{gap:18px}.buzz-point-page .flashcard-random-stack-field{max-width:560px}.buzz-point-page .buzz-point-settings-field .classic-launch-settings-row{width:100%}.buzz-point-page .classic-launch-select,.buzz-point-page select.study-toolbar-input{min-width:0}@media (max-width: 640px){.buzz-point-page .classic-launch-settings-row{grid-template-columns:1fr}}.admin-page{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}.admin-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-title{font-size:1.75rem;color:#2a2348;margin-bottom:.25rem}.admin-subtitle{color:#6b6580;font-size:.95rem}.admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.admin-nav-link{padding:.45rem .85rem;border-radius:999px;background:#ece9f5;color:#41337a;text-decoration:none;font-weight:600;font-size:.9rem}.admin-nav-link.is-active{background:#41337a;color:#fff}.admin-panel{background:#fff;border:1px solid #e4e0ef;border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #2a23480f}.admin-panel h2{font-size:1.15rem;color:#2a2348;margin-bottom:.75rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.admin-stat-tile{background:#f7f5fc;border-radius:10px;padding:.85rem 1rem}.admin-stat-value{display:block;font-size:1.5rem;font-weight:700;color:#41337a;line-height:1.2}.admin-stat-label{display:block;font-size:.82rem;color:#6b6580;margin-top:.2rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid #ece9f5;vertical-align:top}.admin-table th{color:#6b6580;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.admin-table tbody tr:hover{background:#faf9fd}.admin-table a{color:#41337a;font-weight:600}.admin-search-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.admin-search-row input{flex:1 1 220px;max-width:360px;padding:.5rem .75rem;border:1px solid #d8d2ea;border-radius:8px;font-size:.95rem}.admin-meta{color:#6b6580;font-size:.88rem}.admin-badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:#ece9f5;color:#41337a;font-size:.78rem;font-weight:600}.admin-badge.is-success{background:#e3f5ea;color:#2a7a4b}.admin-badge.is-muted{background:#f0eef5;color:#6b6580}.admin-profile-grid{display:grid;gap:1rem}.admin-profile-card{border:1px solid #ece9f5;border-radius:10px;padding:1rem}.admin-profile-card h3{font-size:1rem;margin-bottom:.35rem}.admin-access-denied{max-width:420px;margin:2rem auto;text-align:center}.admin-access-denied h1{margin-bottom:.5rem}.admin-access-denied p{margin-bottom:1rem;color:#6b6580}.admin-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.admin-list-compact{list-style:none;padding:0;margin:0}.admin-list-compact li{padding:.45rem 0;border-bottom:1px solid #f0eef5;font-size:.9rem}.admin-list-compact li:last-child{border-bottom:none}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.admin-subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.admin-subnav-link{padding:.35rem .75rem;border-radius:999px;border:1px solid #d8d2ea;background:#fff;color:#41337a;font-weight:600;font-size:.85rem;cursor:pointer}.admin-subnav-link.is-active{background:#ece9f5;border-color:#41337a}.admin-profile-badges{margin-top:.85rem;padding-top:.75rem;border-top:1px solid #ece9f5}.admin-profile-badges h4{font-size:.95rem;color:#2a2348;margin-bottom:.35rem}.admin-profile-badges-progress-label{margin-top:.5rem}.admin-section-heading{font-size:1rem;color:#2a2348;margin:1rem 0 .5rem}.admin-select{display:block;margin-top:.25rem;padding:.4rem .6rem;border:1px solid #d8d2ea;border-radius:8px;font-size:.9rem;background:#fff}.admin-checkbox-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:#41337a}.admin-badge-warning,.admin-badge-severity-warning{background:#fff3e0;color:#a65c00}.admin-badge-severity-info{background:#eef4ff;color:#2f5ea8}.admin-badge-status-earned{background:#e3f5ea;color:#2a7a4b}.admin-badge-status-in-progress{background:#eef4ff;color:#2f5ea8}.admin-badge-status-locked{background:#f0eef5;color:#6b6580}.admin-earner-list{margin:0;padding-left:1.15rem}.admin-earner-list li+li{margin-top:.2rem}.admin-not-earned{margin:0;color:#6b6580;font-style:italic}.admin-flag-list{display:flex;flex-wrap:wrap;gap:.35rem}.admin-leaderboard-section+.admin-leaderboard-section{margin-top:1.25rem}.admin-btn-danger{color:#a83232;border-color:#e8c4c4}.admin-profile-card h3 a{color:#2a2348;text-decoration:none}.admin-profile-card h3 a:hover{color:#41337a;text-decoration:underline}@media (max-width: 640px){.admin-page{padding-left:.75rem;padding-right:.75rem}}
