
:root{font-family:'Segoe UI',Arial,sans-serif;color:#f2f2e9;font-synthesis:none;--orange:#f6a45d;--green:#a0ffb6;--ink:#17262c;--muted:#a8b7b7;--line:rgba(224,239,231,.15)}
*{box-sizing:border-box}body{margin:0;background:#18262c;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button{border:0;background:none}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.5}button svg{width:20px;height:20px}button:hover:not(:disabled){filter:brightness(1.15)}[hidden]{display:none!important}#simulator{position:relative;width:100%;height:100dvh;min-height:480px;overflow:hidden}#world{position:absolute;width:100%;height:100%;display:block}.edge-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(16,30,39,.55),transparent 25%,transparent 61%,rgba(16,30,39,.65)),linear-gradient(90deg,rgba(16,30,39,.18),transparent 30%,transparent 80%,rgba(16,30,39,.15))}.glass{background:rgba(23,38,44,.88);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 8px 32px #101e2720;border-radius:13px}.topbar{position:absolute;top:0;left:0;right:0;height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid #e6efe625;z-index:5}.brand{display:flex;align-items:center;gap:11px}.brand svg{width:35px;height:35px;fill:#f0f3e9;stroke:none}.brand>span{font-size:23px;font-weight:750;letter-spacing:-.9px}.brand .light{font-weight:350}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:500;margin-top:5px}.mission-name{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:600;letter-spacing:1.8px}.mission-name i,.eyebrow i{display:block;width:6px;height:6px;background:var(--orange);border-radius:50%}.mission-name b{color:#a5babd;margin:0 9px}.mission-tag{font-size:8px;border:1px solid #f1f2d93c;border-radius:4px;padding:6px;letter-spacing:1px;margin-left:8px}.actions{display:flex;align-items:center;gap:9px}.actions>span{font:12px Consolas,monospace;opacity:.8;margin-right:9px}.icon-btn{width:31px;height:35px;font-size:21px;opacity:.85}.pause-btn{padding:10px 14px;border:1px solid #e0e5db55;border-radius:6px;margin-left:6px;display:flex;align-items:center;gap:9px;font-size:11px}.pause-btn b{font-weight:500}.pause-btn>span{font-size:15px}.instruments{position:absolute;top:124px;left:36px;display:flex;gap:29px;text-shadow:0 1px 12px #163c4590}.instruments>div{position:relative;min-width:78px}.instruments>div:not(:last-child):after{content:'';position:absolute;right:-14px;top:5px;width:1px;height:45px;background:#eff5e333}.instruments span{display:block;font-size:8px;letter-spacing:1.5px;opacity:.8;margin-bottom:6px}.instruments strong{font:300 36px/1 Consolas,monospace;letter-spacing:-2px}.instruments small{font-size:9px;margin-left:5px;color:#e5e9da}.compass{position:absolute;left:50%;top:120px;transform:translateX(-50%);display:flex;align-items:center;gap:24px;font:11px Consolas,monospace;opacity:.87}.compass i{height:6px;width:1px;background:#f4f7ea80}.compass b{font-weight:500;font-size:13px}.compass em{position:absolute;left:50%;top:-15px;color:var(--orange);font-style:normal}.score-card{position:absolute;top:120px;right:35px;display:flex;align-items:center;gap:15px;padding:16px 20px;min-width:225px}.score-icon{color:var(--orange);font-size:37px;width:35px}.score-card>div>span{font-size:8px;letter-spacing:1.4px;display:block;color:#c9d2c9}.score-card strong{font:300 42px/.95 Consolas,monospace;letter-spacing:-2px;display:block;margin-top:7px}.score-card>small{align-self:flex-end;font-size:9px;letter-spacing:1px;opacity:.5;padding-bottom:2px;margin-left:auto}.intro{position:absolute;left:8%;top:25%;z-index:4;transition:opacity .35s,transform .35s}.intro.dismissed{opacity:0;transform:translateY(20px);pointer-events:none}.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:2.5px;margin-bottom:19px}.intro h1{font-size:clamp(38px,4.4vw,72px);line-height:1.06;font-weight:400;letter-spacing:-3px;margin:0;text-shadow:0 3px 35px #152d3d40}.intro h1 em{color:#ffe0ae;font-family:Georgia,serif;font-weight:400}.intro p{font-size:13px;line-height:1.8;letter-spacing:.1px;color:#f1f2e4dd;margin:22px 0}.primary{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--orange);color:#253236;min-height:47px;padding:13px 20px;border-radius:6px;font-size:12px;font-weight:650}.primary>span:last-child{margin-left:15px;font-size:19px}.text-btn{font-size:11px;display:flex;gap:18px;align-items:center;padding:17px 0;color:#f6f3e2}.text-btn span{font-size:19px}.intro-note{display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:1.1px;margin-top:12px;color:#f0efdbb0}.intro-note b{color:var(--orange);font-size:12px;font-weight:400}.reticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:77px;height:77px;color:#f2f5dfbd;pointer-events:none;transition:color .15s}.reticle-circle{position:absolute;inset:13px;border:1px solid currentColor;border-radius:50%;opacity:.6}.reticle i{position:absolute;width:22px;height:1px;top:38px;left:0;background:currentColor}.reticle i:nth-of-type(2){left:auto;right:0}.reticle b{position:absolute;left:37px;top:37px;width:3px;height:3px;background:currentColor;border-radius:50%}.reticle-bottom{position:absolute;left:38px;top:59px;height:18px;width:1px;background:currentColor}.locked .reticle{color:var(--green);filter:drop-shadow(0 0 7px #60ff9c80)}.lock-status{position:absolute;left:50%;top:calc(50% + 55px);transform:translateX(-50%);text-align:center;pointer-events:none;text-shadow:0 1px 8px #132c36}.lock-status>span{font:10px Consolas,monospace;letter-spacing:2px}.lock-status>i{display:inline-block;width:5px;height:5px;background:var(--orange);border-radius:50%;margin-right:6px}.lock-status small{display:block;font-size:9px;color:#f0f2dfbc;margin-top:6px}.locked .lock-status{color:var(--green)}.locked .lock-status i{background:var(--green);box-shadow:0 0 9px var(--green)}.target-box{position:absolute;transform:translate(-50%,-50%);width:70px;height:55px;color:#ffe2ac;pointer-events:none;z-index:2}.target-box i{position:absolute;width:12px;height:12px;border:solid currentColor}.target-box i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.target-box i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.target-box i:nth-child(3){left:0;bottom:0;border-width:0 0 1px 1px}.target-box i:nth-child(4){right:0;bottom:0;border-width:0 1px 1px 0}.target-box span,.target-box small{position:absolute;font:9px Consolas,monospace;white-space:nowrap;letter-spacing:1px;text-shadow:0 1px 4px #182c34}.target-box span{top:-17px;left:0}.target-box small{top:calc(100% + 7px);left:0}.locked .target-box{color:var(--green);filter:drop-shadow(0 0 3px #80ffa740)}.card-label{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.4px;padding:12px 14px;border-bottom:1px solid var(--line);height:39px}.card-label>span{display:flex;align-items:center;gap:7px}.card-label button{font-size:17px;opacity:.6;padding:0 1px}.card-label i{width:5px;height:5px;border-radius:50%;background:#91a6a4}.card-label i.tracking{background:var(--green);box-shadow:0 0 8px #a0ffb670}.camera-card{position:absolute;bottom:31px;left:30px;width:242px;z-index:3;overflow:hidden}.camera-view{height:127px;position:relative;overflow:hidden;background:#14212990}.camera-view video,.camera-view>canvas{position:absolute;width:100%;height:100%;object-fit:cover}.camera-view video{transform:scaleX(-1)}.camera-view>canvas{z-index:1}.camera-view:after{content:'';position:absolute;inset:11px;border:1px solid #d2edce15;pointer-events:none}.camera-view #camera-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.camera-view svg{width:180px;height:90px;stroke:#a8bcb0;stroke-width:1.3}.camera-view svg .ghost{opacity:.15}.camera-view svg g{fill:var(--orange);stroke:none}.camera-view #camera-message{font-size:9px;text-align:center;color:#9eb3b1;padding:0 9px}#tracking-badge{position:absolute;right:12px;top:12px;z-index:2;font-size:7px;letter-spacing:1px;background:#a0ffb620;color:var(--green);padding:4px;border-radius:3px}.angles{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;font-size:8px;color:#a2b8b5;border-top:1px solid var(--line)}.angles b{color:#ecf2df;font-size:10px;font-weight:500;margin-left:4px}.angles>span:nth-child(2){font-size:7px;letter-spacing:.7px;color:var(--orange)}.privacy{display:block;text-align:center;color:#8da3a2;font-size:7px;letter-spacing:.2px;padding:0 0 11px}.control-guide{position:absolute;left:30px;bottom:280px;width:242px;z-index:3}.control-guide .card-label{font-size:7px}.gesture-row{display:flex;gap:13px;align-items:center;padding:11px 15px 0}.gesture-row>span{font-size:24px;line-height:1;color:#e8e4c6;width:27px;font-weight:300}.gesture-row p{margin:0;font-size:10px;color:#e8ebdb}.gesture-row small{display:block;color:#91a7a5;font-size:8px;margin-top:4px}.throttle-head{display:flex;align-items:center;justify-content:space-between;padding:17px 15px 0;font-size:7px;letter-spacing:1px}.throttle-head b{font:12px Consolas,monospace;color:var(--orange)}.meter{height:3px;margin:9px 15px 7px;background:#b6c9bd20;overflow:hidden;border-radius:4px}.meter span{display:block;height:100%;background:var(--orange);width:0;transition:width .12s}.lean{display:flex;justify-content:space-between;color:#92aaa6;font-size:7px;margin:0 15px}.calibrate{font-size:8px;color:#d5e5cb;display:block;border-top:1px solid var(--line);padding:10px;width:100%;margin-top:12px}.weapon-card{position:absolute;right:30px;bottom:201px;width:248px;overflow:hidden;padding:13px;display:flex;flex-wrap:wrap;gap:12px;z-index:3}.weapon-thumb{height:57px;width:49px;overflow:hidden;border-radius:6px;background:#e7dbc4}.weapon-thumb img{width:100%;height:100%;object-fit:cover}.weapon-copy{padding-top:3px;flex:1}.weapon-copy>span{font-size:7px;letter-spacing:1.8px;color:#b3c0b8;display:block}.weapon-copy strong{font-size:14px;display:block;font-weight:500;margin-top:7px}.weapon-copy small{font-size:7px;letter-spacing:1px;color:#c4cbbc;display:block;margin-top:8px}.weapon-copy small i{display:inline-block;width:4px;height:4px;background:var(--orange);border-radius:50%;margin-right:5px}.weapon-card>button{display:flex;align-items:center;justify-content:space-between;border:1px solid #f0cb8e50;border-radius:5px;width:100%;height:38px;font-size:8px;letter-spacing:1px;color:#f7dcaa}.weapon-card>button>span{font-size:20px;margin-left:10px}.weapon-card>button b{font-weight:500}.weapon-card>button kbd{margin-right:8px}.locked .weapon-card>button:not(:disabled){border-color:#a0ffb680;background:#a0ffb615;color:var(--green)}kbd{font:8px Consolas,monospace;border:1px solid #bbcdb52b;border-radius:3px;min-width:19px;padding:3px 4px;text-align:center;color:#d6dfcc}.bottom-dock{position:absolute;left:50%;bottom:27px;width:365px;transform:translateX(-50%);z-index:4}.mode-dock{display:flex;align-items:center;justify-content:space-between;padding:10px 11px 10px 16px;border-radius:9px;min-height:61px}.pilot-state{display:flex;align-items:center;gap:10px}.pilot-state i{width:6px;height:6px;border-radius:50%;background:var(--orange)}.pilot-state i.live{background:var(--green)}.pilot-state b{font-size:10px;display:block;font-weight:500}.pilot-state small{font-size:8px;display:block;color:#9bb0a9;margin-top:5px}.mode-switch{background:#111f2570;border:1px solid #c6dec314;border-radius:5px;padding:3px;display:flex}.mode-switch button{font-size:9px;padding:9px 10px;border-radius:3px;color:#a2b3ad}.mode-switch .active{background:#e0e8d21b;color:#f1f2dc}.bottom-caption{display:flex;justify-content:center;align-items:center;gap:9px;font-size:6px;letter-spacing:1.3px;color:#dce1c9a0;margin-top:13px}.bottom-caption i{width:3px;height:3px;background:var(--orange);border-radius:50%}.keyboard-panel{padding:12px 15px;border-radius:9px;margin-bottom:8px}.keyboard-panel label{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px}.keyboard-panel label b{font:13px Consolas,monospace;color:var(--orange)}.keyboard-panel input{width:100%;height:12px;margin:8px 0;accent-color:var(--orange)}.keyboard-panel>span{font-size:8px;color:#b6c4b4;display:block;text-align:center;letter-spacing:.5px}.right-bottom{position:absolute;bottom:30px;right:30px;width:248px;z-index:3}.memory{display:flex;align-items:center;gap:12px;text-align:left;border-bottom:1px solid #dfebd42b;padding:0 0 15px;width:100%}.memory img{width:62px;height:45px;object-fit:cover;border:3px solid #e6dfc2;transform:rotate(-5deg);border-radius:1px;box-shadow:0 4px 9px #12232e60}.memory>span{font-size:7px;letter-spacing:1.1px;color:#eae7ce}.memory small{display:block;font-family:Georgia,serif;font-style:italic;font-size:12px;letter-spacing:0;margin-top:8px}.view-btn{display:flex;align-items:center;gap:9px;padding:17px 0 0;width:100%;font-size:9px;color:#e1e4cc}.view-btn>b{font-weight:400}.view-btn>span{font-size:16px}.view-btn kbd{margin-left:auto}.toast{position:absolute;left:50%;top:205px;transform:translate(-50%,-10px);font-size:11px;padding:12px 20px;background:#182b32ea;border:1px solid #ead4aa35;color:#f3e6c6;border-radius:6px;z-index:8;max-width:min(520px,90%);text-align:center;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.toast.visible{opacity:1;transform:translate(-50%,0)}.hit-flash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,#fda34730);opacity:0;transition:opacity .3s}.hit-flash.active{opacity:1}.pause-overlay,.error-overlay{position:absolute;inset:91px 0 0;z-index:9;background:#15262db8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.pause-overlay>span{font-size:36px;color:var(--orange)}.pause-overlay h2,.error-overlay h2{font-size:40px;font-weight:350;letter-spacing:-1px;margin:19px 0 5px}.pause-overlay p,.error-overlay p{font-size:12px;color:#b0c4b9;margin-bottom:24px}.pause-overlay .primary{min-width:190px}.error-overlay{z-index:30}dialog{border:1px solid #d3e0ca33;border-radius:14px;background:#1c2e34;color:#edf0df;padding:27px;width:min(550px,calc(100% - 32px));max-height:90dvh;box-shadow:0 25px 100px #081a2370}dialog::backdrop{background:#0e202b88;backdrop-filter:blur(7px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.8px;color:var(--orange);margin-bottom:24px}.dialog-top button{font-size:23px;color:#c3d1c5}dialog h2{font-size:33px;font-weight:400;letter-spacing:-1px;margin:0 0 17px}dialog p{font-size:12px;line-height:1.7;color:#b3c5ba}dialog ol{padding-left:18px;font-size:12px;line-height:1.6}dialog li{margin-bottom:12px;color:#bcccbf}dialog li b{color:#e5e8d6;font-weight:600}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 8px;font-size:9px;margin:23px 0}.shortcut-grid span{white-space:nowrap}.shortcut-grid kbd{margin-right:4px}.dialog-note{font-size:10px!important;border-top:1px solid var(--line);padding-top:14px}dialog .primary{width:100%;margin-top:19px}.memory-dialog{width:min(770px,calc(100% - 30px));padding:19px}.memory-dialog .dialog-top{padding:4px 5px;margin-bottom:15px}.memory-dialog>img{width:100%;display:block;max-height:52dvh;object-fit:cover;border-radius:4px}.memory-caption{padding:23px 13px 7px}.memory-caption>span{font-size:7px;letter-spacing:2px;color:var(--orange)}.memory-caption h2{font-family:Georgia,serif;font-style:italic;margin:14px 0 0}.memory-caption p{font-size:11px;margin-bottom:0}#crash-dialog{text-align:center}#crash-dialog .dialog-top{justify-content:center}.result{margin:25px 0}.result strong{display:block;font:58px Consolas,monospace;color:var(--orange)}.result>span{font-size:8px;letter-spacing:2px}#crash-dialog>small{display:block;color:#a3b9ac;font-size:10px;margin-top:17px}.playing .intro{display:none}
@media(min-width:1600px){.topbar{padding:0 45px}.instruments{left:46px}.camera-card,.control-guide{left:40px}.score-card{right:45px}.intro{left:10%}.control-guide{bottom:290px}.camera-card{bottom:40px}.weapon-card,.right-bottom{right:40px}}
@media(max-height:850px){.control-guide{bottom:257px}.camera-card{bottom:24px}.camera-view{height:106px}.gesture-row{padding-top:8px}.gesture-row small{margin-top:2px}.throttle-head{padding-top:12px}.control-guide .card-label{height:32px}.calibrate{padding:8px}.intro{top:25%;left:7%}.intro h1{font-size:50px}.intro p{margin:17px 0}.intro-note{margin-top:5px}.weapon-card{bottom:174px}.right-bottom{bottom:24px}.instruments{top:113px}.score-card{top:109px}.compass{top:113px}}
@media(max-width:1150px){.mission-tag{display:none}.topbar{padding:0 24px}.mission-name{font-size:9px;letter-spacing:1px}.actions{gap:3px}.actions>span{display:none}.camera-card,.control-guide{left:22px;width:210px}.camera-view{height:108px}.control-guide{bottom:259px}.gesture-row p{font-size:9px}.lean{font-size:6px}.weapon-card,.right-bottom{right:22px;width:211px}.weapon-copy strong{font-size:12px}.weapon-copy>span{font-size:6px}.weapon-card{gap:9px}.weapon-thumb{width:41px;height:54px}.bottom-dock{width:330px}.intro{left:6%;top:27%}.intro h1{font-size:48px}.instruments{left:24px;gap:24px}.instruments strong{font-size:30px}.instruments>div{min-width:65px}.score-card{right:24px;min-width:211px;padding:14px}.score-card strong{font-size:35px}.score-card>div>span{font-size:7px}.intro~.control-guide{visibility:hidden}.playing .control-guide{visibility:visible}}
@media(max-width:850px){.mission-name{display:none}.topbar{height:75px;padding:0 17px}.brand>span{font-size:21px}.brand svg{width:30px}.brand small{font-size:6px}.pause-btn{padding:9px}.instruments{top:99px;left:20px;gap:24px}.instruments .vertical{display:none}.compass{top:100px;gap:14px;font-size:9px}.score-card{top:95px;right:17px;min-width:158px;gap:8px;padding:12px}.score-icon{font-size:27px;width:25px}.score-card strong{font-size:30px}.score-card>small{display:none}.score-card>div>span{font-size:6px;letter-spacing:.6px}.camera-card{left:16px;bottom:106px;width:175px}.camera-card .card-label{font-size:7px;padding:9px}.camera-view{height:90px}.angles{font-size:6px;padding:9px 8px}.angles>span:nth-child(2){font-size:6px}.privacy{font-size:6px;padding-bottom:9px}.control-guide{display:none}.bottom-dock{bottom:15px;width:calc(100% - 32px);max-width:430px}.bottom-caption{font-size:5px;margin-top:8px}.mode-dock{min-height:54px}.right-bottom{right:16px;bottom:113px;width:155px}.memory{gap:7px}.memory img{width:45px;height:36px;border-width:2px}.memory>span{font-size:5px;letter-spacing:.5px}.memory small{font-size:10px}.view-btn{font-size:8px}.weapon-card{right:16px;bottom:240px;width:175px;padding:10px}.weapon-thumb{width:34px;height:47px}.weapon-copy strong{font-size:11px}.weapon-copy small{font-size:6px;letter-spacing:0}.weapon-card>button{font-size:7px;letter-spacing:.5px;height:34px}.weapon-card>button>span{margin-left:5px}.weapon-card>button kbd{margin-right:4px}.intro{left:7%;top:25%}.intro h1{font-size:44px;letter-spacing:-2px}.intro p{font-size:12px}.intro .primary{font-size:11px;min-height:44px}.intro-note{font-size:6px}.intro:not(.dismissed)~.camera-card{opacity:.3;pointer-events:none}.intro:not(.dismissed)~.weapon-card{opacity:.5}.intro:not(.dismissed)~.right-bottom{opacity:.4}.toast{top:170px;font-size:10px}.keyboard-panel{width:100%;margin-bottom:8px;padding:10px 15px}.playing:has(#keyboard-panel:not([hidden])) .camera-card{bottom:193px}.playing:has(#keyboard-panel:not([hidden])) .right-bottom{bottom:193px}.playing:has(#keyboard-panel:not([hidden])) .weapon-card{bottom:320px}.pause-overlay{inset:75px 0 0}}
@media(max-width:520px){.brand{gap:7px}.brand small{letter-spacing:1.2px}.brand>span{font-size:19px}.icon-btn{width:25px;font-size:19px}.fullscreen{display:none}.actions{gap:1px}.pause-btn{margin-left:3px;font-size:9px}.pause-btn b{display:none}.instruments{gap:17px;left:16px}.instruments>div{min-width:48px}.instruments strong{font-size:25px}.instruments small{font-size:7px}.instruments span{font-size:6px}.instruments>div:not(:last-child):after{right:-8px;height:35px}.compass{display:none}.score-card{min-width:138px;right:16px;padding:10px;gap:5px}.score-card>div>span{font-size:5px}.score-icon{width:23px}.intro h1{font-size:42px}.intro{left:7%;top:24%}.intro .eyebrow{font-size:7px;margin-bottom:16px}.intro .primary{padding:11px 14px;gap:7px}.intro .primary>span:last-child{margin-left:5px}.camera-card{width:155px}.weapon-card{width:153px}.weapon-copy strong{font-size:10px}.weapon-copy>span{font-size:5px;letter-spacing:1px}.weapon-copy small{font-size:5px}.weapon-thumb{width:29px;height:43px}.weapon-card{gap:7px}.weapon-card>button{font-size:6px}.weapon-card>button kbd{display:none}.weapon-card>button b{margin-right:8px}.right-bottom{width:153px}.camera-view{height:83px}.camera-view svg{width:130px;height:62px}.camera-view #camera-message{font-size:7px}.angles{font-size:5px}.angles b{font-size:8px}.angles>span:nth-child(2){font-size:5px}.privacy{font-size:5px}.lock-status>span{font-size:8px;letter-spacing:1px}.lock-status small{font-size:8px;white-space:nowrap}.shortcut-grid{grid-template-columns:repeat(2,1fr)}.intro:not(.dismissed)~.reticle,.intro:not(.dismissed)~.lock-status{opacity:.35}dialog{padding:22px}dialog h2{font-size:28px}.memory-caption{padding:18px 5px 8px}}
@media(max-height:650px) and (min-width:851px){.control-guide{display:none}.camera-card{width:195px;bottom:18px}.camera-view{height:84px}.weapon-card{bottom:145px}.right-bottom{bottom:18px}.intro{top:26%}.intro h1{font-size:40px}.intro p{margin:12px 0;font-size:11px}.intro .eyebrow{margin-bottom:12px}.intro-note{display:none}.intro .primary{min-height:40px}.intro .text-btn{padding:10px 0}.bottom-dock{bottom:19px}.score-card{padding:10px 14px}.instruments{top:107px}.toast{top:174px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

body:not(.playing) .control-guide{display:none}
body:not(.playing) .camera-card .camera-view,body:not(.playing) .camera-card .angles,body:not(.playing) .camera-card .privacy{display:none}
body:not(.playing) .camera-card .card-label{border-bottom:0}
@media(max-width:850px){body:not(.playing) .camera-card{opacity:.8!important}}
.mobile-throttle{display:none}
@media(max-width:850px){.playing .mobile-throttle{display:flex;flex-direction:column;gap:7px;padding:0 10px 9px;font-size:6px;color:#b7c4b7}.mobile-throttle button{font-size:7px;text-align:left;color:#f2d6a7;padding:0}.camera-view{height:80px}}
body:not(.playing) .mobile-throttle{display:none}
@media(max-width:850px){.lock-status{top:183px}.playing:has(#keyboard-panel:not([hidden])) .weapon-card{bottom:285px}}
