/* Shared study-room palette; scoped so games, accounts and chess boards keep their styling. */
body.study-room{--color-bg:#f5f7f1;--color-bg-secondary:#edf3e9;--color-bg-tertiary:#e6eee2;--color-text:#183d43;--color-text-secondary:#456568;--color-text-muted:#536e70;--color-primary:#17604e;--color-primary-light:#17604e;--color-accent:#17604e;--color-accent-green:#17604e;--glass-bg:#fffefa;--glass-border:#cedbd0;--glass-blur:none;color-scheme:light;background:#f5f7f1;color:#183d43;background-image:none;font-family:Inter,system-ui,sans-serif}
.study-room .stars,.study-room .particles,.study-room .ambient-glow{display:none}.study-room .site-container{background:none}.study-room .header{background:#f5f7f1;border-color:#d7dfd6;backdrop-filter:none;position:relative;transform:none!important}.study-room .header__inner{max-width:1200px;gap:20px;flex-wrap:wrap}.study-room .header__logo,.study-room .header__logo-text{color:#183d43;-webkit-text-fill-color:#183d43;background:none}.study-room .header__logo-icon{background:#183d43;color:#f5f7f1;-webkit-text-fill-color:#f5f7f1;box-shadow:none;border-radius:10px}.study-room .nav{gap:15px;flex-wrap:wrap}.study-room .nav__link{color:#456568}.study-room .nav__link:hover,.study-room .nav__link--active{color:#17604e;background:#e6eee2;-webkit-text-fill-color:currentColor}.study-room .nav__link:after{background:#17604e}.study-room .lang-switch{background:#fffefa;border-color:#a6bbb1;color:#183d43}.study-room .header__account-link{background:#fffefa;border-color:#a6bbb1;color:#183d43}.study-room .header__account-link:hover{background:#d5eee2;color:#183d43}.study-room .header__account-link--primary{background:#17604e;color:#fffefa}
.study-room .edu-page{padding-top:15px;min-height:70vh}.study-room .edu-title{font-family:Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.04em;background:none;color:#183d43;-webkit-text-fill-color:#183d43}.study-room .edu-subtitle,.study-room .edu-breadcrumb,.study-room .fc-game-title{color:#456568}.study-room .edu-breadcrumb a{color:#17604e}.study-room :is(.deck-card,.mode-card,.quiz-catalog-card,.quiz-item,.quiz-game,.fc-test-question,.result-box,.ai-section,.ai-definition,.ai-card){background:#fffefa;border:1px solid #cedbd0;box-shadow:none;color:#183d43;backdrop-filter:none}.study-room :is(.deck-card,.mode-card,.quiz-catalog-card):hover{transform:none;background:#f0f6eb;border-color:#8cad94;box-shadow:0 5px 16px #183d430a}.study-room .deck-card:before,.study-room .mode-card:before,.study-room .quiz-catalog-card:before{display:none}.study-room .deck-card--language{background:#edf4e8;border-color:#c5d7c5}.study-room .deck-card__language-badge{color:#17604e;border-color:#adc8b5;background:#fffefa}.study-room :is(.deck-card__title,.mode-card__title,.quiz-catalog-card__title,.fc-game-title){font-family:Inter,system-ui,sans-serif;letter-spacing:-.02em}.study-room :is(.deck-card__desc,.mode-card__desc,.deck-card__meta,.fc-progress__text,.quiz-catalog-card__desc,.result-box__subtitle){color:#536e70}.study-room .deck-card__icon{width:110px;margin:0 auto 16px;filter:none}.study-room .mode-card__icon{width:74px;height:auto;margin:auto}.learning-art{display:block;width:100%;height:auto}.study-room .deck-card{align-items:stretch;text-align:left;min-width:0}.study-room .deck-card__btn{width:100%}
.study-room :is(.btn--edu,.btn--primary,.quiz-next,.quiz-submit){background:#17604e;border-color:#17604e;color:#fffefa!important;-webkit-text-fill-color:#fffefa}.study-room :is(.btn--edu,.btn--primary,.quiz-next,.quiz-submit):hover{background:#0e493a;color:#fffefa!important}.study-room .btn--outline{background:#fffefa;border:1px solid #a6bbb1;color:#183d43!important;-webkit-text-fill-color:#183d43}.study-room .btn--outline:hover{background:#d5eee2;color:#183d43!important}.study-room :is(.quiz-option,.fc-action-btn,.fc-back-btn,.quiz-search,.quiz-search-input,.quiz-grade-select,.quiz-filter,.quiz-sort-select){background:#fffefa;color:#183d43;border-color:#a6bbb1}.study-room .quiz-option:hover:not(:disabled){background:#edf4e8;color:#183d43;border-color:#17604e}.study-room .quiz-option--correct,.study-room .quiz-option--correct:disabled{background:#d5eee2;border-color:#17604e;color:#114a38;opacity:1}.study-room .quiz-option--wrong,.study-room .quiz-option--wrong:disabled{background:#fae5da;border-color:#b56545;color:#87351f;opacity:1}.study-room .quiz-explanation{background:#edf4e8;border-color:#adc8b5;color:#315f59}.study-room .fc-card__front,.study-room .fc-card__back{background:#fffefa;color:#183d43;border:1px solid #adc8b5;box-shadow:0 8px 30px #183d430a}.study-room .fc-card__back{background:#edf4e8}.study-room .fc-mode-badge,.study-room .quiz-badge{background:#edf4e8;color:#17604e;border-color:#adc8b5}.study-room .fc-achievement-item{background:#f6edd9;color:#704f29;border-color:#dcc69e}.study-room .result-box{border-image:none;border-radius:20px}.study-room .footer{background:none;border-color:#d7dfd6}.study-room .footer__link,.study-room .footer__copyright{color:#536e70}.study-room .footer__logo{background:none;color:#183d43;-webkit-text-fill-color:#183d43}.study-room .portal-report{background:#e6eee2;color:#183d43;border-color:#d7dfd6}.study-room .portal-report small{color:#536e70}.study-room .portal-report a{background:#fffefa;color:#183d43!important;border-color:#a6bbb1}
.study-room :is(.tm-card,.tm-result-card,.tm-resume-panel,.tm-progress-panel,.tm-settings,.tm-hint,.tm-problem){background:#fffefa;border-color:#cedbd0;color:#183d43;box-shadow:none}.study-room :is(.tm-btn,.tm-diff-btn,.tm-table-btn,.tm-mode-btn,.tm-row select,.tm-answer){background:#fffefa;border-color:#a6bbb1;color:#183d43}.study-room :is(.tm-btn--primary,.tm-start-btn,.tm-table-btn.active,.tm-diff-btn.active,.tm-mode-btn.active){background:#17604e;border-color:#17604e;color:#fffefa}.study-room :is(.tm-btn--primary,.tm-start-btn):hover{background:#0e493a;color:#fffefa}.study-room .tm-intro__symbol{background:#e6eee2;border-color:#b7cbb6;color:#17604e}.study-room .tm-card__note,.study-room .tm-eyebrow,.study-room .tm-row label,.study-room .tm-card__title{color:#456568}.study-room .tm-problem__symbol{color:#17604e}
.study-room :is(button,a,input,select):focus-visible{outline:3px solid #bc7446;outline-offset:3px}.study-room .quiz-option,.study-room .fc-test-question{overflow-wrap:anywhere}.study-room .deck-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.study-room .fc-game-header{flex-wrap:wrap;gap:12px}.study-room .fc-game-title{min-width:0;overflow-wrap:anywhere}.study-room .fc-test-question{font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.7}.study-room .fc-test-options{width:100%;max-width:620px}
@media(max-width:640px){.study-room .header__inner{padding:12px 18px}.study-room .nav{justify-content:flex-start;gap:7px}.study-room .nav__link{font-size:12px;padding:8px}.study-room .edu-container{padding:20px 18px 35px}.study-room .deck-grid{grid-template-columns:1fr}.study-room .deck-card{padding:22px}.study-room .deck-mode-grid{grid-template-columns:1fr}.study-room .fc-game-header{justify-content:space-between}.study-room .fc-game-title{flex-basis:100%;order:3}.study-room .quiz-option{min-height:48px}.study-room .fc-test-question{padding:20px}}
.study-room{--color-primary-dark:#0e493a;--color-bg-elevated:#edf3e9;--color-bg-card:#fffefa;--color-accent-pink:#a35739;--color-accent-orange:#956036}.study-room .nav{display:flex}.study-room .quiz-catalog-card__icon{display:block;width:90px;height:auto;filter:none}.study-room .quiz-option--correct .quiz-option__marker{color:#17604e}.study-room .quiz-option--wrong .quiz-option__marker{color:#87351f}
/* The workshop also uses the centre's paper palette in every exercise state. */
body.study-room.tm-page{--tm-bg:#f5f7f1;--tm-panel:#fffefa;--tm-line:#cedbd0;--tm-text:#183d43;--tm-muted:#536e70;--tm-mint:#17604e}
.study-room.tm-page :is(.edu-title,.tm-expr,.tm-card__title,.tm-intro__symbol>span,.tm-intro__symbol small,.tm-goal-value,.tm-result-stat__val,.result-box__score,.result-box__label,.tm-hint-title,.tm-hint-equation,.mistake-item__q){color:#183d43;-webkit-text-fill-color:currentColor}
.study-room.tm-page :is(.edu-subtitle,.edu-breadcrumb,.tm-toggle,.tm-mode-card__desc,.tm-rank-bar__xp,.tm-rank-bar__arrow,.tm-daily h2,.tm-mastery-legend>span,.tm-local-note,.tm-resume-panel p,.tm-question-label,.quiz-progress__text,.tm-keyboard-note,.tm-result-stat__label,.tm-hint-text,.tm-hint-steps,.tm-array-caption,.tm-pause-box p,:where(#tm-selection-summary,#tm-daily-progress,#tm-mastery-summary,#res-rank)){color:#536e70}
.study-room.tm-page :is(.edu-breadcrumb a,.footer__link):hover{color:#17604e}
.study-room.tm-page :is(.tm-step,.tm-combo__text,.tm-hud-stat,.tm-gap){color:#17604e;background:#e6eee2}
.study-room.tm-page :is(.tm-btn,.tm-start-btn,.tm-diff-btn,.tm-tbl-label,.tm-mode-card,.tm-mastery-cell,.tm-choice-btn,.tm-modal-close,.btn-install-pwa){color:#183d43;background:#fffefa;border-color:#a6bbb1}
.study-room.tm-page :is(.tm-btn,.tm-diff-btn,.tm-tbl-label,.tm-mode-card,.tm-mastery-cell,.tm-choice-btn,.tm-modal-close,.btn-install-pwa):is(:hover,:focus-visible):not(:disabled){color:#183d43;background:#edf4e8;border-color:#17604e}
.study-room.tm-page :is(.tm-btn--primary,.tm-start-btn,.tm-diff-btn.active,.tm-mode-card.active){color:#fffefa;background:#17604e;border-color:#17604e}
.study-room.tm-page :is(.tm-btn--primary,.tm-start-btn,.tm-diff-btn.active,.tm-mode-card.active):is(:hover,:focus-visible):not(:disabled){color:#fffefa;background:#0e493a;border-color:#0e493a}
.study-room.tm-page .tm-mode-card.active .tm-mode-card__desc{color:#fffefa;background:#17604e}
.study-room.tm-page .tm-tbl-cb:checked+.tm-tbl-label,.study-room.tm-page .tm-tbl-cb:checked+.tm-tbl-label:hover{color:#114a38;background:#d5eee2;border-color:#17604e}
.study-room.tm-page :is(.tm-btn,.tm-start-btn):disabled{color:#536e70;background:#e6eee2;border-color:#cedbd0}
.study-room.tm-page .tm-row select{color-scheme:light}
.study-room.tm-page :is(.tm-toggle__track,.tm-xp-bar,.tm-goal-track,.tm-timer-bar,.quiz-progress__bar){background:#d7dfd6}
.study-room.tm-page :is(.tm-xp-fill,.tm-goal-fill,.tm-timer-fill,.quiz-progress__fill,.tm-array-dot){background:#17604e}
.study-room.tm-page .tm-array-dot.alt,.study-room.tm-page .tm-array-dot--split{background:#497796}
.study-room.tm-page :is(.tm-rank-bar,.tm-rank-bar:hover){color:#183d43;background:transparent}
.study-room.tm-page :is(.tm-card--progress,.tm-hint-box,.tm-ach.unlocked){color:#114a38;background:#edf4e8;border-color:#adc8b5}
.study-room.tm-page .tm-daily{border-color:#cedbd0}
.study-room.tm-page .tm-mastery-cell[data-level="learning"]{color:#5d4480;background:#eee7f6;border-color:#c9b9dc}
.study-room.tm-page .tm-mastery-cell[data-level="practice"]{color:#87351f;background:#fae5da;border-color:#dcb7a7}
.study-room.tm-page .tm-mastery-cell[data-level="mastered"]{color:#114a38;background:#d5eee2;border-color:#adc8b5}
.study-room.tm-page :is(.tm-resume-panel h2,.tm-feedback){color:#183d43}
.study-room.tm-page #tm-game-area{color:#183d43;background:#fffefa;border-color:#cedbd0}
.study-room.tm-page .tm-answer{color:#183d43;background:#fffefa;caret-color:#17604e}
.study-room.tm-page .tm-answer::placeholder{color:#536e70}
.study-room.tm-page :is(.tm-answer.correct,.tm-choice-btn.correct){color:#114a38;background:#d5eee2;border-color:#17604e}
.study-room.tm-page :is(.tm-answer.wrong,.tm-choice-btn.wrong,.tm-hud-stat--red,.tm-storage-status,.tm-new-record){color:#87351f;background:#fae5da;border-color:#b56545}
.study-room.tm-page :is(:where(#tm-settings-status),.tm-timer-text.warn,.tm-feedback--wrong,.tm-feedback--error,.tm-feedback[data-kind="wrong"],.tm-feedback[data-kind="retry"],.tm-feedback[data-kind="invalid"],.mistakes-list__title){color:#87351f}
.study-room.tm-page :is(.tm-timer-text,.tm-feedback--correct,.tm-feedback[data-kind="correct"],.tm-feedback[data-kind="recovered"],:where(#tm-correct-flash),.mistake-item__answer){color:#17604e}
.study-room.tm-page :is(.tm-pause-overlay,.tm-modal-overlay,.tm-result-stat,:where(#res-mistakes),.tm-ach){color:#183d43;background:#fffefa;border-color:#cedbd0}
.study-room.tm-page .mistake-item{border-color:#cedbd0}
.study-room{--font-sans:Inter,system-ui,sans-serif;--font-mono:Inter,system-ui,sans-serif}
.study-room .edu-save-note{color:#536e70}
.study-room .edu-load-message{color:#183d43;background:#edf4e8;border-color:#adc8b5}
.study-room :is(.btn,.btn:hover,.btn:focus-visible){box-shadow:none}
.study-room .quiz-option__marker{background:#e6eee2;color:#315f59}
.study-room .quiz-option.quiz-option--wrong{border-color:#b56545!important;background:#fae5da!important;color:#87351f}
.study-room .quiz-option.quiz-option--correct{border-color:#17604e!important;background:#d5eee2!important;color:#114a38}
.study-room #test-feedback{background:#edf4e8;border-color:#adc8b5;color:#183d43}
.study-room .btn-install-pwa{display:none!important}
.study-room #safe-exit-btn{display:none!important}
.study-room .lang-switch{display:inline-block;visibility:visible}
.study-room .tm-mode-card__icon{width:48px;height:auto}
.study-room.tm-page #tm-selection-summary,.study-room.tm-page #tm-daily-progress,.study-room.tm-page #tm-mastery-summary,.study-room.tm-page #res-rank{color:#536e70}
.study-room.tm-page #tm-settings-status{color:#87351f}
.study-room.tm-page #tm-correct-flash{color:#17604e}
.study-room.tm-page #res-mistakes{color:#183d43;background:#fffefa;border-color:#cedbd0}
@media(max-width:640px){.study-room .header__logo-text{display:inline;font-size:16px}.study-room .header__inner{gap:12px}.study-room .nav{order:3;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:6px;padding-bottom:4px}.study-room .nav__link{white-space:nowrap;flex-shrink:0}.study-room .lang-switch{margin-left:auto}.study-room .header__logo{margin-right:auto}.study-room .fc-game-title{flex-basis:100%;order:3}.study-room .fc-mode-badge{flex:0 0 auto}}
.study-room .deck-card__icon{width:48px;margin-bottom:14px}.study-room .mode-card__icon{width:40px}.study-room .quiz-catalog-card__icon{width:48px}

.study-room .deck-card__icon{width:48px;margin-bottom:14px}.study-room .mode-card__icon{width:40px}.study-room .quiz-catalog-card__icon{width:48px}
