:root{
  --sprint-copy:#edf5f2;
  --sprint-muted:#aebdba;
  --sprint-panel:#0b1519;
  --sprint-panel-2:#101d22;
  --sprint-line:#30464b;
  --sprint-blue:#8badff;
  --sprint-teal:#52e0c4;
  --sprint-lime:#dbe86f;
  --sprint-red:#ff746d;
}

/* Homepage: keep the first decision inside one calm viewport. */
.landing.active{height:calc(100svh - 84px)!important;min-height:calc(100svh - 84px)!important;overflow:hidden!important}
.landing{padding-top:clamp(30px,4vh,56px)!important;padding-bottom:clamp(30px,4vh,56px)!important}
.landing-grid{max-width:760px!important}
.landing h1{font-size:clamp(50px,5.7vw,82px)!important;letter-spacing:-.055em!important;margin:20px 0!important}
.landing .lede{font-size:clamp(15px,1.1vw,18px)!important;color:#b9c8c4!important}
.procedure-list{max-width:720px!important;margin-top:30px!important}
.procedure-card{min-height:88px!important}
.procedure-card strong{font-size:clamp(18px,1.25vw,23px)!important}
.procedure-cta{font-size:12px!important}

/* Global Guided Mission scale and information hierarchy. */
.sim-header{min-height:82px!important}.sim-case-id h2{font-size:clamp(17px,1.4vw,22px)!important}.sim-tools button,.sim-nav button,.sim-timeline button{font-size:clamp(9px,.72vw,12px)!important}.sim-timeline button{min-height:48px!important}.sim-stage{padding:clamp(16px,2vw,36px)!important}.sim-stage>.sim-chapter{width:min(1680px,100%)!important}.sim-chapter h1{font-size:clamp(44px,4.2vw,72px)!important;line-height:.98!important}.sim-kicker{font-size:11px!important}.role-band{font-size:13px!important}.mission-objective{min-height:66px!important;padding:14px 18px!important;gap:9px 18px!important}.mission-objective>span,.mission-objective>em{font-size:11px!important}.mission-objective>b{font-size:16px!important}.mission-objective>strong{font-size:13px!important;line-height:1.4!important}.pilot-interaction-guide{min-height:74px!important;padding:13px 16px!important;gap:14px!important}.pilot-verb{min-width:104px!important;min-height:44px!important;font-size:11px!important}.pilot-interaction-guide b{font-size:17px!important}.pilot-interaction-guide small{font-size:13px!important;line-height:1.45!important}.pilot-inline-feedback{min-height:42px!important;padding:10px 14px!important}.pilot-inline-feedback,.pilot-inline-feedback>b{font-size:12px!important}.sim-action,.traction-controls button,.access-choice button,.prep-hotspot,.ioc-panel button{font-size:13px!important}.sim-action{min-height:60px!important}.sim-action span,.access-action-rail .sim-action span{font-size:14px!important}.sim-action small,.access-action-rail .sim-action small{font-size:11px!important}.ux-current-decision b,.ioc-current-action>b,.divide-next-card b,.position2-action-head b{font-size:17px!important}.ux-current-decision small,.ioc-current-action small,.divide-helper,.position2-action-head small{font-size:12px!important}.source-note,.orientation-rule{font-size:10px!important;line-height:1.55!important}.sim-footer span{font-size:12px!important}

/* Positioning: a recognizable room reference, a safety checkpoint, and two explicit table axes. */
.position2-layout.sprint-position-layout{grid-template-columns:minmax(0,1.55fr) minmax(430px,.82fr)!important;gap:18px!important}.sprint-position-stage{min-height:660px!important;overflow:hidden!important;background:#061116!important}.sprint-position-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9;filter:saturate(.92) brightness(.72);transform:none!important;transition:filter .35s,opacity .35s}.sprint-position-stage:not(.supine) .sprint-position-image{opacity:.63;filter:saturate(.56) brightness(.55)}.sprint-position-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,16,.24),transparent 35% 68%,rgba(4,12,16,.28)),linear-gradient(0deg,rgba(4,12,16,.9),transparent 38% 70%,rgba(4,12,16,.48));pointer-events:none}.sprint-position-stage .patient-frame,.sprint-position-stage .position2-status,.sprint-position-stage .sprint-position-feedback,.sprint-position-reference,.sprint-position-zones,.sprint-position-inclinometers{z-index:5}.sprint-position-stage .position2-status{left:18px!important;top:104px!important;width:min(360px,45%)!important;padding:10px 12px!important;background:rgba(4,11,14,.9)!important;font-size:11px}.sprint-position-stage .position2-status b{font-size:13px!important}.sprint-position-reference{position:absolute;left:18px;top:18px;display:grid;gap:3px;max-width:390px;padding:10px 12px;border-left:3px solid var(--sprint-teal);background:rgba(4,11,14,.91)}.sprint-position-reference span{color:var(--sprint-teal);font:700 9px var(--mono);letter-spacing:.12em}.sprint-position-reference b{color:var(--sprint-copy);font:700 13px var(--sans)}.sprint-position-reference small{color:var(--sprint-muted);font:9px/1.35 var(--mono)}
.sprint-position-zones span{position:absolute;padding:6px 8px;border:1px solid rgba(139,173,255,.65);background:rgba(4,11,14,.88);color:#dce7e5;font:700 8px var(--mono);letter-spacing:.06em;box-shadow:0 0 0 3px rgba(139,173,255,.04)}.sprint-position-zones span:after{content:'';position:absolute;width:44px;height:1px;background:rgba(139,173,255,.78)}.sprint-position-zones .zone-airway{left:10%;top:28%}.sprint-position-zones .zone-airway:after{left:100%;top:50%;transform:rotate(12deg);transform-origin:left}.sprint-position-zones .zone-abdomen{left:43%;top:34%;border-color:rgba(219,232,111,.74);color:var(--sprint-lime)}.sprint-position-zones .zone-abdomen:after{right:100%;top:50%;background:var(--sprint-lime);transform:rotate(-18deg);transform-origin:right}.sprint-position-zones .zone-secure{left:55%;top:57%;border-color:rgba(82,224,196,.72);color:var(--sprint-teal)}.sprint-position-zones .zone-secure:after{right:100%;top:50%;background:var(--sprint-teal);transform:rotate(18deg);transform-origin:right}.sprint-position-zones .zone-scd{right:9%;top:68%}.sprint-position-zones .zone-scd:after{right:100%;top:50%;transform:rotate(-15deg);transform-origin:right}
.sprint-position-inclinometers{position:absolute;right:18px;top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(390px,45%)}.sprint-inclinometer{display:grid;grid-template-columns:1fr;gap:5px;padding:10px 11px;border:1px solid #43565c;background:rgba(4,11,14,.93)}.sprint-inclinometer span{color:var(--sprint-blue);font:700 8px var(--mono);letter-spacing:.08em}.sprint-inclinometer b{color:var(--sprint-copy);font:700 9px/1.3 var(--mono)}.sprint-inclinometer i{position:relative;height:24px;border-bottom:1px solid #5d7075}.sprint-inclinometer i:after{content:'';position:absolute;left:50%;bottom:1px;width:52px;height:3px;transform:translateX(-50%);transform-origin:center;background:#c9d5d4;box-shadow:0 0 10px rgba(255,255,255,.2);transition:transform .32s}.sprint-inclinometer.pitch.head-up i:after{transform:translateX(-50%) rotate(-12deg);background:var(--sprint-teal)}.sprint-inclinometer.pitch.head-down i:after{transform:translateX(-50%) rotate(12deg);background:var(--sprint-red)}.sprint-inclinometer.roll.right-up i:after{transform:translateX(-50%) rotate(-11deg);background:var(--sprint-teal)}.sprint-inclinometer.roll.left-up i:after{transform:translateX(-50%) rotate(11deg);background:var(--sprint-red)}
.sprint-position-feedback{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:5px;padding:14px 16px;border-left:4px solid var(--sprint-blue);background:rgba(4,11,14,.94);color:var(--sprint-muted)}.sprint-position-feedback b{color:var(--sprint-copy);font:700 14px var(--mono)}.sprint-position-feedback span{font-size:13px}.sprint-position-feedback.success{border-color:var(--sprint-teal)}.sprint-position-feedback.success b{color:var(--sprint-teal)}
.sprint-position-decisions{display:grid;align-content:start;gap:11px}.position-decision-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px;border:1px solid var(--sprint-line);background:var(--sprint-panel)}.position-decision-group.current{border-color:var(--sprint-lime);box-shadow:0 0 0 3px rgba(219,232,111,.045)}.position-decision-group.done{border-color:rgba(82,224,196,.62)}.position-decision-group>header{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.position-decision-group>header span{color:var(--sprint-blue);font:700 10px var(--mono);letter-spacing:.12em}.position-decision-group>header b{color:var(--sprint-copy);font:700 15px var(--sans)}.position-decision-group button{min-height:68px;padding:10px;border:1px solid #3b4c52;background:#101a1f;color:#d9e3e0;font:700 11px/1.35 var(--mono);cursor:pointer}.position-decision-group button:hover:not(:disabled),.position-decision-group button:focus-visible{border-color:var(--sprint-blue);background:#14242b}.position-decision-group button.selected{border-color:var(--sprint-teal);color:var(--sprint-teal);background:rgba(82,224,196,.08)}.position-decision-group button.wrong{border-color:var(--sprint-red);color:#ffaaa6}.position-decision-group button:disabled{opacity:.35;cursor:not-allowed}.position-safety-decision{grid-template-columns:1fr}.position-safety-checks{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5px}.position-safety-checks span{padding:6px 7px;border-left:2px solid var(--sprint-blue);background:#101b20;color:var(--sprint-muted);font:8px/1.35 var(--mono)}.position-safety-decision>button{grid-column:1/-1;min-height:52px}.sprint-position-safety{display:block;padding:12px 14px;border-left:3px solid var(--sprint-blue);color:var(--sprint-muted);font:11px/1.48 var(--mono)}

/* Room readiness: a matched before/after room, spatial stations, and a participatory time-out. */
.prep-chapter .room-readiness-head{min-height:58px;padding:13px 16px!important}.prep-chapter .room-readiness-head span,.prep-chapter .room-readiness-head b{font-size:12px!important}.fidelity-prep{height:clamp(650px,68vh,860px)!important}.prep-hotspot{min-height:52px!important;padding:10px 12px!important;font-size:11px!important}.prep-monitor b,.prep-tower>b,.prep-mayo>b,.prep-backtable>b{font-size:10px!important}.prep-sequence-strip span{font-size:9px!important}.prep-decision-card{z-index:90!important;width:min(620px,92%)!important;padding:18px!important}.prep-decision-card b{font-size:19px!important}.prep-decision-card button{min-height:58px!important;font-size:12px!important}.prep-system-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.prep-system-legend span{padding:10px;border:1px solid var(--sprint-line);background:#0d171b;color:var(--sprint-muted);font:10px/1.4 var(--mono)}.prep-system-legend b{display:block;margin-bottom:4px;color:var(--sprint-copy);font-size:11px}
.sprint-room-realism>.room-zone,.sprint-room-realism>.prep-monitor,.sprint-room-realism>.prep-table,.sprint-room-realism>.prep-tower,.sprint-room-realism>.prep-mayo,.sprint-room-realism>.prep-backtable,.sprint-room-realism>.prep-cords,.sprint-room-realism>.prep-hotspot,.sprint-room-realism>.patient-frame{opacity:0!important;pointer-events:none!important}.sprint-room-photo{position:absolute;z-index:20;inset:0;overflow:hidden;background:#050b0e}.sprint-room-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .75s ease,filter .75s ease}.sprint-room-photo .room-photo-before{opacity:1;filter:saturate(.78) brightness(.68)}.sprint-room-photo .room-photo-after{opacity:0;filter:saturate(.95) brightness(.82)}.sprint-room-photo.is-ready .room-photo-before{opacity:0}.sprint-room-photo.is-ready .room-photo-after{opacity:1}.sprint-room-photo:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,9,12,.25),transparent 24% 77%,rgba(3,9,12,.24)),linear-gradient(0deg,rgba(3,9,12,.82),transparent 27% 78%,rgba(3,9,12,.42));pointer-events:none}.sprint-room-compass{position:absolute;z-index:4;inset:0;pointer-events:none}.sprint-room-compass span{position:absolute;padding:5px 7px;background:rgba(4,11,14,.86);color:#d8e4e1;font:700 8px var(--mono);letter-spacing:.08em}.sprint-room-compass span:nth-child(1){left:50%;top:10px;transform:translateX(-50%)}.sprint-room-compass span:nth-child(2){left:10px;top:50%;transform:translateY(-50%)}.sprint-room-compass span:nth-child(3){left:50%;bottom:10px;transform:translateX(-50%)}.sprint-room-compass span:nth-child(4){right:10px;top:50%;transform:translateY(-50%)}
.sprint-room-nodes{position:absolute;z-index:8;inset:0}.sprint-room-node{position:absolute;display:grid;gap:3px;min-width:145px;min-height:48px;padding:8px 10px;border:1px solid #4b6167;background:rgba(4,11,14,.94);color:var(--sprint-copy);text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.34)}.sprint-room-node span{color:var(--sprint-blue);font:700 8px var(--mono);letter-spacing:.1em}.sprint-room-node b{font:700 9px/1.3 var(--mono)}.sprint-room-node.current{z-index:12;min-width:215px;min-height:62px;border:2px solid var(--sprint-lime);background:linear-gradient(115deg,rgba(219,232,111,.18),rgba(4,11,14,.96) 42%);animation:sprintRoomPulse 1.6s ease-in-out infinite}.sprint-room-node.current span{color:var(--sprint-lime)}.sprint-room-node.done{min-width:34px;width:34px;min-height:34px;height:34px;padding:0;place-items:center;border-color:var(--sprint-teal);color:var(--sprint-teal);background:rgba(4,18,18,.9);cursor:default}.sprint-room-node.done b{display:none}.sprint-room-node.done span{color:var(--sprint-teal);font-size:14px}.sprint-room-node.locked{display:none}.sprint-room-node[data-room-zone="team"]{left:4%;top:15%}.sprint-room-node[data-room-zone="monitor"]{left:64%;top:12%}.sprint-room-node[data-room-zone="secure"]{left:38%;top:36%}.sprint-room-node[data-room-zone="footboard"]{left:50%;top:70%}.sprint-room-node[data-room-zone="urinary"]{left:25%;top:48%}.sprint-room-node[data-room-zone="prep"]{left:42%;top:40%}.sprint-room-node[data-room-zone="drape"]{left:46%;top:51%}.sprint-room-node[data-room-zone="camera"]{right:11%;top:28%}.sprint-room-node[data-room-zone="gas"]{right:10%;top:39%}.sprint-room-node[data-room-zone="suction"]{left:10%;top:68%}.sprint-room-node[data-room-zone="energy"]{right:9%;top:50%}.sprint-room-node[data-room-zone="corridor"]{left:38%;bottom:10%}.sprint-room-state{position:absolute;z-index:6;left:16px;bottom:16px;display:grid;gap:3px;max-width:520px;padding:10px 12px;border-left:3px solid var(--sprint-red);background:rgba(4,11,14,.92)}.sprint-room-photo.is-ready .sprint-room-state{border-color:var(--sprint-teal)}.sprint-room-state span{color:var(--sprint-red);font:700 9px var(--mono);letter-spacing:.11em}.sprint-room-photo.is-ready .sprint-room-state span{color:var(--sprint-teal)}.sprint-room-state b{color:var(--sprint-copy);font:700 12px var(--sans)}.sprint-room-state small{color:var(--sprint-muted);font:8px/1.35 var(--mono)}@keyframes sprintRoomPulse{50%{box-shadow:0 0 0 5px rgba(219,232,111,.12),0 16px 36px rgba(0,0,0,.38)}}
.sprint-timeout{position:relative;z-index:65;width:min(920px,94%);margin:16px auto;padding:18px;border:1px solid var(--sprint-lime);background:linear-gradient(120deg,rgba(219,232,111,.08),rgba(8,16,19,.98) 34%);box-shadow:0 20px 70px rgba(0,0,0,.45)}.sprint-timeout header{display:grid;gap:5px;margin-bottom:12px}.sprint-timeout header span{color:var(--sprint-lime);font:700 10px var(--mono);letter-spacing:.12em}.sprint-timeout header b{color:var(--sprint-copy);font:700 22px var(--sans)}.sprint-timeout header small{color:var(--sprint-muted);font-size:13px}.sprint-timeout-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.sprint-timeout-grid button{min-height:76px;padding:10px;border:1px solid #46585e;background:#101b20;color:#d6e1df;text-align:left;font:700 11px/1.4 var(--mono);cursor:pointer}.sprint-timeout-grid button.done{border-color:var(--sprint-teal);color:var(--sprint-teal);background:rgba(82,224,196,.08)}.sprint-timeout-progress{display:block;margin-top:11px;color:var(--sprint-muted);font:10px var(--mono)}

.sprint-original-timeout{opacity:.2!important;pointer-events:none!important}
.sprint-room-realism>.room-zone,.sprint-room-realism>.prep-monitor,.sprint-room-realism>.prep-table,.sprint-room-realism>.prep-tower,.sprint-room-realism>.prep-mayo,.sprint-room-realism>.prep-backtable,.sprint-room-realism>.prep-cords,.sprint-room-realism>.prep-hotspot,.sprint-room-realism>.patient-frame{display:none!important}
.sprint-room-node.done{display:none!important}

/* Access, pneumoperitoneum, ports, camera, and operative-field scale. */
.access-choice button{min-height:170px!important}.access-choice b{font-size:17px!important}.access-choice small{font-size:12px!important}.access-world{min-height:560px!important}.access-depth .wall-layers b{font-size:10px!important}.sprint-gas-console{position:absolute;z-index:38;right:18px;bottom:18px;width:min(370px,44%);display:grid;grid-template-columns:118px 1fr;gap:13px;padding:14px;border:1px solid var(--sprint-lime);background:rgba(5,12,15,.96)}.sprint-gas-gauge{display:grid;place-items:center;align-content:center;width:112px;height:112px;border:7px solid #32454a;border-top-color:var(--sprint-lime);border-radius:50%;color:var(--sprint-copy)}.sprint-gas-gauge b{font:700 30px var(--mono)}.sprint-gas-gauge span{font:9px var(--mono)}.sprint-gas-controls{display:grid;align-content:center;gap:7px}.sprint-gas-controls b{color:var(--sprint-lime);font:700 11px var(--mono)}.sprint-gas-controls small{color:var(--sprint-muted);font-size:11px;line-height:1.4}.sprint-gas-controls button{min-height:54px;border:1px solid var(--sprint-lime);background:rgba(219,232,111,.1);color:var(--sprint-copy);font:700 11px var(--mono);cursor:pointer}.sprint-original-gas{display:none!important}
.ports-chapter{width:min(1560px,100%)!important}.ports-chapter .port-world{height:clamp(520px,57vh,690px)!important;grid-template-columns:minmax(0,1.45fr) minmax(340px,.78fr)!important;gap:14px!important}.ports-chapter .port-abdomen:before,.ports-chapter .trajectory-view:before{position:absolute;z-index:12;left:12px;top:12px;padding:7px 9px;background:rgba(4,10,13,.9);font:700 10px var(--mono);letter-spacing:.1em}.ports-chapter .port-abdomen:before{content:'1 · EXTERNAL ABDOMEN / SKIN SITE';color:var(--sprint-blue)}.ports-chapter .trajectory-view:before{content:'3 · INTRAPERITONEAL VIEW / TRAJECTORY';color:var(--sprint-teal)}.port-token{min-height:94px!important}.port-token strong,.port-token b{font-size:12px!important}.port-drop-zone{min-width:72px!important;min-height:72px!important}.sprint-trocar-advance{position:absolute;z-index:80;left:50%;bottom:18px;width:min(520px,88%);transform:translateX(-50%);display:grid;grid-template-columns:110px 1fr;gap:14px;padding:16px;border:1px solid var(--sprint-lime);background:rgba(5,12,15,.97);box-shadow:0 20px 70px rgba(0,0,0,.52)}.sprint-trocar-visual{position:relative;min-height:112px;border:1px solid var(--sprint-line);overflow:hidden}.sprint-trocar-visual i{position:absolute;left:50%;top:-36px;width:18px;height:128px;transform:translateX(-50%);border-radius:12px 12px 3px 3px;background:linear-gradient(90deg,#708288,#e1e8e7 48%,#607278)}.sprint-trocar-visual:after{content:'';position:absolute;left:0;right:0;bottom:18px;height:28px;background:linear-gradient(#d39b69,#a9634f);border-top:8px solid #e2b38e}.sprint-trocar-controls{display:grid;align-content:center;gap:7px}.sprint-trocar-controls span{color:var(--sprint-blue);font:700 9px var(--mono)}.sprint-trocar-controls b{color:var(--sprint-copy);font:700 15px var(--sans)}.sprint-trocar-controls small{color:var(--sprint-muted);font-size:11px}.sprint-trocar-controls button{position:relative;min-height:56px;overflow:hidden;border:1px solid var(--sprint-lime);background:#152025;color:var(--sprint-copy);font:700 11px var(--mono);cursor:pointer;touch-action:none}.sprint-trocar-controls button:after{content:'';position:absolute;left:0;bottom:0;width:0;height:5px;background:var(--sprint-teal)}.sprint-trocar-controls button.holding:after{width:100%;transition:width .7s linear}.camera-transition{min-height:560px!important}.density-camera-console .inside-camera:before{content:'INTRAPERITONEAL LAPAROSCOPIC VIEW';position:absolute;left:14px;top:14px;z-index:8;padding:7px 9px;background:rgba(3,9,12,.84);color:var(--sprint-teal);font:700 10px var(--mono)}
.exposure-field,.orientation-field,.dissect-field,.divide-field,.liverbed-field{min-height:560px!important}.traction-controls button{min-height:64px!important}.orientation-current,.orient-current{min-height:58px!important}.orientation-key b{font-size:12px!important}.orientation-findings span{min-height:44px!important;font-size:11px!important}.sprint-anatomy-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.sprint-anatomy-compare article{padding:12px;border:1px solid var(--sprint-line);background:#0b1519}.sprint-anatomy-compare b{display:block;margin-bottom:5px;color:var(--sprint-copy);font:700 12px var(--mono)}.sprint-anatomy-compare span{color:var(--sprint-muted);font-size:12px;line-height:1.45}.sprint-anatomy-compare article:first-child{border-left:4px solid var(--sprint-teal)}.sprint-anatomy-compare article:last-child{border-left:4px solid var(--sprint-lime)}
.density-critical-view .dissect-instruments button{min-height:128px!important}.density-critical-view .dissect-instruments button span{font-size:13px!important}.density-critical-view .instrument-commitment{display:none!important}.density-critical-view .view-doublet span,.density-critical-view .cvs-status span{font-size:11px!important;line-height:1.4!important}.density-critical-view .danger-attempt{font-size:11px!important}.instrument-bowel-grasper,.instrument-hook,.instrument-suction,.instrument-clip-applier{transform:scale(1.12);transform-origin:center}.division-controls,.bed-actions,.closure2-action{font-size:13px!important}.closure2-visual{min-height:470px!important}.closure2-label b{font-size:15px!important}

/* Completion hierarchy: compact step transitions, energetic Ready Check, singular finale. */
.pilot-step-transition{min-height:34svh!important;padding:28px!important;background:radial-gradient(circle at 50% 38%,rgba(82,224,196,.09),transparent 42%),#071014!important}.pilot-step-transition .pilot-transition-mark{width:56px!important;height:56px!important;font-size:27px!important}.pilot-step-transition h1{font-size:clamp(30px,3.6vw,52px)!important}.pilot-step-transition p{font-size:16px!important}.pilot-step-transition button{min-height:62px!important}.ready-check{max-width:1380px!important}.ready-check-head h1{font-size:clamp(38px,3.5vw,58px)!important}.ready-visual{min-height:330px!important}.ready-visual b{font-size:24px!important}.ready-options button{min-height:112px!important}.ready-options span{font-size:14px!important}.mission-complete.completion-finale{min-height:78svh!important}.mission-complete.completion-finale h1{font-size:clamp(56px,6vw,96px)!important}.finale-signals b,.density-performance article b{font-size:24px!important}

/* Explore must visibly re-focus the environment. */
.free-explore-index{grid-template-columns:1.15fr repeat(5,minmax(150px,1fr))!important;gap:8px!important}.free-explore-index>button{min-height:58px!important;font-size:11px!important}.free-explore-index>button.sprint-active{border-color:var(--sprint-lime)!important;background:rgba(219,232,111,.1)!important;color:var(--sprint-lime)!important;box-shadow:0 0 26px rgba(219,232,111,.08)}.habitat-shell{position:relative}.explore-stage-banner{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 15px;border:1px solid var(--sprint-blue);background:linear-gradient(90deg,rgba(139,173,255,.12),rgba(7,17,21,.94));color:var(--sprint-copy)}.explore-stage-banner span{color:var(--sprint-blue);font:700 10px var(--mono);letter-spacing:.12em}.explore-stage-banner b{font:700 16px var(--sans)}.explore-stage-banner small{color:var(--sprint-muted);font-size:12px}.habitat[data-explore-focus] .room .hotspot{opacity:.22;filter:saturate(.4);transition:opacity .25s,filter .25s,box-shadow .25s}.habitat[data-explore-focus="roomsetup"] .room .hotspot,.habitat[data-explore-focus="mission"] .room .hotspot{opacity:1;filter:none}.habitat[data-explore-focus="patient"] .table-spot,.habitat[data-explore-focus="ports"] .table-spot,.habitat[data-explore-focus="anatomy"] .table-spot,.habitat[data-explore-focus="mayo"] .mayo-spot,.habitat[data-explore-focus="backtable"] .backtable-spot,.habitat[data-explore-focus="instruments"] .mayo-spot,.habitat[data-explore-focus="instruments"] .backtable-spot,.habitat[data-explore-focus="tower"] .tower-spot,.habitat[data-explore-focus="ioc"] .tower-spot,.habitat[data-explore-focus="ioc"] .backtable-spot,.habitat[data-explore-focus="notes"] .notes-spot{opacity:1;filter:none;box-shadow:0 0 0 4px rgba(219,232,111,.18),0 0 38px rgba(219,232,111,.22)!important}.intel-panel{font-size:15px!important}.intel-kicker{font-size:17px!important}.intel-list{font-size:14px!important}.instrument-object{min-height:116px!important}.instrument-object b{font-size:12px!important}.instrument-glyph{transform:scale(1.2)}

.habitat[data-explore-focus="patient"] .table-spot,.habitat[data-explore-focus="ports"] .table-spot,.habitat[data-explore-focus="anatomy"] .table-spot,.habitat[data-explore-focus="mayo"] .mayo-spot,.habitat[data-explore-focus="backtable"] .backtable-spot,.habitat[data-explore-focus="instruments"] .mayo-spot,.habitat[data-explore-focus="instruments"] .backtable-spot,.habitat[data-explore-focus="tower"] .tower-spot,.habitat[data-explore-focus="ioc"] .tower-spot,.habitat[data-explore-focus="ioc"] .backtable-spot,.habitat[data-explore-focus="notes"] .notes-spot{filter:brightness(1.55) saturate(1.2)!important;box-shadow:0 0 0 4px rgba(219,232,111,.26),0 0 48px rgba(219,232,111,.3)!important}

/* A subtle original guide prototype: contextual, dismissible, never a chatbot. */
.habitat-guide{position:fixed;z-index:260;right:18px;bottom:18px;width:min(390px,calc(100vw - 36px));display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid rgba(139,173,255,.62);background:rgba(6,15,19,.96);box-shadow:0 20px 60px rgba(0,0,0,.48)}.habitat-guide[hidden]{display:none}.habitat-guide-orbit{position:relative;width:44px;height:44px;border:1px solid var(--sprint-teal);border-radius:50%;box-shadow:0 0 22px rgba(82,224,196,.18)}.habitat-guide-orbit:before,.habitat-guide-orbit:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:var(--sprint-lime)}.habitat-guide-orbit:before{left:5px;top:6px}.habitat-guide-orbit:after{right:5px;bottom:6px}.habitat-guide-copy{display:grid;gap:3px}.habitat-guide-copy span{color:var(--sprint-blue);font:700 9px var(--mono);letter-spacing:.12em}.habitat-guide-copy b{color:var(--sprint-copy);font:700 13px/1.4 var(--sans)}.habitat-guide button{width:34px;height:34px;border:1px solid var(--sprint-line);background:transparent;color:var(--sprint-muted);cursor:pointer}.habitat-guide.is-muted{width:auto;grid-template-columns:34px}.habitat-guide.is-muted .habitat-guide-copy,.habitat-guide.is-muted .habitat-guide-orbit{display:none}

@media(max-width:1280px){
  .landing{display:grid!important;align-content:start!important}.landing-system-map{position:relative;right:auto;top:auto;width:100%;height:440px;margin:28px 0 50px;transform:none}.landing-grid{max-width:none!important}.landing-system-map{max-width:900px}.position2-layout.sprint-position-layout{grid-template-columns:1fr!important}.sprint-position-stage{min-height:620px!important}.sprint-position-decisions{grid-template-columns:1fr 1fr}.sprint-position-decisions .position-decision-group:first-child,.sprint-position-decisions .position-safety-decision{grid-column:1/-1}.fidelity-prep{height:720px!important}.sprint-timeout-grid{grid-template-columns:1fr 1fr}.sprint-timeout-grid button:last-child{grid-column:1/-1}.ports-chapter .port-world{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important}
}

@media(max-width:900px){
  .landing h1{font-size:clamp(48px,12vw,72px)!important}.landing-system-map{height:390px;padding:16px}.topology-core{width:150px;height:150px}.topology-node{min-width:92px;font-size:8px}.procedure-card{min-height:96px!important}.sim-chapter h1{font-size:clamp(36px,8vw,58px)!important}.mission-objective>b,.mission-objective>strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.pilot-interaction-guide b{font-size:15px!important}.pilot-interaction-guide small{font-size:12px!important}.position2-layout.sprint-position-layout{display:block!important}.sprint-position-stage{min-height:520px!important}.sprint-position-decisions{display:grid!important;grid-template-columns:1fr!important;margin-top:10px}.sprint-position-decisions .position-decision-group:first-child,.sprint-position-decisions .position-safety-decision{grid-column:auto}.position-decision-group{grid-template-columns:1fr 1fr}.position-decision-group button:last-child{grid-column:1/-1}.fidelity-prep{height:620px!important}.prep-system-legend{grid-template-columns:1fr 1fr}.sprint-room-node.current{min-width:180px}.sprint-room-state{max-width:420px}.sprint-timeout-grid{grid-template-columns:1fr}.sprint-timeout-grid button:last-child{grid-column:auto}.sprint-gas-console{position:relative;right:auto;bottom:auto;width:auto;margin:12px;grid-template-columns:92px 1fr}.sprint-gas-gauge{width:88px;height:88px}.ports-chapter .port-world{height:780px!important;grid-template-columns:1fr!important;grid-template-rows:500px 260px!important}.sprint-trocar-advance{grid-template-columns:84px 1fr}.exposure-field,.orientation-field,.dissect-field,.divide-field,.liverbed-field{min-height:52svh!important}.sprint-anatomy-compare{grid-template-columns:1fr}.free-explore-index{grid-template-columns:repeat(2,minmax(0,1fr))!important}.explore-stage-banner{grid-template-columns:1fr}.habitat-guide{bottom:10px;right:10px;width:auto;grid-template-columns:40px auto;padding:8px}.habitat-guide-copy{display:none}
}

@media(max-width:600px){
  .landing-system-map{height:360px}.landing-system-map header b{font-size:15px}.topology-node.n1,.topology-node.n4{left:0}.topology-node.n2,.topology-node.n3{right:0}.topology-core{width:130px;height:130px}.topology-core b{font-size:18px}.sim-header{min-height:76px!important}.sim-timeline button{min-width:104px!important;font-size:9px!important}.sim-stage{padding:10px!important}.mission-objective{min-height:58px!important}.mission-objective>b{font-size:14px!important}.pilot-interaction-guide{grid-template-columns:86px 1fr!important}.pilot-verb{min-width:0!important}.sprint-position-stage{min-height:470px!important}.sprint-position-image{object-position:44% center}.sprint-position-reference{left:8px;right:8px;top:8px;max-width:none}.sprint-position-reference small,.sprint-position-zones{display:none}.sprint-position-inclinometers{left:8px;right:8px;top:78px;width:auto}.sprint-position-stage .position2-status{left:8px!important;right:8px!important;top:151px!important;width:auto!important}.sprint-position-feedback{left:8px;right:8px;bottom:8px}.sprint-position-feedback span{font-size:11px}.position-decision-group{grid-template-columns:1fr}.position-decision-group button:last-child{grid-column:auto}.position-safety-checks{grid-template-columns:1fr}.fidelity-prep{height:540px!important}.prep-system-legend{grid-template-columns:1fr}.sprint-room-photo>img{object-position:center}.sprint-room-node.current{left:10px!important;right:10px!important;bottom:82px!important;top:auto!important;min-width:0}.sprint-room-state{left:8px;right:8px;bottom:8px;max-width:none}.sprint-room-state small{display:none}.sprint-room-compass span:nth-child(2),.sprint-room-compass span:nth-child(4){display:none}.sprint-timeout{padding:12px}.sprint-timeout header b{font-size:18px}.ports-chapter .port-world{height:710px!important;grid-template-rows:430px 260px!important}.sprint-trocar-advance{left:8px;right:8px;bottom:8px;width:auto;transform:none;grid-template-columns:1fr}.sprint-trocar-visual{display:none}.ready-options{grid-template-columns:1fr!important}.ready-options button{min-height:76px!important}.free-explore-index{grid-template-columns:1fr!important}.habitat-guide{grid-template-columns:38px auto}.habitat-guide-orbit{width:38px;height:38px}
}

@media(prefers-reduced-motion:reduce){.sprint-position-image,.sprint-inclinometer i:after,.sprint-room-photo>img,.habitat[data-explore-focus] .room .hotspot{transition:none}.sprint-room-node.current{animation:none}.sprint-trocar-controls button.holding:after{transition:none}}

@media(max-width:700px){
  .landing.active{height:calc(100svh - 62px)!important;min-height:calc(100svh - 62px)!important}
  .landing{padding:26px 20px!important;align-content:center!important}
  .landing h1{font-size:clamp(38px,12vw,54px)!important;margin:17px 0!important}
  .landing .procedure-list{margin-top:24px!important}
  .landing .procedure-card:not(.available){display:none!important}
  .landing .procedure-card.available{min-height:92px!important}
}

@media(max-height:700px) and (min-width:701px){
  .landing .procedure-card{min-height:76px!important;padding-top:12px!important;padding-bottom:12px!important}
}
