*{box-sizing:border-box}body{margin:0;background:#0d1318;color:#edf0f1;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:dark}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 7% 0%,#bc364111,transparent 45%)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #aae0f5;outline-offset:4px}button:disabled{cursor:wait}header,main,footer{max-width:1450px;margin:auto;position:relative}header{padding:28px 55px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:.14em;font-weight:800}.brand b{display:grid;place-items:center;width:43px;height:47px;background:linear-gradient(135deg,#76232e,#2e1c23);border:1px solid #a748536c;border-radius:10px 10px 17px 17px;font-size:20px;letter-spacing:-.07em;box-shadow:inset 0 1px #ffffff20}.brand small{display:block;font-size:8px;letter-spacing:.18em;margin-top:7px;color:#98a9b6;font-weight:400}.version{display:flex;gap:9px;align-items:center;border:1px solid #ffffff16;border-radius:30px;padding:10px 13px;font-size:9px;color:#92a5b4}.version i{width:5px;height:5px;border-radius:50%;background:#de6770;box-shadow:0 0 9px #dd627744}.version b{font-weight:400;color:#d4dee4;border-left:1px solid #ffffff17;padding-left:9px}main{padding:26px 55px 0}.heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.eyebrow{font-size:8px;letter-spacing:.19em;color:#b7858f;margin:0 0 12px;line-height:1.7}.heading h1{font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:-2.3px;margin:0}.heading h1 span{color:#e3636b}.edition{font:8px monospace;letter-spacing:.16em;color:#637b8c;margin-bottom:7px}nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:21px}nav button{position:relative;overflow:hidden;text-align:left;padding:18px 19px;border:1px solid #ffffff16;border-radius:13px;background:linear-gradient(140deg,#ffffff09,#ffffff03);transition:transform .25s,border-color .25s,background .25s;min-height:70px;box-shadow:inset 0 1px #ffffff06}nav button:hover{transform:translateY(-2px);border-color:#ffffff32}nav button:before,.action:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,#ffffff10,transparent);transform:translateX(-110%);pointer-events:none;transition:transform .7s}nav button:hover:before,.action:hover:before{transform:translateX(110%)}nav b{font-size:13px;font-weight:500}nav small{display:block;font:8px monospace;color:#728a9c;letter-spacing:.08em;margin-top:7px}nav button.active{border-color:#cb646b77;background:linear-gradient(140deg,#95364126,#271c2812);box-shadow:inset 0 1px #ffadb414}nav button.active:after{content:"";position:absolute;bottom:0;height:2px;left:19%;right:19%;background:linear-gradient(90deg,transparent,#e1747e,transparent)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.viewer{border:1px solid #ffffff16;border-radius:22px;background:radial-gradient(ellipse at 48% 39%,#36434d73,#1b262d40 45%,transparent 76%),linear-gradient(160deg,#18222a,#121b22);box-shadow:0 22px 50px #0003,inset 0 1px #ffffff0c;overflow:hidden}#stage{position:relative;height:490px;overflow:hidden;isolation:isolate}#stage canvas{width:100%;height:100%;display:block;pointer-events:none}.stage-meta{position:absolute;top:25px;left:26px;right:26px;display:flex;justify-content:space-between;font:8px monospace;letter-spacing:.1em;color:#91a5b3;z-index:1;pointer-events:none}.stage-meta #stage-call:before{content:"";display:inline-block;width:5px;height:5px;margin-right:10px;border-radius:50%;background:#b3c5d0;box-shadow:0 0 9px #b3c5d033}.stage-meta #count{color:#627a8d}.stage-status{position:absolute;left:26px;bottom:15px;display:flex;gap:8px;align-items:center;font-size:9px;color:#8098aa;z-index:1;pointer-events:none;margin:0}.stage-status i{height:5px;width:5px;border-radius:50%;background:#688391}.stage-status.busy i{background:#e28289;box-shadow:0 0 8px #dc647555;animation:statusPulse 1.2s ease-in-out infinite}.action-bar{display:flex;gap:9px;padding:17px 21px;background:linear-gradient(135deg,#101b23bd,#0d151bd9);border-top:1px solid #ffffff10;flex-wrap:wrap;min-height:77px;align-items:center}.action{position:relative;overflow:hidden;display:flex;gap:10px;align-items:center;min-height:41px;padding:12px 15px;background:linear-gradient(145deg,#ffffff0b,#ffffff02);border:1px solid #ffffff23;border-radius:24px;box-shadow:inset 0 1px #ffffff10;transition:border-color .3s,background .3s,box-shadow .3s,opacity .3s}.action svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#a4b9c9}.action span{font-size:10px;color:#c4d2dc;white-space:nowrap}.action i{display:block;height:5px;width:5px;background:#6b8496;border-radius:50%;font-style:normal}.action[aria-pressed=true]{border-color:#cb77828a;background:linear-gradient(140deg,#783b4938,#43293524);box-shadow:inset 0 1px #ffa8bb22,0 0 20px #a2445110}.action[aria-pressed=true] i{background:#e68f9c;box-shadow:0 0 9px #d0687c66}.action[data-action=blue][aria-pressed=true]{border-color:#55a8d478;background:linear-gradient(140deg,#214d6573,#182e4669);box-shadow:0 0 20px #227cc919,inset 0 1px #a4d8ff1b}.action[data-action=blue][aria-pressed=true] i{background:#8cdfff;box-shadow:0 0 9px #2d9be7}.action:disabled{opacity:.48}.action[data-running=true]{opacity:.85;border-color:#a0727870}.action[data-running=true] i{animation:statusPulse 1s ease-in-out infinite;background:#d49aa4}aside{padding-top:27px}aside .eyebrow{color:#8d9fae;font-size:8px;letter-spacing:.10em}aside h2{font-size:53px;line-height:1;letter-spacing:-2.2px;margin:0 0 15px}aside .call{font:10px monospace;letter-spacing:.1em;color:#c3cdd5;margin:0 0 22px}.purpose{font-size:11px;line-height:1.85;color:#8ea3b3;margin:0 0 27px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:25px}.facts div{border-left:1px solid #ffffff12;padding-left:10px}.facts div:first-child{border:0;padding-left:0}.facts b{font-size:16px;font-weight:500;white-space:nowrap;display:block}.facts small{font-size:7px;color:#71899c;margin-top:7px;display:block}dl{margin:0;border-top:1px solid #ffffff10;padding-top:8px}dl div{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff09}dt{font-size:9px;color:#6b8498;line-height:1.6}dd{font-size:10px;color:#b4c6d2;margin:0;line-height:1.65}.model-note{font-size:9px;line-height:1.7;color:#647e91;margin:22px 0 0}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 55px;font:7px monospace;letter-spacing:.15em;color:#4c6577}.fallback{position:absolute;inset:0;padding:110px 40px;font-size:13px;line-height:1.9;color:#b7c7d1;z-index:2}[hidden]{display:none!important}@keyframes statusPulse{50%{opacity:.35}}
@media(min-width:1400px){#stage{height:570px}}
@media(max-width:1100px){header{padding:25px 35px}main{padding:20px 35px 0}.layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}#stage{height:440px}nav button{padding:16px}aside h2{font-size:47px}.facts b{font-size:14px}.action{padding:11px 12px;gap:8px}.action span{font-size:9px}.action-bar{gap:7px;padding:15px}footer{padding-left:35px;padding-right:35px}}
@media(max-width:900px){.layout{grid-template-columns:1fr;gap:28px}#stage{height:480px}aside{padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:start}aside .eyebrow,aside h2,aside .call,aside .purpose,aside .facts{grid-column:1}aside .eyebrow{grid-row:1}aside h2{grid-row:2}aside .call{grid-row:3}aside .purpose{grid-row:4;margin-bottom:22px}aside .facts{grid-row:5;padding:0}aside dl{grid-column:2;grid-row:1/6}.action-bar{padding:17px 20px}.action span{font-size:10px}.facts b{font-size:17px}}
@media(max-width:650px){header{padding:22px}.brand{font-size:11px}.brand small{font-size:8px}.brand b{width:37px;height:42px;font-size:18px}.version{font-size:8px;padding:9px 11px}.version b{display:none}main{padding:20px 22px 0}.heading{margin-bottom:23px}.heading h1{font-size:37px;letter-spacing:-1.8px}.edition{display:none}.eyebrow{font-size:7px}nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px}nav button{min-height:59px;padding:13px 14px;border-radius:10px}nav b{font-size:11px}nav small{font-size:7px;margin-top:6px}.viewer{border-radius:18px}#stage{height:335px}.stage-meta{top:20px;left:18px;right:18px;font-size:6px;letter-spacing:.07em}.stage-status{left:18px;bottom:13px;font-size:8px}.action-bar{padding:13px 12px;gap:7px;min-height:70px}.action{padding:11px 10px;gap:6px;min-height:39px}.action span{font-size:8px}.action svg{width:14px;height:14px}.action i{width:4px;height:4px}aside{column-gap:25px}aside h2{font-size:39px;letter-spacing:-1.4px}aside .call{font-size:9px;margin-bottom:17px}.purpose{font-size:10px}.facts b{font-size:14px}.facts small{font-size:7px}dl div{grid-template-columns:60px 1fr;gap:8px;line-height:1.7;padding:11px 0}dt{font-size:8px}dd{font-size:9px}.model-note{font-size:8px;margin-top:23px}footer{padding:25px 22px;flex-wrap:wrap;gap:12px;font-size:6px}}
@media(max-width:430px){.heading h1{font-size:33px}#stage{height:300px}aside{display:block}aside .eyebrow{font-size:7px}aside h2{font-size:43px}.facts{margin-bottom:23px;padding-bottom:0}.facts b{font-size:18px}.facts small{font-size:8px}.purpose{font-size:11px;max-width:360px}dl div{grid-template-columns:90px 1fr;padding:10px 0}dt{font-size:9px}dd{font-size:10px}.action-bar{justify-content:flex-start}.action{padding:11px 9px}.action span{font-size:8px}.brand small{letter-spacing:.11em}.version{gap:6px;font-size:8px}.fallback{padding:80px 25px}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}

.photo-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.viewer{background:linear-gradient(155deg,#141d24,#0e151b);box-shadow:0 22px 50px #0003,inset 0 1px #ffffff09}
#stage{background:radial-gradient(ellipse at 48% 53%,#18232b77,transparent 70%),#10181f;touch-action:none;cursor:default}
#stage[data-zoomed="true"]{cursor:grab}#stage[data-panning="true"]{cursor:grabbing}
.zoom-controls{position:absolute;top:51px;right:21px;z-index:8;display:flex;gap:1px;padding:3px;border:1px solid #ffffff19;border-radius:24px;background:#111b23ed;box-shadow:0 3px 12px #0003;align-items:center}
.zoom-controls button{border:0;background:transparent;min-width:31px;height:30px;padding:0 8px;border-radius:18px;font-size:17px;line-height:1;color:#c9d5dd;cursor:pointer}
.zoom-controls button:hover{background:#ffffff0c}.zoom-controls button:disabled{opacity:.3;cursor:default}.zoom-controls .zoom-reset{font:9px monospace;min-width:46px;color:#9bafbd}
.render-mode{position:absolute;right:23px;bottom:21px;z-index:5;font-size:8px;letter-spacing:.11em;color:#a6b8c5;padding:7px 9px;border:1px solid #ffffff14;border-radius:30px;background:#17202888;pointer-events:none}
.render-mode[data-experimental="true"]{color:#d5b39a;border-color:#b3875439}
#fallback{z-index:6!important;inset:auto 18px 17px!important;width:auto!important;padding:9px 13px!important;max-width:440px!important;font-size:10px!important;background:#15212ce8!important;border:1px solid #66809244!important;border-radius:8px!important}
.stage-meta,.stage-status{z-index:5}
#stage canvas:first-child{position:absolute;inset:0}
html[data-embedded="true"] body{background:transparent}html[data-embedded="true"] body:before{display:none}
html[data-embedded="true"] header,html[data-embedded="true"] footer,html[data-embedded="true"] .heading{display:none}
html[data-embedded="true"] main{max-width:none;padding:0}html[data-embedded="true"] .layout{gap:30px}
@media(max-width:600px){.render-mode{bottom:16px;right:15px;font-size:7px;padding:6px 7px}.zoom-controls{top:43px;right:13px}.zoom-controls button{height:28px;min-width:28px}}

html,body{overflow:hidden!important;max-width:100%;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}.fleet-poster{position:absolute;inset:0;object-fit:contain;width:100%;height:100%;pointer-events:none}