body[data-station=lyceum] .world img{opacity:.22}
.lyceum-layout{grid-template-columns:minmax(300px,1fr) minmax(0,1.02fr)}
.lyceum-layout .station-world-panel{background:#e7dcc0;border-color:#d6c8a3}
.lyceum-layout .station-caption{background:linear-gradient(#f8efdce8,#f8efdc88,transparent);color:#394d4e;padding-bottom:22px}
.lyceum-layout .station-caption h2{color:#30494d}.lyceum-layout .eyebrow{color:#786844}
.lyceum-layout .station-sheet{background:#f1e8d5f7;color:#2a4348;border-color:#d3c49e;box-shadow:0 12px 40px #152b3030}
.lyceum-layout .station-content h1{color:#263f46}
.lyceum-layout .station-question-text{background:#d5ded45c;border-color:#9f945f}
.lyceum-layout .station-content blockquote{color:#775d37}
.lyceum-layout .station-content .button:not(.primary),.lyceum-layout .station-controls .button:not(.primary),.lyceum-layout .station-sheet .chip{background:#dfd7c3;color:#31494d;border-color:#a69d81}
.lyceum-layout .station-content .primary,.lyceum-layout .station-controls .primary,.lyceum-layout .station-sheet>.primary{background:#294c55;color:#fff6e2;border-color:#294c55}
.lyceum-layout .station-hint span,.lyceum-layout .muted{color:#596760}
.lyceum-layout .station-content .answer-option,.lyceum-layout .station-content .word-token,.lyceum-layout .station-content .pair-node,.lyceum-layout .station-content .sort-list li{background:#fff9e9;color:#304950;border-color:#b7b49a}
.lyceum-layout .station-content .answer-option.selected,.lyceum-layout .station-content .word-token.selected,.lyceum-layout .station-content .pair-node.paired{background:#b9d2cc;color:#193f4c;border-color:#527b7c}
.lyceum-layout .station-content .option-index{color:#395860;background:#d7dccc}
.lyceum-layout .station-content .form-tip{color:#626951}.lyceum-layout .station-content .pair-status{color:#475d56}
.lyceum-layout .station-content .feedback{color:#284d44;background:#d9e5c7;border-color:#78966e}
.lyceum-layout .station-content .feedback.retry{color:#734c2f;background:#efe0c2;border-color:#b68c61}
.lyceum-layout .station-content fieldset:disabled{opacity:1}
.lyceum-layout .feedback.success + #answer-form button[type=submit]{display:none}
.lyceum-layout[data-pane=answer] .academy-mobile-context{display:none!important}
.lyceum-layout .station-content .sort-list{gap:5px}.lyceum-layout .station-content .sort-list li{padding:5px 8px;font-size:18px;min-height:35px}
.lyceum-layout .station-content .sort-arrow{min-height:28px;min-width:28px;padding:3px;background:#e3dfcc;color:#314f51}

.lyceum-layout[data-kind=sort] .sort-list{gap:3px}
.lyceum-layout[data-kind=sort] .sort-list li{min-height:32px;padding:1px 6px;box-sizing:border-box}
.lyceum-layout[data-kind=sort] .sort-arrow{height:27px;min-height:27px;font-size:16px;line-height:1;padding:2px;box-sizing:border-box}
.lyceum-layout[data-kind=sort] fieldset>button[type=submit]{height:38px;min-height:38px;font-size:14px;padding:5px 12px}
.lyceum-layout[data-kind=sort] .form-tip{font-size:11px;line-height:1.25}
.lyceum-layout .station-summary li{color:#536158;background:#e0ddc7}.lyceum-layout .station-summary [data-status=restored]{color:#24483c;border-color:#749b7c}
.lyceum-layout .correct-answer{background:#d0dfcc;color:#2b554a;border-color:#77957e}
.lyceum-layout .station-content .display-options li,.lyceum-layout .station-content .display-pairs p,.lyceum-layout .station-content .display-tokens{background:#faf4e4;color:#30494c}
.lyceum-layout .station-evidence,.lyceum-layout .station-world-panel>.sample-score{background:#253f44}
.lyceum-desk-tools{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;position:relative;z-index:3;background:#e4dac2;flex:none;color:#3f514e}
.lyceum-desk-tools>span{font-size:12px;font-weight:700}.lyceum-desk-tools .button{background:#f6edd9;color:#3b5050;border-color:#9e977b;font-size:11px;min-height:32px;padding:6px 8px}
.punctuation-unit{display:inline-flex;align-items:baseline;white-space:nowrap}
.lyceum-layout .punctuation{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;line-height:1.3;color:#253f48;font:23px/1.4 Georgia,serif}
.lyceum-layout .comma{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;margin-left:3px;font:32px/1 Georgia,serif;color:#517072;background:#e2ddcb;border:1px dashed #879687;border-radius:7px;transform:none!important;transition:none!important;touch-action:manipulation}
.lyceum-layout .comma.selected{background:#bfd6ce;color:#173d4e;border:1px solid #397378}
.lyceum-layout :focus-visible,.lyceum-inspector :focus-visible{outline:3px solid #3974a3;outline-offset:3px}
.lyceum-paper-ink{position:absolute;left:0;top:0;width:600px;height:410px;transform-origin:0 0;pointer-events:none;color:#284756;font-family:Georgia,'Times New Roman',serif;box-sizing:border-box;z-index:2;overflow:hidden;padding:16px 12px}
.lyceum-paper-ink[hidden]{display:none}.lyceum-ink-header{font:14px/1.4 Arial,sans-serif;letter-spacing:4px;color:#847450;border-bottom:1px solid #b7a681;padding-bottom:10px}
.lyceum-paper-ink>strong{font-size:27px;font-style:italic;font-weight:400;display:block;margin-top:15px;text-align:center}
.syntax-diagram{position:relative}.syntax-diagram svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.syntax-diagram path{fill:none;stroke:#468588;stroke-width:1.4;stroke-linecap:round}
.syntax-words{display:flex;flex-wrap:wrap;align-items:baseline;gap:28px 6px;justify-content:center;padding:28px 0 7px}
.ink-word{display:inline-block;position:relative;white-space:nowrap;font-weight:400;line-height:1.5}
.ink-comma{display:inline-block;width:.36em;font:inherit;color:#1e586d}.syntax-focus{background:#82b4a44d;border-radius:3px;box-shadow:0 2px #477e75}
.lyceum-paper-diagram{margin-top:6px;font-size:29px;min-height:150px}
.lyceum-ink-footer{font:16px/1.45 Georgia,serif;color:#657c75;text-align:center;margin-top:22px;padding-top:12px;border-top:1px solid #b7a681}
.lyceum-inspector{width:min(1120px,96vw);height:min(810px,94dvh);max-width:96vw;max-height:94dvh;padding:14px;background:#f0e7d1;color:#2b484f;border:1px solid #cfbc90;border-radius:14px;overflow:hidden;box-sizing:border-box}
.lyceum-inspector[open]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:14px}
.lyceum-inspector::backdrop{background:#142d36cd;backdrop-filter:blur(8px)}
.lyceum-inspector>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.lyceum-inspector h2{font:28px Georgia,serif;margin:4px 0}.lyceum-inspector .eyebrow{font-size:11px;color:#6f5a3b}
.lyceum-inspector .button{background:#d9dbc8;color:#29484c;border-color:#a3ae96;font-size:12px;min-height:38px;padding:6px 10px}.lyceum-inspector .button[aria-pressed=true]{background:#325d61;color:#faf5e1}
.lyceum-object-view{min-width:0;min-height:0;position:relative;background:#e1d3b1;border-radius:9px;overflow:hidden}
#lyceum-inspect-canvas{position:fixed;overflow:hidden;pointer-events:none;z-index:2;border-radius:9px}#lyceum-inspect-canvas[hidden],#lyceum-inspect-canvas.is-lost{display:none}#lyceum-inspect-canvas canvas{display:block;width:100%;height:100%}
.lyceum-inspect-reading{position:relative;z-index:3;min-height:0;min-width:0;padding:16px;background:#fff8e9;border:1px solid #ddceb0;border-radius:8px;display:flex;flex-direction:column;gap:12px}
#lyceum-inspect-state{font:12px Arial,sans-serif;color:#716647}
#lyceum-inspect-diagram{font:20px/1.5 Georgia,serif}#lyceum-inspect-diagram .syntax-words{gap:30px 4px;justify-content:flex-start}
#lyceum-inspect-text{font:19px/1.45 Georgia,serif;margin:0}
.lyceum-text-pages{display:flex;gap:10px;align-items:center;margin-top:auto}.lyceum-text-pages[hidden]{display:none}.lyceum-object-tabs{grid-column:1/-1;display:flex;gap:8px}.lyceum-object-tabs .button{flex:1}
@media(min-width:601px) and (max-width:900px){.lyceum-layout{grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr)}.lyceum-desk-tools{flex-wrap:wrap}.lyceum-desk-tools>span{display:none}.lyceum-layout .punctuation{font-size:20px}.lyceum-inspector[open]{grid-template-columns:1.2fr 1fr}}
@media(max-width:600px){
 body[data-station=lyceum] #app{padding:5px 8px}.lyceum-layout{display:flex}.lyceum-layout .station-caption{padding:5px 8px 16px}.lyceum-layout .station-caption h2{font-size:17px;max-width:180px}
 .lyceum-desk-tools{position:absolute;right:5px;bottom:31px;background:transparent;padding:0;gap:3px}.lyceum-desk-tools>span{display:none}.lyceum-desk-tools .button{font-size:9px;min-height:27px;padding:4px 6px;background:#f1e7cfe8}
 .lyceum-layout .station-evidence{background:#253f44ee}.lyceum-layout .station-world-panel>.sample-score{background:transparent}
 .lyceum-layout .station-content .sort-list li{min-height:28px;font-size:16px;padding:2px 5px}.lyceum-layout .station-content .sort-list{gap:3px}.lyceum-layout .station-content .sort-arrow{min-height:25px;min-width:25px;font-size:14px}
 .lyceum-layout .punctuation{font-size:18px;gap:3px 5px}.lyceum-layout .comma{width:44px;height:44px;min-width:44px;font-size:27px;margin-left:2px}
 .lyceum-layout .station-pane-tabs .button{background:#dedbc6;color:#36524f;border-color:#a3aa8a}.lyceum-layout .station-pane-tabs [aria-pressed=true]{background:#36585e;color:#fff8e1}
 .lyceum-inspector{height:96dvh;max-height:96dvh;width:96vw;padding:10px}.lyceum-inspector[open]{display:flex;flex-direction:column;gap:8px}.lyceum-inspector h2{font-size:19px}.lyceum-inspector .eyebrow{font-size:8px}
 .lyceum-object-view{flex:1;min-height:140px}.lyceum-inspect-reading{flex:none;max-height:230px;padding:10px;gap:7px}.lyceum-object-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.lyceum-object-tabs .button{font-size:10px;min-height:32px;padding:5px}
 #lyceum-inspect-text{font-size:15px;line-height:1.4}#lyceum-inspect-diagram{font-size:14px}#lyceum-inspect-diagram .syntax-words{gap:22px 3px;padding-top:20px}.lyceum-inspect-reading:has(#lyceum-inspect-diagram:not([hidden])) #lyceum-inspect-text{display:none}.lyceum-inspect-reading:has(#lyceum-inspect-diagram:not([hidden])) .lyceum-text-pages{display:none}
 .lyceum-inspector .button[data-close]{font-size:10px;min-height:33px}.lyceum-text-pages .button{font-size:10px;min-height:28px}
}
@media(prefers-reduced-motion:reduce){.lyceum-layout *,.lyceum-inspector *{animation:none!important;transition:none!important}}
.punctuation-unit[hidden],.punctuation-pages[hidden]{display:none}
.punctuation-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;flex:none}
.lyceum-layout .punctuation-pages .button{min-height:30px;min-width:42px;padding:4px 10px;font-size:16px}
.invite-dialog{width:min(520px,94vw);max-height:94dvh;padding:18px}
.invite-dialog[open]{display:flex;flex-direction:column;align-items:center;gap:9px;overflow:hidden}
.invite-dialog h2{font-size:26px;margin:0;line-height:1.2}.invite-dialog .eyebrow{font-size:9px;margin:0}
.invite-dialog .invite-large{margin:0}.invite-dialog .invite-large svg{display:block;width:180px;height:180px}
.invite-dialog .room-code{font-size:25px;line-height:1.2;margin:0}.invite-dialog p{font-size:14px;line-height:1.35;margin:0;text-align:center}
.invite-dialog .share-url{font-size:12px;min-height:30px;padding:5px}.invite-dialog .button{min-height:33px;padding:6px 12px;font-size:12px;margin:0}
@media(max-width:600px){.invite-dialog{padding:12px}.invite-dialog[open]{gap:7px}.invite-dialog h2{font-size:21px}.invite-dialog .invite-large svg{width:146px;height:146px}.invite-dialog p{font-size:12px}}
/* 01.10.2026: подписи и кнопки на светлом листе Лицея и Редакции (общий класс lyceum-layout) — тёмные, в тон листа:
   «Ваш ответ» и «Без таймера» были светлыми для тёмного листа (1,1:1), «Подсказка рассказчика ▶» — тёмной на тёмной кнопке. */
.lyceum-layout .label{color:#46595a}
.lyceum-layout .sample-heading #clock{color:#6a6046}
.lyceum-layout .station-sheet>.button:not(.primary){background:#dfd7c3;color:#31494d;border-color:#a69d81}
.lyceum-layout .station-sheet{--sheet-bg:#f1e8d5}
/* 01.10.2026, аудит контраста (Лицей и Редакция — общий lyceum-layout): всё на светлом листе — не ниже 4,5:1, в тон листа. */
.lyceum-layout .station-nav .button:not(.primary){background:#dfd7c3;color:#31494d;border-color:#a69d81}
.lyceum-layout .eyebrow{color:#6a5b38}
.lyceum-layout .station-content .form-tip{color:#565d46}
.lyceum-layout .correct-answer small{color:#355e43}
.lyceum-layout .sort-number{color:#7a5a22}
.lyceum-layout .station-summary b{color:#6b5a32}
.lyceum-layout .station-summary .summary-back{opacity:1}
.lyceum-layout .station-caption{background:linear-gradient(#f1e8d5e8,#f1e8d555,transparent)}
/* 01.10.2026: пункты порядка — без жёсткой высоты 32 px (в дуэли и Редакции это целые предложения в две строки — они
   наезжали друг на друга); короткие слова Лицея остаются в 32 px. */
/* 01.10.2026: подписи над сценой Лицея и Редакции — светлый ореол и плотнее подложка; номера пар — тёмный кружок со светлой
   цифрой (был тёмный кружок с тёмной цифрой, 1,3:1). */
.lyceum-layout .station-caption{background:linear-gradient(#f1e8d5f2 0%,#f1e8d5d6 62%,#f1e8d500 100%)}
.lyceum-layout .station-caption h2,.lyceum-layout .station-caption .eyebrow{text-shadow:0 0 3px #f1e8d5,0 0 9px #f1e8d5,0 0 14px #f1e8d5cc}
.lyceum-layout .pair-number{background:#31494d;color:#fff6e2}
/* 01.10.2026, пользовательский тест: «Следующий этап откроет преподаватель.» на светлом листе была почти невидима
   (1,25:1); подложка подписи над сценой плотнее до конца текста; кнопки 3D-панели и стрелки порядка на телефоне крупнее. */
.lyceum-layout .waiting{color:#3e5a52;background:#e3dcc8;border-color:#bdb293}
.lyceum-layout .waiting i{background:#3c7a63}
.lyceum-layout .station-caption{background:linear-gradient(#f1e8d5f2 0%,#f1e8d5e6 75%,#f1e8d500 100%)}
@media(max-width:600px){
 .lyceum-desk-tools .button{font-size:11px;min-height:30px;padding:4px 7px}
 .lyceum-layout .station-content .sort-arrow{min-height:34px;min-width:34px}
}
.invite-dialog .eyebrow{font-size:11px}
/* 02.10.2026, экран 320 px: на итогах станции 3D-панель низкая — кнопки осмотра закрывали заголовок. */
@media(max-width:600px){body[data-phase=station_complete] .lyceum-desk-tools{display:none}}
/* 02.10.2026, тест на телефонах: окно Лицея и кнопки инструментов — не мельче 11 px (были 8–10 px). */
@media(max-width:600px){.lyceum-inspector .eyebrow,.lyceum-desk-tools .button,.lyceum-object-tabs .button,.lyceum-inspector .button[data-close],.lyceum-text-pages .button{font-size:11px}}
