.question-image{position:relative;width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:1rem;border-radius:8px;overflow:hidden;background:#f8f9fa}.question-image__img{max-width:100%;height:auto;object-fit:contain;opacity:0;transition:opacity .3s ease-in-out}.question-image__img--visible{opacity:1}.question-image__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f0f0f0;min-height:200px}.question-image__shimmer{width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;animation:question-image-shimmer 1.5s infinite}@keyframes question-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.question-image__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:150px;background:#fafafa;border:2px dashed #ddd;border-radius:8px;width:100%}.question-image__error-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.question-image__error-text{color:#999;font-size:.875rem}.question-container__image{margin:1rem 0}@media (max-width: 480px){.question-image{max-height:250px}.question-image__placeholder{min-height:150px}.question-image__error{min-height:100px;padding:1rem}.question-image__error-icon{font-size:1.5rem}}@media (prefers-reduced-motion: reduce){.question-image__img{transition:none}.question-image__shimmer{animation:none;background:#e8e8e8}}.audio-player{background:linear-gradient(135deg,#f0f4ff,#fff);border:2px solid var(--color-primary, #3A54B4);border-radius:var(--radius-lg, 12px);padding:var(--spacing-md, 1rem);margin:var(--spacing-md, 1rem) 0}.audio-player__badge{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:.75rem}.audio-player__badge-icon{font-size:1.25rem}.audio-player__badge-text{font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--color-primary, #3A54B4);text-transform:uppercase;letter-spacing:.5px}.audio-player__controls{display:flex;align-items:center;gap:.75rem}.audio-player__play-btn{width:48px;height:48px;border-radius:50%;border:none;background:var(--color-primary, #3A54B4);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.audio-player__play-btn:hover:not(:disabled){background:#2d4399;transform:scale(1.05)}.audio-player__play-btn:focus-visible{outline:2px solid var(--color-primary, #3A54B4);outline-offset:2px}.audio-player__play-btn:disabled{opacity:.5;cursor:not-allowed}.audio-player__play-btn svg{width:24px;height:24px}.audio-player__play-btn--playing{background:var(--color-success, #28A745)}.audio-player__play-btn--playing:hover:not(:disabled){background:#218838}.audio-player__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:audio-player-spin .8s linear infinite}@keyframes audio-player-spin{to{transform:rotate(360deg)}}.audio-player__progress-section{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.audio-player__progress{height:8px;background:#e0e0e0;border-radius:4px;cursor:pointer;position:relative;overflow:visible}.audio-player__progress:focus-visible{outline:2px solid var(--color-primary, #3A54B4);outline-offset:2px}.audio-player__progress-fill{height:100%;background:var(--color-primary, #3A54B4);border-radius:4px;transition:width .1s linear}.audio-player__progress-handle{position:absolute;top:50%;width:16px;height:16px;background:var(--color-primary, #3A54B4);border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0003;opacity:0;transition:opacity .2s;pointer-events:none}.audio-player__progress:hover .audio-player__progress-handle,.audio-player__progress:focus .audio-player__progress-handle{opacity:1}.audio-player__time{display:flex;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary, #666);font-variant-numeric:tabular-nums}.audio-player__time-separator{color:var(--color-text-light, #999)}.audio-player__replay-btn{width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:#fff;color:var(--color-text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.audio-player__replay-btn:hover:not(:disabled){border-color:var(--color-primary, #3A54B4);color:var(--color-primary, #3A54B4)}.audio-player__replay-btn:focus-visible{outline:2px solid var(--color-primary, #3A54B4);outline-offset:2px}.audio-player__replay-btn:disabled{opacity:.5;cursor:not-allowed}.audio-player__replay-btn svg{width:18px;height:18px}.audio-player__volume{display:flex;align-items:center;gap:.5rem}.audio-player__mute-btn{width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s}.audio-player__mute-btn:hover{color:var(--color-primary, #3A54B4)}.audio-player__mute-btn:focus-visible{outline:2px solid var(--color-primary, #3A54B4);outline-offset:2px}.audio-player__mute-btn svg{width:20px;height:20px}.audio-player__volume-slider{width:80px;accent-color:var(--color-primary, #3A54B4)}.audio-player__error{padding:var(--spacing-md, 1rem);text-align:center;color:var(--color-error, #DC3545);background:#fff5f5;border-radius:var(--radius-md, 8px)}.question-container__audio{margin:var(--spacing-md, 1rem) 0}@media (max-width: 480px){.audio-player__controls{flex-wrap:wrap}.audio-player__play-btn{width:56px;height:56px}.audio-player__play-btn svg{width:28px;height:28px}.audio-player__progress-section{order:3;width:100%;margin-top:.5rem}.audio-player__volume{width:100%;justify-content:flex-end;margin-top:.5rem;order:4}.audio-player__volume-slider{flex:1;max-width:120px}}@media (prefers-reduced-motion: reduce){.audio-player__spinner{animation:none}.audio-player__play-btn,.audio-player__replay-btn,.audio-player__progress-fill,.audio-player__progress-handle{transition:none}}.audio-requirement{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:.75rem;transition:all .3s ease}.audio-requirement--met{background:#d4edda;border-color:#28a745}.audio-requirement--met .audio-requirement__icon,.audio-requirement--met .audio-requirement__text{color:#155724}.audio-requirement--failed{background:#f8d7da;border-color:#dc3545}.audio-requirement--failed .audio-requirement__icon,.audio-requirement--failed .audio-requirement__text{color:#721c24}.audio-requirement__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#856404}.audio-requirement__icon svg{display:block}.audio-requirement__content{flex:1;min-width:0}.audio-requirement__text{font-size:.875rem;color:#856404;line-height:1.4}.audio-requirement__progress{height:4px;background:#0000001a;border-radius:2px;margin-top:.5rem;overflow:hidden}.audio-requirement__progress-fill{height:100%;background:#28a745;border-radius:2px;transition:width .2s ease-out}.answer-input__button--disabled,.answer-input__button:disabled{opacity:.5;cursor:not-allowed}.answer-input__disabled-reason{font-size:.75rem;color:#856404;margin-top:.5rem;text-align:center;padding:.5rem;background:#fff3cd;border-radius:4px}.question-container__timer-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#e7f5ff;border:1px solid #339af0;border-radius:8px;margin:.75rem 0}.timer-notice__icon{display:flex;align-items:center;justify-content:center}.timer-notice__icon svg{width:20px;height:20px;color:#1c7ed6}.timer-notice__text{font-size:.875rem;color:#1c7ed6;font-weight:500}.question-container__audio-section{margin:1rem 0}@media (max-width: 480px){.audio-requirement{flex-direction:column;text-align:center;padding:.625rem .75rem}.audio-requirement__icon{margin-bottom:.25rem}.audio-requirement__content{width:100%}.question-container__timer-notice{flex-direction:column;gap:.25rem}}@media (prefers-reduced-motion: reduce){.audio-requirement,.audio-requirement__progress-fill{transition:none}}.question-container{background:var(--color-background-white);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-left:4px solid transparent;box-shadow:var(--shadow-sm);max-width:700px;margin-left:auto;margin-right:auto}.question-container--loading{min-height:200px;display:flex;align-items:center;justify-content:center}.question-loading{color:var(--color-text-secondary);font-size:var(--font-size-md)}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.question-type-label{display:inline-flex;align-items:center;gap:.5rem;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.question-type-label__icon{font-size:.875rem}.question-type-label__text{font-weight:700}.question-container--starter{border-left-color:var(--color-starter-border);background:var(--color-starter-bg)}.question-type-label--starter{background:var(--color-starter-label-bg);color:var(--color-starter-label-text)}.question-container--bonus{border-left-color:var(--color-bonus-border);background:var(--color-bonus-bg)}.question-type-label--bonus{background:var(--color-bonus-label-bg);color:var(--color-bonus-label-text)}.question-progress{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.question-text{font-size:1.125rem;line-height:1.6;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.bonus-theme-intro{font-style:italic;color:var(--color-primary);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:#3a54b41a;border-radius:var(--radius-sm)}.bonus-theme-intro strong{font-style:normal}.bonus-theme-display{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.bonus-theme-display__label{font-weight:500}.bonus-theme-display__value{color:var(--color-primary);font-weight:600}.bonus-sequence-indicator{display:inline-block}.bonus-sequence-indicator__text{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-background);padding:.25rem .5rem;border-radius:var(--radius-sm)}@media (min-width: 768px){.question-container{padding:var(--spacing-lg)}.question-text{font-size:var(--font-size-lg)}.question-type-label{padding:var(--spacing-xs) .75rem;font-size:var(--font-size-sm)}}.answer-input{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.answer-input__field{flex:1;padding:.75rem 1rem;font-size:1rem;font-family:inherit;border:2px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color .2s;user-select:text;-webkit-user-select:text}.answer-input__field:focus{border-color:var(--color-primary)}.answer-input__field:disabled{background-color:var(--color-background-light);color:var(--color-text-secondary);cursor:not-allowed}.answer-input__field::placeholder{color:var(--color-text-secondary)}.answer-input__button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;min-width:100px;min-height:44px}.answer-input__button:hover:not(:disabled){background-color:#2d4299}.answer-input__button:disabled{background-color:var(--color-border);cursor:not-allowed}@media (max-width: 480px){.answer-input{flex-direction:column}.answer-input__button{width:100%}}.feedback-panel{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);border-left:4px solid;animation:feedbackSlideIn .3s ease-out}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feedback-panel--correct{background-color:#28a7451a;border-left-color:var(--color-success)}.feedback-panel--incorrect{background-color:#dc35451a;border-left-color:var(--color-error)}.result-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:1rem;font-weight:700;border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.result-badge--correct{background-color:var(--color-success);color:#fff}.result-badge--incorrect{background-color:var(--color-error);color:#fff}.feedback-panel__result{margin-bottom:var(--spacing-sm)}.feedback-panel__answer,.feedback-panel__correct-answer,.feedback-panel__note{margin-top:var(--spacing-sm)}.feedback-panel__label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:.25rem}.feedback-panel__value{font-size:1rem;font-weight:500}.feedback-panel__value--correct{color:var(--color-success)}.feedback-panel__value--incorrect{color:var(--color-error)}.feedback-panel__value--answer{color:var(--color-text-primary);font-weight:600}.feedback-panel__minimum{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;margin-top:.25rem}.quiz-header{background:var(--color-background-white);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md);max-width:700px;margin-left:auto;margin-right:auto;border-radius:var(--radius-md) var(--radius-md) 0 0}.quiz-header__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.quiz-header__title{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.quiz-header__title-text{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiz-header__timer{font-size:1rem;font-weight:700;color:var(--color-primary);padding:.25rem .5rem;background:#3a54b41a;border-radius:var(--radius-sm);flex-shrink:0}.quiz-header__score{display:flex;align-items:baseline;gap:.25rem;flex-shrink:0}.quiz-header__score-value{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.quiz-header__score-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.quiz-header__percentage{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:.25rem}.quiz-header__question-counter{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.quiz-header__progress{display:flex;flex-direction:column;gap:.5rem}.quiz-header__progress-bar{height:8px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.quiz-header__progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-sm);transition:width .3s ease-out}.quiz-header__progress-text{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.quiz-header__remaining{color:var(--color-text-secondary);opacity:.8}@media (max-width: 400px){.quiz-header__top{flex-direction:column;gap:var(--spacing-sm)}.quiz-header__title-text{font-size:1rem}.quiz-header__score{align-self:flex-end}.quiz-header__score-value{font-size:1.25rem}.quiz-header__remaining{display:none}}@media (min-width: 768px){.quiz-header{padding:1.25rem var(--spacing-lg)}.quiz-header__title-text{font-size:1.25rem}.quiz-header__progress-bar{height:10px}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);min-height:200px}.loading-spinner__icon{color:var(--color-primary)}.loading-spinner__svg{animation:spin 1s linear infinite}.loading-spinner__circle{stroke:currentColor}.loading-spinner__path{fill:currentColor}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner__message{margin-top:var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text-secondary)}.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);min-height:200px;text-align:center}.error-message__icon{color:var(--color-error)}.error-message__text{margin-top:var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text-primary);max-width:300px}.error-message__retry{margin-top:var(--spacing-md);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;min-height:44px}.error-message__retry:hover{background-color:#2d4299}.quiz-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;min-height:300px}.quiz-complete__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-lg)}.quiz-complete__score{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-md)}.quiz-complete__score-value{font-size:3rem;font-weight:700;color:var(--color-primary);line-height:1}.quiz-complete__score-label{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.quiz-complete__percentage{font-size:1.5rem;font-weight:600;color:var(--color-success);margin-bottom:var(--spacing-lg)}.quiz-complete__retry{padding:.75rem 2rem;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;min-height:44px}.quiz-complete__retry:hover{background-color:#2d4299}.quiz-widget__next{display:block;width:100%;max-width:700px;margin:var(--spacing-md) auto 0;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;min-height:48px}.quiz-widget__next:hover{background-color:#2d4299}.category-quiz{max-width:700px;margin:0 auto;padding:1rem}.category-quiz--loading,.category-quiz--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.error-actions{display:flex;gap:1rem;margin-top:1rem}.next-question-button-container{display:flex;justify-content:center;margin-top:1.5rem;padding:1rem;max-width:700px;margin-left:auto;margin-right:auto}.next-question-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;font-family:inherit;color:#fff;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s;min-width:200px;justify-content:center}.next-question-button:hover{background:#2d4299;transform:translateY(-1px)}.next-question-button:active{transform:translateY(0)}.next-question-button__icon{font-size:1.25rem;transition:transform .2s}.next-question-button:hover .next-question-button__icon{transform:translate(4px)}.btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;border:none;border-radius:6px;cursor:pointer;transition:all .2s;min-height:44px}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:#2d4299}.btn--secondary{background:#e0e0e0;color:#333}.btn--secondary:hover{background:#d0d0d0}.quiz-complete__actions{display:flex;gap:1rem;margin-top:var(--spacing-md)}.quiz-complete__exit{padding:.75rem 2rem;font-size:1rem;font-weight:600;font-family:inherit;color:#333;background-color:#e0e0e0;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;min-height:44px}.quiz-complete__exit:hover{background-color:#d0d0d0}.progress-stats{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 0}.progress-stats__score{display:flex;align-items:baseline;gap:.25rem;position:relative}.progress-stats__score-value{font-size:1.75rem;font-weight:700;color:var(--color-primary);transition:transform .2s,color .2s}.progress-stats__score-label{font-size:.875rem;color:var(--color-text-secondary)}.progress-stats__score--highlight .progress-stats__score-value{color:var(--color-success);transform:scale(1.1)}.progress-stats__score-increase{position:absolute;top:-.5rem;right:-1.5rem;font-size:1rem;font-weight:700;color:var(--color-success);animation:scoreIncrease .8s ease-out forwards}@keyframes scoreIncrease{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-10px) scale(1.2)}to{opacity:0;transform:translateY(-20px) scale(.8)}}.progress-stats__percentage{display:flex;align-items:baseline}.progress-stats__percentage-value{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);transition:all .3s ease}.progress-stats__percentage-symbol{font-size:1rem;color:var(--color-text-secondary)}.progress-stats__remaining{display:flex;align-items:baseline;gap:.25rem;color:var(--color-text-secondary)}.progress-stats__remaining-value{font-size:1.125rem;font-weight:500;color:var(--color-text-primary)}.progress-stats__remaining-label{font-size:.875rem}.progress-stats__bar{flex:1 1 100%;height:8px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden;margin-top:.5rem}.progress-stats__bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-sm);transition:width .4s ease-out}@media (min-width: 768px){.progress-stats{flex-wrap:nowrap;gap:1.5rem}.progress-stats__bar{flex:1 1 auto;margin-top:0;height:10px}.progress-stats__score-value{font-size:2rem}.progress-stats__percentage-value{font-size:1.75rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quiz-completion{text-align:center;padding:2rem 1.5rem;max-width:500px;margin:0 auto;animation:completionFadeIn .5s ease-out;border-radius:var(--radius-lg)}@keyframes completionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quiz-completion--excellent{background:linear-gradient(135deg,#28a7451a,#28a7450d)}.quiz-completion--good{background:linear-gradient(135deg,#3a54b41a,#3a54b40d)}.quiz-completion--average{background:linear-gradient(135deg,#ffc1071a,#ffc1070d)}.quiz-completion--needs_improvement{background:linear-gradient(135deg,#dc35451a,#dc35450d)}.quiz-completion__celebration{font-size:4rem;animation:celebrationBounce .6s ease-out;margin-bottom:1rem}@keyframes celebrationBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.quiz-completion__header{margin-bottom:1.5rem}.quiz-completion__title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.quiz-completion__category{font-size:1rem;color:var(--color-text-secondary);margin:0}.quiz-completion__score-section{margin-bottom:1.5rem}.quiz-completion__percentage{display:flex;align-items:baseline;justify-content:center;margin-bottom:.5rem}.quiz-completion__percentage-value{font-size:4rem;font-weight:700;color:var(--color-primary);line-height:1}.quiz-completion--excellent .quiz-completion__percentage-value{color:var(--color-success)}.quiz-completion--needs_improvement .quiz-completion__percentage-value{color:var(--color-error)}.quiz-completion__percentage-symbol{font-size:2rem;color:var(--color-text-secondary);margin-left:.25rem}.quiz-completion__score{display:flex;align-items:baseline;justify-content:center;gap:.5rem;font-size:1.125rem;color:var(--color-text-secondary)}.quiz-completion__score-value{font-weight:700;color:var(--color-success);font-size:1.25rem}.quiz-completion__score-total{font-weight:700;color:var(--color-text-primary);font-size:1.25rem}.quiz-completion__breakdown{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.quiz-completion__stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.quiz-completion__stat-icon{font-size:1.5rem}.quiz-completion__stat--correct .quiz-completion__stat-icon{color:var(--color-success)}.quiz-completion__stat--incorrect .quiz-completion__stat-icon{color:var(--color-error)}.quiz-completion__stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.quiz-completion__stat-label{font-size:.875rem;color:var(--color-text-secondary)}.quiz-completion__message{font-size:1rem;color:var(--color-text-secondary);font-style:italic;margin-bottom:2rem;padding:0 1rem}.quiz-completion__actions{display:flex;flex-direction:column;gap:.75rem}.quiz-completion__button{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;width:100%}.quiz-completion__button--primary{background:var(--color-primary);color:#fff}.quiz-completion__button--primary:hover{background:#2d4299;transform:translateY(-1px)}.quiz-completion__button--secondary{background:var(--color-secondary);color:#fff}.quiz-completion__button--secondary:hover{background:#28a8ba}.quiz-completion__button--tertiary{background:var(--color-border);color:var(--color-text-primary)}.quiz-completion__button--tertiary:hover{background:#d0d0d0}@media (min-width: 480px){.quiz-completion__actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.quiz-completion__button{width:auto;min-width:150px}}@media (min-width: 768px){.quiz-completion{padding:3rem 2rem}.quiz-completion__title{font-size:2rem}.quiz-completion__percentage-value{font-size:5rem}}.resume-prompt{display:flex;align-items:center;justify-content:center;min-height:300px;padding:1.5rem}.resume-prompt__content{text-align:center;max-width:400px;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000001a;animation:resumePromptFadeIn .3s ease-out}@keyframes resumePromptFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.resume-prompt__title{font-size:1.5rem;font-weight:700;color:#333;margin:0 0 1rem}.resume-prompt__message{font-size:1rem;color:#666;margin:0 0 1.5rem}.resume-prompt__stats{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.resume-prompt__stat{display:flex;flex-direction:column;align-items:center}.resume-prompt__stat-value{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.resume-prompt__stat-label{font-size:.75rem;color:#999;text-transform:uppercase}.resume-prompt__actions{display:flex;flex-direction:column;gap:.75rem}.resume-prompt__button{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.resume-prompt__button--primary{background:var(--color-primary);color:#fff}.resume-prompt__button--primary:hover{background:#2d4299}.resume-prompt__button--secondary{background:#f0f0f0;color:#666}.resume-prompt__button--secondary:hover{background:#e0e0e0}@media (min-width: 480px){.resume-prompt__actions{flex-direction:row;justify-content:center}.resume-prompt__button{min-width:140px}}.peer-analytics{margin-top:1rem;padding:1rem;background-color:var(--color-background-secondary, #f5f5f5);border-radius:8px}.peer-analytics__title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.peer-analytics__message{margin:0;font-size:.875rem;color:var(--color-text-muted, #999);text-align:center}.peer-analytics__stats{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.875rem}.peer-analytics__stat--correct{color:var(--color-success, #28A745)}.peer-analytics__stat--incorrect{color:var(--color-error, #DC3545)}.peer-analytics__sample-size{margin:.5rem 0 0;font-size:.75rem;color:var(--color-text-muted, #999);text-align:center}.success-rate-bar{margin:.75rem 0}.success-rate-bar__track{position:relative;height:16px;background-color:#e9ecef;border-radius:8px;overflow:hidden}.success-rate-bar__fill{height:100%;border-radius:8px;transition:width var(--animation-duration-fill, .8s) ease-out;animation:fillBar var(--animation-duration-fill, .8s) ease-out}.success-rate-bar--low .success-rate-bar__fill{background-color:var(--color-analytics-low, #DC3545)}.success-rate-bar--mid .success-rate-bar__fill{background-color:var(--color-analytics-mid, #FFC107)}.success-rate-bar--high .success-rate-bar__fill{background-color:var(--color-analytics-high, #28A745)}.success-rate-bar__labels{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.75rem}.success-rate-bar__percentage{font-weight:600;color:var(--color-text-primary, #333)}.success-rate-bar__attempts{color:var(--color-text-muted, #999)}.common-wrong-answers{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border, #e0e0e0)}.common-wrong-answers__title{font-size:.75rem;font-weight:600;color:var(--color-text-muted, #999);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}.common-wrong-answers__list{list-style:none;padding:0;margin:0}.common-wrong-answers__item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.875rem}.common-wrong-answers__answer{color:var(--color-text-primary, #333)}.common-wrong-answers__count{color:var(--color-text-muted, #999);font-size:.75rem}.peer-analytics--loading .peer-analytics__skeleton{height:80px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.peer-analytics--no-data,.peer-analytics--insufficient{background-color:var(--color-background-secondary, #f5f5f5);opacity:.8}.percentile-display{margin-top:1.5rem;padding:1.5rem;background-color:var(--color-background-secondary, #f5f5f5);border-radius:12px;text-align:center}.percentile-display__visual{margin-bottom:1rem}.percentile-display__bar{position:relative;height:12px;background:linear-gradient(to right,var(--color-error, #DC3545) 0%,var(--color-warning, #FFC107) 50%,var(--color-success, #28A745) 100%);border-radius:6px;margin-bottom:.5rem}.percentile-display__marker{position:absolute;top:-4px;width:4px;height:20px;background-color:var(--color-text, #333);border-radius:2px;transform:translate(-50%);transition:left .5s ease-out}.percentile-display__labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted, #999)}.percentile-display__text{font-size:1.25rem;margin:.5rem 0}.percentile-display__text strong{color:var(--color-primary, #3A54B4);font-size:1.5rem}.percentile-display__message{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-secondary, #666)}.percentile-display--no-data .percentile-display__message{font-size:1rem;color:var(--color-text, #333)}.percentile-display--no-data .percentile-display__sub{font-size:.875rem;color:var(--color-text-muted, #999);margin-top:.5rem}.percentile-display--loading .percentile-display__skeleton{height:100px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.percentile-bar{margin:1rem 0;text-align:center}.percentile-bar__track{position:relative;height:12px;background:linear-gradient(to right,var(--color-analytics-low, #DC3545) 0%,var(--color-analytics-mid, #FFC107) 50%,var(--color-analytics-high, #28A745) 100%);border-radius:6px;margin-bottom:.25rem}.percentile-bar__marker{position:absolute;top:-6px;transform:translate(-50%);animation:slideIn var(--animation-duration-slide, .6s) ease-out}.percentile-bar__marker:before{content:"";display:block;width:4px;height:24px;background-color:var(--color-text-primary, #333);border-radius:2px}.percentile-bar__marker-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:700;color:var(--color-text-primary, #333);background-color:var(--color-background, #fff);padding:2px 6px;border-radius:4px;box-shadow:0 1px 3px #0000001a}.percentile-bar__scale{display:flex;justify-content:space-between;font-size:.625rem;color:var(--color-text-muted, #999)}.percentile-bar__label{margin-top:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #666)}.percentile-bar--no-data .percentile-bar__message{font-size:.875rem;color:var(--color-text-muted, #999);font-style:italic}@keyframes fillBar{0%{width:0}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.success-rate-bar__fill{animation:none;transition:none}.percentile-bar__marker{animation:none}.percentile-display__marker{transition:none}}.peer-analytics,.percentile-bar,.success-rate-bar{max-width:100%}@media (max-width: 400px){.peer-analytics{padding:.75rem}.success-rate-bar__labels{font-size:.6875rem}.percentile-bar__scale{font-size:.5625rem}.common-wrong-answers__item{font-size:.8125rem}}:root{--color-timer-default: var(--color-primary, #3A54B4);--color-timer-warning: var(--color-analytics-mid, #FFA500);--color-timer-critical: var(--color-error, #DC3545)}.timer{position:relative;display:inline-flex;align-items:center;justify-content:center}.timer__progress{position:absolute;top:0;left:0}.timer__progress-bg{stroke:var(--color-border, #e0e0e0)}.timer__progress-bar{stroke:var(--color-timer-default);transition:stroke .3s ease,stroke-dashoffset .1s linear}.timer__progress-bar--warning{stroke:var(--color-timer-warning)}.timer__progress-bar--critical{stroke:var(--color-timer-critical)}.timer__display{font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;z-index:1;transition:color .3s ease,transform .2s ease}.timer--warning .timer__progress-bar{stroke:var(--color-timer-warning)}.timer--warning .timer__display{color:var(--color-timer-warning)}.timer--critical .timer__progress-bar{stroke:var(--color-timer-critical)}.timer--critical .timer__display{color:var(--color-timer-critical)}.timer--pulse .timer__display{animation:timerPulse .5s ease-in-out infinite}.timer--pulse{animation:timerContainerPulse .5s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}@keyframes timerContainerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.timer--critical:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(220,53,69,.2) 0%,transparent 70%);animation:timerGlowPulse 1s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes timerGlowPulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.timer--pulse,.timer--pulse .timer__display{animation:none}.timer--critical:after{animation:none;opacity:.5}.timer__progress-bar,.timer__display{transition:none}}.timer--small{width:48px;height:48px}.timer--medium{width:72px;height:72px}.timer--large{width:96px;height:96px}.timeout-feedback{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center;background:linear-gradient(135deg,#fff5f5,#fff);border:2px solid var(--color-error, #DC3545);border-radius:12px;animation:timeout-fadeIn .3s ease-out}.timeout-feedback__icon{color:var(--color-error, #DC3545);margin-bottom:1rem;animation:timeout-pulse 1s ease-in-out}.timeout-feedback__title{font-size:1.5rem;font-weight:700;color:var(--color-error, #DC3545);margin:0 0 1rem}.timeout-feedback__answer{margin-bottom:1.5rem}.timeout-feedback__label{display:block;font-size:.875rem;color:#666;margin-bottom:.5rem}.timeout-feedback__correct{display:block;font-size:1.25rem;font-weight:600;color:#333;padding:.5rem 1rem;background:#f8f9fa;border-radius:6px}.timeout-feedback__next-btn{padding:.75rem 1.5rem;background:var(--color-primary, #3A54B4);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;margin-top:1rem}.timeout-feedback__next-btn:hover{background:#2d4399}.timeout-feedback__next-btn:focus{outline:2px solid var(--color-primary, #3A54B4);outline-offset:2px}@keyframes timeout-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes timeout-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}:root{--notes-bg-start: #fffbeb;--notes-bg-end: #fef3c7;--notes-border: #fbbf24;--notes-accent: #f59e0b;--notes-text: #78350f;--notes-text-secondary: #92400e;--notes-link: #d97706;--notes-link-hover: #b45309;--notes-font-size: .9375rem;--notes-line-height: 1.6;--notes-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--notes-padding: 1rem;--notes-padding-mobile: .875rem;--notes-border-radius: 8px;--notes-border-left-width: 4px}@media (prefers-color-scheme: dark){:root{--notes-bg-start: #422006;--notes-bg-end: #451a03;--notes-border: #b45309;--notes-accent: #d97706;--notes-text: #fef3c7;--notes-text-secondary: #fcd34d;--notes-link: #fbbf24;--notes-link-hover: #fcd34d}}.dark-mode .notes-section,.notes-section.notes-section--dark{--notes-bg-start: #422006;--notes-bg-end: #451a03;--notes-border: #b45309;--notes-accent: #d97706;--notes-text: #fef3c7;--notes-text-secondary: #fcd34d;--notes-link: #fbbf24;--notes-link-hover: #fcd34d}.notes-section{overflow:hidden;transition:height .3s ease-out;margin-top:1rem}.notes-section__content{background:linear-gradient(135deg,var(--notes-bg-start) 0%,var(--notes-bg-end) 100%);border:1px solid var(--notes-border);border-left:var(--notes-border-left-width) solid var(--notes-accent);border-radius:var(--notes-border-radius);padding:var(--notes-padding);position:relative}.notes-section__content:before{content:"";position:absolute;top:0;right:0;width:40px;height:40px;background:linear-gradient(135deg,transparent 50%,rgba(251,191,36,.1) 50%);border-radius:0 var(--notes-border-radius) 0 0;pointer-events:none}.notes-section__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.notes-section__icon{display:flex;align-items:center;justify-content:center;color:var(--notes-accent)}.notes-section__icon svg{width:1.25rem;height:1.25rem}.notes-section__title{font-size:.8125rem;font-weight:700;color:var(--notes-text-secondary);text-transform:uppercase;letter-spacing:.75px;margin:0}.notes-section__text{font-family:var(--notes-font-family);font-size:var(--notes-font-size);line-height:var(--notes-line-height);color:var(--notes-text);margin:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.notes-section__text strong,.notes-section__text b{font-weight:600;color:var(--notes-text-secondary)}.notes-section__text em,.notes-section__text i{font-style:italic}.notes-section__text a{color:var(--notes-link);text-decoration:underline;text-underline-offset:2px}.notes-section__text a:hover{color:var(--notes-link-hover)}.notes-section__text a:focus-visible{outline:2px solid var(--notes-accent);outline-offset:1px;border-radius:2px}.notes-section__text p{margin:0 0 .75rem}.notes-section__text p:last-child{margin-bottom:0}.notes-section__text .notes-list{margin:.5rem 0 .75rem;padding-left:1.5rem;list-style-type:disc}.notes-section__text .notes-list:last-child{margin-bottom:0}.notes-section__text .notes-list li{margin-bottom:.375rem;line-height:1.5;color:var(--notes-text)}.notes-section__text .notes-list li:last-child{margin-bottom:0}.notes-section__text .notes-list .notes-list{margin-top:.375rem;margin-bottom:0;list-style-type:circle}.notes-section__toggle{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;padding:.25rem 0;background:none;border:none;color:var(--notes-link);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;font-family:inherit;transition:color .15s}.notes-section__toggle:hover{color:var(--notes-link-hover)}.notes-section__toggle:focus{outline:2px solid var(--notes-accent);outline-offset:2px;border-radius:4px}.notes-section__toggle:focus:not(:focus-visible){outline:none}.notes-section__toggle:focus-visible{outline:2px solid var(--notes-accent);outline-offset:2px;border-radius:4px}.notes-section__toggle-icon{display:inline-block;font-size:.625rem;transition:transform .2s}.notes-section__toggle[aria-expanded=true] .notes-section__toggle-icon{transform:rotate(180deg)}.notes-section--compact .notes-section__content{padding:.75rem}.notes-section--compact .notes-section__text{font-size:.875rem}.notes-section--compact .notes-section__title{font-size:.75rem}.notes-section--compact .notes-section__header{margin-bottom:.5rem}.notes-section--card .notes-section__content{box-shadow:0 2px 8px #00000014;border-left-width:1px}.notes-section--expanded .notes-section__content{padding:1.25rem}.notes-section--expanded .notes-section__text{font-size:1rem}.notes-section--visible .notes-section__content{animation:notesSlideReveal .3s ease-out}@keyframes notesSlideReveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.notes-section__content{padding:var(--notes-padding-mobile)}.notes-section__content:before{display:none}.notes-section__text{font-size:.875rem;line-height:1.5}.notes-section__title{font-size:.75rem}.notes-section__toggle{padding:.5rem 0;font-size:.8125rem}.notes-section__text .notes-list{padding-left:1.25rem}}@media (prefers-reduced-motion: reduce){.notes-section{transition:none}.notes-section--visible .notes-section__content{animation:none}.notes-section__toggle-icon,.notes-section__toggle{transition:none}}@media print{.notes-section{break-inside:avoid;height:auto!important}.notes-section__content{background:#fff!important;border:1px solid #ccc;box-shadow:none}.notes-section__content:before{display:none}.notes-section__toggle{display:none}.notes-section__text{user-select:text;-webkit-user-select:text}}:root{--color-primary: #3A54B4;--color-secondary: #30BBCF;--color-success: #28A745;--color-error: #DC3545;--color-info: #17A2B8;--color-background: #F9F9F9;--color-background-white: #FFFFFF;--color-starter-border: #FFB300;--color-starter-bg: rgba(255, 179, 0, .08);--color-starter-label-bg: #FFB300;--color-starter-label-text: #000;--color-bonus-border: #3A54B4;--color-bonus-bg: rgba(58, 84, 180, .08);--color-bonus-label-bg: #3A54B4;--color-bonus-label-text: #fff;--color-text-primary: #333333;--color-text-secondary: #666666;--color-text-light: #999999;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--color-analytics-low: #DC3545;--color-analytics-mid: #FFC107;--color-analytics-high: #28A745;--color-analytics-neutral: #6C757D;--animation-duration-fill: .8s;--animation-duration-slide: .6s;--animation-duration-fade: .3s}.bonus-set-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;min-height:300px;background:linear-gradient(135deg,var(--color-bonus-bg) 0%,var(--color-background-white) 100%);border:2px solid var(--color-bonus-border);border-radius:var(--radius-lg);animation:bonusIntroFadeIn .3s ease-out}.bonus-set-intro__badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bonus-label-bg);color:var(--color-bonus-label-text);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:20px;margin-bottom:var(--spacing-md)}.bonus-set-intro__theme{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;line-height:1.3}.bonus-set-intro__info{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.bonus-set-intro__continue{padding:.75rem 2rem;background:var(--color-bonus-label-bg);color:var(--color-bonus-label-text);border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.bonus-set-intro__continue:hover{background:#2d4399;transform:translateY(-1px)}.bonus-set-intro__continue:active{transform:translateY(0)}.bonus-set-intro__continue:focus{outline:2px solid var(--color-bonus-border);outline-offset:2px}@keyframes bonusIntroFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 480px){.bonus-set-intro{padding:var(--spacing-lg);min-height:250px}.bonus-set-intro__theme{font-size:1.5rem}}.practice-score{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:.5rem;border-radius:8px;transition:background .2s;position:relative}.practice-score:hover{background:#0000000d}.practice-score--compact{padding:.25rem}.practice-score__main{display:flex;align-items:baseline;gap:.125rem}.practice-score__value{font-size:1.5rem;font-weight:700;color:var(--color-primary, #3A54B4);font-variant-numeric:tabular-nums}.practice-score--compact .practice-score__value{font-size:1.25rem}.practice-score__max{font-size:.875rem;color:#999}.practice-score__added{position:absolute;top:-20px;right:0;font-size:1rem;font-weight:700;color:var(--color-success, #28A745);animation:floatUp 1s ease-out forwards;pointer-events:none}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.practice-score__progress{width:100%;height:4px;background:#e0e0e0;border-radius:2px;margin-top:.25rem;overflow:hidden}.practice-score__progress-fill{height:100%;background:var(--color-primary, #3A54B4);transition:width .3s ease-out}.practice-score__breakdown{display:flex;gap:1rem;margin-top:.5rem;font-size:.75rem}.practice-score__breakdown-item{display:flex;flex-direction:column;align-items:center}.breakdown-label{color:#999}.breakdown-value{color:#333;font-weight:500}.score-breakdown{padding:1.5rem;background:#f8f9fa;border-radius:12px}.score-breakdown__title{font-size:1rem;font-weight:600;color:#333;margin:0 0 1rem}.score-breakdown__section{margin-bottom:1rem}.score-breakdown__section--total{margin-top:1.5rem;padding-top:1rem;border-top:2px solid #e0e0e0}.score-breakdown__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.score-breakdown__label{font-size:.875rem;color:#666}.score-breakdown__score{font-size:1rem;font-weight:600;color:#333}.score-breakdown__score--total{font-size:1.25rem;color:var(--color-primary, #3A54B4)}.score-breakdown__bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.score-breakdown__bar--total{height:12px}.score-breakdown__fill{height:100%;border-radius:4px;transition:width .5s ease-out}.score-breakdown__fill--starter{background:var(--color-starter-border, #FFB300)}.score-breakdown__fill--bonus{background:var(--color-bonus-border, #3A54B4)}.score-breakdown__fill--total{background:linear-gradient(to right,var(--color-starter-border, #FFB300) 40%,var(--color-bonus-border, #3A54B4) 40%)}.score-breakdown__details{font-size:.75rem;color:#999;margin-top:.25rem}.score-breakdown__percentage{text-align:center;font-size:1.5rem;font-weight:700;color:var(--color-primary, #3A54B4);margin-top:.5rem}@media (prefers-reduced-motion: reduce){.practice-score__added{animation:none;opacity:0}.practice-score__progress-fill,.score-breakdown__fill{transition:none}}.practice-completion{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem;max-width:600px;margin:0 auto;text-align:center}.practice-completion__warning{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;text-align:center;width:100%;max-width:400px}.practice-completion__celebration{position:fixed;inset:0;pointer-events:none;display:flex;justify-content:center;align-items:center;z-index:100}.celebration-emoji{font-size:4rem;animation:celebrate 3s ease-out forwards}@keyframes celebrate{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.2)}40%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-50px)}}.practice-completion__header{margin-bottom:1.5rem}.practice-completion__title{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 .5rem}.practice-completion__tier{font-size:1.5rem;font-weight:700;margin:0}.practice-completion__main-score{margin-bottom:1rem}.main-score__value{font-size:4rem;font-weight:800;color:var(--color-primary, #3A54B4);line-height:1;font-variant-numeric:tabular-nums}.main-score__max{font-size:1rem;color:#999;margin-top:.25rem}.main-score__percentage{font-size:2rem;font-weight:700;margin-top:.5rem}.practice-completion__message{font-size:1rem;color:#666;margin:0 0 1.5rem;max-width:400px}.practice-completion__breakdown{width:100%;margin-bottom:1.5rem}.practice-completion__stats{width:100%;background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.stats__title{font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem}.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-item__icon{font-size:1.5rem}.stat-item__value{font-size:1.25rem;font-weight:700;color:#333}.stat-item__label{font-size:.75rem;color:#999}.practice-completion__actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:300px}.action-btn{padding:.875rem 1.5rem;font-size:1rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;border:none}.action-btn--primary{background:var(--color-primary, #3A54B4);color:#fff}.action-btn--primary:hover{background:var(--color-primary-dark, #2d4399)}.action-btn--secondary{background:#f0f0f0;color:#333}.action-btn--secondary:hover{background:#e0e0e0}.action-btn--ghost{background:transparent;color:#666}.action-btn--ghost:hover{background:#f5f5f5}@media (max-width: 480px){.practice-completion{padding:1.5rem 1rem}.main-score__value{font-size:3rem}.main-score__percentage{font-size:1.5rem}.stats__grid{grid-template-columns:1fr;gap:.75rem}.stat-item{flex-direction:row;justify-content:center;gap:.5rem}}@media (prefers-reduced-motion: reduce){.celebration-emoji{animation:none;display:none}.action-btn{transition:none}}:root{--skeleton-bg: #f0f0f0;--skeleton-highlight: #e8e8e8;--skeleton-shimmer: rgba(255, 255, 255, .4);--media-transition-duration: .3s;--media-transition-easing: ease-out}@media (prefers-color-scheme: dark){:root{--skeleton-bg: #2a2a2a;--skeleton-highlight: #3a3a3a;--skeleton-shimmer: rgba(255, 255, 255, .1)}}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-fade{0%,to{opacity:.6}50%{opacity:1}}.question-image__img--blurred{filter:blur(10px);transform:scale(1.05);transition:filter var(--media-transition-duration) var(--media-transition-easing),transform var(--media-transition-duration) var(--media-transition-easing)}.question-image__img:not(.question-image__img--blurred){filter:blur(0);transform:scale(1)}.question-image__skeleton{position:absolute;inset:0;background:linear-gradient(90deg,var(--skeleton-bg) 0%,var(--skeleton-highlight) 50%,var(--skeleton-bg) 100%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:8px}.question-image__skeleton:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background-color:var(--skeleton-highlight);border-radius:8px;opacity:.5}.audio-player--loading .audio-player__progress-track{background:linear-gradient(90deg,var(--skeleton-bg) 0%,var(--skeleton-highlight) 50%,var(--skeleton-bg) 100%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}.audio-player__waveform-placeholder{display:flex;align-items:center;justify-content:center;gap:2px;height:32px;padding:0 8px}.audio-player__waveform-placeholder span{display:block;width:3px;background-color:var(--skeleton-highlight);border-radius:1.5px;animation:skeleton-fade 1s ease-in-out infinite}.audio-player__waveform-placeholder span:nth-child(1){height:40%;animation-delay:0s}.audio-player__waveform-placeholder span:nth-child(2){height:70%;animation-delay:.1s}.audio-player__waveform-placeholder span:nth-child(3){height:50%;animation-delay:.2s}.audio-player__waveform-placeholder span:nth-child(4){height:80%;animation-delay:.3s}.audio-player__waveform-placeholder span:nth-child(5){height:60%;animation-delay:.4s}.audio-player__waveform-placeholder span:nth-child(6){height:45%;animation-delay:.5s}.audio-player__waveform-placeholder span:nth-child(7){height:75%;animation-delay:.6s}.audio-player__waveform-placeholder span:nth-child(8){height:55%;animation-delay:.7s}.media-skeleton{position:relative;overflow:hidden;background-color:var(--skeleton-bg);border-radius:8px}.media-skeleton:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--skeleton-shimmer) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}.media-skeleton--sm{height:100px}.media-skeleton--md{height:200px}.media-skeleton--lg{height:300px}.progressive-image{position:relative;overflow:hidden}.progressive-image__placeholder{position:absolute;inset:0;filter:blur(20px);transform:scale(1.1);transition:opacity var(--media-transition-duration) var(--media-transition-easing)}.progressive-image__placeholder--hidden{opacity:0;pointer-events:none}.progressive-image__full{position:relative;z-index:1;opacity:0;transition:opacity var(--media-transition-duration) var(--media-transition-easing)}.progressive-image__full--loaded{opacity:1}@media (prefers-reduced-motion: reduce){.question-image__img--blurred{filter:none;transform:none;transition:none}.question-image__skeleton,.audio-player--loading .audio-player__progress-track,.media-skeleton:before{animation:none;background:var(--skeleton-bg)}.audio-player__waveform-placeholder span{animation:none}.progressive-image__placeholder,.progressive-image__full{transition:none}}.loading-indicator{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px}.loading-indicator__dot{width:8px;height:8px;background-color:var(--color-primary, #3a54b4);border-radius:50%;animation:loading-bounce 1.4s ease-in-out infinite}.loading-indicator__dot:nth-child(1){animation-delay:0s}.loading-indicator__dot:nth-child(2){animation-delay:.2s}.loading-indicator__dot:nth-child(3){animation-delay:.4s}@keyframes loading-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.loading-indicator__dot{animation:none;opacity:.7}}.reset-button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--color-border, #ddd);border-radius:6px;color:var(--color-text-secondary, #666);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.reset-button:hover:not(:disabled){background:#fff5f5;border-color:var(--color-danger, #DC3545);color:var(--color-danger, #DC3545)}.reset-button:focus-visible{outline:2px solid var(--color-danger, #DC3545);outline-offset:2px}.reset-button:disabled{opacity:.5;cursor:not-allowed}.reset-button__icon{width:16px;height:16px;flex-shrink:0}.reset-button__text{white-space:nowrap}.reset-button--icon{padding:.5rem}.reset-button--icon .reset-button__text,.reset-button--text .reset-button__icon{display:none}.confirmation-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:confirmDialogFadeIn .15s ease-out}@keyframes confirmDialogFadeIn{0%{opacity:0}to{opacity:1}}.confirmation-dialog{background:var(--color-background, white);border-radius:12px;padding:1.5rem;max-width:400px;width:100%;box-shadow:0 20px 40px #00000026;animation:confirmDialogSlideUp .2s ease-out}@keyframes confirmDialogSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirmation-dialog__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #333);margin:0 0 .75rem}.confirmation-dialog__message{font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary, #666);margin:0 0 1.5rem}.confirmation-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end}.confirmation-dialog__btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.confirmation-dialog__btn:focus-visible{outline:2px solid var(--color-primary, #3A54B4);outline-offset:2px}.confirmation-dialog__btn--cancel{background:var(--color-surface, #f5f5f5);border:1px solid var(--color-border, #ddd);color:var(--color-text-secondary, #666)}.confirmation-dialog__btn--cancel:hover{background:var(--color-surface-hover, #eee)}.confirmation-dialog__btn--confirm{background:var(--color-primary, #3A54B4);color:#fff}.confirmation-dialog__btn--confirm:hover{background:var(--color-primary-dark, #2d4399)}.confirmation-dialog__btn--danger{background:var(--color-danger, #DC3545)}.confirmation-dialog__btn--danger:hover{background:var(--color-danger-dark, #c82333)}.confirmation-dialog__btn--danger:focus-visible{outline-color:var(--color-danger, #DC3545)}.confirmation-dialog__btn--warning{background:var(--color-warning, #ffc107);color:var(--color-text-primary, #333)}.confirmation-dialog__btn--warning:hover{background:var(--color-warning-dark, #e0a800)}.confirmation-dialog__btn--warning:focus-visible{outline-color:var(--color-warning, #ffc107)}@media (max-width: 480px){.confirmation-dialog{padding:1.25rem;margin:.5rem}.confirmation-dialog__actions{flex-direction:column-reverse}.confirmation-dialog__btn{width:100%;justify-content:center;text-align:center}}@media (prefers-reduced-motion: reduce){.confirmation-dialog-overlay,.confirmation-dialog{animation:none}.reset-button{transition:none}}@media (prefers-color-scheme: dark){.reset-button{border-color:#444;color:#aaa}.reset-button:hover:not(:disabled){background:#dc354526}.confirmation-dialog{background:#1e1e1e;box-shadow:0 20px 40px #0006}.confirmation-dialog__title{color:#e0e0e0}.confirmation-dialog__message{color:#aaa}.confirmation-dialog__btn--cancel{background:#333;border-color:#444;color:#ccc}.confirmation-dialog__btn--cancel:hover{background:#444}}.review-mode{display:flex;flex-direction:column;min-height:100%;padding:1rem}.review-mode__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #eee)}.review-mode__title{font-size:1.25rem;font-weight:600;color:var(--color-text, #333);margin:0}.review-mode__exit-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--color-border, #ddd);border-radius:6px;color:var(--color-text-muted, #666);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.review-mode__exit-btn:hover{background:var(--color-bg-hover, #f5f5f5);border-color:var(--color-border-hover, #ccc)}.review-mode__exit-btn:focus-visible{outline:2px solid var(--color-primary, #3A54B4);outline-offset:2px}.review-mode__close-icon{width:16px;height:16px}.review-mode__progress{margin-bottom:1rem}.review-mode__progress-text{display:block;font-size:.875rem;color:var(--color-text-muted, #666);margin-bottom:.5rem}.review-progress-bar{display:flex;height:6px;background:var(--color-bg-secondary, #eee);border-radius:3px;overflow:hidden}.review-progress-bar__correct{background:var(--color-success, #28a745);transition:width .3s ease}.review-progress-bar__incorrect{background:var(--color-error, #DC3545);transition:width .3s ease}.review-question-card{background:var(--color-bg, white);border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px #00000014;border-left:4px solid transparent}.review-question-card--correct{border-left-color:var(--color-success, #28a745);background:linear-gradient(to right,rgba(40,167,69,.03),transparent)}.review-question-card--incorrect{border-left-color:var(--color-error, #DC3545);background:linear-gradient(to right,rgba(220,53,69,.03),transparent)}.review-question-card--skipped,.review-question-card--timeout{border-left-color:var(--color-text-muted, #6c757d);background:linear-gradient(to right,rgba(108,117,125,.03),transparent)}.review-question-card__status{margin-bottom:1rem}.review-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600}.review-status-badge__icon{width:16px;height:16px}.review-status-badge--correct{background:#28a7451a;color:var(--color-success, #28a745)}.review-status-badge--incorrect{background:#dc35451a;color:var(--color-error, #DC3545)}.review-status-badge--skipped,.review-status-badge--timeout{background:#6c757d1a;color:var(--color-text-muted, #6c757d)}.review-question-card__content{margin-bottom:1.25rem}.review-question-card__image{margin-bottom:1rem;border-radius:8px;overflow:hidden}.review-question-card__image img{max-width:100%;height:auto}.review-question-card__audio{margin-bottom:1rem}.review-question-card__question{font-size:1.0625rem;line-height:1.5;color:var(--color-text, #333);margin:0}.review-question-card__answers{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-bg-secondary, #f9f9f9);border-radius:8px;margin-bottom:1rem}.review-question-card__user-answer,.review-question-card__correct-answer{display:flex;flex-direction:column;gap:.25rem}.review-question-card__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted, #888)}.review-question-card__answer-text{font-size:1rem;font-weight:500}.review-question-card__answer-text--correct{color:var(--color-success, #28a745)}.review-question-card__answer-text--incorrect{color:var(--color-error, #DC3545)}.review-question-card__skipped{color:var(--color-text-muted, #6c757d);font-style:italic}.review-question-card__minimum-answer{font-size:.8125rem;color:var(--color-text-muted, #888);font-weight:400}.review-question-card__notes{padding-top:1rem;border-top:1px solid var(--color-border, #eee)}.review-navigation{margin-top:auto;padding-top:1rem}.review-navigation__buttons{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.review-navigation__btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg, white);border:1px solid var(--color-border, #ddd);border-radius:8px;color:var(--color-text, #333);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s}.review-navigation__btn:hover:not(:disabled){background:var(--color-bg-hover, #f5f5f5);border-color:var(--color-border-hover, #ccc)}.review-navigation__btn:focus-visible{outline:2px solid var(--color-primary, #3A54B4);outline-offset:2px}.review-navigation__btn:disabled{opacity:.5;cursor:not-allowed}.review-navigation__btn--prev{margin-right:auto}.review-navigation__btn--next{margin-left:auto}.review-navigation__icon{width:18px;height:18px}.review-navigation__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:.5rem}.review-navigation__dot{width:12px;height:12px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .15s}.review-navigation__dot--correct{background:var(--color-success, #28a745)}.review-navigation__dot--incorrect{background:var(--color-error, #DC3545)}.review-navigation__dot--current{transform:scale(1.3);border-color:var(--color-primary, #3A54B4)}.review-navigation__dot:hover{transform:scale(1.2)}.review-navigation__dot--current:hover{transform:scale(1.3)}.review-navigation__dot:focus-visible{outline:2px solid var(--color-primary, #3A54B4);outline-offset:2px}.completion-screen__btn--review{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:var(--color-primary, #3A54B4);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.completion-screen__btn--review:hover{background:var(--color-primary-dark, #2d4399)}.completion-screen__btn--review:focus-visible{outline:2px solid var(--color-primary, #3A54B4);outline-offset:2px}.completion-screen__btn--review svg{width:20px;height:20px}@media (max-width: 480px){.review-mode{padding:.75rem}.review-mode__header{flex-direction:column;gap:.75rem;align-items:flex-start}.review-mode__exit-btn{width:100%;justify-content:center}.review-question-card{padding:1rem}.review-question-card__answers{padding:.75rem}.review-navigation__buttons{flex-direction:column}.review-navigation__btn{width:100%;justify-content:center}.review-navigation__btn--prev,.review-navigation__btn--next{margin:0}}@media (prefers-reduced-motion: reduce){.review-progress-bar__correct,.review-progress-bar__incorrect,.review-navigation__dot{transition:none}}@media (prefers-color-scheme: dark){.review-mode__title{color:#f0f0f0}.review-mode__exit-btn{background:#2a2a2a;border-color:#444;color:#ccc}.review-mode__exit-btn:hover{background:#333;border-color:#555}.review-question-card{background:#1e1e1e;box-shadow:0 2px 8px #0000004d}.review-question-card--correct{background:linear-gradient(to right,rgba(40,167,69,.08),transparent)}.review-question-card--incorrect{background:linear-gradient(to right,rgba(220,53,69,.08),transparent)}.review-question-card__question{color:#e0e0e0}.review-question-card__answers{background:#252525}.review-question-card__label{color:#999}.review-question-card__notes{border-top-color:#333}.review-progress-bar{background:#333}.review-navigation__btn{background:#2a2a2a;border-color:#444;color:#e0e0e0}.review-navigation__btn:hover:not(:disabled){background:#333;border-color:#555}}.quiz-navigation{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--color-bg-secondary, #f9f9f9);border-radius:12px;margin-top:auto}.quiz-navigation__buttons{display:flex;align-items:center;justify-content:space-between;gap:1rem}.quiz-navigation__btn{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:var(--color-bg, white);border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--color-text, #333);cursor:pointer;transition:all .15s}.quiz-navigation__btn:hover:not(:disabled){background:var(--color-bg-hover, #f5f5f5);border-color:var(--color-border-hover, #ccc)}.quiz-navigation__btn:focus-visible{outline:2px solid var(--color-primary, #3A54B4);outline-offset:2px}.quiz-navigation__btn:disabled{opacity:.4;cursor:not-allowed}.quiz-navigation__icon{width:18px;height:18px}.quiz-navigation__position{font-size:.9375rem;font-weight:500;color:var(--color-text-muted, #666);text-align:center;flex-shrink:0}.question-selector{display:flex;flex-direction:column;gap:.75rem}.question-selector__grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-height:200px;overflow-y:auto;padding:.5rem}.question-selector__item{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;border:2px solid transparent}.question-selector__item:focus-visible{outline:2px solid var(--color-primary, #3A54B4);outline-offset:2px}.question-selector__item--correct{background:#d4edda;color:#155724;border-color:var(--color-success, #28a745)}.question-selector__item--correct:hover{background:#c3e6cb}.question-selector__item--incorrect{background:#f8d7da;color:#721c24;border-color:var(--color-error, #DC3545)}.question-selector__item--incorrect:hover{background:#f5c6cb}.question-selector__item--skipped,.question-selector__item--timeout{background:#e2e3e5;color:#383d41;border-color:var(--color-text-muted, #6c757d)}.question-selector__item--skipped:hover,.question-selector__item--timeout:hover{background:#d6d8db}.question-selector__item--unanswered{background:var(--color-bg, white);color:var(--color-text-muted, #666);border-color:var(--color-border, #ddd)}.question-selector__item--unanswered:hover{background:var(--color-bg-hover, #f5f5f5)}.question-selector__item--current{transform:scale(1.15);box-shadow:0 2px 8px #00000026;z-index:1}.question-selector__item--current:after{content:"";position:absolute;inset:-4px;border:2px solid var(--color-primary, #3A54B4);border-radius:10px;pointer-events:none}.question-selector__legend{display:flex;justify-content:center;gap:1rem;font-size:.75rem;color:var(--color-text-muted, #888)}.question-selector__legend-item{display:flex;align-items:center;gap:.375rem}.question-selector__legend-dot{width:10px;height:10px;border-radius:50%}.question-selector__legend-item--correct .question-selector__legend-dot{background:var(--color-success, #28a745)}.question-selector__legend-item--incorrect .question-selector__legend-dot{background:var(--color-error, #DC3545)}.question-selector__legend-item--skipped .question-selector__legend-dot{background:var(--color-text-muted, #6c757d)}.quiz-navigation__hint{font-size:.75rem;color:var(--color-text-muted, #888);text-align:center;margin:0}@media (max-width: 480px){.quiz-navigation{padding:.75rem}.quiz-navigation__buttons{flex-wrap:wrap}.quiz-navigation__btn-text{display:none}.quiz-navigation__btn{padding:.625rem}.quiz-navigation__position{width:100%;order:-1;margin-bottom:.5rem}.question-selector__item{width:32px;height:32px;font-size:.8125rem}.question-selector__grid{max-height:150px}.quiz-navigation__hint{display:none}}@media (prefers-reduced-motion: reduce){.quiz-navigation__btn,.question-selector__item{transition:none}.question-selector__item--current{transform:none;box-shadow:none}}@media (prefers-color-scheme: dark){.quiz-navigation{background:#1e1e1e}.quiz-navigation__btn{background:#2a2a2a;border-color:#444;color:#e0e0e0}.quiz-navigation__btn:hover:not(:disabled){background:#333;border-color:#555}.quiz-navigation__position{color:#aaa}.question-selector__item--correct{background:#28a74533;color:#8fd19e;border-color:var(--color-success, #28a745)}.question-selector__item--correct:hover{background:#28a7454d}.question-selector__item--incorrect{background:#dc354533;color:#f1aeb5;border-color:var(--color-error, #DC3545)}.question-selector__item--incorrect:hover{background:#dc35454d}.question-selector__item--skipped,.question-selector__item--timeout{background:#6c757d33;color:#adb5bd;border-color:#6c757d}.question-selector__item--skipped:hover,.question-selector__item--timeout:hover{background:#6c757d4d}.question-selector__item--unanswered{background:#2a2a2a;color:#aaa;border-color:#444}.question-selector__item--unanswered:hover{background:#333}.question-selector__legend,.quiz-navigation__hint{color:#666}}.copy-protected{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.question-text,.answer-display,.notes-content,.review-question-card__question,.review-question-card__answer-text,.question-container__text,.feedback-panel__answer,.notes-section__content{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.copy-protected img,.question-image,.question-image img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.copy-protected input,.copy-protected textarea,.copy-protected [contenteditable=true],.answer-input,.answer-input__input,input[type=text],input[type=search]{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.copy-protected:not(input):not(textarea):not([contenteditable=true]){cursor:default}.copy-protected .question-text,.copy-protected .answer-display,.copy-protected .notes-content,.copy-protected .question-container__text,.copy-protected .feedback-panel__answer,.copy-protected .notes-section__content{cursor:not-allowed}.copy-protected.copy-attempt-flash{animation:copy-attempt-flash .3s ease-out}@keyframes copy-attempt-flash{0%,to{background-color:transparent}50%{background-color:#dc35450d}}.copy-protected::selection{background:transparent}.copy-protected *::selection{background:transparent}.copy-protected::-moz-selection{background:transparent}.copy-protected *::-moz-selection{background:transparent}.copy-protected input::selection,.copy-protected textarea::selection,.copy-protected [contenteditable=true]::selection,.answer-input::selection,.answer-input__input::selection{background:var(--color-primary-light, rgba(58, 84, 180, .2))}@media print{.copy-protected{position:relative}.copy-protected:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.03) 10px,rgba(0,0,0,.03) 20px);pointer-events:none}}@media (prefers-reduced-motion: reduce){.copy-protected.copy-attempt-flash{animation:none}}.copy-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#333333f2;color:#fff;border-radius:8px;font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:10000;animation:toast-slide-in .2s ease-out}.copy-toast--exiting{animation:toast-slide-out .2s ease-in forwards}.copy-toast__icon{width:18px;height:18px;flex-shrink:0;opacity:.9}.copy-toast__message{white-space:nowrap}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(10px)}}@media (max-width: 480px){.copy-toast{bottom:1rem;left:1rem;right:1rem;transform:none;justify-content:center}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}}@media (prefers-reduced-motion: reduce){.copy-toast,.copy-toast--exiting{animation:none}.copy-toast{opacity:1;transform:translate(-50%) translateY(0)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.quiz-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-background);line-height:1.5;max-width:800px;margin:0 auto;padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
