body[data-station=future] .world img{opacity:.15}body[data-station=future]{--gold:#9accc5}
.future-layout{grid-template-columns:minmax(300px,1.05fr) minmax(0,1fr);gap:14px}
.future-layout .station-world-panel{background:#dce5dd;border-color:#aabfb6}.future-layout .station-caption{background:linear-gradient(#e5ebe7e8,#dce6df55,transparent)}.future-layout .station-caption h2{color:#23464d;font-size:25px}.future-layout .eyebrow{color:#40696a}
.future-layout .station-sheet{background:#e9efebfa;border-color:#a5bbb6;color:#24474d}.future-layout .station-content h1{color:#24484e;font-family:Georgia,serif;font-size:clamp(23px,2.35vw,33px)}
.future-layout .station-question-text{background:#d0dfd785;border-color:#6b9590}.future-layout .station-content blockquote{color:#477575;border-color:#7fa49a;font-size:22px}.future-layout .station-content p{line-height:1.44}
.future-layout .station-content .button:not(.primary),.future-layout .station-controls .button:not(.primary),.future-layout .station-sheet .chip{background:#d7e2dd;color:#21464b;border-color:#99b3ad}
.future-layout .station-content .primary,.future-layout .station-controls .primary,.future-layout .station-sheet>.primary{background:#285d63;border-color:#285d63;color:#f0f7f0}
.future-layout .station-content .answer-option,.future-layout .station-content .word-token,.future-layout .station-content .pair-node{background:#f9fbf4;color:#20464c;border-color:#a7bfb5;box-shadow:0 3px 0 #aabfb331}
.future-layout .station-content .answer-option.selected,.future-layout .station-content .word-token.selected,.future-layout .station-content .pair-node.paired{background:#bcd9cf;border-color:#477d7d;color:#173c40}
.future-layout .station-content .option-index{background:#dbe8df;color:#38696b}.future-layout .station-content .text-input{background:#f6faf5;color:#244b50;border-color:#6f9790}.future-layout .station-content .comma{color:#325e62;background:#d8e6dd;border-color:#8faea5}.future-layout .station-content .comma.selected{background:#2d6a6e;color:white}
.future-layout .station-controls{border-color:#89a89d7a}.future-layout .station-content .feedback{color:#28534c;background:#bfded0}.future-layout .station-content .feedback.retry{background:#e9d9b8;color:#6b512f}.future-layout .form-tip,.future-layout .pair-status{color:#42645f}
.future-layout .station-evidence{background:#294c50}.future-layout .station-world-panel>.sample-score{background:#294c50}.future-layout .station-evidence>p{color:#e2eee8}.future-layout .team-score{background:#365c5b}
.future-desk-tools{display:flex;gap:12px;align-items:center;padding:7px 12px;background:#d7e4dc}.future-desk-tools>.button{font-size:11px;padding:7px;min-height:34px;background:#c4d6cb;color:#204a4b;border-color:#789f97}.future-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px 12px;color:#254b50;font-size:12px}.future-score b{font-size:24px;padding:0 5px;font-weight:600}.future-score i{font-style:normal}.future-score small{grid-column:1/-1;font-size:9px;text-align:center;color:#466867}.future-final-counts .future-score{max-width:360px;margin:0 auto}.future-final-counts .future-score b{font-size:36px}
.future-reading-tools{display:flex;justify-content:space-between;gap:5px;margin-top:auto}.future-reading-tools .button{font-size:11px;padding:7px;min-height:32px}
.future-verdict{border-left:3px solid #47847d;padding:10px 15px;background:#ccdcd1}.future-verdict small{font-size:10px;letter-spacing:1px}.future-verdict p{font:22px/1.4 Georgia,serif;margin-top:5px}
.etalon-speech{position:absolute;bottom:10px;left:12px;right:12px;border:1px solid #bed5c966;background:#173b40e8;color:#eef3e8;padding:9px 12px;border-radius:8px;pointer-events:none}.etalon-speech small{font:9px Arial,sans-serif;letter-spacing:1px;color:#b3d7c9}.etalon-speech p{font:14px/1.35 Georgia,serif;margin:4px 0 0}.future-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:#eaf3e7;text-align:center;background:linear-gradient(125deg,#234950,#62968d);padding:30px}
.future-comparison,.future-inspector{width:min(760px,94vw);height:min(660px,92dvh);max-height:92dvh;border:1px solid #83a69c;border-radius:15px;padding:22px;color:#24464d;background:#e7eee7;overflow:hidden}
.future-comparison[open],.future-inspector[open]{display:flex;flex-direction:column;gap:12px}.future-comparison header,.future-inspector header{display:flex;align-items:center;justify-content:space-between;gap:10px}.future-comparison .button,.future-inspector .button{color:#264e51;background:#cfdfd5;border-color:#84a89e;min-height:40px}.future-comparison h2{font:25px/1.2 Georgia,serif;margin:0}.future-round-tabs{display:flex;gap:5px}.future-round-tabs .button{flex:1}.future-round-tabs [aria-pressed=true]{background:#366a6a;color:#f5f8ef}.future-comparison article{min-height:0;flex:1;background:#f9fbf3;border-left:3px solid #75a99a;padding:20px;display:flex;flex-direction:column;justify-content:center}.future-comparison article small{color:#42726f;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.future-comparison article p{font:23px/1.5 Georgia,serif;white-space:pre-line;margin:12px 0 0}.future-read-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none}
.future-inspector h2{font:28px Georgia;margin:0}.future-object-view{flex:1;min-height:180px;border-radius:10px;background:#28494e}.future-inspector>p{font:16px/1.4 Georgia;margin:0}.future-inspector>nav{display:flex;gap:7px}.future-inspector>nav .button{flex:1;font-size:14px}.future-inspector .etalon-speech{display:none}
#future-inspect-canvas{position:fixed;z-index:2;overflow:hidden;pointer-events:none;border-radius:10px}#future-inspect-canvas[hidden],#future-inspect-canvas.is-lost{display:none}#future-inspect-canvas canvas{display:block;width:100%;height:100%}
@media(max-height:760px) and (min-width:901px){.future-layout .station-content h1{font-size:26px}.future-layout .station-content blockquote{font-size:19px}.future-layout .station-content{gap:10px}.future-layout .station-content>p{font-size:16px}.future-layout .station-content .answer-option{min-height:57px;font-size:16px}}
@media(max-width:900px) and (min-width:601px){.future-layout{grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr)}.future-layout .station-content h1{font-size:23px}.future-desk-tools{flex-direction:column;gap:4px}.future-layout .station-content>p{font-size:15px}}
@media(max-width:600px){
 body[data-station=future] #app{padding:5px 8px}.future-layout{gap:6px}.future-layout .station-world-panel{height:185px}.future-layout .station-caption{padding:6px 9px}.future-layout .station-caption h2{font-size:17px}.future-layout .station-caption .eyebrow{font-size:8px}.future-layout .station-sheet{padding:9px;gap:6px}.future-layout .station-content{gap:8px}.future-layout .station-content h1{font-size:22px}.future-layout .station-content>p{font-size:15px}.future-layout .station-content blockquote{font-size:17px;margin:0}.future-layout .station-evidence{display:none}.future-layout .station-world-panel>.sample-score{display:none}
 .future-desk-tools{position:absolute;z-index:3;bottom:0;left:0;right:0;background:#d7e4dcee;padding:3px 7px;justify-content:space-between;gap:5px}.future-desk-tools>.button{min-height:26px;font-size:9px;padding:4px}.future-desk-tools .future-score{font-size:10px;gap:0 4px}.future-desk-tools .future-score b{font-size:17px}.future-desk-tools .future-score small{display:none}.etalon-speech{left:7px;right:7px;bottom:33px;padding:5px 7px}.etalon-speech p{font-size:11px;line-height:1.25;margin:2px 0 0}.etalon-speech small{font-size:7px;letter-spacing:.3px}
 /* 01.10.2026: вкладки «Условие/Ответ» в дуэли на телефоне убраны (как на всех станциях) — их правила прятали
    варианты ответа, а переключателей уже не было: ученики не могли ответить ни в одном раунде. */
 .future-reading-tools .button{min-height:30px;font-size:10px;padding:5px}.future-layout .station-content .answer-option{font-size:15px;min-height:52px}.future-layout .station-content .feedback{font-size:11px}.future-layout .station-content .sample-heading{display:none}.future-layout .station-content fieldset{gap:6px}.future-layout .station-controls{padding-top:6px}.future-layout .station-controls .button{min-height:34px}.future-layout .station-content .word-token{font-size:15px;min-height:36px;padding:6px}.future-layout .station-content .punctuation{font-size:19px}
 .future-comparison,.future-inspector{width:95vw;height:94dvh;max-height:94dvh;padding:12px;border-radius:10px}.future-comparison[open],.future-inspector[open]{gap:8px}.future-comparison h2{font-size:20px}.future-comparison article{padding:13px}.future-comparison article p{font-size:19px;line-height:1.5}.future-comparison article small{font-size:10px}.future-comparison .button{min-height:36px;font-size:12px;padding:7px}.future-comparison .future-read-nav span{font-size:12px}.future-inspector>nav .button{font-size:11px;padding:7px}.future-inspector>p{font-size:13px}
 body[data-phase=explore] .future-layout .station-pane-tabs,body[data-phase=reveal] .future-layout .station-pane-tabs,body[data-phase=station_complete] .future-layout .station-pane-tabs,body[data-phase=finale] .future-layout .station-pane-tabs{display:none}
}
@media(max-width:600px) and (max-height:760px){
 .future-layout .station-world-panel{height:122px}.future-layout[data-pane=answer] .station-world-panel{height:108px}.future-layout .station-caption h2{display:none}.future-layout .station-caption .eyebrow{font-size:7px}.etalon-speech p{display:none}.etalon-speech{padding:3px 6px;bottom:31px}.future-layout .station-content h1{font-size:20px}.future-layout .station-content>p{font-size:14px;line-height:1.38}.future-layout .station-content blockquote{font-size:16px;line-height:1.32}.future-layout .station-content .answer-option{font-size:14px;min-height:45px;padding:5px}.future-layout .station-sheet .team-tabs .chip{min-height:25px}.future-layout .station-content fieldset>button[type=submit]{min-height:35px;font-size:13px;padding:6px}.future-layout .station-content .feedback{padding:5px;font-size:10px}.future-layout .station-content .punctuation{font-size:17px}.future-layout .station-content .comma{width:28px;min-width:28px;min-height:34px;padding:3px}.future-layout .station-content .form-tip{font-size:10px}.future-verdict{padding:8px}.future-verdict p{font-size:18px}.future-final-counts .future-score b{font-size:26px}.future-final-counts .future-score small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.future-layout *,.future-inspector *{animation:none!important;transition:none!important}}

@media(min-width:601px){.future-layout .station-world-panel .team-scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.future-layout .station-world-panel .team-score{padding:5px!important;min-height:48px}.future-layout .station-world-panel .team-score>span{font-size:10px;line-height:1.1;padding-right:0}.future-layout .station-world-panel .team-score small{font-size:8px;display:none}.future-layout .station-world-panel .team-score strong{position:static;font-size:18px}.future-layout .station-world-panel>.sample-score{padding-top:0;padding-bottom:5px}.future-layout .station-caption{padding-bottom:18px}}

.future-story{display:flex;flex-direction:column;gap:12px}.future-story>p{font-size:16px;line-height:1.44}.future-story-nav{display:none}@media(max-width:600px){.future-story-nav{display:flex;gap:5px;margin-top:auto}.future-story-nav .button{font-size:12px;padding:6px;min-height:34px;flex:1}.future-story-nav [aria-pressed=true]{border-width:2px}.future-story[data-page="0"] [data-story-part="1"],.future-story[data-page="1"] [data-story-part="0"]{display:none}.future-story>p{font-size:14px;line-height:1.4}.future-story{gap:8px}.future-layout .station-sheet>.waiting{font-size:10px;min-height:26px;padding:5px}}

@media(min-width:601px){.future-comparison article.is-pair{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-content:center}.future-comparison article.is-pair>small{grid-column:1;grid-row:1}.future-comparison article.is-pair>p{grid-column:1;grid-row:2;font-size:21px}.future-paired-solution{grid-column:2;grid-row:1/3;padding-left:20px;border-left:1px solid #8cae9e}.future-paired-solution p{font-size:23px!important}.future-paired-solution[hidden]{display:none}}

.future-layout .waiting{color:#416960;background:#d9e5dc;border-color:#aac6b7}

.future-comparison .eyebrow{color:#466e67}.future-comparison .button:not(:disabled):hover,.future-comparison .button:not(:disabled):focus-visible,.future-inspector .button:not(:disabled):hover,.future-inspector .button:not(:disabled):focus-visible{color:#183e42;background:#b9d4c7}
/* 01.10.2026: подписи и кнопки на светлом листе 2126 — тёмные, в тон листа (были светлыми для тёмного листа). */
.future-layout .label{color:#3e5f62}
.future-layout .sample-heading #clock{color:#4f6b6a}
.future-layout .station-sheet>.button:not(.primary){background:#d7e2dd;color:#21464b;border-color:#99b3ad}
.future-layout .station-sheet{--sheet-bg:#e9efeb}
/* 01.10.2026, аудит контраста 2126: кнопки, подписи, табло команд и надписи над сценой — не ниже 4,5:1. */
.future-layout .station-nav .button:not(.primary){background:#d7e2dd;color:#21464b;border-color:#99b3ad}
.future-layout .correct-answer small{color:#355e43}
.future-layout .sort-number{color:#2f6a66}
.future-layout .station-summary .summary-back{opacity:1}
.future-layout .fragment-route small{color:#c3cfbd}
.future-layout .team-score{background:#24403f}
.future-layout .eyebrow{color:#2c5354}
.future-layout .station-content blockquote{color:#3a6464}
.future-layout .station-content .text-input::placeholder{color:#5f6964;opacity:1}
.future-fallback{text-shadow:0 1px 3px #0009}
/* 01.10.2026: подписи над сценой 2126 — светлый ореол; номера пар — тёмный кружок со светлой цифрой. */
.future-layout .station-caption h2,.future-layout .station-caption .eyebrow{text-shadow:0 0 3px #e9efeb,0 0 9px #e9efeb,0 0 14px #e9efebcc}
.future-layout .station-caption .eyebrow{color:#234546}
.future-layout .pair-number{background:#285d63;color:#f0f7f0}
/* 01.10.2026, пользовательский тест на телефонах: «Подсказка» и «Сравнить ответы» есть на любом телефоне, подписи не
   мельче 10–11 px; запасная надпись под сценой не просвечивает, когда сцена работает. */
@media(max-width:600px){
 .future-layout .station-caption .eyebrow{font-size:10px}
 .etalon-speech small{font-size:10px;letter-spacing:.4px}
 .future-desk-tools>.button{min-height:32px;font-size:11px;padding:4px 7px}
 .future-reading-tools{gap:6px}
 .future-reading-tools .button{min-height:34px;font-size:12px;padding:5px 10px}
 .future-layout .station-content .feedback{font-size:13px}
 .future-layout .station-controls .button{min-height:38px}
}
.future-layout .sort-list .read-paragraph>b{color:#2b6c70;opacity:1}
body:has(#station-canvas-layer:not([hidden]):not(.is-lost)) .future-fallback{visibility:hidden}
/* 01.10.2026, тест: подложка подписи над сценой плотнее до конца текста (на светлом кадре было 1,6–2,9:1). */
.future-layout .station-caption{background:linear-gradient(#e5ebe7f2 0%,#e5ebe7e0 75%,#e5ebe700 100%)}
/* Повторный тест 01.10.2026: строка «Завершено N / 6 · очко — за верное решение с первой попытки» не мельче 11 px (была 8–9 px). */
.future-score small{font-size:11px}
.future-final-counts .future-score small{font-size:10px}
/* 02.10.2026, тест: кнопки инструментов дуэли на телефоне и подписи табло дуэли на экране учителя — 11 px. */
@media(max-width:600px){.future-desk-tools>.button,.future-reading-tools .button{font-size:11px}}
@media(min-width:601px){.future-layout .station-world-panel .team-score>span,.future-layout .station-world-panel .team-score small{font-size:11px}}
/* 02.10.2026, тест iPhone: дуэль на невысоком телефоне — 3D-панель в режиме ответа ниже, чтобы задание помещалось. */
@media(max-width:600px) and (max-height:760px){.future-layout[data-pane=answer] .station-world-panel{height:88px}}
@media(max-width:600px) and (max-height:600px){.future-layout[data-pane=answer] .station-world-panel{height:56px}}
