:root{--navy:#142c3c;--ink:#223c48;--muted:#6c7c82;--paper:#f4f3ed;--line:#d2d7d1;--red:#c74730;--mint:#b1c8bc;--white:#f5f4ec;font-family:Geist,'Helvetica Neue',sans-serif;color:var(--ink);background:#dce2dd;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #c74730;outline-offset:4px}button:hover{filter:brightness(.93)}[hidden]{display:none!important}.tour-widget{max-width:1920px;margin:auto;background:var(--paper);min-height:100svh}.masthead{height:89px;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand svg{width:44px;height:39px}.brand>span{font-family:Georgia,serif;font-size:19px;letter-spacing:.015em;line-height:1.1}.brand small{display:block;font:8px Mono,monospace;letter-spacing:.38em;margin-top:5px}.header-title{font-size:16px;letter-spacing:-.03em}.header-title em{font-family:Georgia,serif;font-size:20px;font-weight:normal}.preview-tag{font:9px Mono,monospace;letter-spacing:.09em;display:flex;gap:10px;align-items:center;color:#bac6cc}.preview-tag i,.status-dot{display:inline-block;width:6px;height:6px;background:#76a48c;border-radius:50%}.preview-tag span{margin-left:14px;border-left:1px solid #48606a;padding-left:18px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 345px}.world{height:calc(100svh - 213px);min-height:570px;position:relative;overflow:hidden;background:#e8ebe5}.world:before{content:'';pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(#8e9d942b .7px,transparent .7px);background-size:18px 18px}.stage-top{position:absolute;top:28px;left:30px;right:24px;display:flex;justify-content:space-between;align-items:flex-start;z-index:3;gap:16px;pointer-events:none}.stage-top>*{pointer-events:auto}.eyebrow{font:9px Mono,monospace;letter-spacing:.16em;line-height:1.6}.stage-top h1{font:38px Georgia,serif;margin:7px 0 0;letter-spacing:-.05em}.views{display:flex;background:#f6f6efed;border:1px solid #cbd4cc;padding:4px;gap:2px}.views button{font-size:10px;padding:10px 12px;white-space:nowrap}.views button[aria-pressed=true]{background:var(--navy);color:white}.views span{display:none}#scene{position:absolute;width:100%;height:100%;inset:0;touch-action:none;outline-offset:-5px}#labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.map-label{position:absolute;left:0;top:0;pointer-events:auto;display:flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;background:#f5f5eef0;box-shadow:0 2px 6px #142c3c13;border:1px solid #b9c7be;white-space:nowrap;font-size:10px;transition:opacity .2s,background .2s}.map-label i{display:grid;place-items:center;font:8px Mono,monospace;font-style:normal;width:21px;height:21px;background:var(--navy);color:white}.map-label.active{background:var(--navy);color:var(--white);border-color:var(--navy);z-index:2}.map-label.active i{background:var(--red)}.map-label.muted{opacity:.28;pointer-events:none}.map-label:hover{z-index:4;border-color:var(--red)}.model-caption{position:absolute;left:30px;bottom:73px;display:flex;align-items:center;gap:8px;font-size:11px;color:#546c61;pointer-events:none}.camera-tools{position:absolute;right:25px;bottom:63px;display:flex;gap:8px;z-index:4}.camera-tools button{background:#f7f7f0;border:1px solid #c2cdc4;min-width:35px;height:35px;font-size:18px}.camera-tools #activity{padding:0 12px;font-size:13px}.camera-tools #activity span{font-size:10px;margin-left:5px}.zoom-tools{display:flex}.zoom-tools button+button{border-left:0}.stage-foot{position:absolute;bottom:0;left:0;right:0;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cbd4ca;background:#e8ebe5b8;font:8px Mono,monospace;letter-spacing:.06em}.stage-foot button{font-size:9px;text-decoration:underline;text-underline-offset:3px}.story{background:var(--navy);color:#f0f1e9;padding:28px 27px 22px;display:flex;flex-direction:column;min-width:0}.story-top{display:flex;justify-content:space-between;align-items:center;min-height:22px;color:#b4c8c4}.story-top button{font-size:25px;color:#b9cacd}.story h2{font:42px/1.04 Georgia,serif;letter-spacing:-.045em;margin:22px 0 18px}.story h2 em{color:#b1c8bc;font-weight:normal}.story .intro{font-size:13px;color:#c0cbd0;line-height:1.7}.story .accent-rule{width:38px;height:3px;background:var(--red);margin:24px 0}.overview-ledger{margin-top:23px}.ledger-row{display:flex;align-items:center;gap:16px;border-top:1px solid #3a505b;padding:17px 0}.ledger-row>span{font:11px Mono;color:#a6c1b7}.ledger-row b{font-weight:500;font-size:12px}.ledger-row small{display:block;color:#a8b8bf;font-size:11px;margin-top:4px}.text-link{font-size:12px;padding:10px 0;color:#e0e8db;text-align:left}.text-link span{margin-left:7px;color:#b6cabe}.tour-control{margin-top:auto;padding-top:25px}.tour-progress{display:flex;justify-content:space-between;font:8px Mono,monospace;letter-spacing:.09em;color:#91abae}.progress-track{height:2px;background:#3a4f5a;margin:11px 0 15px}.progress-track i{display:block;width:0;background:#b5d1ba;height:100%;transition:width .4s}.tour-buttons{display:flex;gap:7px}.tour-buttons button{height:43px;border:1px solid #526572;padding:0 13px}.tour-buttons #start-tour{display:flex;flex:1;justify-content:space-between;align-items:center;background:#edf0e4;color:var(--navy);font-size:12px;border-color:#edf0e4}.tabs{display:flex;border-bottom:1px solid #405864;margin-top:18px;gap:23px}.tabs button{padding:10px 0;font-size:11px;color:#9db4bc;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{border-color:#b8cdbd;color:white}.tab-body{margin-top:20px;min-height:170px}.tab-body p{color:#bccbd0;font-size:12px;line-height:1.7}.feature-list{list-style:none;padding:0;margin:15px 0}.feature-list li{padding:10px 0;border-bottom:1px solid #3a505b;font-size:11px;display:flex;gap:9px;align-items:center}.feature-list .ui-icon{flex:none;color:#a8c6b4}.role{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #3a505b}.role-avatar{width:35px;height:42px;flex-shrink:0;position:relative;background:#2c4a56;overflow:hidden}.role-avatar:before{content:'';position:absolute;left:13px;top:7px;width:11px;height:13px;background:#c5a48b;border-radius:4px 4px 3px 3px;box-shadow:0 -3px 0 #28333a}.role-avatar:after{content:'';position:absolute;left:7px;top:23px;width:24px;height:25px;background:var(--shirt,#9cb9a8);border-radius:7px 7px 0 0}.role strong{font-size:11px;font-weight:500}.role small{display:block;font-size:10px;color:#9db4bc;margin-top:4px;line-height:1.5}.people-note{font:9px/1.6 Mono!important;color:#92aaa8!important}.connection{margin-top:18px;padding:13px;border-left:2px solid #a4c4b0;background:#223e4b}.connection small{font:8px Mono;letter-spacing:.1em;color:#a8c1b7}.connection p{font-size:11px;line-height:1.6;color:#d0dbdb;margin:7px 0 0}.departments{display:flex;min-height:80px;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.nav-heading{width:153px;flex-shrink:0;padding:22px 25px;font:9px/1.7 Mono;border-right:1px solid var(--line)}.nav-heading span{font-size:7px;color:var(--muted);white-space:nowrap}#department-list{display:flex;overflow-x:auto;flex:1;scrollbar-width:thin;scrollbar-color:#adbbb2 transparent}#department-list button{flex:1;min-width:86px;padding:14px 11px 12px;border-right:1px solid var(--line);text-align:left;position:relative;font-size:10px}#department-list button span{font:9px Mono;display:block;color:#82938b;margin-bottom:6px}#department-list button[aria-pressed=true]{background:#dce6dc}#department-list button[aria-pressed=true]:after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red)}.widget-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;font-size:10px;color:#667a70}.widget-footer b{font:10px Mono;color:#304a3b}.widget-footer>span+span{font:8px Mono;letter-spacing:.06em}.widget-footer i{font-style:normal;color:#b34c37;margin:0 10px}.level-control{position:absolute;left:26px;top:126px;display:flex;flex-direction:column;gap:3px;background:#f4f4eee8;padding:12px;z-index:3;border:1px solid #c4d0c5}.level-control .eyebrow{font-size:8px;margin-bottom:5px}.level-control button{text-align:left;padding:9px 11px;font-size:10px}.level-control button[aria-pressed=true]{background:var(--navy);color:white}.loading{position:absolute;inset:0;background:#e8ebe5;display:flex;align-items:center;justify-content:center;flex-direction:column;font:18px Georgia;z-index:5}.loading span{height:2px;width:100px;background:#b6c6ba;margin-top:15px}.loading span:after{content:'';display:block;width:40%;height:100%;background:var(--red);animation:load 1s infinite alternate}@keyframes load{to{transform:translateX(150%)}}#fallback{position:absolute;top:40%;left:10%;right:10%;text-align:center;background:var(--paper);padding:25px}#fallback p{font-size:13px;line-height:1.7}dialog{width:min(530px,90vw);border:1px solid #bcc8be;padding:36px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#102b3acc;backdrop-filter:blur(4px)}dialog h2{font:32px Georgia;letter-spacing:-.04em}dialog p{font-size:13px;line-height:1.7;color:#5a6e68}dialog .dialog-close{position:absolute;right:14px;top:12px;font-size:24px}.primary{background:var(--navy);color:white;font-size:12px;padding:13px 20px}
.workspace{height:calc(100svh - 213px);min-height:490px}.world{height:100%;min-height:0}.story{min-height:0;overflow:hidden}.story-top{flex-shrink:0}#story-content{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#49636c transparent;padding-right:3px}.tour-control{flex-shrink:0;margin-top:0;padding-top:20px}
@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 380px}.story{padding:32px}.story h2{font-size:48px}.story .intro{font-size:14px}.tab-body p{font-size:13px}.stage-top h1{font-size:43px}}
@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 305px}.story{padding:23px}.stage-top{left:22px;top:24px;flex-direction:column;gap:16px}.stage-top h1{font-size:31px}.views button{padding:8px 9px;font-size:9px}.level-control{top:167px;left:21px}.model-caption{left:23px;font-size:10px;bottom:105px}.story h2{font-size:36px}.header-title{display:none}.map-label{font-size:9px}.widget-footer>span+span{display:none}}
@media(max-width:760px){.masthead{height:73px;padding:0 20px}.brand>span{font-size:16px}.brand svg{width:35px}.preview-tag{font-size:7px;max-width:105px;line-height:1.5}.preview-tag span{display:none}.workspace{display:flex;flex-direction:column}.world{height:560px;min-height:0}.stage-top{right:18px;left:18px;top:20px;flex-direction:row;gap:7px}.stage-top h1{font-size:29px}.stage-top .eyebrow{font-size:7px}.views{flex-wrap:wrap;max-width:183px;justify-content:flex-end;background:transparent;border:0;padding:0;gap:3px}.views button{font-size:9px;padding:8px;background:#f7f8f0}.views button:last-child{flex-basis:100%}.views span{display:inline;font-size:8px;opacity:.7;margin-left:5px}.story{padding:24px;min-height:440px}.story h2{font-size:38px;margin-top:15px}.story .intro{max-width:500px}.overview-ledger{display:grid;grid-template-columns:1fr;gap:0;margin-top:10px}.ledger-row{padding:12px 0}.tour-control{padding-top:25px}.tab-body{min-height:0}.map-label{font-size:8px;padding:3px 5px 3px 3px;gap:4px}.map-label i{width:17px;height:17px;font-size:7px}.camera-tools{bottom:54px;right:15px}.model-caption{left:18px;bottom:103px;font-size:9px}.stage-foot{padding:14px 17px;font-size:7px}.stage-foot button{font-size:8px}.nav-heading{width:95px;padding:20px 13px;font-size:8px}.nav-heading span{font-size:6px}#department-list button{min-width:95px}.widget-footer{padding:15px 18px;font-size:9px}.level-control{top:110px;left:17px;padding:8px;max-width:155px}.level-control button{font-size:8px;padding:8px}.level-control .eyebrow{font-size:7px}.story-top{min-height:15px}}
@media(max-width:760px){.workspace{height:auto;min-height:0}.world{height:560px;flex-shrink:0}.story{min-height:440px;overflow:visible}#story-content{overflow:visible;flex:none}.tour-control{margin-top:auto}}
@media(min-width:761px) and (max-height:850px){.overview h2{font-size:34px;margin:13px 0 12px}.overview .intro{font-size:12px;line-height:1.6;margin:0}.overview .accent-rule{display:none}.overview .overview-ledger{margin-top:15px}.overview .ledger-row{padding:9px 0}.overview .ledger-row small{font-size:10px}.overview .text-link{font-size:10px;padding:9px 0}.story .tour-control{padding-top:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#dolly-dialog{width:min(840px,94vw);max-height:92svh;padding:28px}#dolly-dialog h2{margin:15px 0 6px}#dolly-dialog>p{margin:0 0 12px}.dolly-stage{position:relative;height:min(49svh,440px);background:#e3e9df}.dolly-stage canvas{width:100%;height:100%;display:block;touch-action:none}#dolly-loading{position:absolute;inset:0;display:grid;place-items:center;font:13px Mono;background:#e3e9df}.dolly-caption{display:flex;justify-content:space-between;gap:15px;font:8px Mono;margin-top:14px;line-height:1.6}.dolly-link{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #62817e;background:#284853;color:#edf4e9;padding:12px;margin:14px 0;font-size:11px}
/* Blueprint: solid low-poly forms, cyan drafting lines and a dark shop deck. */
:root{--paper:#102234;--ink:#d8eafa;--navy:#0d1e2d;--line:#2c485d;--muted:#91b4cc;--white:#edf6fc;--red:#d1815e}
.masthead{background:#0b1a28;border-bottom:1px solid #29465d}.world{background:#0d2031;color:#d5edfc}.world:before{background-image:linear-gradient(#6597b10a 1px,transparent 1px),linear-gradient(90deg,#6597b10a 1px,transparent 1px);background-size:28px 28px}.stage-top h1{font:500 32px/1.1 Geist,sans-serif;letter-spacing:-.045em}.stage-top .eyebrow{color:#83b8d4}.views,.level-control{background:#122c40eb;border-color:#416177;color:#b9d9eb}.views button[aria-pressed=true],.level-control button[aria-pressed=true]{background:#aacfe3;color:#10293c}.views span{display:inline;font:7px Mono;margin-left:6px;opacity:.75}.model-caption{color:#94c4dd}.camera-tools button{background:#15334a;color:#ceeaff;border-color:#54758b}.stage-foot{background:#0d2031d9;border-color:#2a4960;color:#8eb3c9}.map-label{background:#153047ed;color:#c3e5f6;border-color:#4b7088;box-shadow:0 2px 8px #030f1966}.map-label i{background:#82b7d5;color:#0b2234}.map-label.active{background:#b6dff2;color:#0c2638;border-color:#c6eafc}.map-label.active i{color:#0c2638}.story{background:#0d1e2d;border-left:1px solid #2c485d}.story h2{font:500 37px/1.08 Geist,sans-serif;letter-spacing:-.055em}.story h2 em{color:#8bc4e1;font-style:normal}.story .intro{color:#b2c8d7}.connection{background:#173247;border-color:#82b4d0}.tabs button[aria-selected=true]{border-color:#8dceef}.tour-buttons #start-tour{background:#b9d9e9;border-color:#b9d9e9}.progress-track i{background:#8dcae9}.departments,.widget-footer{background:#102638;color:#b3cbdc}.widget-footer b{color:#c3e5f7}.nav-heading span,#department-list button span{color:#80abc5}#department-list button[aria-pressed=true]{background:#244a65;color:#e0f3fc}.loading{background:#0d2031;color:#d1eafa}.level-control{box-shadow:0 8px 30px #07142040}dialog{border-color:#486981;background:#122b3d;color:#d1eafa}dialog p{color:#a9c6d8}.dolly-stage,#dolly-loading{background:#0b2032}.dolly-caption{color:#8db5cc}.dolly-link{background:#1d4058;border-color:#638da6}.role-avatar{background:#203e55}.overview-ledger .ledger-row>span{color:#8cc9e8}.story .connection small,.text-link{color:#a9d3e9}.widget-footer>span:first-child{font-size:11px}.dolly-modes{display:flex;gap:5px;margin:14px 0}.dolly-modes button{padding:9px 12px;border:1px solid #4c7087;font:10px Mono;color:#a9c9dc}.dolly-modes button[aria-pressed=true]{background:#aacfe3;color:#10293c}.office-intro{padding:12px 0}.office-intro button{display:block;width:100%;padding:15px 0;text-align:left;border-top:1px solid #35546b}.office-intro strong{display:block;font-size:13px;color:#d2ebf8}.office-intro small{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:#9fc0d4}.office-intro span{font:9px Mono;color:#87bedb;margin-right:10px}
@media(max-width:760px){.views button{background:#17384e}.stage-top h1{font-size:24px}.stage-top .eyebrow{font-size:6px;max-width:156px}.views{max-width:143px}.views span{font-size:6px}.story h2{font-size:34px}.widget-footer>span:first-child{font-size:10px}.dolly-modes button{font-size:9px;padding:8px}.dolly-caption{font-size:7px}}
.level-control{flex-direction:row;gap:2px;padding:4px;top:96px;left:auto;right:24px;max-width:none}.level-control .eyebrow{display:none}.level-control button{font:9px Mono;padding:9px 11px;white-space:nowrap}
@media(min-width:761px) and (max-width:1100px){.level-control{left:22px;right:auto;top:145px}.level-control button{font-size:8px;padding:9px 8px}}
@media(max-width:760px){.level-control{left:17px;right:17px;top:105px;justify-content:space-between}.level-control button{font-size:7px;padding:8px}.dolly-stage{height:min(43svh,370px)}.dolly-caption{flex-wrap:wrap;gap:5px}}
.header-actions{display:flex;gap:5px;margin-left:auto}.header-actions button{font:10px Mono;padding:11px 13px;border:1px solid #45657a;color:#bddbea;white-space:nowrap}.header-actions span{color:#80bddf;margin-left:7px}.header-title{display:none}.section-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font:9px Mono;text-transform:uppercase;letter-spacing:.08em;color:#88b8d1;margin:22px 0 10px}.section-label button{font:8px Mono;text-transform:none;padding:4px 0;color:#c3dfef}.photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.photo-strip.single{grid-template-columns:1fr}.photo-strip button{position:relative;padding:0;text-align:left;overflow:hidden;border:1px solid #355971;background:#112b3f}.photo-strip img{width:100%;height:88px;object-fit:cover;display:block;transition:transform .25s}.photo-strip.single img{height:125px}.photo-strip button:hover img{transform:scale(1.06)}.photo-strip button>span{display:block;font:8px/1.5 Mono;padding:6px;color:#c5deed}.photo-strip small{display:block;font:6px Mono;padding:0 6px 5px;color:#8fb2c7}.station-equipment details{border-bottom:1px solid #35546a;padding:11px 0}.station-equipment summary{cursor:pointer;font-size:12px;color:#d1eafa;list-style:none;display:flex;justify-content:space-between;gap:10px}.station-equipment summary span{color:#89b8d1}.station-equipment details[open] summary span{transform:rotate(45deg)}.station-equipment details p{font:10px/1.6 Mono;margin:7px 0;color:#a5c4d7}.station-equipment dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font:9px/1.5 Mono;margin:13px 0 3px}.station-equipment dt{color:#8caac0}.station-equipment dd{margin:0;text-align:right;color:#c9e4f2}.station-proofs article{background:#163145;border:1px solid #294b63;padding:13px;margin:8px 0}.station-proofs article small{font:8px Mono;text-transform:uppercase;letter-spacing:.08em;color:#8abfdc}.station-proofs article p{margin:7px 0 0;font-size:11px}.team-inline{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:12px;border:1px solid #4f7189;background:#19374d;margin:18px 0}.team-inline strong{display:block;font-size:11px;font-weight:500}.team-inline small{display:block;margin-top:5px;font-size:10px;color:#a1c7dc}.crew-intro{font-size:13px!important;color:#d1e3ec!important}#gallery-dialog{width:min(1050px,95vw);max-height:94svh;padding:24px;overflow:auto}#gallery-dialog::backdrop{background:#05111bec}.gallery-heading{padding:0 0 8px}.gallery-filters{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 16px}.gallery-filters button{font:9px Mono;color:#a7c8de;border:1px solid #3f627c;padding:9px 13px}.gallery-filters button[aria-pressed=true]{background:#bddce9;color:#123249}.gallery-stage{position:relative;background:#07131f;height:min(48svh,520px);display:grid;place-items:center}.gallery-stage>img{height:100%;width:100%;min-height:0;object-fit:contain}.gallery-stage>button{position:absolute;top:calc(50% - 20px);width:40px;height:40px;background:#142e42e8;border:1px solid #648499;font-size:20px}.gallery-stage>button:hover{background:#30536b}#gallery-prev{left:12px}#gallery-next{right:12px}.gallery-detail{display:flex;justify-content:space-between;gap:15px;padding:17px 0 10px}.gallery-detail h2{font:24px Geist,sans-serif;margin:5px 0}.gallery-detail p{margin:0;font-size:12px}#gallery-count{font:10px Mono;color:#9dbfd4;white-space:nowrap;padding-top:6px}#gallery-thumbs{display:flex;gap:6px;overflow:auto;padding:4px 0 9px}#gallery-thumbs button{border:2px solid transparent;padding:0;flex:0 0 79px;height:58px;opacity:.55}#gallery-thumbs button[aria-current=true]{border-color:#b6e3fc;opacity:1}#gallery-thumbs img{width:100%;height:100%;object-fit:cover}#team-dialog{width:min(980px,94vw);max-height:90svh;overflow:auto}#team-dialog h2{font:32px Geist;letter-spacing:-.04em;margin-bottom:8px}#team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0}#team-grid>button{display:flex;text-align:left;align-items:flex-start;gap:12px;padding:17px 12px;background:#17364c;border:1px solid #42657d}#team-grid small{font:8px Mono;color:#87b1cc;display:block;margin-bottom:9px}#team-grid strong{display:block;font-size:13px;color:#d3eaf6}#team-grid em{display:block;font:10px/1.6 Geist,sans-serif;color:#a4c5d9;margin-top:7px}#team-grid b{display:block;font:9px Mono;color:#bcdeef;margin-top:12px}.story h2{font-size:32px;margin:18px 0 12px}
@media(max-width:1100px){.preview-tag{display:none}.header-actions button{font-size:9px;padding:9px}.masthead{gap:10px}#team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.masthead{height:auto;min-height:102px;flex-wrap:wrap;padding:15px 18px;gap:13px}.brand{flex:1 0 100%}.header-actions{margin:0;width:100%}.header-actions button{flex:1;text-align:left;padding:8px 10px}.header-actions span{float:right}#gallery-dialog{padding:16px}.gallery-stage{height:36svh}.gallery-detail h2{font-size:20px}.gallery-detail p{font-size:11px}.gallery-filters button{font-size:8px;padding:8px}.gallery-stage>button{width:32px;height:36px}.photo-strip img{height:95px}#team-dialog{padding:25px 18px}#team-dialog h2{font-size:27px}#team-grid{grid-template-columns:1fr}}
/* Give the operation the full stage; station details open only when requested. */
.workspace{display:flex;flex-direction:column;height:auto;min-height:0}.world{height:78svh;min-height:650px;flex:none;width:100%}.story{border:1px solid #2c485d;padding:17px 26px;display:flex;flex-direction:row;align-items:center;gap:24px}.workspace:not([data-details]) .story-top,.workspace:not([data-details]) #story-content{display:none}.workspace:not([data-details]) .tour-control{margin-left:auto;padding:0;min-width:260px}.workspace:not([data-details]) .progress-track{margin:6px 0 9px}.operation-summary strong{font:17px Geist;color:#d6edfa;letter-spacing:-.02em}.operation-summary span{display:block;font:9px Mono;color:#88b4ce;margin-top:8px}.workspace[data-details]{display:grid;grid-template-columns:minmax(0,1fr) 345px;height:78svh;min-height:650px}.workspace[data-details] .world{height:100%;min-height:0}.workspace[data-details] .story{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:25px;overflow:hidden}.workspace[data-details] .operation-summary{display:none}.workspace[data-details] #story-content{min-height:0}.workspace[data-details] .tour-control{padding-top:15px}.stage-top{flex-direction:row}.level-control{top:96px;left:auto;right:24px}.stage-top h1{font-size:35px}
@media(max-width:1000px) and (min-width:761px){.workspace[data-details]{grid-template-columns:minmax(0,1fr) 305px}.workspace[data-details] .stage-top{flex-direction:column}.workspace[data-details] .level-control{left:22px;right:auto;top:145px}.workspace:not([data-details]) .stage-top h1{font-size:32px}}
@media(max-width:760px){.world{height:610px;min-height:0}.story{padding:18px;flex-wrap:wrap;gap:17px}.operation-summary{width:100%}.operation-summary strong{font-size:16px}.workspace:not([data-details]) .tour-control{width:100%;min-width:0}.workspace[data-details]{display:flex;flex-direction:column;height:auto;min-height:0}.workspace[data-details] .world{height:610px;flex:none}.workspace[data-details] .story{overflow:visible;padding:24px;min-height:0}.workspace[data-details] #story-content{overflow:visible}.workspace[data-details] .tour-control{margin-top:20px}.stage-top h1{font-size:24px}.level-control{left:17px;right:17px;top:105px}.workspace[data-details] .stage-top{flex-direction:row}}
:root{color-scheme:dark}#quick-tour{font:10px Mono;padding:0 13px;background:#badce9;color:#102d40;border-color:#badce9}.workspace[data-details] #quick-tour{display:none}
@media(max-width:760px){#quick-tour{font-size:8px;padding:0 9px}.camera-tools{gap:5px}.camera-tools #activity{padding:0 8px}.camera-tools #activity span{font-size:9px}.camera-tools button{min-width:30px}}
#story-content{overflow-x:hidden}.station-equipment summary::-webkit-details-marker{display:none}.station-equipment summary{list-style:none}.station-equipment summary span{flex:none}.photo-strip button{min-width:0}.photo-strip button>span{overflow-wrap:anywhere}
.workspace:not([data-details]) .story{min-height:0}
.assembly-builds{margin:0 0 24px}.assembly-row{display:block;width:100%;text-align:left;padding:14px 0;background:transparent;color:inherit;border:0;border-bottom:1px solid #64859a44;cursor:pointer}.assembly-row strong{display:flex;justify-content:space-between;font-size:15px}.assembly-row strong span{color:#9cbdcb}.assembly-row ol{list-style:none;padding:0;margin:9px 0 0;display:grid;gap:5px}.assembly-row li{display:flex;gap:10px;font-size:11px;line-height:1.5;color:#aac2d0}.assembly-row li b{font:10px Mono,monospace;color:#6c99af;line-height:1.65}.assembly-row:hover,.assembly-row[aria-pressed="true"]{background:#64859a12}.assembly-row:focus-visible{outline:2px solid #c53d2e;outline-offset:3px}

.ecoat-phase{font:10px Mono,monospace;line-height:1.7;color:#afcedc;padding:10px 12px;border-left:2px solid #7ca8bd;background:#31536b33}.ecoat-process{margin:0 0 24px}.ecoat-process ol{padding:0;list-style:none;counter-reset:ecoat;display:grid;gap:14px}.ecoat-process li{counter-increment:ecoat;position:relative;padding-left:28px}.ecoat-process li:before{content:counter(ecoat,decimal-leading-zero);position:absolute;left:0;top:1px;font:10px Mono,monospace;color:#7aa0b5}.ecoat-process strong{display:block;font-size:12px;margin-bottom:4px}.ecoat-process li span{display:block;font-size:11px;line-height:1.65;color:#aac2d0}

.flow-jobs{display:grid;gap:10px;margin:20px 0}.flow-job{position:relative;text-align:left;border:1px solid #344c5d;padding:14px 12px 12px 40px;background:#142b3a;color:#d5e4ea}.flow-job[aria-pressed=true]{border-color:#86b2bc;background:#1b3648}.flow-number{position:absolute;left:12px;top:15px;font:10px Mono;color:#82b0bd}.flow-job strong{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:500}.flow-job small{display:block;font-size:11px;line-height:1.6;color:#a9bdc8;margin-top:7px}.flow-status{display:block;font:9px/1.5 Mono;color:#9dc6cc;margin-top:11px;padding-top:9px;border-top:1px solid #355062}#watch-flow{color:#b8d7e2!important;text-decoration:none;font-size:10px}.flow-job:focus-visible{outline:2px solid #c5e9ff;outline-offset:3px}

.gesture-hint{position:absolute;left:30px;top:108px;margin:0;z-index:2;pointer-events:none;font:9px/1.5 Mono,monospace;color:#91b7cc;text-shadow:0 1px 3px #102639}.touch-gesture{display:none}@media(max-width:1100px){.gesture-hint{top:148px}}@media(pointer:coarse),(max-width:760px){.gesture-hint{top:126px;left:18px;font-size:8px}.touch-gesture{display:inline}.mouse-gesture{display:none}}

/* Keep phone-sized canvases clear; controls remain immediately below the scene. */
.stage-top{justify-content:flex-end}
.gesture-hint{top:24px}
.scene-viewport{position:absolute;inset:0}
@media(max-width:760px){
  .masthead{min-height:0;padding:8px 12px;gap:8px}
  .header-actions button{min-height:40px;padding:8px 10px}
  .world,.workspace[data-details] .world{display:flex;flex-direction:column;height:auto!important;min-height:0;overflow:visible}
  .scene-viewport{position:relative;inset:auto;order:0;flex:none;width:100%;height:var(--mobile-scene-height,clamp(320px,72svh,610px));overflow:hidden}
  .stage-top,.workspace[data-details] .stage-top{position:static;order:1;display:block;padding:8px 12px 0}
  .views{display:flex;flex-direction:row;flex-wrap:nowrap;max-width:none;width:100%;padding:0;background:transparent;border:0;gap:4px}
  .views button{flex:1;min-height:42px;padding:8px 6px;font-size:9px;text-align:center}
  .views button:last-child{flex-basis:0}
  .views span{display:none}
  .level-control,.workspace[data-details] .level-control{position:static;order:2;margin:6px 12px 0;padding:0;background:transparent;border:0;gap:4px}
  .level-control button{flex:1;min-height:40px;text-align:center;white-space:normal}
  .camera-tools{position:static;order:3;display:flex;justify-content:space-between;padding:8px 12px;gap:8px}
  .camera-tools button{min-width:44px;height:42px}
  .camera-tools #activity{flex:1;text-align:left;padding:0 12px}
  #quick-tour,.model-caption,#labels{display:none!important}
  .gesture-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .stage-foot{position:static;order:4;padding:0 12px;min-height:40px;background:#102431;border-top:1px solid #2c485d}
  .stage-foot button{min-height:40px}
}

/* UI icons use vector strokes, never emoji or font-dependent symbols. */
.icon-definitions{position:absolute;overflow:hidden;pointer-events:none}
.ui-icon{display:inline-block;width:16px;height:16px;flex-shrink:0;vertical-align:middle;pointer-events:none}
.camera-tools .ui-icon,.dialog-close .ui-icon,#close-story .ui-icon{width:18px;height:18px}
.stage-foot .ui-icon,.section-label .ui-icon,.photo-strip .ui-icon,.team-inline .ui-icon{width:12px;height:12px}
.footer-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;vertical-align:middle}
