.scenario-player{position:absolute;inset:0;pointer-events:none;z-index:9;color:#f6f6f1}.scenario-player button{pointer-events:auto}.player-launch{position:absolute;right:9%;top:62px;display:flex;align-items:center;gap:12px;border:1px solid #ffffff2a;padding:11px 14px;background:#0a0d12bb;backdrop-filter:blur(10px);font-size:10px;color:#c8cbd1;transition:border-color .3s,transform .3s}.player-launch:hover{border-color:var(--accent);transform:translateY(-2px)}.play-icon{font-size:9px;color:var(--accent)}.player-launch>span:last-child{color:#7f8a99;margin-left:12px}.player-stage-ui[hidden],.player-launch[hidden]{display:none}.hero.is-playing .hero-copy{height:730px;visibility:hidden;padding:0}.hero.is-playing .showroom{left:0;right:0;width:100%;height:730px}.hero.is-playing .scene-canvas{left:15%;width:74%;height:100%}.hero.is-playing .scene-coordinate,.hero.is-playing .model-tag,.hero.is-playing .object-caption{display:none}.hero.is-playing .scene-tools{bottom:148px;right:4.2%;z-index:12}.hero.is-playing .scene-orbit{left:33%;right:24%;bottom:130px}.player-topbar{position:absolute;top:26px;left:4.2%;right:4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #fff2;padding-bottom:18px;pointer-events:none}.player-topbar>.mono{font-size:8px;color:#727e90}.player-exit{font-size:10px;display:flex;align-items:center;gap:20px;color:#b5becb}.player-exit>span{font-size:23px;line-height:1}.player-narrative{position:absolute;left:4.2%;top:118px;width:28%;max-width:350px;pointer-events:none}.player-domain{color:var(--accent);font-size:9px}.player-title{font-size:clamp(30px,3.2vw,48px);line-height:1.08;margin:22px 0 20px;letter-spacing:-.045em}.player-description{font-size:13px;color:#9fa9b8;line-height:1.8;max-width:290px}.player-stamp{border-top:1px solid #ffffff1a;margin-top:28px;padding-top:19px;display:flex;align-items:center;gap:9px}.stamp-dot{width:4px;height:4px;background:var(--accent);flex-shrink:0}.player-stamp-text{font:7px var(--mono);letter-spacing:.1em;color:#7d8a9e;line-height:1.6}.scene-hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:6px;z-index:10}.scene-hotspot>span{width:30px;height:30px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);font:9px var(--mono);background:#06090dbe;box-shadow:0 0 0 5px #04080b55,0 0 22px color-mix(in srgb,var(--accent) 16%,transparent);transition:background .3s,box-shadow .3s}.scene-hotspot>small{color:#d7e0ed;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#070b11c9;padding:5px 7px;opacity:0;transform:translateX(-5px);transition:opacity .2s,transform .2s}.scene-hotspot.active>span{color:#070a10;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent),0 0 25px color-mix(in srgb,var(--accent) 20%,transparent)}.scene-hotspot:hover>small,.scene-hotspot:focus-visible>small,.scene-hotspot.active>small{opacity:1;transform:translateX(0)}.player-popout{position:absolute;right:4.2%;top:205px;width:240px;padding:19px;background:#101722e0;backdrop-filter:blur(18px);border:1px solid #a7bdde29;border-top:2px solid var(--accent);pointer-events:auto;box-shadow:0 15px 60px #0006;animation:panel-in .4s ease}.player-popout[hidden]{display:none}.popout-top{display:flex;justify-content:space-between;align-items:center}.popout-top .mono{font-size:7px;color:var(--accent)}.close-popout{font-size:17px;padding:0;color:#76859b}.player-popout h3{font-size:17px;line-height:1.3;letter-spacing:-.025em;margin:16px 0 12px}.player-popout>p{font-size:10px;line-height:1.8;color:#9faec4}.popout-footer{border-top:1px solid #a7bdde22;margin-top:18px;padding-top:13px;font:7px var(--mono);letter-spacing:.04em;line-height:1.7;color:#7c90ae;display:flex;align-items:center;justify-content:space-between;gap:12px}.popout-footer i{font-size:18px;font-style:normal}.player-timeline{position:absolute;left:4.2%;right:4.2%;bottom:28px;border:1px solid #fff2;background:#090e16bb;backdrop-filter:blur(14px);pointer-events:auto;padding:0 22px 16px}.player-stage-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.player-stage-buttons>button{text-align:left;padding:16px 0 14px;font-size:12px;color:#66748b;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.player-stage-buttons>button>span{font:8px var(--mono);margin-right:16px;color:#4c5d75}.player-stage-buttons>button.active{color:#e9eef5;border-color:var(--accent)}.player-stage-buttons>button.active>span{color:var(--accent)}.playback-line{height:1px;background:#142132;margin:0 -22px 13px}.playback-line>span{display:block;width:0;height:100%;background:var(--accent);transition:width .12s linear}.playback-controls{display:flex;align-items:center;gap:24px;justify-content:space-between}.player-play{font-size:13px;color:var(--accent);padding:0}.player-play>span{font:8px var(--mono);color:#8b9bb3;letter-spacing:.04em;margin-left:8px}.player-instruction{font:8px var(--mono);color:#4d607d}.player-next{color:#d9e1ed;font-size:10px;padding:0}.player-next>span{margin-left:15px;color:var(--accent)}.player-disclosure{position:absolute;left:4.2%;bottom:8px;font-size:6px;color:#45536a}.hero.is-playing .scene-fallback{left:25%;right:20%}.scenario-player[data-step=attack] .player-popout{border-top-color:var(--accent)}.scenario-player[data-step=contain] .player-popout{border-top-color:#7dbfb0}.scenario-player[data-step=retest] .player-popout{border-top-color:#9bcfbd}@keyframes panel-in{from{opacity:0;transform:translate(10px,0)}to{opacity:1;transform:translate(0,0)}}
@media(max-width:1100px){.player-popout{width:215px;right:3%;top:240px}.player-narrative{left:4%;width:26%}.player-description{font-size:12px}.player-title{font-size:35px}.player-instruction{display:none}.hero.is-playing .scene-canvas{left:15%;width:70%}}
@media(max-width:760px){.player-launch{top:38px;right:5%;font-size:9px;padding:9px 10px}.hero.is-playing .hero-copy{display:none}.hero.is-playing .showroom{position:relative;min-height:880px;height:880px;margin-top:0}.hero.is-playing .scene-canvas{left:0;top:135px;width:100%;height:450px}.player-topbar{top:18px;left:5%;right:5%;padding-bottom:12px}.player-topbar>.mono{font-size:6px;max-width:190px}.player-exit{font-size:8px;gap:10px}.player-narrative{left:5%;top:75px;width:90%;max-width:none}.player-domain{font-size:7px}.player-title{font-size:29px;line-height:1.05;margin:10px 0 0;max-width:240px}.player-title br{display:none}.player-description{display:none}.player-stamp{position:absolute;left:auto;right:0;top:16px;width:100px;padding-top:0;margin-top:0;border:0;align-items:flex-start}.player-stamp-text{font-size:6px}.stamp-dot{margin-top:3px;width:3px;height:3px}.player-popout{top:570px;left:5%;right:5%;width:90%;padding:15px 18px;max-height:170px;overflow:auto}.player-popout h3{font-size:16px;margin:8px 0}.player-popout>p{font-size:10px;line-height:1.6}.popout-footer{margin-top:10px;padding-top:8px;font-size:6px}.player-timeline{left:5%;right:5%;bottom:26px;padding:0 13px 13px}.player-stage-buttons{gap:8px}.player-stage-buttons>button{font-size:9px;padding:12px 0}.player-stage-buttons>button>span{display:block;margin:0 0 4px;font-size:6px}.playback-line{margin:0 -13px 11px}.player-next{font-size:8px}.player-next>span{margin-left:4px}.player-play{font-size:10px}.player-play>span{font-size:7px;margin-left:3px}.playback-controls{gap:8px}.player-disclosure{font-size:5px;left:5%;bottom:9px}.hero.is-playing .scene-tools{bottom:auto;top:531px;right:5%}.hero.is-playing .scene-tools button{width:28px;height:28px}.scene-hotspot>span{width:26px;height:26px;font-size:8px}.scene-hotspot>small{font-size:6px;padding:3px 5px}.scene-hotspot{gap:4px}.hero.is-playing .scene-orbit{bottom:auto;top:465px;left:15%;right:15%;height:65px}.hero.is-playing .scene-fallback{top:20%;left:10%;right:10%;height:350px}}
@media(prefers-reduced-motion:reduce){.player-popout{animation:none}.playback-line>span{transition:none}}
.player-active>.site-header{display:none}.player-pressure{margin-top:15px;border-top:1px solid #a7bdde22;padding-top:12px}.player-pressure label{display:flex;justify-content:space-between;font:7px var(--mono);color:#94a5bd}.player-pressure output{color:var(--accent)}.player-pressure input{margin-top:8px;height:12px}.player-popout{max-height:390px;overflow:auto}
@media(max-width:760px){.hero.is-playing .showroom{min-height:780px;height:780px}.hero.is-playing .scene-canvas{top:110px;height:340px}.hero.is-playing .scene-tools{top:407px}.player-popout{top:450px;max-height:190px;padding:12px 16px}.player-popout h3{margin:6px 0;font-size:15px}.player-popout>p{font-size:9px;line-height:1.55}.player-pressure{margin-top:9px;padding-top:8px}.popout-footer{margin-top:9px;padding-top:6px}.player-title{max-width:270px;font-size:27px}.hero.is-playing .scene-orbit{top:395px}}
