:root{--orange:#b6302d;--mint:#648267;--glass:rgba(255,248,233,.91);--muted:#766e61;color:#3f4437;font-family:'DM Sans','Segoe UI',Arial,sans-serif}body{background:#dfc19a}.vignette{background:linear-gradient(180deg,#fff6e8aa 0,transparent 30%,transparent 65%,#3d39221a)}.topbar{left:32px;right:32px;height:80px;border-color:#65644730}.brand{color:#3e4839}.brand>svg{color:#b6302d}.brand .beta{color:#6c755e;border-color:#70795755}.session,.session #flight-time{color:#595c47}.session .live-dot{background:#71966b}.icon-button,.pause-button{background:#fff9ed9c;border-color:#6d6a4330;color:#4d5342}.icon-button:hover{background:#fff9ed}.pause-button{font-weight:650}.glass{border:1px solid #796c4333;box-shadow:0 8px 30px #5545270a;background:var(--glass);backdrop-filter:blur(15px)}.instruments{top:105px;left:32px}.instrument{border-color:#71644430;min-width:112px;margin-right:16px;padding-right:16px}.instrument-label,.instrument-foot{color:#6b705c}.instrument strong{color:#414837}.instrument .unit{color:#777c66}.heading-instrument,.vertical-instrument{display:none}.compass-ribbon{color:#766a50;top:104px}.compass-ribbon b{color:#494f3d}.compass-pointer{border-top-color:#b6302d}.location-tag{top:190px;right:32px;color:#494f3e}.location-tag small{color:#757458}.location-pin{color:#a94a31}.diamond-score{right:32px;top:102px;left:auto;min-width:215px;border-radius:14px;padding:16px 20px;color:#414837;gap:12px}.diamond-score>img{width:36px;height:42px;object-fit:cover;mix-blend-mode:multiply;border-radius:8px}.diamond-score>svg{display:none}.diamond-score>div>span{font-size:9px;letter-spacing:1.6px;color:#78725d}.diamond-score strong{color:#a42c28;font-family:inherit;font-size:30px;font-weight:750}.diamond-score strong:after{content:' / 5.000';font-size:14px;color:#7e7f6b;font-weight:500}.diamond-pickup{color:#b6302d;right:12px}.mission-progress{height:4px;background:#514d3219;border-radius:8px;margin-top:7px;width:140px;overflow:hidden}.mission-progress i{height:100%;display:block;background:#ab382c;width:0;transition:width .3s}.mission-timer{position:absolute;top:158px;left:32px;font-size:11px;letter-spacing:1px;color:#675f4a}.mission-timer b{color:#a3322a;font-variant-numeric:tabular-nums}.start-prompt{top:27%;left:7%;max-width:440px;text-shadow:0 1px 20px #f8e3b9}.prompt-eyebrow{color:#6c644a;letter-spacing:2px}.prompt-eyebrow>span{background:#b6302d}.start-prompt h1{font-size:clamp(48px,5vw,76px);line-height:1.02;letter-spacing:-3.4px;font-weight:650;color:#354135;margin:21px 0}.start-prompt h1 em{color:#b6302d;font-style:normal}.start-prompt p{font-size:13px;line-height:1.8;color:#5d614c;max-width:340px;margin:0 0 20px}.primary-button{background:#ad342d;color:#fff7e8;border-radius:9px;box-shadow:0 5px 18px #7c22131a;font-size:12px}.primary-button:hover{background:#922a25}.text-button{color:#5b614c;font-weight:600}.start-prompt .mission-tags{display:flex;gap:7px;margin:0 0 23px}.mission-tags span{padding:7px 9px;border-radius:5px;border:1px solid #68684b30;color:#67654a;font-size:9px;letter-spacing:.3px;background:#fff7df5c}.camera-card{left:32px;bottom:27px;width:228px;border-radius:13px;overflow:hidden}.camera-header>span{color:#606c54}.camera-header button{color:#5f6c55}.camera-view{background:#e4e4ce;border-radius:7px}.body-map{color:#738872}.body-map path,.body-map circle{stroke:#738872}.body-map g circle{fill:#a24c35;stroke:#a24c35}#camera-message{color:#777b63}.camera-footer{color:#6e725f}.camera-footer b{color:#4b5d48}.camera-privacy{color:#82836c;border-color:#686b4f22}.camera-footer .angle-divider{background:#6d70552b}.camera-card.keyboard-open{bottom:27px}.gesture-guide{bottom:27px;right:32px;width:235px;border-radius:13px;background:#fff8e9e8}.guide-heading{color:#677359}.gesture{color:#58634d;border-color:#77795124}.gesture small,.guide-tip{color:#858369}.gesture.selected{background:#e5dfc66e;border-color:#ad88663a}.gesture.selected>svg,.descent-arrow{color:#a64b31}.gesture>svg{color:#778468}.gesture-speed b{background:#9eac82}.gesture.selected .gesture-speed b{background:#a64b31}.engine-throttle{border-color:#7374532e;background:transparent}.throttle-button{color:#59654e}.throttle-button small,.throttle-arms{color:#858068}.throttle-button strong{color:#a43a2e}.throttle-meter{background:#cfcdb3}.throttle-meter span{background:#a66036}.body-calibrate{color:#68775a;border-color:#858b6a44;background:#e8e5d7}.gesture-guide.keyboard-open{bottom:27px}.guide-tip{font-size:8px;line-height:1.5}.bottom-center{width:410px;bottom:27px}.control-dock{border-radius:12px;color:#58634c}.control-status b{color:#46553e}.control-status small{color:#858268}.status-symbol{background:#e5e4d3;color:#a45e3b;border-color:#717a542e}.mode-switch{background:#e7e3d4}.mode-switch button{color:#87836a}.mode-switch button.active{background:#67755b;color:#fff8ea;box-shadow:none}.dock-divider{background:#7478532a}.bottom-caption{color:#7b7c5e}.keyboard-panel{background:#fff8e9dd;border-radius:12px;color:#6e7359}.keyboard-panel strong{color:#a14a32}.keyboard-panel .keyboard-hint,.range-labels{color:#8a856b}.keyboard-panel input{accent-color:#aa4630}.view-control{bottom:auto;top:243px;right:32px}.view-control button{color:#636d50;border-radius:7px}.view-control>span{color:#7e7e60}.view-control kbd{color:#887d61;border-color:#9587643b}.ground-label{display:none}.flight-toast{background:#4b5846ee;border:1px solid #fff5d65e;color:#fff9e8;top:218px;border-radius:9px;max-width:min(90vw,600px);font-size:11px}.course-event{color:#a2462e;border-color:#aa643b44;top:260px}.crosshair{opacity:.24;color:#5d6141}.crosshair span{background:#766745}.crosshair b{color:#655b42}dialog{background:#fff8eb;color:#49543f;border:1px solid #b3ab8944;box-shadow:0 30px 110px #362d2266;border-radius:20px}dialog::backdrop{background:#333d376b;backdrop-filter:blur(6px)}#help-dialog p,#help-dialog li,#help-dialog .help-note{color:#72735f}#help-dialog h2{color:#3e513c}.modal-header{color:#a94931}.keyboard-shortcuts{color:#727862}.fatal-error{color:#fff}.mission-alert{position:absolute;inset:0;box-shadow:inset 0 0 120px #d94332a0;pointer-events:none;opacity:0}.mission-alert.flash{animation:hitflash .7s ease-out}@keyframes hitflash{0%{opacity:1}100%{opacity:0}}#result-dialog{width:480px;max-width:calc(100vw - 24px);padding:24px 34px 28px;text-align:center;overflow:hidden;max-height:94vh}#result-dialog h2{font-size:36px;letter-spacing:-1.4px;margin:10px 0;color:#3e513c}#result-dialog p{font-size:12px;color:#7c7964;line-height:1.7;margin:8px 0 17px}.result-eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#b04a32}.result-score{font-size:38px;color:#a3342d;font-weight:750;letter-spacing:-1px}.result-score small{font-size:11px;letter-spacing:2px;color:#7b7c63;font-weight:500}.result-stage{height:280px;position:relative;width:300px;margin:auto}.result-stage .winner{width:100%;height:100%;object-fit:contain}.result-stage .girl{position:absolute;width:220px;left:40px;top:-5px;mix-blend-mode:multiply;border-radius:18px}.lose-art{position:relative;width:300px;height:280px;overflow:hidden}.held-apple{position:absolute;left:151px;top:223px;width:44px;height:49px;transform-origin:50% 80%;animation:eat-apple 3.6s ease-in-out forwards}.held-apple img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;border-radius:50%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);animation:bite 3.6s steps(1) forwards}.held-apple:after{content:'';position:absolute;left:8px;bottom:-2px;width:35px;height:12px;background:#f2cfa9;border-radius:50%;transform:rotate(-8deg)}.blush{position:absolute;width:23px;height:13px;background:#f24c4a;border-radius:50%;filter:blur(4px);opacity:0;animation:red-cheeks 3.6s forwards}.blush.left{left:103px;top:109px}.blush.right{left:155px;top:115px}@keyframes eat-apple{0%,15%{transform:translate(0,0) rotate(0)}45%,65%{transform:translate(-17px,-110px) rotate(-20deg)}85%,100%{transform:translate(0,0) rotate(0)}}@keyframes bite{0%,54%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}55%,100%{clip-path:polygon(0 0,63% 0,62% 12%,77% 23%,100% 23%,100% 100%,0 100%)}}@keyframes red-cheeks{0%,54%{opacity:0}65%,100%{opacity:.8}}.result-stage .winner{animation:offer 2s ease-in-out infinite}@keyframes offer{50%{transform:translateY(-5px) rotate(-1deg)}}#result-dialog .primary-button{width:100%;justify-content:center}.result-details{font-size:9px;color:#8a866e;margin:12px 0}body.playing .start-prompt{pointer-events:none}body.playing .mission-timer{background:#fff6e7a6;padding:6px 9px;border-radius:5px}.sound-note{display:block;font-size:9px;color:#827960;margin-top:10px}
@media(min-width:1400px){.start-prompt{left:8%;top:29%}.camera-card,.gesture-guide{bottom:32px}.result-stage{height:300px}}@media(max-height:800px) and (min-width:701px){.camera-card{width:198px}.camera-view{height:102px}.gesture-guide{width:208px}.guide-heading{padding:10px 14px}.gesture{padding:6px 3px}.guide-tip{display:none}.start-prompt{top:28%;left:5%}.start-prompt h1{font-size:58px}.engine-throttle{padding:7px 12px}.throttle-arms{margin-top:5px}.body-calibrate{padding:5px}.start-prompt .mission-tags{margin-bottom:15px}}@media(max-width:900px){.session{display:none}.topbar{left:20px;right:20px}.instruments{left:20px}.location-tag,.diamond-score,.view-control{right:20px}.camera-card{left:20px;width:190px}.gesture-guide{right:20px;width:200px}.bottom-center{width:340px}.control-status{min-width:170px}.start-prompt{left:5%}.start-prompt h1{font-size:57px}.start-prompt p{max-width:300px}.gesture-guide .gesture>span{font-size:9px}.gesture small{font-size:7px}.compass-ribbon{display:none}}@media(max-width:700px){.topbar{height:64px;left:14px;right:14px}.brand>span{font-size:18px}.brand small{font-size:6px;letter-spacing:2.8px}.brand>svg{width:29px}.brand .beta,.top-actions #sound,.top-actions #help,.pause-button span{display:none}.top-actions{gap:5px}.icon-button{width:30px;height:30px}.pause-button{margin-left:0;padding:0 8px;height:30px}.instruments{top:82px;left:14px}.instrument{min-width:74px;margin-right:8px;padding-right:8px}.instrument strong{font-size:29px}.instrument-label{font-size:7px}.instrument-foot{font-size:7px}.diamond-score{top:80px;right:14px;min-width:145px;padding:10px;gap:7px}.diamond-score>img{width:25px;height:32px}.diamond-score strong{font-size:23px}.diamond-score strong:after{font-size:10px}.diamond-score>div>span{font-size:6px}.mission-progress{width:91px}.mission-timer{top:137px;left:14px;font-size:8px}.location-tag{top:153px;right:14px;font-size:9px}.location-tag small{font-size:6px}.view-control{top:206px;right:14px}.start-prompt{top:28%;left:7%;max-width:88%}.start-prompt h1{font-size:49px;letter-spacing:-2.5px;margin:14px 0}.start-prompt p{font-size:11px;max-width:285px}.start-prompt .mission-tags{margin-bottom:13px}.mission-tags span{font-size:7px;padding:6px}.start-prompt .primary-button{font-size:11px;padding:13px}.start-prompt .text-button{font-size:10px}.prompt-eyebrow{font-size:7px}.camera-card,.camera-card.keyboard-open{left:14px;bottom:105px;width:155px}.camera-view{height:80px}.camera-header{height:28px}.camera-header>span{font-size:6px}.camera-footer{height:27px}.camera-privacy{font-size:5px;height:19px}.camera-footer b{font-size:10px}.body-map{height:58px}.gesture-guide,.gesture-guide.keyboard-open{bottom:105px;right:14px;width:164px}.gesture{padding:3px 0}.gesture>svg{width:25px;height:24px}.gesture-guide .gesture>span{font-size:7px}.gesture small{font-size:5px}.guide-heading{font-size:6px;padding:9px}.engine-throttle{padding:5px 8px}.throttle-button{font-size:7px}.throttle-button svg{width:25px}.throttle-button small{font-size:5px}.throttle-arms{font-size:5px;margin-top:4px}.throttle-meter{height:3px;margin-top:4px}.body-calibrate{font-size:6px;padding:4px;margin-top:4px}.guide-tip{display:none}.bottom-center{bottom:20px;width:calc(100% - 28px)}.control-dock{padding:12px}.control-status{min-width:160px}.control-status b{font-size:10px}.control-status small{font-size:7px}.keyboard-panel{display:none!important}.flight-toast{top:224px;font-size:9px}.course-event{top:263px;left:14px}.result-stage{height:230px;transform:scale(.85);transform-origin:top center;margin-bottom:-25px}#result-dialog{padding:20px 22px}#result-dialog h2{font-size:30px}#result-dialog p{font-size:11px}#result-dialog .result-score{font-size:30px}}@media(max-height:650px){.start-prompt h1{font-size:42px}.start-prompt p{font-size:10px;margin-bottom:10px}.start-prompt .mission-tags,.sound-note{display:none}.camera-card{bottom:20px;width:160px}.camera-view{height:65px}.gesture-guide{bottom:20px;width:170px}.gesture small,.guide-heading,.throttle-arms{display:none}.gesture{padding:3px}.engine-throttle{padding:4px}.view-control{display:none}.start-prompt{top:30%}.result-stage{height:200px;transform:scale(.73);transform-origin:top center;margin-bottom:-35px}#result-dialog h2{font-size:25px;margin:5px 0}.result-score{font-size:25px}#result-dialog p{margin:5px 0;font-size:10px}}

.mission-timer{top:181px}.engine-throttle .throttle-button>span{color:#59654e}.instrument-foot{white-space:nowrap}
body:not(.playing) .camera-card{width:180px}body:not(.playing) .camera-header{height:28px}body:not(.playing) .camera-view{height:70px}body:not(.playing) .body-map{height:55px}body:not(.playing) .camera-footer{height:27px}body:not(.playing) .camera-privacy{height:20px;font-size:6px}
@media(min-width:701px) and (max-height:800px){.start-prompt{top:23%}.start-prompt h1{font-size:54px}.start-prompt p{font-size:12px;max-width:330px}.start-prompt .sound-note{margin-top:5px}.start-prompt .text-button{margin-top:9px}}
@media(max-width:700px){.mission-timer{top:137px}body:not(.playing) .camera-card{width:155px}body:not(.playing) .camera-view{height:70px}.start-prompt{top:26%}.start-prompt h1{font-size:44px}.start-prompt p{font-size:10px;line-height:1.6;margin-bottom:12px}.start-prompt .sound-note{display:none}.start-prompt .text-button{margin-top:6px}}

.held-apple{mix-blend-mode:multiply}.held-apple img{object-fit:contain;border-radius:0}.mission-timer{z-index:2}.instrument-foot{margin-top:4px}

.instruments{right:auto;justify-content:flex-start}

.vertical-instrument{display:block}body:not(.playing) .camera-footer{gap:10px}body:not(.playing) .camera-footer>span{font-size:7px;gap:8px;white-space:nowrap}
@media(max-width:700px){.vertical-instrument{position:fixed;left:14px;top:190px;border:0;display:flex;align-items:center;gap:5px;padding:0;margin:0;min-width:0}.vertical-instrument .instrument-label{font-size:6px;letter-spacing:1px}.vertical-instrument strong{font-size:11px}.vertical-instrument .unit{font-size:7px}.vertical-instrument>div{margin:0}.vertical-instrument .instrument-foot{display:none}.instrument:not(.vertical-instrument){min-width:74px}}
