@charset "UTF-8";
/* v0.9.6: scene plates are the world; controls are readable overlays. */
:root{--scene-dark:#172e29;--scene-light:#fff7e5;--scene-muted:#d2decf;--scene-paper:#fffaf0;--scene-border:#c0b296}
body{background:#23382f;background-image:none}
[hidden]{display:none!important}
.immersive-shell{position:relative;isolation:isolate;width:100%;max-width:none;min-height:100dvh;margin:0;padding:155px 0 28px}
.world-scene{position:fixed;inset:0;z-index:-2;overflow:hidden;background:#263a34}
.world-ambience{position:absolute;inset:-24px;background-size:cover;background-position:center;filter:blur(18px);opacity:.75}
.world-plate{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
.view-practice .world-plate,.view-ending .world-plate{left:-5.5vw}
.world-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1028228a 0%,transparent 29%,transparent 65%,#1028228a 100%)}
.scene-unavailable{position:absolute;inset:38% 15% auto;text-align:center;color:var(--scene-light)}
.game-hud{position:fixed;inset:0 0 auto;z-index:20;color:var(--scene-light);background:#19332ff7;box-shadow:0 5px 25px #112b2320}
.immersive-shell .topbar{min-height:46px;height:auto;padding:8px 3vw;gap:16px;border:0}
.immersive-shell .brand{color:var(--scene-light)}
.immersive-shell .brand-seal{width:26px;height:28px;background:#e6d6ad;color:#243b31;border-radius:3px 8px}
.immersive-shell .brand-seal .icon{width:18px}
.immersive-shell .brand-title{font-size:23px;letter-spacing:4px}
.immersive-shell .brand-title small{font:13px var(--sans);letter-spacing:1px}
.immersive-shell .brand-caption{display:none}
.immersive-shell .top-actions{gap:20px;margin-right:130px}
.immersive-shell .topbar .text-button{color:var(--scene-muted);min-height:30px;padding:3px}
.immersive-shell .topbar .text-button:hover{color:#fff}
.scene-toggle{position:fixed;right:3vw;top:9px;z-index:45;display:flex;align-items:center;gap:7px;min-height:32px;padding:5px 11px;border:1px solid #cdd8bf66;background:#1b302be8;color:var(--scene-light);border-radius:4px;font-size:12px}
.scene-toggle .icon{width:16px;height:16px}
.immersive-shell .journey-panel{position:static;display:grid;grid-template-columns:minmax(285px,1fr) auto;gap:1px 30px;margin:0;padding:8px 3vw 10px;border:0;border-top:1px solid #f8e8b12b;border-radius:0;background:transparent;box-shadow:none;color:var(--scene-light);backdrop-filter:none}
.immersive-shell .journey-goal{grid-row:1;align-self:center;font-size:13px}
.immersive-shell .goal-title{display:none}
.immersive-shell .goal-condition{font-size:13px;color:var(--scene-light)}
.immersive-shell .deadline-mark,.immersive-shell .requirement-mark{background:transparent;color:inherit;padding:0}
.immersive-shell .status-heading{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:5px 12px;margin:0;padding:0;border:0;font-size:11px;color:var(--scene-muted)}
.immersive-shell .status-heading strong{color:inherit}
.immersive-shell .resources{grid-column:2;grid-row:1 / span 2;display:flex;gap:30px;align-items:center}
.immersive-shell .resource{min-width:65px;display:block}
.immersive-shell .resource-label{font-size:11px;color:var(--scene-muted);letter-spacing:0}
.immersive-shell .resource strong{font-size:25px;line-height:1.3;font-weight:600;color:var(--scene-light)}
.immersive-shell .resource small{font-size:12px;color:var(--scene-muted)}
.immersive-shell .resource-meta{font-size:10px;display:block;color:var(--scene-muted);line-height:1.2}
.immersive-shell .journey-nav{width:100%;max-width:none;padding:6px 3vw;margin:0;border-top:1px solid #f8e8b121;gap:18px;justify-content:flex-start}
.immersive-shell .journey-nav li{flex:0 1 auto;color:#c6d2c8;font-size:11px;gap:6px}
.immersive-shell .journey-nav li:not(:last-child):after{margin:0 0 0 14px;width:22px;background:#becdb46b}
.immersive-shell .step-dot{width:19px;height:19px;border-color:#bacbaa65}
.immersive-shell .journey-nav .current{color:#ffe7af}
.immersive-shell .current .step-dot{background:#e7d3a5;color:#243b31;box-shadow:none;border-color:#e7d3a5}
.immersive-shell .complete .step-dot{background:transparent;color:#d4e4bc}
.immersive-shell .journey-finished{display:flex;justify-content:space-between;padding-block:9px}
.immersive-shell .journey-finished>span{font-size:15px;color:var(--scene-light)}
.immersive-shell .journey-finished b{font-size:22px;color:#ffe7af;padding:0 4px}
.immersive-shell .game-hud>.preparation-details{display:none}
.immersive-shell .eyebrow{font-size:11px;font-weight:600}
.immersive-shell>.site-footer{position:absolute;bottom:0;left:3vw;right:3vw;padding:4px 0;border:0;color:#fff7e5;font-size:10px;text-shadow:0 1px 4px #13271d}
.immersive-shell>.site-footer>span:first-child{display:none}
.immersive-shell>.save-notice{position:relative;z-index:25;margin:0 3vw 8px;background:var(--scene-paper);color:var(--ink)}
.scene-chapter{position:absolute;left:3vw;top:18px;max-width:min(650px,calc(100% - 430px));padding:13px 19px;background:#fffaf0f0;border-left:3px solid #957144;box-shadow:0 4px 20px #24352416;border-radius:0 5px 5px 0}
.scene-chapter h1{font-family:var(--serif);font-size:clamp(24px,2.6vw,38px);line-height:1.5;letter-spacing:2px;margin:3px 0 7px}
.scene-chapter>p:last-child{font-size:13px;color:var(--muted)}
.immersive-shell .negotiation-workbench{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:block}
.immersive-shell .is-talking{position:relative;min-height:calc(100dvh - 183px)}
.scene-conversation{position:absolute;bottom:20px;left:3vw;width:min(690px,calc(94vw - 360px));max-height:48dvh;overflow:auto;background:#fffaf0f5;border:1px solid #c4b89dcc;border-radius:7px;box-shadow:0 6px 30px #142a2b26}
.scene-conversation .dialogue-bubble{margin:0;padding:13px 19px;border:0;border-radius:0;background:transparent}
.scene-conversation .speech-label{font-size:12px;color:var(--question);margin-bottom:4px}
.scene-conversation .speech-self .speech-label{color:var(--mentor)}
.scene-conversation .speech-text{font-size:16px;line-height:1.7}
.scene-conversation .question-drawer{padding:5px 19px 9px;border-color:#c7b89b}
.scene-conversation .question-drawer summary{font-size:12px;min-height:28px}
.scene-conversation .questions{display:flex;flex-wrap:wrap;gap:6px}
.scene-conversation .question-button{min-height:36px;font-size:12px;padding:5px 10px}
.scene-conversation .resume-draft{margin:0 19px 12px;font-size:12px;min-height:36px;padding:7px 12px}
.immersive-shell .scene-choices{position:absolute;top:18px;right:3vw;width:320px;max-height:calc(100dvh - 220px);overflow:auto;overscroll-behavior:contain;padding:17px;background:#fffaf0f2;border:1px solid #c1b391;border-radius:7px;box-shadow:0 6px 30px #102e2526;margin:0;scrollbar-gutter:stable}
.scene-choices .offer-heading{display:block;margin:0 0 12px}
.scene-choices .offer-heading h2{font-size:19px;margin:0 0 3px}
.scene-choices .offer-heading>span{font-size:11px;color:var(--muted)}
.immersive-shell .scene-choices .offer-list{display:grid;grid-template-columns:1fr;gap:9px}
.immersive-shell .intent-card{display:flex;flex-direction:column;align-items:stretch;gap:5px;height:auto;padding:12px 13px;border:1px solid #c6bea9;border-radius:5px;background:#fffdf7}
.immersive-shell .intent-card:hover{border-color:#84653c;background:#f0eadc;transform:none;box-shadow:none}
.immersive-shell .intent-card .offer-card-heading{display:flex;align-items:center;gap:8px;width:100%}
.immersive-shell .intent-card .offer-symbol{display:none}
.immersive-shell .intent-card .offer-title-line{flex:1;min-width:0}
.immersive-shell .intent-card .offer-title{font-size:16px;line-height:1.5}
.immersive-shell .intent-card .offer-arrow{width:15px;height:15px}
.immersive-shell .intent-card .offer-summary{font-size:13px;line-height:1.6;margin:0}
.immersive-shell .intent-card .negotiable-hint{position:static;margin:0;background:#e5eddc;font-size:11px;padding:1px 6px;width:fit-content}
.immersive-shell .intent-card .offer-open{display:none}
.immersive-shell .intent-card .route-warning{font-size:12px;line-height:1.6;padding:7px 8px;margin:0;background:var(--danger-bg)}
.immersive-shell .intent-card .route-warning strong{font-size:12px}
.immersive-shell .intent-card .availability{font-size:12px;line-height:1.6}
.immersive-shell .scene-background{padding:9px 0 0;margin:12px 0 0;border-top:1px solid #c7bda4}
.scene-background summary{font-size:12px}
.scene-background .stage-intel{margin-top:10px;font-size:13px}
.scene-background>p{font-size:13px;margin:10px 0}
.immersive-shell .is-quoting{position:relative;max-width:1020px;margin:15px 3vw 0 auto;background:var(--scene-paper);border:1px solid #c1b391;border-radius:8px;box-shadow:0 14px 60px #15282055}
.immersive-shell .is-quoting .workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:calc(100dvh - 275px);min-height:310px}
.immersive-shell .is-quoting .workbench-main,.immersive-shell .is-quoting .preview-rail{min-width:0;min-height:0;max-height:none;padding:22px 24px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.immersive-shell .is-quoting .workbench-main{background:var(--talk-bg);border-radius:7px 0 0 0}
.immersive-shell .is-quoting .preview-rail{display:block;background:var(--preview-bg);border-left:1px solid #b9c6c6;border-radius:0 7px 0 0}
.scene-return{margin-bottom:14px;font-size:13px}
.immersive-shell #terms-title{font-family:var(--serif);font-size:25px;margin:0 0 6px}
.immersive-shell .preview-heading h2{font-family:var(--serif);font-size:24px;margin:6px 0}
.immersive-shell .base-terms{padding:14px 0;margin:0 0 14px}
.immersive-shell .base-terms .offer-changes{margin-top:9px}
.immersive-shell .negotiation-entry{padding:13px;margin:14px 0;background:#eee8dc;border-color:#b8a88b}
.immersive-shell .negotiation-entry .question-button{width:100%;text-align:left;background:#fffaf0;font-size:14px;border-color:#917f5e}
.immersive-shell .stage-actions{position:static;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;margin:0;background:var(--actions-bg);border:0;border-top:1px solid #c4b59c;border-radius:0 0 7px 7px}
.immersive-shell .draft-status{font-size:12px}
.immersive-shell .draft-status>span{display:block;font-size:11px;color:var(--muted)}
.immersive-shell .draft-actions{display:flex;gap:10px;flex-shrink:0}
.immersive-shell .stage-actions .primary{padding:11px 18px;font-size:13px;min-height:44px}
.immersive-shell .stage-actions .secondary{padding:8px 12px;font-size:12px}
.immersive-shell .preview-jump{display:none}
.immersive-shell .outcome-screen{position:relative;min-height:calc(100dvh - 183px)}
.immersive-shell .outcome-panel{position:relative;width:420px;margin:18px 3vw 0 auto;padding:23px;background:#fffaf0f5;border:1px solid #c0b391;border-radius:7px;box-shadow:0 10px 40px #152b253b;max-height:calc(100dvh - 215px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.outcome-panel .result-story{font-size:16px;line-height:1.9}
.outcome-panel .outcome-next{width:100%;margin:15px 0}
.outcome-panel .information-reward{margin:16px 0;padding:14px}
.outcome-panel .information-reward h2{font-size:17px}
.outcome-panel .state-changes{margin:14px 0}
.immersive-shell.view-ending{padding-top:140px}
.immersive-shell.view-ending .outcome-screen{min-height:calc(100dvh - 168px)}
.immersive-shell.view-ending .outcome-panel{max-height:calc(100dvh - 192px)}
.immersive-shell .ending-details{padding:23px}
.immersive-shell .ending-details>p{font-size:15px}
.immersive-shell .ending-details .camp-story{margin:14px 0;padding:14px;background:#e7ece0}
.immersive-shell .ending-details .camp-story h3{font-size:19px}
.immersive-shell .ending-details .camp-story p{font-size:14px}
.immersive-shell .ending-stats{gap:14px;justify-content:space-between;margin:16px 0}
.immersive-shell .ending-stats strong{font-size:25px}
.immersive-shell .ending-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.immersive-shell .ending-actions .primary{width:100%;min-height:44px}
.immersive-shell .ending-actions .secondary{flex:1;font-size:12px;min-height:40px;padding:8px}
.ending-summary{position:absolute;left:3vw;bottom:20px;width:min(570px,calc(94vw - 465px));padding:17px 22px;background:#fffaf0ee;border-radius:6px;border:1px solid #c5b89d}
.ending-summary .ending-total{display:flex;align-items:center;gap:18px;margin-bottom:8px}
.ending-summary .ending-total>strong{font-size:38px;line-height:1.2;color:var(--ink)}
.ending-summary .ending-total small{font-size:15px;margin-left:5px}
.ending-summary .ending-total>span,.ending-summary>p{font-size:11px;color:var(--muted)}
.ending-summary .herd{margin:6px 0}
.immersive-shell.view-intro{padding-top:60px}
.immersive-shell .intro{display:block;min-height:calc(100dvh - 88px);padding:clamp(30px,7vh,80px) 3vw 45px}
.immersive-shell .intro-copy{max-width:450px;padding:27px 30px;background:#fffaf0ed;border:1px solid #d3c8aa;border-radius:6px;box-shadow:0 15px 70px #203a2c26}
.immersive-shell .intro h1{font-size:clamp(32px,3vw,47px);line-height:1.55;margin:16px 0 20px}
.immersive-shell .intro h1 em{color:#4d6550}
.immersive-shell .intro-description{font-size:15px;line-height:1.9}
.immersive-shell .intro-objective{margin:18px 0}
.immersive-shell .intro .quiet-note{display:block;font-size:12px}
.immersive-shell .practice-page{width:430px;max-width:none;margin:18px 3vw 0 auto;padding:23px;background:#fffaf0f5;border:1px solid #c0b391;border-radius:7px;box-shadow:0 12px 45px #18322633;max-height:calc(100dvh - 205px);overflow:auto;scrollbar-gutter:stable}
.immersive-shell .practice-page h1{font-size:28px;line-height:1.6;margin:8px 0 17px}
.immersive-shell .practice-page>p{font-size:14px;line-height:1.8}
.immersive-shell .practice-page .offer-list{grid-template-columns:1fr;gap:12px}
.immersive-shell .practice-page .offer-card{display:flex;flex-direction:column;padding:14px;gap:9px;background:#fffdf6}
.immersive-shell .practice-page .offer-card-heading{display:flex;align-items:center;gap:10px}
.immersive-shell .practice-page .offer-title{font-size:16px;flex:1}
.immersive-shell .practice-page .offer-symbol{display:none}
.immersive-shell .practice-page .offer-summary{font-size:13px;line-height:1.6}
.immersive-shell .practice-page .offer-open{font-size:12px}
.immersive-shell .practice-page .dialogue-bubble{margin:15px 0;padding:13px 15px}
.immersive-shell .practice-page .stage-intel{font-size:13px;margin:15px 0}
.immersive-shell .practice-page .primary{margin-top:16px}
.immersive-shell .practice-actions{display:flex;gap:8px;flex-wrap:wrap}
.immersive-shell .practice-actions>*{flex:1}
.immersive-shell .topbar>.text-button{margin-right:130px}
#modal{background:#fffaf0;border:1px solid #bfae8d;border-radius:8px;box-shadow:0 18px 80px #081d2266;max-height:calc(100dvh - 32px)}
#modal::backdrop{background:#122e29a1;backdrop-filter:blur(4px)}
#modal .modal-header{background:#fffaf0}
#modal .modal-footer{background:#ebe4d3}
.immersive-shell.scene-only{height:100dvh;overflow:hidden;padding:0}
.scene-only .game-hud,.scene-only>main,.scene-only>.site-footer,.scene-only>.save-notice{display:none!important}
.scene-only .world-plate{object-fit:contain;inset:0;width:100%;height:100%}
.scene-only .world-shade{display:none}
@media(min-aspect-ratio:21/9){.world-plate{object-fit:contain}}
@media(min-width:1000px) and (max-height:699px){
 .immersive-shell{padding-top:155px}
 .immersive-shell .is-talking{min-height:540px}
 .immersive-shell .is-quoting .workbench-grid{height:390px}
 .immersive-shell .outcome-screen{min-height:520px}
 .immersive-shell .outcome-panel,.immersive-shell.view-ending .outcome-panel,.immersive-shell .practice-page{max-height:none}
 .world-plate{object-fit:contain}
}

/* Complete camp plans share the existing quote workspace and scrolling regions. */
.direction-return{grid-column:1/-1;justify-self:start}
.plan-steps{margin:16px 0;padding:16px;border:1px solid #bdcabc;border-radius:12px;background:#f1f5ed;color:#223c32}
.plan-steps h3{margin:0 0 10px;font-size:16px}
.plan-steps ol{margin:0;padding-left:22px}
.plan-steps li+li{margin-top:12px}
.plan-steps p{font-size:14px;line-height:1.65;margin:6px 0 0}
.scene-choices [data-direction]:not(.direction-return){display:flex;flex-direction:column;gap:9px}
@media(max-width:999px){
 .immersive-shell{padding-top:155px}
 .immersive-shell .topbar{padding-inline:20px}
 .immersive-shell .journey-panel{padding-inline:20px;grid-template-columns:minmax(245px,1fr) auto;gap:2px 18px}
 .immersive-shell .resources{gap:16px}
 .immersive-shell .resource strong{font-size:23px}
 .immersive-shell .journey-nav{padding-inline:20px}
 .world-plate,.view-practice .world-plate,.view-ending .world-plate{left:0;object-fit:contain;object-position:center 145px}
 .world-shade{background:linear-gradient(180deg,#10282255 0%,transparent 25%,#10282233 65%,#102822aa 100%)}
 .scene-chapter{position:static;max-width:none;width:fit-content;max-width:calc(100% - 40px);margin:16px 20px 0;padding:10px 16px}
 .scene-chapter h1{font-size:27px}
 .scene-chapter>p:last-child{font-size:12px}
 .immersive-shell .is-talking{min-height:0;padding-bottom:16px}
 .scene-conversation{position:relative;left:auto;bottom:auto;width:auto;max-height:none;margin:clamp(155px,27vw,280px) 20px 14px}
 .immersive-shell .scene-choices{position:relative;top:auto;bottom:auto;right:auto;width:auto;max-height:none;overflow:visible;margin:0 20px;padding:18px}
 .immersive-shell .scene-choices .offer-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .immersive-shell .is-quoting{margin:14px 20px}
 .immersive-shell .is-quoting .workbench-grid{height:auto;min-height:0}
 .immersive-shell .is-quoting .workbench-main,.immersive-shell .is-quoting .preview-rail{overflow:visible;padding:18px;scrollbar-gutter:auto}
 .immersive-shell .stage-actions{position:sticky;bottom:0;z-index:10;flex-wrap:wrap;padding:12px 18px}
 .immersive-shell .draft-status{display:none}
 .immersive-shell .draft-actions{width:100%;justify-content:flex-end}
 .immersive-shell .outcome-screen{min-height:0}
 .immersive-shell .outcome-panel,.immersive-shell.view-ending .outcome-panel{width:auto;max-height:none;margin:clamp(155px,27vw,280px) 20px 16px;padding:22px;overflow:visible}
 .ending-summary{position:static;width:auto;margin:clamp(155px,27vw,280px) 20px 14px}
 .immersive-shell .ending-summary+.outcome-panel{margin-top:0}
 .immersive-shell .practice-page{width:auto;max-height:none;margin:clamp(230px,44vw,370px) 20px 16px;overflow:visible}
 .immersive-shell .intro{padding:clamp(250px,45vw,410px) 20px 30px}
 .immersive-shell .intro-copy{max-width:520px;margin:auto}
 .immersive-shell.view-intro .world-plate{object-position:center 55px}
 .immersive-shell.view-ending .world-plate{object-position:center 98px}
 .scene-only .world-plate{object-position:center}
}
@media(max-width:650px){
 .immersive-shell{padding-top:210px}
 .immersive-shell .topbar{padding:8px 14px;gap:10px}
 .immersive-shell .brand-title{font-size:20px}
 .immersive-shell .brand-seal{display:none}
 .immersive-shell .top-actions{gap:12px;margin-right:84px}
 .immersive-shell .topbar .text-button{font-size:11px;gap:3px}
 .immersive-shell .topbar .text-button .icon{display:none}
 .scene-toggle{right:12px;top:9px;font-size:11px;padding:5px 8px}
 .scene-toggle .icon{display:none}
 .immersive-shell .topbar>.text-button{margin-right:90px}
 .immersive-shell .journey-panel{grid-template-columns:1fr;padding:6px 14px 7px;gap:5px}
 .immersive-shell .journey-goal{grid-row:2;grid-column:1}
 .immersive-shell .goal-condition{font-size:11px}
 .immersive-shell .resources{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
 .immersive-shell .practice-resources{grid-template-columns:repeat(3,minmax(0,1fr))}
 .immersive-shell .resource{min-width:0}
 .immersive-shell .resource strong{font-size:24px}
 .immersive-shell .resource-label{font-size:10px}
 .immersive-shell .resource small{font-size:11px;margin-left:3px}
 .immersive-shell .resource-meta{font-size:9px}
 .immersive-shell .status-heading{grid-row:3;grid-column:1;font-size:10px;gap:4px 8px}
 .immersive-shell .journey-nav{gap:6px;padding:5px 14px;flex-wrap:wrap}
 .immersive-shell .journey-nav li{font-size:10px;gap:4px}
 .immersive-shell .journey-nav li:not(:last-child):after{width:8px;margin-left:3px}
 .immersive-shell .step-dot{width:16px;height:16px;font-size:9px}
 .world-plate{object-position:center 180px}
 .scene-chapter{margin:8px 14px 0;padding:8px 12px;max-width:calc(100% - 28px);background:#fffaf0e8}
 .scene-chapter .eyebrow{font-size:10px;letter-spacing:.5px}
 .scene-chapter h1{font-size:23px;letter-spacing:1px;margin:3px 0}
 .scene-chapter>p:last-child{display:none}
 .scene-conversation{margin:clamp(120px,37vw,230px) 14px 12px;border-radius:5px}
 .scene-conversation .dialogue-bubble{padding:12px 15px}
 .scene-conversation .speech-text{font-size:15px}
 .scene-conversation .question-drawer{padding:5px 15px 10px}
 .immersive-shell .scene-choices{margin:0 14px;padding:15px;border-radius:5px}
 .immersive-shell .scene-choices .offer-list{grid-template-columns:1fr}
 .immersive-shell .intent-card{padding:12px}
 .immersive-shell .is-quoting{margin:6px 14px 12px}
 .immersive-shell .is-quoting .workbench-grid{grid-template-columns:1fr}
 .immersive-shell .is-quoting .workbench-main,.immersive-shell .is-quoting .preview-rail{padding:17px 15px;border:0;border-radius:0}
 .immersive-shell .is-quoting .preview-rail{border-top:1px solid #aebdb8}
 .immersive-shell .preview-jump{display:inline-flex;font-size:13px}
 .immersive-shell .stage-actions{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}
 .immersive-shell .draft-actions{gap:8px}
 .immersive-shell .draft-actions .secondary{padding:8px;font-size:11px}
 .immersive-shell .draft-actions .primary{flex:1;padding:10px 8px;font-size:12px;gap:6px}
 .immersive-shell .outcome-panel,.immersive-shell.view-ending .outcome-panel{margin:clamp(120px,37vw,230px) 14px 14px;padding:18px}
 .ending-summary{margin:clamp(185px,60vw,320px) 14px 12px;padding:16px}
 .immersive-shell .ending-summary+.outcome-panel{margin-top:0}
 .immersive-shell.view-ending{padding-top:140px}
 .immersive-shell.view-ending .world-plate{object-position:center 230px}
 .immersive-shell .journey-finished{flex-direction:row;align-items:center;font-size:11px;gap:5px}
 .immersive-shell .journey-finished>span{font-size:12px}
 .immersive-shell .journey-finished b{font-size:20px}
 .immersive-shell .intro{padding:clamp(235px,70vw,390px) 14px 30px}
 .immersive-shell .intro-copy{padding:23px}
 .immersive-shell .intro h1{font-size:32px}
 .immersive-shell .intro-description{font-size:14px}
 .immersive-shell .intro .primary,.immersive-shell .intro .secondary{min-height:44px}
 .immersive-shell .practice-page{margin:clamp(210px,61vw,355px) 14px 14px;padding:18px}
 .immersive-shell .practice-page h1{font-size:25px}
 .immersive-shell .practice-page .practice-actions .primary{margin-top:0}
 .immersive-shell .practice-page .practice-actions{margin-top:16px}
 .immersive-shell>.site-footer{left:14px;right:14px;font-size:9px}
 #modal{width:calc(100% - 20px);max-width:none;max-height:calc(100dvh - 20px)}
 #modal .modal-header,#modal .modal-body{padding:17px}
 #modal .modal-footer{padding:12px;gap:8px}
}
@media(prefers-reduced-motion:reduce){.world-plate,.immersive-shell{animation:none;transition:none}}
.immersive-shell.scene-only .world-plate{inset:0;object-position:center}

/* v0.9.7: keep the decision in view, expand the accounting when needed. */
.immersive-shell{padding-top:128px}
.immersive-shell .topbar{min-height:42px;padding-block:5px}
.immersive-shell .journey-panel{padding-block:6px;gap:2px 20px}
.immersive-shell .status-heading{display:none}
.immersive-shell .resource-label,.immersive-shell .resource-meta{font-size:12px}
.immersive-shell .resource strong{font-size:24px}
.immersive-shell .resources{gap:24px}
.immersive-shell .journey-goal{grid-row:1 / span 2}
.journey-strip{display:flex;align-items:center;gap:12px;padding:3px 3vw;border-top:1px solid #f8e8b12b;min-height:36px}
.immersive-shell .journey-nav{width:auto;padding:0;margin:0;border:0;gap:12px}
.immersive-shell .journey-nav li{font-size:12px}
.immersive-shell .journey-nav li:not(:last-child):after{margin-left:9px;width:16px}
.route-detail{font-size:12px;color:#ffe7af}
.route-overview{display:none}
.known-chips{display:flex;gap:8px;margin-left:auto;flex-shrink:0}
.knowledge-chip{font:12px var(--sans);color:#eff8ec;background:#35564c;border:1px solid #95b5a099;border-radius:20px;padding:5px 10px;min-height:30px;white-space:nowrap}
.knowledge-chip.is-revealed{color:#ffddcc;background:#633c34;border-color:#ce9480}
.knowledge-chip:hover{background:#466a5d}
.question-label{font-size:12px;font-weight:600;color:var(--question);margin:0 0 6px}
.scene-conversation .question-drawer{padding-block:9px 13px;border-top:1px solid #c7b89b}
.scene-conversation .question-button{font-size:13px;min-height:40px}
.immersive-shell .is-talking,.immersive-shell .outcome-screen{min-height:calc(100dvh - 156px)}
.immersive-shell .scene-choices{max-height:calc(100dvh - 175px)}
.immersive-shell .outcome-panel{max-height:calc(100dvh - 175px)}
.immersive-shell .is-quoting{margin-top:8px}
.quote-switcher{display:flex;gap:7px;align-items:center;padding:10px 18px;border-bottom:1px solid #c5b79b;overflow-x:auto;overscroll-behavior-x:contain;background:#ede7d8;border-radius:7px 7px 0 0}
.quote-switcher>span{font-size:12px;white-space:nowrap;color:var(--muted)}
.quote-switcher button{flex-shrink:0;font:13px var(--sans);padding:7px 10px;min-height:40px;border:1px solid #b9af98;border-radius:4px;background:#fffaf0;color:#343f34}
.quote-switcher button.active{background:#294c41;border-color:#294c41;color:#fff7e5}
.quote-switcher small{display:block;font-size:11px;opacity:.85}
.immersive-shell .is-quoting .workbench-grid{height:calc(100dvh - 292px);min-height:300px}
.immersive-shell .is-quoting .workbench-main,.immersive-shell .is-quoting .preview-rail{padding:16px 22px}
.immersive-shell .base-terms{padding:8px 0;margin:0 0 12px}
.payment-explainer{font-size:13px;color:var(--muted);margin:10px 0 0}
.immersive-shell .base-terms .offer-changes{margin-block:10px}
.immersive-shell .counteroffer{padding:12px 14px;margin:12px 0}
.immersive-shell .counteroffer h3{font-size:15px}
.term-differences{list-style:none;padding:0;margin:8px 0;display:flex;gap:6px;flex-wrap:wrap}
.term-differences li{font-size:13px;font-weight:600;color:#354b39;background:#e3ead7;border-radius:4px;padding:5px 8px}
.counteroffer-note{font-size:13px;line-height:1.7}
.viewed-quote{font-size:12px;color:#455d49;border-top:1px solid #d1d6c4;padding-top:6px}
.preview-heading>p{font-size:12px!important}
.immersive-shell .preview-heading h2{display:none}
.immersive-shell .quote-check{margin:10px 0;padding:0;border:0;background:transparent}
.immersive-shell .quote-settlement{margin:12px 0;padding:12px 14px}
.immersive-shell .quote-settlement h3{font-size:14px;margin-bottom:8px}
.immersive-shell .state-changes{margin:12px 0;padding:0}
.immersive-shell .state-changes h3{font-size:14px}
.immersive-shell .state-line{font-size:13px;padding:8px 10px}
.next-step-note{font-size:14px;line-height:1.7;padding:10px 12px;border-left:3px solid #837344;background:#ede9d7}
.immersive-shell .quote-causes{font-size:13px;margin:12px 0}
.immersive-shell .brief-schedule{padding:0;margin:12px 0;border:0;background:transparent}
.brief-schedule>h3{display:none}
.brief-schedule .schedule-list{gap:5px}
.brief-schedule .schedule-list li{padding:7px 9px}
.brief-schedule .schedule-list strong,.brief-schedule .schedule-date{font-size:12px}
.result-deltas{display:flex;justify-content:space-between;gap:14px;border-block:1px solid #d2c5a9;padding:12px 0;margin:14px 0 8px}
.result-deltas span{font-size:13px;color:var(--muted)}
.result-deltas strong{font-size:21px;color:var(--ink);display:block}
.outcome-panel>.payment-line{font-size:13px;margin:7px 0}
.outcome-panel .information-reward{margin:12px 0;padding:12px}
.outcome-panel .information-reward h2{font-size:16px;margin:0 0 6px}
.outcome-panel .information-reward p{font-size:14px;line-height:1.65;margin:0}
.outcome-panel .result-story{font-size:15px;line-height:1.7;margin:0}
.outcome-panel .outcome-next{margin:12px 0}
.immersive-shell .optional-details{margin-top:12px}
.immersive-shell .optional-details summary{font-size:13px;min-height:34px;line-height:1.7}
.ending-summary .ending-total>span,.ending-summary>p{font-size:12px}
.immersive-shell.view-ending{padding-top:122px}
.immersive-shell.view-ending .outcome-panel{max-height:calc(100dvh - 166px)}
@media(min-width:1000px){
 .immersive-shell:not(.view-intro):not(.view-practice):not(.view-ending) .topbar{position:absolute;left:0;top:0;width:36%;height:75px;align-items:center}
 .immersive-shell:not(.view-intro):not(.view-practice):not(.view-ending) .top-actions{margin-right:0;gap:16px}
 .immersive-shell:not(.view-intro):not(.view-practice):not(.view-ending) .journey-panel{padding-left:39%;padding-right:150px;grid-template-columns:1fr;min-height:80px}
 .immersive-shell:not(.view-intro):not(.view-practice):not(.view-ending) .resources{grid-column:1;grid-row:1;justify-content:space-between}
 .immersive-shell:not(.view-intro):not(.view-practice):not(.view-ending) .journey-goal{grid-column:1;grid-row:2}
 .immersive-shell .resource>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
 .immersive-shell .resource-meta{display:none}
}
@media(max-width:999px){
 .immersive-shell{padding-top:154px}
 .immersive-shell .is-quoting .workbench-grid{height:auto;min-height:0}
 .immersive-shell .outcome-panel,.immersive-shell.view-ending .outcome-panel{max-height:none}
 .immersive-shell .is-talking,.immersive-shell .outcome-screen{min-height:0}
 .immersive-shell .scene-choices{max-height:none}
 .journey-strip{padding-inline:20px}
 .route-detail{display:none}
 .immersive-shell .outcome-panel{margin-top:clamp(110px,22vw,210px)}
 .immersive-shell .ending-summary+.outcome-panel{margin-top:0}
}
@media(max-width:650px){
 .immersive-shell{padding-top:174px}
 .immersive-shell .topbar{padding:5px 14px;min-height:40px}
 .immersive-shell .top-actions{gap:10px;margin-right:90px}
 .immersive-shell .topbar .text-button{font-size:12px}
 .immersive-shell .journey-panel{padding:4px 14px 6px;gap:5px}
 .immersive-shell .resources{gap:8px}
 .immersive-shell .resource-label{font-size:12px;display:block}
 .immersive-shell .resource-meta{display:none}
 .immersive-shell .journey-goal{grid-row:2}
 .immersive-shell .goal-condition{font-size:12px;line-height:1.6}
 .immersive-shell .journey-strip{gap:8px;padding:3px 14px;min-height:34px;overflow-x:auto}
 .immersive-shell .journey-nav{display:none}
 .route-overview{display:block;flex-shrink:0;color:#f4e8c7;font-size:12px;min-height:30px;padding:3px 0}
 .known-chips{margin-left:auto;gap:5px}
 .knowledge-chip{font-size:12px;min-height:30px;padding:4px 8px}
 .scene-toggle{font-size:12px;top:5px}
 .world-plate{object-position:center 158px}
 .scene-chapter{margin-top:8px}
 .scene-conversation{margin-top:clamp(110px,34vw,210px)}
 .quote-switcher{padding:8px 10px;gap:6px}
 .quote-switcher>span{display:none}
 .quote-switcher button{font-size:13px;min-height:42px}
 .immersive-shell .is-quoting .workbench-main,.immersive-shell .is-quoting .preview-rail{padding:15px}
 .immersive-shell .draft-actions .primary{font-size:13px}
 .immersive-shell .draft-actions .secondary{font-size:12px}
 .immersive-shell .outcome-panel{margin-top:clamp(88px,27vw,130px);padding:16px}
 .immersive-shell.view-ending{padding-top:124px}
 .immersive-shell.view-ending .world-plate{object-position:center 207px}
 .immersive-shell .ending-summary+.outcome-panel{margin-top:0}
 .immersive-shell .preview-heading{margin-bottom:10px}
 .immersive-shell .scene-choices .offer-heading>span{font-size:12px}
}
@media(min-width:1000px) and (max-height:699px){
 .immersive-shell .is-talking{min-height:520px}
 .immersive-shell .is-quoting .workbench-grid{height:370px}
 .immersive-shell .outcome-panel,.immersive-shell.view-ending .outcome-panel{max-height:none}
}

