:root{--ink:#e8f0ec;--muted:#8ba099;--dim:#53655f;--bg:#07110f;--panel:#0b1916;--panel2:#10231e;--line:rgba(173,210,198,.16);--lime:#b9f35b;--mint:#51d6ad;--amber:#e3b75b;--red:#de735d;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 10%,rgba(27,72,59,.28),transparent 35%),#07110f;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.topbar{height:76px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:30;background:rgba(7,17,15,.8);backdrop-filter:blur(16px)}button{font:inherit}.brand,.map-link{border:0;background:none;color:var(--ink);cursor:pointer}.brand{display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:.08em}.brand b{color:var(--lime)}.brand-mark{width:27px;height:27px;display:grid;grid-template-columns:1fr 1fr;gap:2px;transform:rotate(45deg)}.brand-mark i{display:block;border:1px solid var(--lime);background:rgba(185,243,91,.12)}.brand-mark i:first-child{background:var(--lime)}.map-link{font-family:var(--mono);font-size:11px;letter-spacing:.08em;display:flex;align-items:center;gap:12px}.map-count{border:1px solid var(--lime);color:var(--lime);border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.screen{display:none;min-height:calc(100vh - 76px);animation:screenIn .55s ease both}.screen.active{display:block}@keyframes screenIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.landing{padding:clamp(45px,7vw,100px) clamp(20px,8vw,120px);position:relative}.landing.active{display:grid;grid-template-columns:minmax(0,720px) 1fr;align-items:center;gap:5vw}.eyebrow,.mono-label{font-family:var(--mono);font-size:10px;letter-spacing:.13em;color:var(--muted)}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(185,243,91,.1);margin-right:10px}.landing h1,.context-head h1,.map-head h1{font-size:clamp(46px,6.3vw,88px);line-height:.96;letter-spacing:-.055em;margin:25px 0}.landing h1 em,.context-head h1 em{font-family:Georgia,serif;color:var(--lime);font-weight:400}.lede{color:var(--muted);font-size:16px}.procedure-list{margin-top:45px;border-top:1px solid var(--line)}.procedure-card{width:100%;display:grid;grid-template-columns:45px 1fr auto;align-items:center;text-align:left;gap:20px;padding:19px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--dim)}.procedure-card.available{cursor:pointer;color:var(--ink)}.procedure-card.available:hover{padding-left:15px;background:rgba(185,243,91,.04)}.procedure-index,.lock{font:10px var(--mono);color:var(--dim)}.procedure-copy{display:flex;align-items:center;justify-content:space-between;gap:20px}.procedure-copy strong{font-size:16px;line-height:1.2}.procedure-copy small{font:9px var(--mono);letter-spacing:.08em;color:var(--dim)}.available .procedure-copy small,.procedure-arrow{color:var(--lime)}.procedure-arrow{font-size:22px}.landing-orbit{aspect-ratio:1;max-width:470px;width:100%;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%}.o1{inset:5%}.o2{inset:23%;border-style:dashed;animation:spin 30s linear infinite}.o3{inset:39%;background:rgba(185,243,91,.06);border-color:var(--lime)}@keyframes spin{to{transform:rotate(360deg)}}.landing-orbit span{font:9px/1.6 var(--mono);text-align:center;color:var(--lime);letter-spacing:.15em}.back{background:none;border:0;color:var(--muted);font:10px var(--mono);letter-spacing:.1em;cursor:pointer}.personalize{padding:36px clamp(20px,7vw,110px) 80px;max-width:1380px;margin:auto}.context-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:25px}.context-head h1{font-size:clamp(44px,5vw,72px);margin:15px 0 28px}.progress{width:160px;height:2px;background:var(--line);margin-bottom:32px}.progress span{display:block;height:100%;background:var(--lime);width:0;transition:.3s}fieldset{border:0;padding:32px 0;margin:0;border-bottom:1px solid var(--line);transition:.3s}fieldset:disabled{opacity:.25}legend{font:11px var(--mono);letter-spacing:.08em;margin-bottom:18px}legend span{color:var(--lime);margin-right:16px}.choice-grid{display:grid;gap:10px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid label input{position:absolute;opacity:0}.choice-grid label>span{min-height:75px;padding:17px 18px;border:1px solid var(--line);display:flex;flex-direction:column;gap:5px;cursor:pointer;background:rgba(255,255,255,.012);transition:.2s}.choice-grid label>span:hover{border-color:rgba(185,243,91,.5)}.choice-grid input:checked+span{border-color:var(--lime);background:rgba(185,243,91,.08);box-shadow:inset 3px 0 var(--lime)}.choice-grid b{font-size:14px}.choice-grid small{font-size:11px;color:var(--muted)}.enter-button{margin:35px 0 0 auto;width:min(100%,390px);padding:19px 20px;border:1px solid var(--lime);background:var(--lime);color:#0a130e;display:flex;justify-content:space-between;font-weight:700;letter-spacing:.08em;cursor:pointer}.enter-button:disabled{opacity:.2;cursor:not-allowed}.transition.active{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.transition-rings{width:240px;height:240px;position:relative;display:grid;place-items:center;margin-bottom:45px}.transition-rings>i{position:absolute;border:1px solid var(--line);border-radius:50%;animation:ripple 2s ease infinite}.transition-rings>i:nth-child(1){inset:0}.transition-rings>i:nth-child(2){inset:20px;animation-delay:.2s}.transition-rings>i:nth-child(3){inset:40px;animation-delay:.4s}@keyframes ripple{50%{border-color:var(--lime);transform:scale(.96)}}.brand-mark.large{width:52px;height:52px}.transition h2{font-size:42px;margin:14px 0 8px}.transition p{color:var(--muted);font-size:12px}.habitat{padding:24px 32px 82px;max-width:1600px;margin:auto}.habitat-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.habitat-top h1{font-size:clamp(22px,3vw,38px);margin:7px 0 4px;letter-spacing:-.03em}.habitat-top p{margin:0;color:var(--muted);font-size:11px}.explore-meter{width:180px;font:9px var(--mono);color:var(--muted)}.explore-meter b{color:var(--lime)}.explore-meter>div{height:3px;background:var(--line);margin-top:8px}.explore-meter i{height:100%;display:block;width:0;background:var(--lime);transition:.4s}.habitat-shell{display:grid;grid-template-columns:190px minmax(420px,1fr) 340px;border:1px solid var(--line);min-height:650px;background:#081411}.room-legend{padding:25px 16px;border-right:1px solid var(--line)}.legend-item{width:100%;background:none;border:0;border-bottom:1px solid var(--line);color:var(--muted);display:flex;gap:12px;text-align:left;padding:16px 4px;cursor:pointer}.legend-item i{font:9px var(--mono);font-style:normal;color:var(--dim)}.legend-item span{font-size:11px;font-weight:600}.legend-item small{display:block;font-size:8px;color:var(--dim);margin-top:4px}.legend-item.active i,.legend-item.active span{color:var(--lime)}.room-wrap{position:relative;display:flex;flex-direction:column;min-width:0}.room{position:relative;flex:1;min-height:600px;overflow:hidden;background:linear-gradient(90deg,rgba(124,164,151,.035) 1px,transparent 1px),linear-gradient(rgba(124,164,151,.035) 1px,transparent 1px),radial-gradient(circle at 50% 50%,#10231e,#091512 70%);background-size:28px 28px}.floor-lines{position:absolute;inset:4%;border:1px solid var(--line);clip-path:polygon(4% 0,96% 0,100% 5%,100% 95%,96% 100%,4% 100%,0 95%,0 5%)}.room-label{position:absolute;font:7px var(--mono);letter-spacing:.15em;color:var(--dim)}.north{top:4%;left:50%;transform:translateX(-50%)}.south{bottom:4%;left:50%}.hotspot{position:absolute;border:0;background:none;padding:0;color:var(--ink);cursor:pointer}.hotspot>span{position:absolute;z-index:5;width:25px;height:25px;border-radius:50%;border:1px solid var(--lime);background:#0b1a16;display:grid;place-items:center;color:var(--lime);font:8px var(--mono);box-shadow:0 0 0 5px rgba(185,243,91,.08);transition:.2s}.hotspot:hover>span,.hotspot.selected>span{background:var(--lime);color:#07110f;box-shadow:0 0 0 9px rgba(185,243,91,.12)}.mission-spot{top:10%;left:8%}.table-spot{width:180px;height:390px;left:50%;top:48%;transform:translate(-50%,-50%)}.table-spot>span{right:-8px;top:40%}.or-table{width:110px;height:380px;position:absolute;left:35px;top:5px;border:2px solid #536862;border-radius:45px;background:#172a25;box-shadow:0 18px 30px rgba(0,0,0,.35)}.head-pad{position:absolute;width:64px;height:52px;left:21px;top:11px;border-radius:25px 25px 10px 10px;background:#233a34}.patient-head{position:absolute;width:32px;height:32px;border-radius:50%;left:37px;top:47px;background:#769289}.patient-torso{position:absolute;width:66px;height:190px;left:20px;top:77px;border-radius:30px 30px 20px 20px;background:#638178}.field{position:absolute;width:74px;height:110px;left:16px;top:91px;background:rgba(58,154,129,.35);border:1px solid var(--mint);clip-path:polygon(14% 0,86% 0,100% 18%,85% 100%,15% 100%,0 18%)}.port{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}.p1{top:115px;left:50px}.p2{top:155px;left:32px}.p3{top:155px;right:31px}.p4{top:196px;right:23px}.table-base{position:absolute;width:50px;height:76px;background:#263a35;bottom:-30px;left:28px;clip-path:polygon(25% 0,75% 0,90% 100%,10% 100%)}.mayo-spot{width:130px;height:115px;left:21%;top:53%}.mayo-spot>span{left:-5px;top:-5px}.mayo-shape{position:absolute;inset:15px 5px 5px;border:2px solid #5f766f;background:#243730;transform:rotate(-5deg);box-shadow:0 10px 20px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:space-around}.mayo-shape i{width:5px;height:66px;border-radius:3px;background:#a4b7b0;transform:rotate(10deg)}.mayo-shape i:nth-child(2){height:52px;background:var(--mint)}.backtable-spot{width:190px;height:120px;right:6%;bottom:11%}.backtable-spot>span{right:0;top:-5px}.backtable-shape{position:absolute;inset:15px 0 0;border:2px solid #526a62;background:#1b302a;display:flex;gap:10px;padding:15px;box-shadow:0 10px 20px rgba(0,0,0,.3)}.backtable-shape i{flex:1;border:1px solid #6f8880;background:#2b4039}.tower-spot{width:110px;height:170px;right:9%;top:10%}.tower-spot>span{right:-4px;top:-4px}.tower-shape{position:absolute;inset:13px 10px 0;background:#1b2925;border:2px solid #526a62}.tower-shape i{display:block;margin:10px auto;width:72px;height:50px;background:#07100e;border:3px solid #364e47;box-shadow:inset 0 0 18px rgba(81,214,173,.2)}.tower-shape i:after{content:'';display:block;width:20px;height:2px;background:var(--mint);margin:22px auto}.tower-shape b{display:block;width:52px;height:60px;border:1px solid #41574f;margin:auto}.resident-spot{width:70px;height:90px;left:30%;top:25%}.resident-spot>span{left:-5px}.person{position:absolute;inset:15px 5px 0;border-radius:45%;background:#2d5c50}.person i,.person-static i{display:block;width:31px;height:31px;border-radius:50%;background:#80a098;margin:-11px auto 0;border:5px solid #17362e}.notes-spot{left:7%;bottom:9%}.notes-spot>span{right:-12px;top:-12px}.notes-shape{padding:15px 18px;border:1px solid var(--amber);font:8px/1.4 var(--mono);color:var(--amber);background:rgba(227,183,91,.06)}.anesthesia{position:absolute;top:4%;left:50%;transform:translateX(-50%);text-align:center}.anesthesia div{width:120px;height:42px;border:1px solid #425851;background:#13231f}.anesthesia span,.person-static span{font:7px var(--mono);color:var(--dim)}.person-static{position:absolute;width:55px;height:55px;border-radius:50%;background:#263f38;text-align:center}.person-static i{width:25px;height:25px}.person-static span{display:block;margin-top:15px}.surgeon{right:32%;top:32%}.scrub{left:22%;top:69%}.cables{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cables path{stroke:#3f5d54;fill:none;stroke-width:1;stroke-dasharray:5}.room-hint{height:34px;display:grid;place-items:center;border-top:1px solid var(--line);font:8px var(--mono);letter-spacing:.12em;color:var(--dim)}.intel-panel{border-left:1px solid var(--line);padding:26px 24px;display:flex;flex-direction:column;min-width:0}.intel-head{display:flex;gap:14px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:19px}.intel-number{font:10px var(--mono);color:var(--lime)}.intel-head small{font:8px var(--mono);letter-spacing:.12em;color:var(--lime)}.intel-head h2{font-size:22px;margin:5px 0}.intel-head button{margin-left:auto;border:0;background:none;color:var(--muted);font-size:21px;cursor:pointer}.intel-body{font-size:12px;line-height:1.7;color:#b7c6c1}.intel-kicker{color:var(--ink);font-weight:600;font-size:14px}.intel-list{padding:0;list-style:none}.intel-list li{padding:10px 0 10px 18px;border-bottom:1px solid var(--line);position:relative}.intel-list li:before{content:'+';position:absolute;left:0;color:var(--lime);font-family:var(--mono)}.tag{display:inline-block;padding:4px 7px;border:1px solid var(--line);font:7px var(--mono);letter-spacing:.1em;color:var(--muted);margin:4px 3px 4px 0}.tag.observed{border-color:rgba(227,183,91,.4);color:var(--amber)}.variation{margin-top:16px;border-left:2px solid var(--amber);padding:10px 12px;background:rgba(227,183,91,.05);font-size:10px}.intel-actions{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.intel-actions button{background:none;border:0;color:var(--muted);font:8px var(--mono);cursor:pointer}.intel-actions button:last-child{color:var(--lime)}.habitat-nav{position:fixed;z-index:15;bottom:0;left:0;right:0;height:58px;background:rgba(7,17,15,.95);backdrop-filter:blur(16px);border-top:1px solid var(--line);display:flex;justify-content:center}.habitat-nav button{min-width:160px;border:0;border-right:1px solid var(--line);background:none;color:var(--muted);font:9px var(--mono);letter-spacing:.08em;cursor:pointer}.habitat-nav button.active{color:var(--lime);box-shadow:inset 0 2px var(--lime)}.habitat-nav span{margin-left:6px;color:var(--ink)}.map-screen{padding:40px clamp(20px,7vw,110px) 80px;max-width:1400px;margin:auto}.map-head{display:flex;justify-content:space-between;align-items:end;margin:35px 0}.map-head h1{margin:12px 0;font-size:clamp(50px,6vw,80px)}.map-head p{color:var(--muted)}.map-ring{width:150px;height:150px;border:1px solid var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle,rgba(185,243,91,.09),transparent 65%)}.map-ring b{font-size:38px;color:var(--lime)}.map-ring span{font:7px/1.5 var(--mono);color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.stats-grid div{padding:25px;border-right:1px solid var(--line)}.stats-grid div:last-child{border:0}.stats-grid b{display:block;font-size:32px;color:var(--lime)}.stats-grid span{font-size:10px;color:var(--muted)}.journey-card{display:grid;grid-template-columns:130px 1fr 230px;gap:25px;align-items:center;margin-top:18px;padding:30px;border:1px solid var(--line);background:var(--panel)}.journey-icon{width:95px;height:95px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center}.journey-copy small{font:8px var(--mono);color:var(--lime)}.journey-copy h2{margin:8px 0;font-size:24px}.journey-copy p{font-size:11px;color:var(--muted)}.exposure{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:15px}.exposure span{font:8px var(--mono);color:var(--dim);margin-right:5px}.exposure button{font:7px var(--mono);padding:6px 8px;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer}.exposure button.active{border-color:var(--lime);color:var(--lime)}.journey-actions{display:flex;flex-direction:column;gap:8px}.journey-actions button{padding:13px;border:1px solid var(--line);background:none;color:var(--ink);font:8px var(--mono);cursor:pointer}.journey-actions button:first-child{background:var(--lime);color:#08120f;border-color:var(--lime)}.journey-actions button b{color:var(--lime)}.map-note{margin-top:18px;display:flex;align-items:center;gap:15px;padding:17px;border:1px solid var(--line);color:var(--muted);font-size:10px}.map-note>span{width:26px;height:26px;border:1px solid var(--muted);border-radius:50%;display:grid;place-items:center}.map-note p{margin:0}.ready-overlay{position:fixed;z-index:50;inset:0;background:rgba(2,8,6,.82);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.ready-overlay[hidden]{display:none}.ready-modal{width:min(520px,100%);background:#0d1c18;border:1px solid var(--line);padding:35px;position:relative}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;color:var(--muted);font-size:24px;cursor:pointer}.ready-modal h2{font-size:27px;margin:15px 0 8px}.ready-modal>p{color:var(--muted);font-size:13px}.ready-modal #readyOptions{display:grid;gap:8px;margin-top:24px}.ready-modal #readyOptions button{padding:14px;text-align:left;background:none;border:1px solid var(--line);color:var(--ink);cursor:pointer}.ready-modal #readyOptions button:hover{border-color:var(--lime)}.ready-feedback{min-height:20px;color:var(--lime)!important}.ready-feedback.wrong{color:var(--amber)!important}@media(max-width:1050px){.habitat{padding:18px 16px 80px}.habitat-shell{grid-template-columns:150px 1fr}.intel-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);min-height:390px}.room-legend{grid-row:1}.room-wrap{grid-row:1}.landing.active{grid-template-columns:1fr}.landing-orbit{display:none}.journey-card{grid-template-columns:100px 1fr}.journey-actions{grid-column:1/-1;flex-direction:row}.journey-actions button{flex:1}}@media(max-width:700px){.topbar{height:62px;padding:0 16px}.screen{min-height:calc(100vh - 62px)}.landing{padding:42px 20px}.landing h1{font-size:48px}.procedure-copy{display:block}.procedure-copy small{display:block;margin-top:8px}.personalize{padding:26px 18px 60px}.context-head{display:block}.progress{width:100%;margin-bottom:20px}.choice-grid.three,.choice-grid.two{grid-template-columns:1fr}.habitat{padding:14px 10px 76px}.habitat-top{align-items:start}.explore-meter{width:105px;margin-top:8px}.habitat-shell{display:flex;flex-direction:column}.room-legend{order:2;border-right:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:10px}.room-legend>.mono-label{grid-column:1/-1;margin:3px}.legend-item{padding:10px 4px}.legend-item small{display:none}.room-wrap{order:1}.room{min-height:520px}.intel-panel{order:3;min-height:420px}.table-spot{transform:translate(-50%,-50%) scale(.82)}.mayo-spot{left:5%;transform:scale(.75)}.backtable-spot{right:0;transform:scale(.7);transform-origin:right bottom}.tower-spot{right:1%;transform:scale(.75);transform-origin:right top}.resident-spot{left:20%}.habitat-nav button{min-width:0;flex:1}.map-screen{padding:28px 16px 70px}.map-head{align-items:start}.map-ring{width:100px;height:100px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div:nth-child(2){border-right:0}.stats-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.journey-card{grid-template-columns:1fr;padding:22px}.journey-icon{display:none}.journey-actions{grid-column:auto;flex-direction:column}.exposure{align-items:start}.map-link span:first-child{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Milestone 1 visual simulation layer. All objects are synthetic CSS geometry. */
.room-zone{position:absolute;border:1px dashed rgba(81,214,173,.16);pointer-events:none;transition:.35s}.room-zone span{position:absolute;font:6px var(--mono);letter-spacing:.14em;color:rgba(81,214,173,.32)}.sterile-zone{inset:18% 17% 13% 13%;border-radius:42%}.sterile-zone span{bottom:4%;left:44%}.equipment-zone{right:3%;top:6%;width:25%;height:35%;border-color:rgba(227,183,91,.2)}.equipment-zone span{right:5px;bottom:5px;color:rgba(227,183,91,.45)}.room[data-focus="patient"] .sterile-zone,.room[data-focus="mayo"] .sterile-zone,.room[data-focus="backtable"] .sterile-zone{border-color:rgba(81,214,173,.5);background:rgba(81,214,173,.025)}.room[data-focus="tower"] .equipment-zone{border-color:rgba(227,183,91,.65);background:rgba(227,183,91,.03)}.setup-issue{position:absolute;z-index:8;right:21%;top:36%;display:none;align-items:center;gap:7px;border:1px solid var(--amber);background:#172016;color:var(--amber);padding:7px 9px;font:7px var(--mono);letter-spacing:.08em;cursor:pointer}.room[data-focus="tower"] .setup-issue{display:flex;animation:issueIn .35s ease}.setup-issue i{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(227,183,91,.12)}.setup-issue.resolved{border-color:var(--mint);color:var(--mint)}.setup-issue.resolved i{background:var(--mint)}@keyframes issueIn{from{opacity:0;transform:translateY(-5px)}}
.visual-module{margin:12px 0 18px;border:1px solid var(--line);background:#091612}.module-head{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line);font:7px var(--mono);letter-spacing:.1em;color:var(--lime)}.module-head small{color:var(--dim)}.instrument-tray{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.instrument-object{min-height:100px;padding:10px 5px 8px;border:0;background:#0c1b17;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px}.instrument-object:hover,.instrument-object.active{background:#142a23;color:var(--lime);box-shadow:inset 0 -2px var(--lime)}.instrument-object>span:not(.instrument-glyph){font:6px var(--mono);color:var(--dim)}.instrument-object>b{font-size:7px;line-height:1.2;font-weight:500}.instrument-glyph{position:relative;width:56px;height:42px;display:block}.instrument-glyph i{position:absolute;display:block;background:#91a79f}.instrument-glyph i:first-child{width:42px;height:3px;left:7px;top:19px;transform:rotate(-26deg);transform-origin:right}.instrument-glyph i:nth-child(2){width:13px;height:13px;border:2px solid var(--mint);background:transparent;border-radius:50%;right:0;bottom:2px}.instrument-glyph i:nth-child(3){width:10px;height:3px;left:3px;top:9px;background:var(--lime)}.instrument-glyph.scissors i:nth-child(2){box-shadow:-10px -1px 0 -2px #0c1b17, -10px -1px 0 0 var(--mint)}.instrument-glyph.bag i:first-child{width:30px;height:28px;border:1px solid var(--mint);background:rgba(81,214,173,.12);transform:none;left:4px;top:5px;border-radius:4px 12px 12px 4px}.instrument-glyph.bag i:nth-child(2){width:28px;height:2px;border:0;background:#91a79f;right:0;bottom:7px}.instrument-glyph.access i:first-child{width:7px;height:34px;left:24px;top:4px;transform:none}.instrument-glyph.access i:nth-child(2){width:24px;height:8px;right:4px;bottom:5px;border-radius:2px}.instrument-inspector{min-height:88px;padding:12px;display:flex;gap:12px;align-items:center;background:rgba(185,243,91,.025)}.instrument-inspector>.instrument-glyph{flex:0 0 62px;transform:scale(1.15)}.instrument-inspector b{color:var(--ink);font-size:12px}.instrument-inspector p{margin:3px 0;font-size:9px;line-height:1.45}.instrument-inspector small,.inspector-empty{font:7px/1.45 var(--mono);color:var(--mint)}
.action-check{margin:13px 0;padding:12px;border-left:2px solid var(--mint);background:rgba(81,214,173,.045)}.action-check>small{display:block;font:7px var(--mono);letter-spacing:.12em;color:var(--mint)}.action-check>b{display:block;margin:6px 0 9px;font-size:11px;color:var(--ink)}.action-check>div{display:grid;gap:5px}.action-check button{padding:8px;border:1px solid var(--line);background:none;color:var(--muted);text-align:left;font-size:8px;cursor:pointer}.action-check button.correct{border-color:var(--mint)}.action-check button.chosen-wrong{border-color:var(--amber);color:var(--amber)}.action-check p{display:none;margin:8px 0 0;color:var(--mint);font:7px/1.5 var(--mono)}.action-check p.show{display:block}.pitfall-cue{width:100%;display:grid;grid-template-columns:24px auto 1fr;align-items:center;gap:7px;padding:10px;border:1px solid rgba(227,183,91,.3);background:rgba(227,183,91,.04);color:var(--amber);text-align:left;cursor:pointer}.pitfall-cue>span{width:22px;height:22px;border:1px solid var(--amber);border-radius:50%;display:grid;place-items:center}.pitfall-cue>b{font:8px var(--mono)}.pitfall-cue>small{text-align:right;font:7px var(--mono);color:var(--dim)}.pitfall-cue p{display:none;grid-column:1/-1;margin:5px 0 0;padding-top:9px;border-top:1px solid rgba(227,183,91,.2);font-size:9px;line-height:1.5;color:#c9b98f}.pitfall-cue.revealed p{display:block}.micro-media{position:relative;width:100%;display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;border:1px solid var(--line);background:#0a1714;color:var(--ink);text-align:left;overflow:hidden;cursor:pointer}.media-icon{width:30px;height:30px;border:1px solid var(--mint);border-radius:50%;display:grid;place-items:center;color:var(--mint);font-size:9px}.micro-media b,.micro-media small{display:block}.micro-media b{font-size:9px}.micro-media small{font:6px var(--mono);color:var(--dim);margin-top:3px}.micro-media>i{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--mint)}.micro-media.playing>i{width:100%;transition:width 1.4s linear}.positioning-visual{display:flex;align-items:center;gap:15px;padding:12px;background:#0b1916;border:1px solid var(--line)}.mini-table{position:relative;width:75px;height:110px;border:1px solid #60776f;border-radius:30px;transform:rotate(-8deg);background:#1b302a}.mini-patient{position:absolute;inset:16px 19px;border-radius:20px;background:#617e75}.tilt-arrow{position:absolute;color:var(--lime);font-size:18px;font-style:normal}.tilt-arrow.left{left:-18px;top:45px}.tilt-arrow.up{right:-17px;top:7px}.positioning-visual>div:last-child b,.positioning-visual>div:last-child span{display:block}.positioning-visual>div:last-child span{color:var(--mint);font:9px var(--mono);margin-top:4px}.system-chain{display:flex;align-items:center;justify-content:space-between;padding:14px 8px;border:1px solid var(--line)}.system-chain span{padding:7px;border:1px solid rgba(81,214,173,.35);font:7px var(--mono);color:var(--mint)}.system-chain i{font-style:normal;color:var(--dim)}.role-focus,.time-focus{margin-top:10px;padding:10px;border:1px solid var(--line);font:7px/1.5 var(--mono);color:var(--lime)}.role-sequence{display:grid;gap:6px}.role-sequence button{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);background:none;color:var(--ink);text-align:left;font-size:9px;cursor:pointer}.role-sequence i{width:20px;height:20px;border:1px solid var(--mint);border-radius:50%;display:grid;place-items:center;font:7px var(--mono);font-style:normal;color:var(--mint)}.role-sequence button.done{opacity:.55}.role-sequence button.done i{background:var(--mint);color:#07110f}.time-focus{display:flex;gap:8px;color:var(--muted)}.time-focus b{color:var(--lime);white-space:nowrap}.field-note-stack{display:grid;gap:7px}.field-note-stack button{padding:11px;border:1px solid var(--line);background:#0b1916;color:var(--ink);text-align:left;cursor:pointer}.field-note-stack b{display:block;color:var(--amber);font:8px var(--mono)}.field-note-stack span{font:7px var(--mono);color:var(--dim)}.field-note-stack p{display:none;margin:9px 0 0;padding-top:9px;border-top:1px solid var(--line);font-size:9px;line-height:1.5;color:var(--muted)}.field-note-stack button.revealed p{display:block}
@media(max-width:700px){.room-zone{display:none}.instrument-tray{grid-template-columns:repeat(2,1fr)}.instrument-object{min-height:92px}.setup-issue{right:8%;top:34%}}

/* Official identity + performance editorial layer */
:root{--lime:#7fa7ff;--mint:#52e0c4;--amber:#ffbd59;--bg:#090b0d;--panel:#101419;--panel2:#151b22;--line:rgba(151,177,230,.18)}body{background:radial-gradient(circle at 84% 5%,rgba(76,119,205,.18),transparent 34%),radial-gradient(circle at 8% 88%,rgba(82,224,196,.06),transparent 28%),#090b0d}.topbar{height:84px;background:rgba(9,11,13,.84);border-bottom-color:rgba(127,167,255,.22)}.brand{width:220px;height:55px;overflow:hidden;position:relative}.official-wordmark{position:absolute;inset:0;background-image:url("Logos/Official_Logo.jpg");background-repeat:no-repeat;background-size:500px auto;background-position:center center;filter:saturate(1.08) brightness(1.12)}.landing h1,.context-head h1,.map-head h1{font-weight:600}.landing h1{max-width:820px}.procedure-card{transition:padding .25s,background .25s,border-color .25s}.procedure-card.available:hover{border-bottom-color:var(--lime)}.procedure-card.available strong{font-size:18px}.habitat-shell,.journey-card,.memory-loop{box-shadow:0 24px 80px rgba(0,0,0,.25)}
.memory-loop{margin-top:18px;padding:25px 30px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(127,167,255,.09),rgba(82,224,196,.025) 58%,#0d1115)}.memory-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.memory-head small{font:8px var(--mono);letter-spacing:.12em;color:var(--lime)}.memory-head h2{font-size:27px;margin:7px 0}.memory-head p{max-width:650px;margin:0;color:var(--muted);font-size:11px}.due-orbit{width:90px;height:90px;flex:0 0 90px;border:1px solid var(--lime);border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(127,167,255,.13),transparent 66%)}.due-orbit b{font-size:28px;line-height:1;color:var(--lime)}.due-orbit span{font:6px var(--mono);color:var(--muted);margin-top:5px}.memory-actions{display:flex;align-items:center;gap:18px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.memory-actions button{padding:13px 18px;border:1px solid var(--lime);background:var(--lime);color:#080a0c;font:8px var(--mono);font-weight:700;cursor:pointer}.memory-actions button:disabled{opacity:.3;cursor:not-allowed}.memory-actions span{font:8px var(--mono);color:var(--muted)}
.review-overlay{position:fixed;z-index:55;inset:0;background:rgba(3,5,7,.88);backdrop-filter:blur(14px);display:grid;place-items:center;padding:20px}.review-overlay[hidden]{display:none}.review-modal{width:min(610px,100%);min-height:400px;padding:38px;background:linear-gradient(145deg,#111820,#0b0f13);border:1px solid rgba(127,167,255,.35);position:relative;box-shadow:0 35px 120px rgba(0,0,0,.55)}.review-modal h2{font-size:34px;margin:26px 0 10px}.review-modal #reviewQuestion{font-size:20px;line-height:1.4;color:var(--ink);min-height:80px}.reveal-answer{width:100%;margin-top:24px;padding:15px;border:1px solid var(--lime);background:none;color:var(--lime);font:9px var(--mono);cursor:pointer}.review-answer{margin-top:22px;padding:18px;border-left:2px solid var(--mint);background:rgba(82,224,196,.05);font-size:14px;line-height:1.6;color:#cbd7d3}.review-rating{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.review-rating>small{font:7px var(--mono);letter-spacing:.12em;color:var(--muted)}.review-rating>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.review-rating button{padding:13px;border:1px solid var(--line);background:#121820;color:var(--ink);font:8px var(--mono);cursor:pointer}.review-rating button:hover{border-color:var(--lime);color:var(--lime)}
@media(max-width:700px){.topbar{height:70px}.brand{width:165px;height:45px}.official-wordmark{background-size:375px auto}.memory-head{align-items:flex-start}.due-orbit{width:72px;height:72px;flex-basis:72px}.memory-actions{align-items:flex-start;flex-direction:column}.review-modal{padding:28px 20px}.review-modal #reviewQuestion{font-size:17px}.review-rating>div{grid-template-columns:1fr}}
.topbar{background:#181818}

/* Explicit official asset and personnel / POV exploration */
.official-wordmark{background:none!important}.official-wordmark img{position:absolute;width:500px;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);display:block}.person-static{border:0;color:var(--ink);cursor:default}.person-tap{cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.person-tap:hover,.person-tap.selected{transform:scale(1.08);background:#274d65;box-shadow:0 0 0 2px var(--lime),0 0 0 8px rgba(127,167,255,.12)}.person-tap>b{position:absolute;left:50%;top:-27px;transform:translateX(-50%);padding:3px 5px;border:1px solid var(--lime);background:#0b1116;color:var(--lime);font:6px var(--mono);letter-spacing:.08em;opacity:.75}.person-tap:hover>b,.person-tap.selected>b{opacity:1}.person-tap span{white-space:nowrap}.role-relationship{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:13px;border:1px solid var(--line);background:rgba(127,167,255,.04)}.role-relationship>span{padding:8px;border:1px solid rgba(127,167,255,.35);color:var(--lime);font:7px var(--mono);text-align:center}.role-relationship>i{font-style:normal;color:var(--mint)}.role-relationship>small{grid-column:1/-1;color:var(--muted);font-size:9px;line-height:1.5}
.pov-module{margin:14px 0;border:1px solid var(--line);background:#080c10}.pov-stage{height:235px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(127,167,255,.09),transparent 42%),linear-gradient(#111921,#080b0e)}.pov-monitor{position:absolute;left:50%;top:16px;transform:translateX(-50%);width:132px;height:98px;border:5px solid #283642;background:#401e24;box-shadow:0 0 22px rgba(82,224,196,.08)}.pov-liver{position:absolute;inset:9px 10px 26px;background:#743a38;border-radius:55% 35% 45% 20%}.pov-gallbladder{position:absolute;width:27px;height:47px;left:53px;top:32px;border-radius:50% 50% 35% 35%;background:#6a8456;transform-origin:top;transition:transform .45s}.pov-target{position:absolute;width:36px;height:24px;left:48px;bottom:7px;border:1px dashed var(--mint);border-radius:50%;opacity:.55}.pov-hand{position:absolute;bottom:-18px;width:105px;height:100px;border-radius:55% 55% 20% 20%;background:linear-gradient(145deg,#385e78,#182b39);transition:transform .45s}.pov-hand i{position:absolute;width:5px;height:120px;background:#a8b7bd;top:-85px;left:49px;transform-origin:bottom}.pov-hand b{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font:6px var(--mono);color:#d9e6ff}.left-hand{left:18px;transform:rotate(18deg)}.left-hand i{transform:rotate(-13deg)}.right-hand{right:18px;transform:rotate(-18deg)}.right-hand i{transform:rotate(13deg)}.pov-caption{position:absolute;left:10px;right:10px;bottom:7px;text-align:center;font:6px var(--mono);letter-spacing:.08em;color:var(--muted)}.pov-stage[data-pov-stage="1"] .left-hand{transform:rotate(8deg) translateY(-14px)}.pov-stage[data-pov-stage="1"] .pov-gallbladder{transform:translateY(-9px) rotate(-8deg)}.pov-stage[data-pov-stage="2"] .right-hand{transform:rotate(-8deg) translate(-9px,-13px)}.pov-stage[data-pov-stage="2"] .pov-gallbladder{transform:translateY(-12px) rotate(-13deg)}.pov-start{width:100%;padding:11px;border:0;border-top:1px solid var(--line);background:#111b24;color:var(--lime);font:8px var(--mono);cursor:pointer}.pov-status{margin:0;padding:9px 11px;color:var(--mint);font:7px/1.5 var(--mono)}.source-stack{display:grid;gap:7px;margin-top:14px}.source-card{position:relative;display:block;padding:11px 30px 11px 11px;border:1px solid var(--line);background:#0d151b;text-decoration:none;color:var(--ink)}.source-card>span,.source-card>b,.source-card>small{display:block}.source-card>span{font:6px var(--mono);color:var(--lime)}.source-card>b{font-size:10px;margin:4px 0}.source-card>small{font-size:8px;color:var(--muted)}.source-card>i{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--lime)}.source-card:hover{border-color:var(--lime)}.source-note{margin-top:8px;font:6px/1.5 var(--mono);color:var(--dim)}
@media(max-width:700px){.official-wordmark img{width:375px}.person-tap>b{top:-21px}.pov-stage{height:215px}.person-tap span{font-size:6px}}

/* SH_BETA_0.1 release identification and educational-use notice. */
.release-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:7px 10px;border:1px solid rgba(219,232,111,.32);color:var(--warm);font:7px var(--mono);letter-spacing:.12em;white-space:nowrap}
.release-footer{position:relative;z-index:12;padding:16px clamp(18px,4vw,64px);border-top:1px solid var(--line);background:#111;color:#788784;text-align:center;font:7px/1.6 var(--mono);letter-spacing:.035em}
@media(max-width:700px){.release-label{left:auto;right:60px;transform:translateY(-50%);padding:5px 6px;font-size:5px;letter-spacing:.06em}.release-footer{padding:13px 18px;font-size:6px}.map-link{position:relative;z-index:2}}

/* Literal Lap Chole V2 refinement */
:root{--warm:#dbe86f}.brand{width:245px;height:62px}.official-wordmark{display:block;position:absolute;inset:5px 0}.official-wordmark img{position:static;width:100%;height:100%;object-fit:contain;object-position:left center;transform:none;filter:none}.accent-title{display:inline-block;color:var(--warm);font-family:var(--sans);font-style:normal;font-weight:600}.landing-orbit .o3{background:radial-gradient(circle,rgba(219,232,111,.12),rgba(127,167,255,.04));border-color:rgba(219,232,111,.55)}.enter-button{background:var(--warm);border-color:var(--warm)}.pulse{background:var(--warm);box-shadow:0 0 0 5px rgba(219,232,111,.1)}.pitfall-cue,.setup-issue{border-color:rgba(255,189,89,.48)}
.guided-strip{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(219,232,111,.22);background:linear-gradient(90deg,rgba(219,232,111,.055),transparent)}.guided-pulse{width:10px;height:10px;border-radius:50%;background:var(--warm);box-shadow:0 0 0 0 rgba(219,232,111,.35);animation:guidedPulse 2s infinite}.guided-strip>div{display:flex;align-items:center;gap:10px;min-width:0}.guided-strip small{font:7px var(--mono);letter-spacing:.12em;color:var(--warm)}.guided-strip b{font-size:10px;font-weight:500;color:var(--muted)}.guided-strip button{margin-left:auto;border:1px solid rgba(219,232,111,.4);background:none;color:var(--warm);padding:8px 10px;font:7px var(--mono);cursor:pointer}.hotspot.guided-next>span{background:var(--warm);border-color:var(--warm);color:#101309;animation:guidedTarget 1.8s infinite}.legend-item.guided-next{background:rgba(219,232,111,.045)}.legend-item.guided-next span{color:var(--warm)}@keyframes guidedPulse{70%{box-shadow:0 0 0 9px rgba(219,232,111,0)}}@keyframes guidedTarget{0%,100%{box-shadow:0 0 0 5px rgba(219,232,111,.1)}50%{box-shadow:0 0 0 13px rgba(219,232,111,.16);transform:scale(1.08)}}
.first-run-overlay{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:rgba(4,7,8,.86);backdrop-filter:blur(13px)}.first-run-overlay[hidden]{display:none}.first-run-card{width:min(560px,100%);padding:34px;border:1px solid rgba(219,232,111,.35);background:#0e1417;box-shadow:0 32px 100px rgba(0,0,0,.6)}.first-run-card h2{font-size:30px;margin:13px 0 24px}.first-run-card>div{display:grid;gap:7px}.first-run-card p{display:grid;grid-template-columns:145px 1fr;gap:12px;margin:0;padding:12px;border:1px solid var(--line)}.first-run-card p b{font:8px var(--mono);color:var(--warm)}.first-run-card p span{font-size:10px;color:var(--muted)}.first-run-card>button{width:100%;margin-top:22px;padding:14px;border:1px solid var(--warm);background:var(--warm);color:#0a0d0d;font:8px var(--mono);font-weight:700;cursor:pointer}
.cvs-module{border:1px solid var(--line);background:#09110f}.cvs-visual{height:150px;position:relative;overflow:hidden;background:radial-gradient(circle at 46% 49%,rgba(219,232,111,.06),transparent 36%),#101718}.cvs-liver{position:absolute;left:35px;right:28px;top:20px;height:82px;border-radius:55% 38% 45% 30%;background:#613a37}.cvs-gb{position:absolute;width:42px;height:86px;left:48%;top:38px;border-radius:50% 50% 34% 34%;background:#617d4d;box-shadow:0 0 0 5px rgba(9,17,15,.38)}.cvs-duct{position:absolute;width:5px;height:45px;background:#d6c36d;top:93px;transform-origin:top}.cvs-duct.one{left:49%;transform:rotate(22deg)}.cvs-duct.two{left:53%;transform:rotate(-18deg);background:#c97962}.cvs-visual>span{position:absolute;left:9px;bottom:7px;font:6px var(--mono);color:var(--dim)}.cvs-criteria{display:grid;gap:1px;background:var(--line)}.cvs-criteria button{display:flex;align-items:center;gap:9px;padding:10px;border:0;background:#0c1715;color:var(--muted);text-align:left;font-size:9px;cursor:pointer}.cvs-criteria button i{width:17px;height:17px;border:1px solid var(--dim);border-radius:50%;flex:0 0 17px}.cvs-criteria button.established{color:var(--ink);background:rgba(82,224,196,.06)}.cvs-criteria button.established i{background:var(--mint);border-color:var(--mint);box-shadow:inset 0 0 0 4px #0c1715}.clip-gate{width:100%;padding:12px;border:0;border-top:1px solid var(--line);background:#141b20;color:var(--warm);font:8px var(--mono);cursor:pointer}.clip-feedback{display:none;margin:0;padding:10px;color:var(--amber);font:7px/1.5 var(--mono)}.clip-feedback.show{display:block}.clip-feedback.complete{color:var(--mint)}.cvs-module.complete{border-color:rgba(82,224,196,.5)}.principle-note,.field-observation{display:grid;gap:4px;margin-top:10px;padding:10px;border-left:2px solid var(--warm);background:rgba(219,232,111,.045)}.principle-note b,.field-observation b{font:7px var(--mono);color:var(--warm)}.principle-note span,.field-observation span{font-size:9px;color:var(--muted)}
.setup-simulator,.traction-lab{margin-bottom:13px;border:1px solid var(--line);background:#0a1212}.setup-stage{height:270px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(127,167,255,.035) 1px,transparent 1px),linear-gradient(rgba(127,167,255,.035) 1px,transparent 1px),#0b1415;background-size:20px 20px}.literal-table{position:absolute;width:105px;height:225px;left:50%;top:18px;transform:translateX(-50%);border:2px solid #536b68;border-radius:40px;background:#1b2b2b;transition:transform .45s}.body-head{position:absolute;width:33px;height:33px;left:34px;top:17px;border-radius:50%;background:#8da19d}.body-torso{position:absolute;width:54px;height:126px;left:24px;top:48px;border-radius:25px;background:#6d8580}.body-arm{position:absolute;width:15px;height:100px;top:54px;border-radius:10px;background:#6d8580}.body-arm.right{right:-30px;transform:rotate(90deg);transform-origin:top}.body-arm.left{left:3px}.scd{position:absolute;width:19px;height:56px;top:153px;border:1px solid var(--lime);background:repeating-linear-gradient(0deg,rgba(127,167,255,.2) 0 5px,transparent 5px 9px)}.scd.left{left:29px}.scd.right{right:28px}.prep-boundary{position:absolute;width:72px;height:92px;left:15px;top:58px;border:1px dashed var(--warm);background:rgba(219,232,111,.035)}.entry-port{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--warm);box-shadow:0 0 0 4px rgba(219,232,111,.1);opacity:0;transition:opacity .3s}.entry-port.camera{left:48px;top:122px}.entry-port.epigastric{left:49px;top:79px}.entry-port.ruq-one{right:22px;top:91px}.entry-port.ruq-two{right:15px;top:119px}.gravity-arrow{position:absolute;right:12px;top:15px;padding:6px;border:1px solid var(--mint);color:var(--mint);font:6px var(--mono);opacity:0;transition:opacity .3s}.setup-caption{position:absolute;left:8px;bottom:8px;font:6px var(--mono);color:var(--muted)}.setup-stage[data-setup-stage="tilt"] .literal-table{transform:translateX(-50%) rotate(-8deg) translateY(-8px)}.setup-stage[data-setup-stage="tilt"] .gravity-arrow{opacity:1}.setup-stage[data-setup-stage="ports"] .entry-port{opacity:1}.setup-controls,.traction-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.setup-controls button,.traction-controls button{padding:9px 4px;border:0;background:#0e1918;color:var(--muted);font:7px var(--mono);cursor:pointer}.setup-controls button.active,.traction-controls button.active{background:rgba(127,167,255,.12);color:var(--lime)}.setup-explain,.traction-lab>p{margin:0;padding:9px 10px;font-size:8px;line-height:1.5;color:var(--muted)}.traction-stage{height:180px;position:relative;overflow:hidden;background:#161318}.traction-liver{position:absolute;left:20px;right:18px;top:19px;height:90px;border-radius:55% 38% 45% 28%;background:#653b3d}.traction-gb{position:absolute;width:38px;height:83px;left:48%;top:53px;border-radius:50% 50% 35% 35%;background:#617d4d;transform-origin:top;transition:transform .5s}.fundus-vector,.infund-vector{position:absolute;width:2px;background:var(--warm);opacity:0;transition:opacity .3s}.fundus-vector{height:65px;left:55%;top:8px}.infund-vector{height:58px;left:58%;top:92px;transform:rotate(-52deg)}.triangle-window{position:absolute;width:52px;height:42px;left:42%;top:91px;border:2px solid var(--mint);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.12;transition:opacity .4s,transform .4s}.traction-stage>span{position:absolute;left:9px;bottom:7px;font:7px var(--mono);color:var(--muted)}.traction-stage[data-traction-state="good"] .traction-gb{transform:translate(8px,-25px) rotate(-12deg)}.traction-stage[data-traction-state="good"] .fundus-vector,.traction-stage[data-traction-state="good"] .infund-vector{opacity:1}.traction-stage[data-traction-state="good"] .triangle-window{opacity:1;transform:scale(1.14)}.traction-stage[data-traction-state="poor"] .traction-gb{transform:translateY(-5px) rotate(8deg)}.traction-stage[data-traction-state="poor"] .triangle-window{opacity:.05}.traction-controls{grid-template-columns:1fr 1.6fr}
@media(max-width:700px){.brand{width:185px;height:50px}.guided-strip{align-items:flex-start}.guided-strip>div{display:grid;gap:3px}.guided-strip button{max-width:105px}.first-run-card{padding:27px 18px}.first-run-card p{grid-template-columns:1fr;gap:4px}.setup-stage{height:245px}.setup-controls button{font-size:6px}}

/* V2.2 guided operative backbone — original synthetic visuals */
.case-overlay{position:fixed;inset:0;z-index:100;background:rgba(3,7,8,.96);padding:18px;overflow:auto}.case-overlay[hidden]{display:none}.case-shell{width:min(1120px,100%);min-height:calc(100vh - 36px);margin:auto;border:1px solid var(--line);background:radial-gradient(circle at 70% 22%,rgba(127,167,255,.11),transparent 35%),#0a0e12;display:grid;grid-template-rows:auto auto 1fr auto}.case-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.case-head h2{margin:5px 0 0;font-size:clamp(22px,3vw,38px)}.case-head button{border:0;background:none;color:var(--muted);font-size:28px;cursor:pointer}.case-progress{display:flex;gap:15px;align-items:center;padding:12px 24px}.case-progress>div{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;flex:1}.case-progress i{height:3px;background:var(--line)}.case-progress i.done,.case-progress i.active{background:var(--lime)}.case-progress span{font:8px var(--mono);color:var(--muted)}.case-stage{padding:clamp(16px,4vw,45px);display:grid;place-items:center}.case-card{width:min(820px,100%)}.case-label{font:8px var(--mono);letter-spacing:.15em;color:var(--lime)}.case-card h3{font-size:clamp(26px,4vw,48px);margin:9px 0 22px}.case-card>p{color:var(--muted);max-width:620px}.case-footer{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--line)}.case-footer button,.case-action,.instrument-choice{border:1px solid var(--line);background:#111820;color:var(--ink);padding:13px;cursor:pointer}.case-footer button:last-child,.case-action.primary{border-color:var(--lime);color:var(--lime)}.case-footer button:disabled{opacity:.25}.case-footer p{text-align:center;font:8px var(--mono);color:var(--muted)}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.action-grid .case-action{min-height:68px;text-align:left}.case-action.done{border-color:var(--mint);color:var(--mint)}.case-action.wrong{border-color:var(--amber);color:var(--amber)}.abdomen-lab{height:410px;position:relative;border:1px solid var(--line);border-radius:45% 45% 24% 24%;background:radial-gradient(ellipse at 50% 55%,#866c61 0,#594943 55%,#282729 100%);overflow:hidden}.abdomen-lab:before{content:'HEAD';position:absolute;top:12px;left:50%;transform:translateX(-50%);font:7px var(--mono);color:#d9cbc4}.port-target{position:absolute;width:56px;height:56px;border:1px dashed var(--lime);border-radius:50%;background:rgba(127,167,255,.07);color:var(--ink);font:7px var(--mono);cursor:pointer}.port-target.placed{background:var(--lime);color:#081015}.port-target:nth-child(1){left:44%;top:58%}.port-target:nth-child(2){left:46%;top:31%}.port-target:nth-child(3){right:21%;top:39%}.port-target:nth-child(4){right:13%;top:53%}.monitor-lab{height:360px;border:12px solid #25313b;background:radial-gradient(circle at 52% 45%,#76905f 0 6%,transparent 7%),linear-gradient(155deg,#713e3d 0 46%,#a66a45 47% 56%,#38371f 57%);position:relative;overflow:hidden}.horizon-line{position:absolute;left:10%;right:10%;top:50%;height:2px;background:var(--mint);transform:rotate(var(--horizon,18deg));transition:.3s}.monitor-lab:after{content:'RESTORE HORIZON';position:absolute;bottom:8px;left:10px;font:7px var(--mono);color:white}.traction-case{height:360px;position:relative;overflow:hidden;border:1px solid var(--line);background:#281c20}.traction-case .organ-liver{position:absolute;left:10%;right:10%;top:12%;height:45%;border-radius:48% 55% 28% 30%;background:#70413e}.traction-case .organ-gb{position:absolute;left:49%;top:38%;width:70px;height:125px;border-radius:55% 55% 38% 38%;background:#708657;transition:.4s}.traction-case.good .organ-gb{transform:translate(35px,-65px) rotate(-15deg)}.traction-window{position:absolute;left:45%;top:56%;width:120px;height:90px;clip-path:polygon(50% 0,100% 100%,0 100%);border:3px solid var(--mint);opacity:.1}.traction-case.good .traction-window{opacity:1}.cvs-case{height:380px;position:relative;border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#7f904d 0 12%,transparent 13%),linear-gradient(145deg,#663b3b 0 45%,#a97548 46% 60%,#29231f 61%);overflow:hidden}.cvs-criterion{position:absolute;width:170px;padding:10px;border:1px solid rgba(255,255,255,.28);background:rgba(4,7,8,.8);color:white;text-align:left;font:8px/1.4 var(--mono);cursor:pointer}.cvs-criterion.done{border-color:var(--mint);color:var(--mint)}.cvs-criterion:nth-child(1){left:4%;top:10%}.cvs-criterion:nth-child(2){right:4%;top:34%}.cvs-criterion:nth-child(3){left:8%;bottom:8%}.instrument-bank{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.instrument-choice{min-height:170px;text-align:center}.instrument-choice i{display:block;width:8px;height:95px;margin:5px auto 16px;background:linear-gradient(#d6e1e6,#66747b);position:relative}.instrument-choice i:before{content:'';position:absolute;left:50%;bottom:-12px;width:42px;height:24px;transform:translateX(-50%);border:5px solid #8c9ca3;border-radius:50%}.instrument-choice.correct{border-color:var(--mint)}.clip-lab{height:380px;position:relative;border:1px solid var(--line);background:linear-gradient(145deg,#6c3d3e 0 46%,#a8794f 47%);overflow:hidden}.clip-jaws{position:absolute;width:24px;height:220px;left:50%;top:2%;transform:translateX(-50%);background:#a9b9bf;clip-path:polygon(35% 0,65% 0,70% 78%,100% 100%,65% 92%,50% 78%,35% 92%,0 100%,30% 78%)}.clip-lab.deployed .clip-jaws{transform:translateX(-50%) scaleY(.85)}.clip-vessel{position:absolute;left:25%;right:25%;top:65%;height:12px;background:#6f9a65;border-radius:8px}.clip-mark{position:absolute;top:62%;width:9px;height:28px;border:3px solid #d7ca73;opacity:0}.clip-mark.one{left:45%}.clip-mark.two{left:51%}.clip-lab.deployed .clip-mark{opacity:1}.ready-list{display:grid;gap:8px}.ready-task{display:flex;align-items:center;gap:14px;text-align:left;padding:15px;border:1px solid var(--line);background:#10161b;color:var(--ink);cursor:pointer}.ready-task i{width:25px;height:25px;border:1px solid var(--muted);border-radius:50%}.ready-task.done{border-color:var(--mint)}.ready-task.done i{background:var(--mint);box-shadow:inset 0 0 0 7px #10161b}.ready-room{text-align:center;padding:30px;border:1px solid var(--lime);background:rgba(127,167,255,.06)}.ready-room h3{font-size:clamp(32px,6vw,66px);margin:10px}.ready-room p{color:var(--muted)}
@media(max-width:700px){.case-overlay{padding:0}.case-shell{min-height:100vh;border:0}.case-head{padding:14px 16px}.case-stage{padding:14px}.case-footer{grid-template-columns:80px 1fr 80px;padding:12px}.case-footer p{font-size:6px}.action-grid{grid-template-columns:1fr}.abdomen-lab,.monitor-lab,.traction-case,.cvs-case,.clip-lab{height:330px}.instrument-bank{grid-template-columns:1fr 1fr}.instrument-choice{min-height:130px}.cvs-criterion{width:140px;font-size:7px}.guided-strip{flex-wrap:wrap}.guided-strip button{margin-left:0}.guided-strip>div{flex:1}.guided-strip #startGuidedCase{margin-left:auto}}
.role-brief{padding:11px 13px;border-left:2px solid var(--mint);background:rgba(82,224,196,.045);font-size:11px!important;line-height:1.5}.role-brief b{color:var(--mint);font:8px var(--mono)}.time-fast .source-note{display:none}.time-fast .case-stage{padding-top:18px;padding-bottom:18px}.time-fast .case-card h3{margin-bottom:12px}.time-deep .role-brief{border-left-color:var(--lime);background:rgba(127,167,255,.06)}

/* Sprint 03 — Access + Port Placement */
.case-progress>div{grid-template-columns:repeat(var(--steps,7),1fr)}.mission-lock{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:center}.mission-orbit{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(127,167,255,.12),transparent 60%)}.mission-orbit:before,.mission-orbit:after{content:'';position:absolute;border:1px dashed rgba(127,167,255,.3);border-radius:50%;inset:18%;animation:spin 18s linear infinite}.mission-orbit:after{inset:34%;animation-direction:reverse}.mission-orbit i{width:54px;height:105px;border-radius:55% 55% 38% 38%;background:#71885a}.mission-orbit b{position:absolute;bottom:18px;font:7px var(--mono);color:var(--lime)}.readiness-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.readiness-item{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);background:#10171c;color:var(--ink);text-align:left;cursor:pointer}.readiness-item i{width:22px;height:22px;border:1px solid var(--muted);border-radius:50%;flex:0 0 22px}.readiness-item.done{border-color:var(--mint);color:var(--mint)}.readiness-item.done i{background:var(--mint);box-shadow:inset 0 0 0 6px #10171c}.room-ready-scene{height:210px;position:relative;margin-bottom:12px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(127,167,255,.035) 1px,transparent 1px),linear-gradient(rgba(127,167,255,.035) 1px,transparent 1px),#0b1216;background-size:25px 25px}.ready-patient{position:absolute;width:70px;height:165px;left:45%;top:20px;border-radius:30px;background:#48615d}.ready-patient:before{content:'';position:absolute;width:26px;height:26px;left:22px;top:12px;border-radius:50%;background:#91a6a1}.ready-field{position:absolute;width:55px;height:67px;left:calc(45% + 8px);top:72px;border:1px dashed var(--warm);background:rgba(219,232,111,.06)}.ready-tower{position:absolute;width:80px;height:135px;right:12%;top:35px;border:2px solid #536b77;background:linear-gradient(#152c34 0 34%,#0b1317 35%)}.ready-cords{position:absolute;left:55%;right:16%;top:145px;height:30px;border-bottom:2px dashed var(--mint);transform:skewX(-25deg)}.access-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.access-method{min-height:150px;padding:18px;border:1px solid var(--line);background:#10171c;color:var(--ink);text-align:left;cursor:pointer}.access-method i{display:block;width:38px;height:38px;margin-bottom:24px;border:1px solid var(--lime);border-radius:50%;position:relative}.access-method i:after{content:'';position:absolute;width:2px;height:60px;left:18px;top:18px;background:var(--lime);transform:rotate(-25deg);transform-origin:top}.access-method b,.access-method small{display:block}.access-method small{margin-top:8px;font:7px var(--mono);color:var(--muted)}.access-method.selected{border-color:var(--lime);background:rgba(127,167,255,.08)}.decision-hooks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.decision-hooks button{padding:11px;border:1px solid var(--line);background:#111820;color:var(--muted);cursor:pointer}.decision-hooks button.done{border-color:var(--mint);color:var(--mint)}.decision-hooks small{grid-column:1/-1;color:var(--dim);font:7px var(--mono)}.entry-builder{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.entry-landmarks{height:220px;position:relative;border:1px solid var(--line);border-radius:48% 48% 28% 28%;background:radial-gradient(ellipse,#7a635a,#3a3434);overflow:hidden}.entry-landmarks>span{position:absolute;top:10px;left:50%;transform:translateX(-50%);white-space:nowrap;font:7px var(--mono);color:white}.entry-umbilicus{position:absolute;width:18px;height:11px;border:2px solid #302521;border-radius:50%;left:calc(50% - 9px);top:53%}.entry-landmarks button{position:absolute;left:50%;transform:translateX(-50%);padding:7px 9px;border:1px dashed var(--lime);background:rgba(8,12,13,.8);color:var(--ink);font:7px var(--mono);cursor:pointer}.entry-landmarks button:first-of-type{top:36%}.entry-landmarks button:last-of-type{top:65%}.entry-landmarks button.selected{background:var(--lime);color:#08100d}.incision-choice{display:grid;align-content:center;gap:8px;padding:12px;border:1px solid var(--line)}.incision-choice button{padding:11px;border:1px solid var(--line);background:#111820;color:var(--ink);cursor:pointer}.incision-choice button.selected{border-color:var(--mint);color:var(--mint)}.incision-choice small{font:7px/1.5 var(--mono);color:var(--muted)}.entry-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.entry-sequence button{min-height:94px;padding:10px;border:1px solid var(--line);background:#10161b;color:var(--dim);text-align:left;cursor:not-allowed}.entry-sequence button.next{border-color:var(--lime);color:var(--ink);cursor:pointer;animation:guidedTarget 1.8s infinite}.entry-sequence button.done{border-color:var(--mint);color:var(--mint)}.entry-sequence i,.entry-sequence span,.entry-sequence small{display:block}.entry-sequence i{font:7px var(--mono);font-style:normal}.entry-sequence span{margin:7px 0;font-size:10px}.entry-sequence small{font:6px var(--mono)}.inside-transition{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:14px}.outside-view,.lap-view{height:230px;position:relative;border:1px solid var(--line);overflow:hidden}.outside-view{background:radial-gradient(ellipse,#80685e,#393436)}.outside-view i{position:absolute;width:18px;height:11px;left:calc(50% - 9px);top:52%;border:2px solid #302521;border-radius:50%}.outside-view span,.lap-view span{position:absolute;left:8px;bottom:7px;font:7px var(--mono);color:white}.inside-transition>b{font:10px var(--mono);color:var(--lime);animation:youreIn 1.2s ease both}.lap-view{background:linear-gradient(150deg,#713d3e 0 50%,#a77148 51%);animation:lapReveal .9s ease both}.lap-liver{position:absolute;left:8%;right:10%;top:10%;height:48%;border-radius:55% 40% 35% 30%;background:#70413e}.lap-horizon{position:absolute;left:12%;right:12%;top:58%;height:2px;background:var(--mint);transform:rotate(12deg);transition:.4s}.lap-view.oriented .lap-horizon{transform:rotate(0)}@keyframes youreIn{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes lapReveal{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:none}}.trajectory-lab{display:grid;grid-template-columns:1fr 1fr;gap:8px}.port-external,.port-internal{height:370px;position:relative;overflow:hidden;border:1px solid var(--line)}.port-external{border-radius:44% 44% 22% 22%;background:radial-gradient(ellipse,#80685e,#383335)}.port-external>span,.port-internal>span{position:absolute;left:9px;top:8px;font:7px var(--mono);color:white}.landmark.umbilicus{position:absolute;width:17px;height:10px;left:48%;top:58%;border:2px solid #302521;border-radius:50%}.landmark.costal{position:absolute;left:20%;right:20%;top:22%;height:45px;border-top:2px solid rgba(255,255,255,.35);border-radius:50%}.first-port{position:absolute;left:44%;top:53%;padding:5px;border:1px solid white;background:#10161b;color:white;font:6px var(--mono)}.placement-zone{position:absolute;transform:translate(-50%,-50%);width:58px;height:58px;border:1px dashed var(--lime);border-radius:50%;background:rgba(7,12,13,.78);color:white;font:6px var(--mono);cursor:pointer;z-index:4}.placement-zone:hover{background:rgba(127,167,255,.2)}.placement-zone.placed{background:var(--mint);border-color:var(--mint);color:#07110f}.trajectory-line{position:absolute;width:2px;height:180px;left:calc(var(--x)*1%);top:calc(var(--y)*1%);background:linear-gradient(var(--mint),transparent);transform-origin:top;transform:rotate(calc((var(--x) - 62)*.55deg));z-index:2}.port-internal{background:linear-gradient(145deg,#6a3b3d 0 46%,#a9754b 47%)}.internal-liver{position:absolute;left:8%;right:8%;top:12%;height:45%;border-radius:55% 38% 45% 28%;background:#70413e}.internal-target{position:absolute;width:75px;height:65px;left:53%;top:48%;border:2px dashed var(--mint);border-radius:50%}.internal-shaft,.pending-shaft{position:absolute;width:7px;height:230px;left:50%;bottom:-70px;background:linear-gradient(#d8e0e4,#68777c);transform-origin:bottom;transform:rotate(var(--angle))}.pending-shaft{opacity:.55;background:var(--warm)}.port-internal>b{position:absolute;left:9px;bottom:8px;font:7px var(--mono);color:var(--mint)}.trajectory-feedback{min-height:38px;margin:8px 0;padding:10px;border-left:2px solid var(--line);color:var(--muted);font:8px/1.5 var(--mono)}.trajectory-feedback.show{border-left-color:var(--warm);color:var(--warm)}.advance-port{width:100%}.port-decisions{margin-top:8px}.access-complete{text-align:center;padding:30px;border:1px solid var(--lime);background:rgba(127,167,255,.055)}.access-complete>span,.access-complete>strong,.access-complete>i{display:inline-block;margin:5px}.access-complete>span,.access-complete>strong{font:clamp(10px,2vw,16px) var(--mono)}.access-complete>strong{color:var(--lime)}.access-complete>i{font-style:normal;color:var(--mint)}.geometry-mini{height:190px;width:min(340px,100%);margin:22px auto;position:relative;border:1px solid var(--line);border-radius:45%;background:radial-gradient(circle at 50% 65%,rgba(127,167,255,.14),transparent 38%)}.geometry-mini i{position:absolute;width:16px;height:16px;border:2px solid var(--mint);border-radius:50%}.geometry-mini i:nth-child(1){left:46%;top:62%}.geometry-mini i:nth-child(2){left:47%;top:32%}.geometry-mini i:nth-child(3){left:68%;top:41%}.geometry-mini i:nth-child(4){left:78%;top:55%}.access-complete p{color:var(--muted)}.access-complete small{font:7px var(--mono);color:var(--dim)}
@media(max-width:700px){.mission-lock{grid-template-columns:1fr}.mission-orbit{width:150px;margin:auto}.readiness-grid{grid-template-columns:1fr}.room-ready-scene{height:170px}.access-methods{grid-template-columns:1fr}.access-method{min-height:90px}.access-method i{float:left;margin:0 15px 0 0}.entry-builder{grid-template-columns:1fr}.entry-sequence{grid-template-columns:repeat(2,1fr)}.inside-transition{grid-template-columns:1fr}.inside-transition>b{text-align:center}.outside-view,.lap-view{height:150px}.trajectory-lab{grid-template-columns:1fr}.port-external,.port-internal{height:300px}.case-stage{align-items:start}.decision-hooks{grid-template-columns:1fr}.decision-hooks small{grid-column:auto}}

/* Sprint 03.5 — semantic journey + completion system */
.case-progress i{background:rgba(139,160,153,.2);transition:.25s}.case-progress i.active{background:var(--lime);box-shadow:0 0 0 1px rgba(127,167,255,.35)}.case-progress i.next-step{background:var(--warm)}.case-progress i.done{background:var(--mint)}.guided-action{animation:singleGuidedPulse 1.8s infinite!important;border-color:var(--warm)!important;box-shadow:0 0 0 0 rgba(219,232,111,.28)}@keyframes singleGuidedPulse{65%{box-shadow:0 0 0 9px rgba(219,232,111,0)}}.readiness-item.done,.entry-sequence button.done,.placement-zone.placed{border-color:var(--mint);color:var(--mint)}.access-method.selected,.incision-choice button.selected,.entry-landmarks button.selected{border-color:var(--lime);box-shadow:inset 3px 0 var(--lime)}.pitfall-cue,.setup-issue,.trajectory-feedback.show{border-color:var(--amber);color:var(--amber)}.prep-timer{position:fixed;z-index:120;right:18px;bottom:72px;min-width:118px;padding:9px 11px;border:1px solid rgba(127,167,255,.34);background:rgba(8,12,15,.92);backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(0,0,0,.28)}.prep-timer[hidden]{display:none}.prep-timer>span,.prep-timer>b{display:block}.prep-timer>span{font:6px var(--mono);letter-spacing:.12em;color:var(--muted)}.prep-timer>b{margin-top:3px;color:var(--lime);font:12px var(--mono)}.prep-timer>div{display:grid;gap:4px;margin-top:7px}.prep-timer button{padding:6px;border:1px solid var(--line);background:#111820;color:var(--warm);font:6px var(--mono);cursor:pointer}.positioning-journey{margin-bottom:12px;min-height:190px}.positioning-journey .mini-table{margin-left:38px;transform:rotate(-5deg);filter:drop-shadow(0 10px 13px rgba(0,0,0,.4))}.ready-intro{padding:clamp(24px,6vw,70px);border:1px solid var(--warm);background:radial-gradient(circle at 50% 30%,rgba(219,232,111,.08),transparent 55%);text-align:center}.ready-intro>span{font:8px var(--mono);color:var(--warm)}.ready-intro h3{font-size:clamp(25px,4vw,44px);margin:15px auto;max-width:680px}.ready-intro p{color:var(--muted)}.ready-intro button{margin-top:18px;padding:15px 22px;border:1px solid var(--warm);background:var(--warm);color:#0b1010;font:8px var(--mono);font-weight:700;cursor:pointer}.ready-for-room{text-align:center;padding:clamp(20px,5vw,55px);border:1px solid var(--lime);background:radial-gradient(circle at 50% 12%,rgba(127,167,255,.12),transparent 40%)}.ready-for-room>span{font:8px var(--mono);color:var(--lime)}.ready-for-room>h3{font-size:clamp(32px,6vw,68px);margin:10px}.ready-for-room>p{color:var(--muted)}.ready-for-room>div{margin:25px auto;max-width:680px;padding:18px;border:1px solid var(--line);text-align:left}.ready-for-room>div>b{font:7px var(--mono);color:var(--mint)}.ready-for-room ol{columns:2;margin:12px 0 0;padding-left:24px;color:var(--muted);font-size:10px;line-height:1.8}.ready-for-room blockquote{margin:22px auto;max-width:650px;font-size:clamp(16px,2.3vw,26px);font-weight:600}.ready-for-room small{display:block;color:var(--dim);font:7px var(--mono)}.ready-for-room>button{margin-top:20px}.active-set-band{display:grid;grid-template-columns:auto 1fr auto auto 1fr;align-items:center;gap:8px;margin-bottom:10px;padding:10px;border:1px solid rgba(82,224,196,.34);background:rgba(82,224,196,.045)}.active-set-band span{font:6px var(--mono);color:var(--muted)}.active-set-band b{font:8px var(--mono);color:var(--mint)}.active-set-band i{font-style:normal;color:var(--warm)}.mayo-active .instrument-tray{background:rgba(82,224,196,.035)}.backtable-reserve .instrument-tray{border-style:dashed;background:rgba(127,167,255,.025)}.reserve-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.reserve-actions button{padding:9px;border:1px solid var(--line);background:#10171d;color:var(--lime);font:7px var(--mono);cursor:pointer}.reserve-actions button.selected{border-color:var(--mint);color:var(--mint)}.reserve-actions p{grid-column:1/-1;margin:2px 0 0;color:var(--muted);font:7px var(--mono)}.field-note-visual{padding:12px;border:1px solid rgba(227,183,91,.35);background:rgba(227,183,91,.035);margin-bottom:10px}.field-note-visual>b{font:7px var(--mono);color:var(--amber)}.field-note-visual>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:10px}.field-note-visual span{display:grid;place-items:center;gap:6px;font:6px var(--mono);color:var(--muted)}.field-note-visual strong{font:7px var(--mono);color:var(--warm)}.field-note-visual small{font-size:7px}.note-gb{display:block;width:34px;height:68px;border-radius:50% 50% 35% 35%;background:#6b8154;transition:.35s}.note-gb.poor{transform:rotate(12deg);filter:brightness(.65)}.note-gb.optimized{transform:translateY(-8px) rotate(-10deg);box-shadow:0 0 0 2px var(--mint)}.person-static .person,.person-static>i,.resident-spot .person{filter:drop-shadow(0 8px 8px rgba(0,0,0,.4))}.tower-shape,.mayo-shape,.backtable-shape{filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}.person-tap{border-radius:45% 45% 35% 35%}
@media(max-width:700px){.prep-timer{right:8px;bottom:68px;padding:7px 8px;min-width:96px}.case-progress{padding:8px 12px}.case-progress>div{gap:2px}.case-progress i{height:4px}.positioning-journey{min-height:150px}.ready-for-room ol{columns:1}.reserve-actions{grid-template-columns:1fr}.reserve-actions p{grid-column:auto}.field-note-visual>div{grid-template-columns:1fr}.field-note-visual strong{padding:7px}.active-set-band{grid-template-columns:auto 1fr}.active-set-band i{display:none}}
.prep-timer>div[hidden]{display:none}

/* Pilot release sprint — mission-first home + reliable nonlinear Free Explore */
.free-explore-index{display:none;grid-template-columns:1.15fr repeat(5,minmax(110px,1fr));gap:6px;margin:0 0 14px;padding:10px;border:1px solid rgba(82,224,196,.26);background:rgba(6,13,16,.96)}
.free-explore-index>div{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;padding:11px;border-right:1px solid var(--line)}
.free-explore-index small{font:6px var(--mono);letter-spacing:.12em;color:var(--mint)}
.free-explore-index b{margin-top:5px;font-size:11px;line-height:1.35}
.free-explore-index button{min-height:42px;padding:8px;border:1px solid var(--line);background:#0e171a;color:var(--muted);font:7px var(--mono);text-align:left;cursor:pointer}
.free-explore-index button:hover,.free-explore-index button.selected{border-color:var(--mint);color:var(--mint);background:rgba(82,224,196,.06)}
.habitat.free-explore-active .free-explore-index{display:grid}
.habitat.mission-first .habitat-shell{opacity:.32;filter:saturate(.35);pointer-events:none;transition:.35s}
.habitat.mission-first .guided-strip{border-color:rgba(219,232,111,.65);box-shadow:0 22px 55px rgba(0,0,0,.36),inset 4px 0 var(--warm)}
.habitat.mission-first #startGuidedCase{transform:scale(1.02);box-shadow:0 0 0 1px var(--warm),0 0 34px rgba(219,232,111,.14)}
.habitat.free-explore-active .guided-strip{border-color:rgba(82,224,196,.38);background:linear-gradient(100deg,rgba(82,224,196,.07),rgba(8,14,15,.94) 62%)}
.habitat.free-explore-active .habitat-shell{opacity:1;filter:none;pointer-events:auto}
.room-monitor{position:absolute;width:66px;height:50px;border:2px solid #58727b;background:#08191d;box-shadow:0 8px 18px rgba(0,0,0,.4);pointer-events:none}
.room-monitor:after{content:'';position:absolute;width:2px;height:28px;left:31px;bottom:-29px;background:#58727b}
.room-monitor i{position:absolute;inset:6px;border:1px solid rgba(82,224,196,.38);background:radial-gradient(circle at 55% 55%,rgba(82,224,196,.2),transparent 45%)}
.room-monitor span{position:absolute;left:50%;top:-13px;transform:translateX(-50%);font:5px var(--mono);color:var(--muted)}
.room-monitor.monitor-left{left:16%;top:11%;transform:rotate(9deg)}
.room-monitor.monitor-right{right:8%;top:12%;transform:rotate(-9deg)}
.room-systems-map{position:relative;height:260px;margin:8px 0;border:1px solid var(--line);background:linear-gradient(90deg,rgba(127,167,255,.035) 1px,transparent 1px),linear-gradient(rgba(127,167,255,.035) 1px,transparent 1px),#091216;background-size:22px 22px}
.room-systems-map>i{position:absolute;border:1px solid #567078;background:#122329;color:var(--muted);font:6px var(--mono);font-style:normal;text-align:center}
.room-systems-map .system-table{width:64px;height:170px;left:43%;top:45px;border-radius:28px;background:#21343a}.room-systems-map .system-table:after{content:'PATIENT / FIELD';position:absolute;inset:20px 12px;border-radius:18px;background:#50716a;display:grid;place-items:center;color:#dfeceb}
.room-systems-map .system-mayo{width:82px;height:52px;left:18%;top:120px}.room-systems-map .system-mayo:after{content:'MAYO';position:absolute;inset:0;display:grid;place-items:center}
.room-systems-map .system-backtable{width:120px;height:62px;right:7%;bottom:24px}.room-systems-map .system-backtable:after{content:'BACK TABLE';position:absolute;inset:0;display:grid;place-items:center}
.room-systems-map .system-tower{width:72px;height:118px;right:8%;top:20px}.room-systems-map .system-tower:after{content:'TOWER';position:absolute;inset:0;display:grid;place-items:center;color:var(--mint)}
.room-systems-map .system-monitor-a,.room-systems-map .system-monitor-b{width:66px;height:40px;top:15px;border-color:var(--mint)}.room-systems-map .system-monitor-a{left:23%}.room-systems-map .system-monitor-b{left:56%}
.room-systems-map .system-monitor-a:after,.room-systems-map .system-monitor-b:after{content:'MONITOR';position:absolute;inset:0;display:grid;place-items:center}
.sample-pref-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#0d1518}
.sample-pref-card header,.sample-pref-card footer{grid-column:1/-1;padding:12px;border-bottom:1px solid var(--line)}
.sample-pref-card header span,.sample-pref-card header b{display:block}.sample-pref-card header span{font:6px var(--mono);color:var(--warm)}.sample-pref-card header b{margin-top:5px;font-size:14px}
.sample-pref-card section{padding:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sample-pref-card section b{font:7px var(--mono);color:var(--mint)}.sample-pref-card section p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.sample-pref-card footer{border:0;color:var(--dim);font:6px var(--mono)}
.room-system-map{position:relative;height:270px;margin:8px 0;border:1px solid var(--line);background:linear-gradient(90deg,rgba(127,167,255,.035) 1px,transparent 1px),linear-gradient(rgba(127,167,255,.035) 1px,transparent 1px),#091216;background-size:22px 22px;overflow:hidden}.room-system-map>i{position:absolute;border:1px solid #567078;background:#122329}.room-system-map .system-patient{left:43%;top:18%;width:72px;height:175px;border-radius:34px;background:linear-gradient(#334a50,#20353a)}.room-system-map .system-patient:after{content:'PATIENT / FIELD';position:absolute;inset:20px 12px;border-radius:20px;background:#50716a;display:grid;place-items:center;color:#dfeceb;font:5px var(--mono);text-align:center}.room-system-map .system-monitor{top:7%;width:72px;height:46px;border:2px solid var(--mint);background:#07171b}.room-system-map .system-monitor.left{left:20%}.room-system-map .system-monitor.right{right:24%}.room-system-map .system-tower{right:4%;top:18%;width:64px;height:115px;background:repeating-linear-gradient(#11262c 0 25px,#52676d 26px 28px)}.room-system-map .system-mayo{left:18%;bottom:12%;width:90px;height:55px}.room-system-map .system-backtable{right:5%;bottom:4%;width:120px;height:58px}.room-system-map svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--mint);stroke-width:2;stroke-dasharray:6 6;opacity:.65}.room-system-map>b,.room-system-map>span{position:absolute;left:8px;font:6px var(--mono)}.room-system-map>b{top:8px;color:var(--mint)}.room-system-map>span{bottom:8px;color:var(--muted)}
.lookup-port-map,.lookup-anatomy{position:relative;height:260px;margin:8px 0;border:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#5c4740,#161517 72%)}.lookup-torso{position:absolute;left:27%;right:27%;top:8%;bottom:8%;border-radius:45% 45% 25% 25%;background:#776159}.lookup-port{position:absolute;width:19px;height:19px;border:3px solid var(--mint);border-radius:50%;background:#0c1718}.lookup-port b{position:absolute;left:25px;top:1px;width:100px;color:var(--mint);font:5px var(--mono)}.lookup-port.camera{left:48%;top:62%}.lookup-port.epigastric{left:49%;top:35%}.lookup-port.medial{left:62%;top:43%}.lookup-port.lateral{left:72%;top:53%}.lookup-port-map>span,.lookup-anatomy>span{position:absolute;left:8px;bottom:8px;color:white;font:6px var(--mono)}.lookup-anatomy{background:radial-gradient(ellipse at 55% 50%,#753f3e,#211319 70%)}.lookup-liver{position:absolute;left:7%;right:7%;top:8%;height:45%;border-radius:55% 48% 30% 28%;background:#6b3433}.lookup-gb{position:absolute;left:52%;top:25%;width:55px;height:125px;border-radius:50% 50% 35% 35%;background:#6f8754}.lookup-triangle{position:absolute;left:43%;top:56%;width:90px;height:70px;border:2px solid var(--mint);clip-path:polygon(50% 0,100% 100%,0 100%)}.lookup-duct,.lookup-artery{position:absolute;left:57%;width:92px;height:8px;border-radius:8px;transform-origin:left}.lookup-duct{top:62%;background:#62a974;transform:rotate(28deg)}.lookup-artery{top:57%;background:#b75d51;transform:rotate(-12deg)}.lookup-anatomy b{position:absolute;padding:3px;background:rgba(7,10,12,.85);color:white;font:5px var(--mono);font-style:normal;white-space:nowrap}.ioc-setup-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:5px;padding:15px;border:1px solid var(--line);background:#0b1417}.ioc-setup-map span{padding:10px;border:1px solid rgba(127,167,255,.35);text-align:center;color:#c9d6d5;font:6px var(--mono)}.ioc-setup-map i{font-style:normal;color:var(--mint)}
@media(max-width:900px){.free-explore-index{grid-template-columns:repeat(3,1fr)}.free-explore-index>div{grid-column:1/-1;grid-row:auto;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:700px){.free-explore-index{grid-template-columns:1fr 1fr}.room-monitor{transform:scale(.72)!important}.sample-pref-card{grid-template-columns:1fr}.sample-pref-card header,.sample-pref-card footer{grid-column:auto}.ioc-setup-map{grid-template-columns:1fr}.ioc-setup-map i{transform:rotate(90deg);text-align:center}}

/* Production polish: retain depth without a visibly grainy full-page veil. */
.noise{opacity:.015}

/* Build 1 integration fix: one dominant guided action at Habitat Home. */
.guided-strip{display:grid;grid-template-columns:1fr minmax(230px,360px) auto;align-items:center;gap:14px;margin-bottom:16px;padding:18px;border:1px solid rgba(219,232,111,.3);background:linear-gradient(100deg,rgba(219,232,111,.08),rgba(8,14,15,.94) 62%);position:relative;z-index:6}
.guided-strip>div{display:grid;gap:5px;min-width:0}
.guided-strip small{font:8px var(--mono);letter-spacing:.14em;color:var(--warm)}
.guided-strip b{font-size:13px;font-weight:500;color:var(--ink)}
.guided-strip button{margin:0;border:1px solid rgba(219,232,111,.42);background:none;color:var(--warm);padding:12px 14px;font:8px var(--mono);cursor:pointer}
.guided-strip #startGuidedCase{min-height:58px;background:var(--warm);border-color:var(--warm);color:#0b1010;font-size:10px;font-weight:800;letter-spacing:.08em}
.guided-strip #returnToPath{color:var(--muted);border-color:var(--line)}
.guided-strip #startNewPrep{grid-column:2;padding:7px 10px;color:var(--muted);border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.b1-guided-cta{animation:singleGuidedPulse 1.8s infinite!important}
.hotspot.guided-next>span{background:transparent;border-color:var(--line);color:var(--muted);animation:none}
.legend-item.guided-next{background:transparent}
.legend-item.guided-next span{color:inherit}
@media(max-width:700px){.guided-strip{grid-template-columns:1fr}.guided-strip #startGuidedCase{width:100%;max-width:none}.guided-strip #returnToPath{width:100%;max-width:none}.guided-strip #startNewPrep{grid-column:1;width:100%;max-width:none}}

/* Sprint 2 — the confirmed mark and mission CTA are unmistakable at first glance. */
.topbar{height:104px;padding-inline:clamp(18px,4vw,58px)}
.brand{width:340px;height:78px;max-width:46vw}
.official-wordmark{inset:0}.official-wordmark img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(.82)}
.guided-strip{grid-template-columns:minmax(0,1fr) minmax(300px,420px) minmax(170px,220px);align-items:stretch}
.guided-strip #startGuidedCase,.guided-strip #returnToPath{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-align:left}
.guided-strip #startGuidedCase:before{content:none!important}
.guided-strip #startGuidedCase:after,.guided-strip #returnToPath:after{position:static;display:block;line-height:1.45;white-space:normal}
.guided-strip #startGuidedCase{min-height:78px!important;padding:14px 22px!important}
@media(max-width:900px){.topbar{height:86px}.brand{width:270px;height:64px;max-width:62vw}.guided-strip{grid-template-columns:1fr}.guided-strip #startGuidedCase,.guided-strip #returnToPath{width:100%;max-width:none}}
@media(max-width:520px){.topbar{height:78px;padding-inline:12px}.brand{width:220px;height:56px;max-width:72vw}.guided-strip{padding:14px}.guided-strip #startGuidedCase{min-height:72px!important;font-size:11px!important}.guided-strip #startGuidedCase:after,.guided-strip #returnToPath:after{font-size:7px!important}}
.ready-overlay{z-index:140}
.prep-record{display:inline-block;padding:7px 9px;border-left:2px solid var(--mint);background:rgba(82,224,196,.045);color:var(--mint)!important;font:7px var(--mono)}

/* Autonomous product loop: keep the flagship mission entry unmistakable on phones. */
@media(max-width:520px){
  .landing .procedure-list{margin-top:34px}
  .landing .procedure-card.available{
    grid-template-columns:32px minmax(0,1fr);
    gap:10px 12px;
    padding:18px 14px 14px;
    border:1px solid rgba(219,232,111,.42);
    background:rgba(219,232,111,.025);
  }
  .landing .procedure-card.available .procedure-index{grid-column:1;grid-row:1;padding-top:3px}
  .landing .procedure-card.available .procedure-copy{grid-column:2;grid-row:1;min-width:0}
  .landing .procedure-card.available .procedure-copy strong{font-size:18px;line-height:1.08}
  .landing .procedure-card.available .procedure-copy small,
  .landing .procedure-card.available .procedure-arrow{display:none}
  .landing .procedure-card.available .procedure-cta{
    grid-column:1/-1;
    grid-row:2;
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 16px;
    border:1px solid rgba(219,232,111,.7);
    background:linear-gradient(90deg,rgba(219,232,111,.94),rgba(82,224,196,.88));
    color:#08100f;
    font:700 10px var(--mono);
    letter-spacing:.1em;
  }
  .landing .procedure-card.available .procedure-cta:after{content:'\2192';font-size:17px;line-height:1}
  .landing .procedure-card.available:focus-visible{outline:2px solid var(--warm);outline-offset:4px}
}

/* Autonomous product loop: on phones, show the spatial Habitat before its text index. */
@media(max-width:700px){
  .screen.habitat.active{display:flex;flex-direction:column}
  .habitat .habitat-top{order:1}
  .habitat .guided-strip{order:2}
  .habitat .habitat-shell{order:3}
  .habitat .free-explore-index{order:4;margin-top:16px}
}
