/* Compact teaching console. Original illustrations and research styles are retained. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{max-width:1600px;padding:0 20px}.topbar{height:54px}.brand{font-size:15px;gap:9px}.brand-mark{height:34px;width:29px;font-size:21px}.brand small{font-size:12px}.header-meta .pill{font-size:12px}.quiet{font-size:12px;padding:6px 10px}.missions{margin:8px 0;gap:6px;overflow-x:auto}.mission-tab{padding:6px 10px;border-radius:9px;min-height:36px}.mission-tab b{font-size:12px}.mission-tab span{height:22px;width:22px}.brief-band{display:block;margin:0 0 7px}.boss{padding:5px 12px;gap:12px;border-radius:11px;min-height:64px;overflow:visible;position:relative}.boss>svg{width:50px;min-width:50px;height:56px;align-self:center}.boss-question{flex:1;min-width:0}.boss-question>span{font-size:12px;color:#758198;display:block;line-height:1.3}.boss h2{font-size:18px;line-height:1.25;margin:4px 0;font-weight:650}.brief-details{font-size:12px;flex-shrink:0}.brief-details summary{color:#577087;padding:8px}.brief-details p{position:absolute;right:10px;top:55px;width:min(550px,90vw);padding:18px;background:white;box-shadow:0 8px 30px #182c4330;border-radius:10px;border:1px solid #d6e2ec;z-index:20;font-size:14px!important}.mode-tabs{display:flex;align-items:center;gap:5px;margin-bottom:8px}.mode-tabs button{padding:6px 18px;background:#ffffff07;color:#a7bed0;border:1px solid #ffffff12;border-radius:8px;font-size:13px}.mode-tabs button[aria-selected=true]{color:#aff3e5;background:#37545e;border-color:#4a777d}.mode-tabs>span{font-size:12px;color:#8aa4ba;margin-left:auto}.workspace{grid-template-columns:302px minmax(0,1fr);gap:12px;align-items:start}.panel{padding:14px;border-radius:13px}.purchase .section-head{margin-bottom:10px}.section-head h2{font-size:18px}.text-button{font-size:12px}.sticky-wallet{position:relative;top:auto;display:grid;grid-template-columns:26px 1fr auto;gap:3px 8px;padding:9px 10px;margin-bottom:10px;border-radius:10px;overflow:hidden}.mini-coin{width:27px;height:27px;grid-row:1/3}.sticky-wallet>div>span{font-size:12px}.sticky-wallet strong{font-size:22px}.sticky-wallet>label{font-size:12px;color:#886e40;grid-column:3;grid-row:1/3;text-align:right}.sticky-wallet select{display:block;max-width:105px;border:1px solid #e1c77b;background:#fff7d9;padding:5px;font-size:12px;color:#57421b}.sticky-wallet>small{grid-column:2/4;max-width:none;font-size:12px;text-align:left;margin:0}.measure{margin:6px 0;padding:8px 9px;border-radius:9px}.measure-top{display:flex;align-items:center;gap:5px}.measure-title{flex:1;gap:7px;min-width:0}.measure-title strong{font-size:13px;line-height:1.2}.measure-title input{width:18px;height:18px}.measure-toggle{background:#e8eff4;color:#4b6a7d;width:24px;height:24px;flex-shrink:0;font-size:18px;line-height:1;padding:0}.measure-summary{display:flex;justify-content:space-between;font-size:12px;margin:3px 0 0 25px;color:#7b8da1}.measure-summary b{color:#94722f;font-weight:600}.effect{font-size:12px;line-height:1.35;margin:3px 0 0 25px;overflow-wrap:anywhere}.effect strong{font-weight:600}.no-impact{display:block;font-size:12px;color:#936c2e}.measure-body{margin:7px 0 0 25px;border-top:1px solid #dce8ed;padding-top:5px}.measure-row{margin-top:0}.measure-row select{max-width:100%;width:100%;font-size:12px;padding:7px}.mechanism{font-size:12px;line-height:1.5;margin-bottom:3px}.selection-footer{font-size:12px;margin:6px 0 0}.start-story{width:100%;font-size:15px;padding:10px 16px;margin-top:6px;letter-spacing:.1px}.insight{font-size:12px;padding:8px 10px;margin-top:9px;line-height:1.4}.situation{display:flex;align-items:center;gap:10px;margin-bottom:10px;position:relative}.situation #opponent-portrait{width:54px;height:54px;flex-shrink:0}.situation svg{width:100%;height:100%}.situation-text{min-width:0;flex:1}.situation h1{font-size:23px;letter-spacing:-.6px;line-height:1.1;margin:0 0 5px}.situation p{font-size:13px;color:#6c8196;margin:0}.situation #goal-badge{font-size:13px;font-weight:600;line-height:1.2;background:#f9e5df;color:#a66a56;padding:8px 10px;border-radius:8px;max-width:130px}.scenario-settings{font-size:12px;color:#668197;flex-shrink:0}.scenario-settings summary{padding:8px;border:1px solid #dce6ee;border-radius:8px}.scenario-settings .scenario-row{position:absolute;right:0;top:59px;width:440px;padding:15px;background:white;border:1px solid #d7e2eb;box-shadow:0 8px 25px #243a5120;border-radius:10px;z-index:25}.scenario-row label{font-size:12px}.scenario-row select,.scenario-row input{font-size:13px}.live-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(315px,1fr);gap:12px;align-items:start}.scene{border-radius:11px;min-width:0}.scene svg{height:300px;min-height:0;width:100%;max-height:none;display:block}.scene-caption{font-size:12px;gap:10px;padding:0 10px 8px;line-height:1.3}.coral{background:#c56a4c}.edge-label{font-size:15px;font-weight:600}.node-label{font-size:17px;font-weight:600}.state-code{font-size:23px}.network-edge{stroke-width:3}.network-edge.traversing{stroke:#d47d4d!important;stroke-width:6;filter:drop-shadow(0 0 3px #df9f6560)}.edge-label.traversing{fill:#b46a42;font-weight:750}.network-node.active-state{filter:drop-shadow(0 0 8px #e49a6390)}#moving-opponent{filter:drop-shadow(0 2px 4px #5d364e35)}.matrix-panel{min-width:0}.matrix-heading h2{font-size:15px;line-height:1.2;margin:0 0 7px;letter-spacing:-.2px}.matrix-tabs{display:flex;gap:4px;margin-bottom:6px}.matrix-tabs button{padding:6px 8px;border:1px solid #d4e0e9;background:#eef3f7;color:#698095;font-size:12px;border-radius:7px}.matrix-tabs button[aria-selected=true]{background:#d9efea;color:#257867;border-color:#8ac6ba}.live-matrix-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #dae4ed;border-radius:8px;overflow:hidden;font-variant-numeric:tabular-nums;font-size:12px}.live-matrix-table th,.live-matrix-table td{height:25px;text-align:center;padding:2px 1px;border-bottom:1px solid #e0e8ef;border-right:1px solid #e5ecf2}.live-matrix-table th{background:#eaf0f6;font-size:12px;color:#526d84;font-weight:650}.live-matrix-table thead th:first-child{font-size:12px}.live-matrix-table tr:last-child>*{border-bottom:0}.live-matrix-table tr>*:last-child{border-right:0}.live-matrix-table .zero-value{color:#a5b2c0}.live-matrix-table .current-row>*{background:#dcefe8;color:#245f55}.live-matrix-table td.chosen-cell{background:#f8d6aa;color:#734121;font-weight:750;box-shadow:inset 0 0 0 2px #cf9651}.matrix-panel #matrix-note{font-size:12px;color:#788ca0;line-height:1.35;margin:7px 0}.matrix-panel #transition-formula{font-size:12px;line-height:1.45;background:#e9f2f5;border-radius:8px;padding:7px 9px;color:#466b7a}.matrix-panel #transition-formula span{display:block;font-size:12px;color:#647f90;margin-top:2px}.play-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid #dce6ee;margin-top:9px;padding-top:9px}.play-controls .secondary{font-size:12px;padding:7px 10px}.play-controls>label{display:flex;align-items:center;gap:5px;font-size:12px;color:#6f879b;margin-left:auto}.play-controls select{padding:5px;font-size:12px;background:white;border:1px solid #d5e0ea;color:#3c6075}.reproduction{position:relative;font-size:12px;color:#657d91}.reproduction summary{padding:7px}.reproduction[open]{position:absolute;right:20px;margin-top:108px;z-index:20;background:#fff;padding:12px;border:1px solid #cddbe6;border-radius:10px;box-shadow:0 6px 25px #23405a25;width:280px}.reproduction label{display:flex;align-items:center;gap:8px;margin:8px 0}.reproduction input{width:170px;border:1px solid #cfdee9;padding:6px;font-size:13px;color:#3d6176}.reproduction p{font-size:12px;margin:8px 0 0}.operations{position:relative}.history{border-top:0;background:#eff3f7;color:#5b7186;border-radius:9px;padding:9px 11px;margin-top:9px;font-size:12px;min-height:43px}.history>p{margin:0}.history-top{display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.25}.history-top>strong{font-size:13px;color:#325b70}.history-top>span{font-size:12px;color:#7d91a4}.timeline{margin:5px 0 0;gap:4px}.event{min-width:0;padding:4px 6px;background:#e0e9f0;border:0;color:#5c7387;font-size:12px;display:inline-block;border-radius:5px}.event b{font-size:12px;color:#345e75}.event small{font-size:12px;margin-left:4px}.event.harm{background:#f5ded5;color:#9e6654}.history #history-result{margin-top:4px;font-size:12px;color:#426575;line-height:1.4}.history #history-result>span{display:block;font-size:12px;color:#6b8193}.results{margin:10px 0 0;padding:0;border-top:1px solid #dce6ed;padding-top:9px}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px}.results-heading h2{font-size:15px;letter-spacing:-.2px}.results-heading>span{font-size:12px;color:#8093a5;max-width:300px;text-align:right;line-height:1.3}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.metric{padding:0 11px;min-width:0}.metric-label{font-size:12px;line-height:1.25;min-height:28px}.metric-value{font-size:21px;letter-spacing:-.5px;line-height:1.25;margin:4px 0 5px;white-space:nowrap}.metric small{font-size:12px;line-height:1.3;display:block;color:#758c9b}.outcome-details{font-size:12px;color:#71899d;margin-top:10px}.outcomes{margin-top:8px;gap:5px}.outcome{font-size:12px}.teacher-line{font-size:12px;margin-top:9px}.research{margin:12px 0}.comparison-details{margin-top:14px;border-top:1px solid #dde6ee;padding-top:12px;font-size:14px;color:#4b6a80}.comparison{margin-top:12px}.compare-tools .secondary{font-size:13px}.compare-tools>span{font-size:13px}.observation{font-size:13px}.observation textarea{font-size:14px}.mission-footer{font-size:13px}.math-details{margin-top:0;font-size:13px}.handoff{margin-top:12px;padding:24px}.assumptions{font-size:12px}.assumptions summary{font-size:14px}footer{padding:13px 0;margin-top:12px;font-size:12px}.rate-table,.q-table,.compare-table{font-size:12px}.compare-table td{white-space:normal}.frontier-legend{font-size:12px}
@media(min-width:1250px) and (max-height:820px){.scene svg{height:270px}.live-matrix-table th,.live-matrix-table td{height:22px}.matrix-panel #matrix-note{font-size:12px;margin:5px 0}.matrix-panel #transition-formula{padding:5px 7px}.measure{padding:6px 8px;margin:5px 0}.situation #opponent-portrait{width:48px;height:48px}.situation h1{font-size:21px}.topbar{height:48px}.boss{min-height:58px}.boss>svg{height:50px;width:46px;min-width:46px}.brief-band{margin-bottom:5px}.missions{margin:5px 0}.mission-tab{min-height:32px}.scene-caption{font-size:12px}.insight{font-size:12px}.metric-value{font-size:20px}.results{margin-top:8px}.mode-tabs button{padding:5px 15px}}
@media(max-width:1249px){.workspace{grid-template-columns:280px minmax(0,1fr)}.live-workspace{grid-template-columns:minmax(0,1fr)}.scene svg{height:300px}.matrix-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.matrix-heading{grid-column:1}.matrix-panel #live-matrix{grid-row:2/5;grid-column:1}.matrix-panel #matrix-note{grid-row:2;grid-column:2}.matrix-panel #transition-formula{grid-row:3/5;grid-column:2;align-self:start}.situation #goal-badge{font-size:12px}.situation h1{font-size:21px}.scenario-settings summary{font-size:12px}.situation{gap:8px;flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,1fr);gap:14px}.metric:nth-child(3){padding-left:0;border:0}.metric-label{min-height:0}.purchase{position:sticky;top:10px}.brief-details summary{font-size:12px}.boss h2{font-size:16px}}
@media(max-width:900px){.app-shell{padding:0 14px}.workspace{grid-template-columns:1fr}.purchase{position:static}.purchase #measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.measure{margin:0}.sticky-wallet{max-width:none;grid-template-columns:28px 1fr auto}.sticky-wallet>small{font-size:12px}.sticky-wallet>label{font-size:12px}.sticky-wallet select{font-size:14px;max-width:140px}.measure-title strong{font-size:14px}.effect{font-size:12px}.measure-summary{font-size:12px}.measure-toggle{width:30px;height:30px}.start-story{font-size:16px;max-width:360px}.selection-footer{display:inline-block;margin-left:10px}.situation{flex-wrap:nowrap}.scene svg{height:330px}.live-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.matrix-panel{display:block}.matrix-panel #matrix-note{font-size:12px}.matrix-panel #transition-formula{font-size:13px}.live-matrix-table{font-size:12px}.live-matrix-table th,.live-matrix-table td{height:27px}.metrics{grid-template-columns:repeat(4,1fr);gap:0}.metric:nth-child(3){border-left:1px solid #dce6ee;padding-left:11px}.metric-value{font-size:20px}.boss h2{font-size:17px}.mission-tab{min-width:155px}.situation #goal-badge{max-width:none}.brief-details>summary{font-size:12px}.mode-tabs{margin-top:8px}.matrix-tabs button{font-size:12px}.measure-body{font-size:13px}.play-controls .secondary{font-size:13px}.history{font-size:13px}.history-top>strong{font-size:14px}.history #history-result{font-size:14px}.history #history-result>span{font-size:12px}.results-heading h2{font-size:17px}}
@media(max-width:680px){.app-shell{padding:0 10px}.topbar{height:52px}.header-meta{gap:5px}.quiet{font-size:12px;padding:6px 8px}.brand{font-size:13px}.brand small{font-size:12px}.boss{padding:7px 9px;gap:8px;min-height:66px}.boss>svg{width:42px;min-width:42px;height:49px}.boss-question>span{font-size:12px}.boss h2{font-size:15px}.brief-details summary{font-size:0;padding:7px}.brief-details summary:after{content:'Подробнее';font-size:12px}.brief-details p{top:60px}.mode-tabs>span{display:none}.mode-tabs button{font-size:14px;flex:1}.mission-tab{padding:6px 8px;min-width:155px}.mission-tab b{font-size:12px}.purchase #measures{display:block}.measure{margin:7px 0;padding:9px 11px}.measure-title strong{font-size:15px}.effect{font-size:12px;line-height:1.45}.measure-summary{font-size:13px}.no-impact{font-size:12px}.measure-body select,.mechanism{font-size:13px}.selection-footer{display:block;margin:7px 0 0;font-size:12px}.start-story{max-width:none}.insight{font-size:12px}.panel{padding:13px}.situation{flex-wrap:wrap;gap:7px}.situation #opponent-portrait{width:52px;height:52px}.situation h1{font-size:22px}.situation p{font-size:12px}.situation #goal-badge{font-size:13px;margin-left:59px}.scenario-settings{margin-left:auto}.scenario-settings .scenario-row{right:0;top:100px;width:min(400px,100%);flex-wrap:nowrap}.scenario-row label{min-width:0}.scenario-row select{font-size:12px}.live-workspace{display:flex;flex-direction:column;gap:13px}.scene{width:100%}.scene svg{height:auto;max-height:330px;min-height:230px}.scene-caption{font-size:12px}.matrix-panel{width:100%}.matrix-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.matrix-heading h2{font-size:16px}.matrix-tabs button{font-size:12px}.live-matrix-table{font-size:12px}.live-matrix-table th,.live-matrix-table td{height:30px}.matrix-panel #matrix-note{font-size:12px}.matrix-panel #transition-formula{font-size:14px}.matrix-panel #transition-formula span{font-size:12px}.play-controls{position:sticky;bottom:0;z-index:9;background:#f8fafcee;backdrop-filter:blur(8px);padding:9px 0 5px;gap:6px}.play-controls .secondary{padding:8px 9px;font-size:12px}.play-controls>label{font-size:12px;margin-left:0}.play-controls select{font-size:13px}.reproduction summary{font-size:12px}.reproduction[open]{right:10px;bottom:48px;margin-top:0}.history{font-size:13px;padding:10px}.history-top{flex-direction:column;align-items:start;gap:4px}.history-top>span{font-size:12px}.event{font-size:12px}.event small{font-size:12px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}.metric:nth-child(3){border:0;padding-left:0}.metric-value{font-size:21px}.metric-label{font-size:12px;min-height:30px}.metric small{font-size:12px}.results-heading{display:block}.results-heading h2{font-size:17px;line-height:1.3}.results-heading>span{display:block;text-align:left;font-size:12px;max-width:none;margin-top:5px}.outcome-details{font-size:12px}.compare-tools>span{display:none}.comparison-details{font-size:14px}.compare-table td{min-width:110px}.compare-table th{min-width:100px}.handoff{padding:20px}.handoff h2{font-size:25px}.handoff p:last-child{font-size:13px}.handoff-actions .primary{font-size:14px}.file-button{font-size:13px}.handoff-actions>span{font-size:12px}.mission-footer .secondary{font-size:13px}.math-details{overflow:auto}.mode-tabs~main{min-width:0}footer{font-size:12px}}

/* Readable teaching labels: compact layout never shrinks meaning into microtext. */
.measure-title strong{font-size:14px}.measure-toggle{font-size:18px}.measure-summary,.effect,.selection-footer,.insight{font-size:12px}.live-matrix-table{font-size:13px}.live-matrix-table th{font-size:13px}.matrix-tabs button{font-size:13px}.matrix-heading h2{font-size:15px}.play-controls .secondary,.play-controls>label,.play-controls select{font-size:14px}.mission-tab b{font-size:14px}.mode-tabs button{font-size:14px}.situation #goal-badge{font-size:14px}.metric-label{font-size:14px;min-height:34px}.metric small{font-size:12px}.results-heading>span{font-size:12px}.matrix-panel #matrix-note,.matrix-panel #transition-formula span{font-size:12px}.matrix-panel #transition-formula{font-size:13px}.time-badge{font-size:12px;white-space:nowrap;color:#738c9f}.mean-wait{padding-top:4px;border-top:1px solid #d0e0e7}.boss h2{font-size:18px}.brief-band{margin-top:6px}.brief-details summary{font-size:12px}.measure-row select,.mechanism{font-size:13px}.scenario-settings{display:none}.measure-toggle:focus-visible{outline-offset:2px}.history-top>span,.history #history-result>span,.event,.event small{font-size:12px}
@media(max-width:680px){.time-badge{margin-left:auto;font-size:12px}.situation #goal-badge{margin-left:59px}.boss h2{font-size:16px}.brief-details summary{font-size:0}.live-matrix-table{font-size:13px}.metric-value{font-size:22px}.situation-text{flex-basis:calc(100% - 64px)}}
/* Bounded desktop layout: details collapse instead of shrinking the type. */
.topbar{height:40px}.topbar .brand small{display:none}.brand-mark{height:29px;width:25px;font-size:19px}.brief-band{margin:4px 0}.boss{min-height:48px;padding:3px 10px}.boss>svg{height:43px;width:40px;min-width:40px}.boss-question>span{display:none}.boss h2{margin:0;font-size:18px}.missions{margin:5px 0}.mission-tab{min-height:30px;padding:4px 9px}.mode-tabs{margin-bottom:6px}.mode-tabs button{padding:4px 15px}.panel{padding:12px}.purchase .section-head{margin-bottom:7px}.sticky-wallet{margin-bottom:7px;padding:7px 9px}.measure{padding:7px 9px;margin:5px 0}.measure-summary{line-height:16px;margin-top:1px}.measure-title strong{font-size:14px;line-height:18px}.measure-top{min-height:23px}.measure-toggle{height:23px;width:23px;font-size:18px}.measure-summary b{font-size:13px}.measure-body{margin-top:6px}.measure .effect{padding-top:5px}.start-story{margin-top:6px;padding:10px;font-size:15px}.selection-footer{font-size:12px;line-height:1.2;margin-top:6px}.purchase-insight{font-size:12px;color:#728b9e;margin-top:7px}.situation{margin-bottom:8px}.situation #opponent-portrait{height:46px;width:46px}.situation h1{font-size:22px}.situation p{font-size:13px}.scene svg{height:275px}.matrix-heading{display:flex;align-items:center;gap:8px;margin-bottom:4px;position:relative}.matrix-heading h2.sr-only{margin:0}.matrix-tabs{order:0;margin:0;flex:1}.matrix-tabs button{font-size:13px;padding:5px 8px}.matrix-info{order:1;position:relative}.matrix-info summary{width:22px;height:22px;display:grid;place-items:center;font-size:13px;color:#6a859a;border:1px solid #d5e1eb;border-radius:50%}.matrix-info>p{position:absolute;top:17px;right:0;background:white;box-shadow:0 8px 25px #25455f30;border:1px solid #d4e1eb;border-radius:10px;padding:15px;width:300px;z-index:25;font-size:13px;line-height:1.5;color:#58748a}.live-matrix-table th,.live-matrix-table td{height:24px}.matrix-panel #matrix-note{font-size:12px;line-height:16px;margin:5px 0}.matrix-panel #transition-formula{padding:5px 7px;font-size:13px;line-height:18px}.matrix-panel #transition-formula .mean-wait{padding-top:2px;margin-top:2px;font-size:12px;line-height:16px;border:0}.play-controls{margin-top:6px;padding-top:6px}.play-controls .secondary{font-size:14px;padding:6px 9px}.play-controls>label{font-size:12px}.history{min-height:0;padding:0;margin-top:6px;background:transparent;font-size:12px;line-height:16px}.history:has(.history-top){padding:6px 8px;background:#edf3f7}.history .timeline{display:none}.history #history-result{font-size:13px;margin-top:3px;line-height:17px}.history #history-result>span{font-size:12px;line-height:16px}.results{padding-top:7px;margin-top:7px}.results-heading{margin-bottom:6px}.results-heading h2{font-size:15px}.results-heading>span{max-width:400px;font-size:12px;line-height:14px}.metric-label{font-size:14px;min-height:0;line-height:17px}.metric-value{margin:3px 0 4px;font-size:22px;line-height:26px}.metric small{font-size:12px;line-height:14px}.outcome-details{margin-top:6px;font-size:12px}.time-badge{font-size:12px;max-width:88px;white-space:normal;text-align:right;line-height:16px}.situation #goal-badge{font-size:14px;max-width:none}.section-head h2{font-size:18px}
@media(max-width:1249px){.matrix-heading{grid-column:1/3}.live-workspace .matrix-panel{display:block}.workspace{grid-template-columns:280px minmax(0,1fr)}.scene svg{height:280px}}
@media(max-width:900px){.workspace{grid-template-columns:1fr}.topbar{height:46px}.boss{min-height:55px}.boss h2{font-size:17px}.measure{padding:9px 11px}.measure-title strong{font-size:15px}.measure-summary{line-height:19px}.scene svg{height:300px}.matrix-panel{display:block}.situation #opponent-portrait{width:52px;height:52px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 0}.metric:nth-child(3){border:0;padding-left:0}.results-heading{display:block}.results-heading>span{display:block;text-align:left;max-width:none;margin-top:4px}.play-controls{padding-top:8px}.play-controls .secondary{font-size:13px}.live-matrix-table th,.live-matrix-table td{height:29px}.situation #goal-badge{max-width:none}.time-badge{max-width:none;white-space:nowrap}.boss-question>span{display:none}}
@media(max-width:680px){.boss h2{font-size:16px}.scene svg{height:auto;min-height:230px}.situation #goal-badge{font-size:14px}.matrix-heading h2.sr-only{display:none}.matrix-panel #transition-formula{font-size:14px}.measure-summary{font-size:13px}.metric-label{font-size:14px;min-height:34px}.metric-value{font-size:23px}.results-heading h2{font-size:17px}.history-top{flex-direction:column}.matrix-info>p{width:min(300px,80vw)}.matrix-panel #matrix-note{font-size:12px}.brief-details summary{font-size:0}.brief-details summary:after{font-size:12px}}
@media(min-width:1250px){.scene svg{height:245px}.scene-caption{padding-bottom:5px}.live-matrix-table th,.live-matrix-table td{height:19px;line-height:17px;padding:0 1px;font-size:13px}.live-matrix-table thead th:first-child{font-size:10px}.matrix-tabs button{padding:4px 8px;line-height:18px}.matrix-heading{margin-bottom:3px}.matrix-panel #matrix-note{margin:4px 0;line-height:15px;font-size:12px}.matrix-panel #transition-formula{padding:4px 6px;line-height:17px;font-size:13px}.matrix-panel #transition-formula .mean-wait{margin-top:1px;padding-top:0;line-height:16px;font-size:12px}.play-controls{margin-top:5px;padding-top:5px;gap:6px}.play-controls .secondary{padding:5px 9px;line-height:19px}.play-controls select{padding:3px 5px}.reproduction summary{padding:5px}.history{margin-top:4px;line-height:15px}.measure{margin:3px 0;padding:6px 8px}.measure-top{min-height:22px}.measure-summary{margin-top:0;line-height:16px}.selection-footer{margin-top:5px}.purchase-insight{margin-top:5px}.results{margin-top:6px;padding-top:6px}.outcome-details{margin-top:4px}.results-heading{margin-bottom:5px}}
/* Outcome reactions occupy the existing character regions. */
.boss[data-mood=happy]{background:#e4f1e4}.boss[data-mood=sad]{background:#f4e4de}.reaction-caption{font-size:12px;line-height:16px;padding:5px 7px;border-radius:6px;white-space:nowrap;color:#2c785a;background:#cde6d4}.boss[data-mood=sad] .reaction-caption{color:#a6604b;background:#eed0c3}.boss[data-mood=happy] .brief-details,.boss[data-mood=sad] .brief-details{display:none}.boss[data-mood=happy]>svg,.scene[data-mood=happy] .defender-figure{animation:celebrate .6s ease 1}.boss h2{font-size:17px;line-height:21px}.scheme-guide{font-size:12px;line-height:15px;color:#58738a;margin:0;padding:7px 10px 0}.scene .insight{background:transparent;border:0;border-radius:0;padding:4px 10px 7px;margin:0;font-size:12px;line-height:15px;color:#638195;gap:8px;min-height:26px}.scene svg{height:225px}.metric{border:1px solid #dde6ed!important;border-radius:8px;background:#f0f4f7;padding:6px 9px!important}.metrics{gap:6px}.metric-better{background:#e9f3ed;border-color:#c5dfcd!important}.metric-worse{background:#f8ece6;border-color:#ebcfc1!important}.metric-change{font-weight:600;color:#6d8595}.metric-better .metric-change{color:#3e7958}.metric-worse .metric-change{color:#ac6b50}.metric-label{font-size:13px;line-height:16px}.metric-value{font-size:21px;line-height:24px;margin:3px 0}.metric small{font-size:12px;line-height:14px}.metric-change{font-size:12px}.results-heading{margin-bottom:5px}.outcome-details{margin-top:4px}
@keyframes celebrate{0%,100%{transform:translateY(0)}35%{transform:translateY(-4px)}65%{transform:translateY(0)}}
@media(min-width:1250px){.scene svg{height:220px}.scene .insight{font-size:12px;line-height:15px}.metric-label{font-size:14px}.metric{padding:5px 8px!important}.metric-value{font-size:21px}.boss h2{font-size:17px}}
@media(max-width:900px){.scene svg{height:285px}.boss h2{font-size:16px;line-height:20px}.metric-label{font-size:14px}.metric{padding:8px 10px!important}.scene .insight{padding:5px 10px 9px}.reaction-caption{font-size:12px;max-width:90px;white-space:normal}}
@media(max-width:680px){.boss h2{font-size:15px;line-height:19px}.boss[data-mood=happy] .boss-question,.boss[data-mood=sad] .boss-question{flex:1}.reaction-caption{font-size:11px;max-width:78px;padding:4px 5px}.scene svg{height:auto;min-height:220px}.scheme-guide{font-size:12px;line-height:16px}.scene .insight{display:block}.scene .insight>span{display:inline-block;margin-right:7px}.metrics{gap:8px}.metric-value{font-size:22px}.metric-label{font-size:14px;min-height:34px}}
@media(prefers-reduced-motion:reduce){.boss>svg,.defender-figure{animation:none!important}}
/* Characters stand beside the model; all seven nodes stay unobstructed. */
.scene-visual{display:grid;grid-template-columns:105px minmax(0,1fr);gap:2px;align-items:center;min-width:0}.character-rail{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:8px 3px 5px;border-right:1px solid #cfdde663}.character-rail>strong{font-size:12px;font-weight:600;color:#688599;line-height:16px}.scene .character-rail svg{display:block;width:103px;height:135px;min-height:0;max-height:none;overflow:visible}.character-rail>span{font-size:12px;font-weight:600;line-height:15px;color:#668699;min-height:30px;max-width:100px;display:flex;align-items:center}.scene[data-mood=happy] .character-rail>span{color:#2f815e}.scene[data-mood=sad] .character-rail>span{color:#b16d56}.graph-wrap{min-width:0}.scene #network{height:220px;min-height:0;width:100%;max-height:none}.node-label{font-size:20px}.edge-label{font-size:17px}.state-code{font-size:25px}.permanent-legend{display:flex;flex-direction:column;gap:2px;padding:5px 10px 8px;font-size:12px;line-height:15px;color:#5d768a}.permanent-legend>span{display:flex;gap:7px;align-items:start}.legend-line{font-style:normal;font-size:23px;line-height:14px;font-weight:750;display:inline-block;width:22px;min-width:22px;background:transparent!important}.legend-line.orange{color:#d47d4d}.legend-line.green{color:#139987}.legend-line.gray{color:#9aa9b7}.scene .defender-figure{transform-origin:center bottom}.character-rail>svg use{pointer-events:none}
@media(max-width:900px){.scene-visual{grid-template-columns:110px minmax(0,1fr)}.scene .character-rail svg{width:108px;height:142px}.scene #network{height:250px}.permanent-legend{font-size:13px;line-height:17px}.character-rail>strong,.character-rail>span{font-size:13px}}
@media(max-width:680px){.scene-visual{grid-template-columns:85px minmax(0,1fr)}.scene .character-rail svg{width:83px;height:115px}.character-rail>strong,.character-rail>span{font-size:12px}.scene #network{height:195px;min-height:0}.permanent-legend{font-size:12px;line-height:16px;padding:5px 8px 8px}.node-label{font-size:22px}.edge-label{font-size:18px}.state-code{font-size:26px}}

/* Shoulder portrait: readable emotion in a compact assignment strip. */
.boss{height:70px;min-height:70px;max-height:72px;padding:3px 10px;gap:10px;align-items:center}.boss>svg{display:block;width:64px;height:64px;min-width:64px;flex:0 0 64px;overflow:hidden}.boss-question{min-width:0}.boss h2{margin:0}.boss #boss-tears{pointer-events:none}
@media(max-width:680px){.boss{padding:3px 7px;gap:7px}.boss h2{font-size:15px;line-height:19px}.boss .reaction-caption{font-size:12px;line-height:15px;max-width:70px}.boss>svg{width:64px;height:64px;min-width:64px}}

/* Keep the mission goal with the intruder, and the fixed observation time with purchases. */
.situation{justify-content:flex-start;flex-wrap:wrap}.situation-text{flex:0 1 auto;flex-basis:auto}.situation #goal-badge{margin-left:0;flex:0 0 auto}.sticky-wallet>.time-badge{grid-column:1/-1;max-width:none;margin:1px 0 0;text-align:left;font-size:12px;line-height:16px;white-space:normal;color:#806a43}.reproduction summary{border:1px solid #92b4c4;border-radius:7px;background:#e6f0f5;color:#315e74;padding:5px 9px;font-size:14px;font-weight:600;line-height:19px;cursor:pointer}.reproduction label{flex-wrap:wrap;font-size:13px}.reproduction input{width:100%;min-width:0}.reproduction summary:hover{background:#d8eaf1}.reproduction summary:focus-visible{outline:2px solid #248e88;outline-offset:2px}
@media(max-width:680px){.situation-text{flex:1;flex-basis:calc(100% - 64px)}.situation #goal-badge{margin-left:62px}.reproduction summary{font-size:13px}}

/* Actual amounts are available on demand; the forecast remains the numeric summary. */
.history #history-result{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap}.history #history-result>b{font-size:15px;line-height:20px}.check-details{font-size:12px;line-height:17px}.check-details summary{cursor:pointer;color:#486c82}.check-details p{margin:5px 0 0;color:#627c8d;font-size:12px;line-height:18px}.check-details[open]{flex-basis:100%}

/* A single explicit disclosure contains the complete forecast. */
.forecast-panel{border:1px solid #c5d9e1;border-radius:10px;padding:0;margin-top:10px;background:#f5f9fa;overflow:hidden}.forecast-panel>.forecast-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:11px 13px;color:#315e70}.forecast-toggle::-webkit-details-marker{display:none}.forecast-toggle:hover{background:#e7f2f4}.forecast-toggle:focus-visible{outline:3px solid #248e88;outline-offset:-3px;border-radius:9px}.forecast-title{font-size:15px;font-weight:650;line-height:20px}.forecast-action{flex-shrink:0;background:#dceeea;border:1px solid #a7cfc3;color:#276d5e;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:650;line-height:18px}.forecast-panel:not([open]) .when-open,.forecast-panel[open] .when-closed{display:none}.forecast-content{padding:0 13px 13px}.forecast-explanation{font-size:13px;color:#687f91;line-height:18px;margin:2px 0 10px}.forecast-content .outcome-details{border-top:1px solid #dce6ed;padding-top:9px;margin-top:12px}.forecast-content h3{font-size:14px;color:#42677b;margin:0 0 7px}.forecast-content .teacher-line{font-size:13px;line-height:19px}@media(max-width:680px){.forecast-panel>.forecast-toggle{flex-wrap:wrap;gap:7px}.forecast-title{font-size:15px}.forecast-action{font-size:13px}}
