@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";@font-face{font-family:Oswald;src:url(/fonts/Oswald-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:Fixedsys Excelsior;src:url(/fonts/FSEX300.woff2) format("woff2");font-style:normal;font-weight:400;font-display:block}:root{font-family:Share Tech Mono,monospace;color:#f2f0dc;background:#111}*{box-sizing:border-box}html,body,#app,#game{width:100%;height:100%;height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none}#game{display:block;background:#a8aea0;image-rendering:auto}#fpv-osd{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}#app:after{content:"";position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 12vw #000000a6;border:2px solid rgba(0,0,0,.45)}#signal-noise{position:fixed;inset:0;pointer-events:none;opacity:.13;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.14) 4px,rgba(0,0,0,.2) 5px);animation:scan .17s steps(2) infinite}@keyframes scan{50%{transform:translateY(3px);opacity:.18}}.panel{z-index:5;display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 40px));padding:36px;text-align:center;background:#0d110dc7;border:1px solid rgba(231,237,211,.55);box-shadow:0 0 0 5px #00000029,0 25px 80px #000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.panel.visible{display:block}.menu-logo{display:block;width:112px;height:112px;object-fit:contain;margin:-18px auto 4px;filter:drop-shadow(3px 0 rgba(178,72,75,.5)) drop-shadow(-3px 0 rgba(60,190,184,.45))}.game-logo{position:fixed;z-index:4;top:max(16px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));width:70px;height:70px;object-fit:contain;opacity:.76;pointer-events:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.55))}.game-logo[hidden]{display:none}.eyebrow{color:#a8c196;letter-spacing:.2em}h1,h2{margin:.2em 0;font-size:clamp(38px,8vw,76px);line-height:.9;text-shadow:3px 0 #b78abb,-3px 0 #7fad88}h2{font-size:48px}.lead{margin:24px auto;max-width:460px;color:#d5d3c2}.lead p{margin:7px 0}.score{margin:20px 0 8px;font-size:62px;color:#f3f0d7;text-shadow:3px 0 #a56ba5,-3px 0 #6fa477}.result-analysis{display:none;position:fixed;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%);padding:22px 28px;color:#f4f1d9;background:#080c09e6;border:1px solid rgba(220,232,200,.75);box-shadow:3px 0 #a669a58c,-3px 0 #6fa4778c,0 20px 65px #000;font-size:clamp(18px,4vw,28px);letter-spacing:.1em;white-space:nowrap}.result-analysis.visible{display:block;animation:analysis-pulse .72s steps(2) infinite}@keyframes analysis-pulse{50%{color:#fff3ae;filter:brightness(1.25)}}#result.panel{width:min(1100px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(820px,calc(100dvh - 24px));padding:0;overflow:hidden;text-align:left;background:#080b08;border-color:#d8e6c661;box-shadow:0 30px 110px #000000e0}.result-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:16px 22px 16px 28px;border-bottom:1px solid rgba(218,230,201,.18);background:linear-gradient(90deg,#1f2b1fb8,#080b0826)}.result-header .eyebrow{margin:0 0 5px;font-size:10px}.result-header h2{margin:0;font-size:32px;line-height:1;letter-spacing:.02em}.result-restart{padding:12px 18px;color:#e8ead6;background:transparent;font-size:12px}.result-restart:hover{color:#10140f;background:#fff}.result-grid{height:calc(100% - 88px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);text-align:left}.result-share-block,.result-leader-block{position:relative;min-width:0;min-height:0;padding:20px 28px}.result-share-block{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;text-align:center;border-right:1px solid rgba(218,230,201,.16);background:radial-gradient(circle at 50% 38%,rgba(93,119,82,.12),transparent 58%)}.result-leader-block{padding:20px 36px 24px;overflow:auto;background:linear-gradient(140deg,#131a13b8,#050806f5)}.result-block-label{margin:0 0 12px;color:#a8c196;font-size:11px;letter-spacing:.18em;text-align:left}.result-block-label span{display:inline-grid;place-items:center;width:27px;height:21px;margin-right:8px;color:#0b100b;background:#acc69f;font-size:10px;letter-spacing:0}.result-card{display:block;width:auto;height:100%;min-height:0;max-width:100%;aspect-ratio:9/16;margin:0 auto 12px;border:1px solid rgba(231,237,211,.28);box-shadow:0 14px 45px #000000ad}.result-share-block>button{width:min(360px,100%);margin:0 auto;padding:12px 15px;font-size:12px}.share-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(360px,100%);margin:7px auto 0}.share-channels button{min-width:0;padding:8px 5px;color:#dfe4d1;background:#ffffff09;border-color:#dee6d159;font-size:8px;letter-spacing:.04em}.share-channels button span{display:block;margin-bottom:3px;color:#fff;font-size:11px}.share-channels button[data-share-channel=telegram]{border-color:#52aade9e}.share-channels button[data-share-channel=vk]{border-color:#4581d3a8}.share-channels button[data-share-channel=max]{border-color:#9d67e2ad}.share-status{min-height:16px;margin:5px 0 0;color:#d9efc9;font-size:10px}#result-copy{padding:18px 0 22px;color:#f0edda;border-top:1px solid rgba(231,237,211,.12);border-bottom:1px solid rgba(231,237,211,.12)}#result-copy p{margin:0}.result-kicker{color:#a8c196;font-size:10px;letter-spacing:.2em}.result-score{display:flex;align-items:baseline;gap:12px;margin:5px 0 4px}.result-score strong{font-size:clamp(52px,6vw,78px);line-height:1;color:#fff3b2;text-shadow:3px 0 rgba(181,104,181,.45),-3px 0 rgba(105,171,120,.4)}.result-score span{color:#b8bbaa;font-size:15px;letter-spacing:.12em}.result-flight-title{color:#f1efdb;font-size:20px;letter-spacing:.05em}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;background:#dae6c924}.result-stats span{display:flex;flex-direction:column;gap:4px;padding:11px;background:#0b0f0b}.result-stats b{color:#f0f1d9;font-size:20px}.result-stats small{color:#8e9988;font-size:8px;letter-spacing:.14em}.leaderboard-submit{margin:20px 0 10px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.leaderboard-field{display:grid;min-width:0;gap:7px}.leaderboard-submit label{display:block;color:#a8c196;font-size:9px;letter-spacing:.16em;text-align:left}.leaderboard-submit input,.leaderboard-submit select{min-width:0;width:100%;height:46px;border:1px solid rgba(231,235,211,.46);padding:10px 12px;color:#f2f0dc;background:#030604e6;font:700 14px inherit}.leaderboard-submit input{text-transform:uppercase}.leaderboard-submit select{font-size:11px}.leaderboard-submit button{grid-column:1/-1;padding:13px 15px;font-size:13px}.leaderboard-submit p{grid-column:1/-1;min-height:16px;margin:0;color:#d9efc9;font-size:11px}.result-leaders-button{width:100%;padding:11px 15px;color:#e4e8cc;background:#ffffff0a;font-size:11px}.result-mobile-tabs{display:none}.leaderboard-panel{width:min(960px,calc(100% - 30px));max-height:calc(100dvh - 30px);overflow:auto}.leaderboard-panel h2{font-size:clamp(32px,6vw,48px)}.leaderboard-list{margin:22px 0;padding:0;list-style:none;counter-reset:leaders;text-align:left}.leaderboard-list li{counter-increment:leaders;display:grid;grid-template-columns:44px 190px minmax(220px,1fr) 132px 92px;column-gap:16px;align-items:center;min-height:54px;padding:10px 8px;border-bottom:1px solid rgba(231,235,211,.16);font-variant-numeric:tabular-nums}.leaderboard-list li:before{content:counter(leaders);grid-column:1;color:#9fb18f}.leaderboard-list li:nth-child(-n+3):before{color:#fff2a8;font-weight:700}.leaderboard-list .leader-name{grid-column:2}.leaderboard-list .leader-region{grid-column:3}.leaderboard-list .leader-score{grid-column:4;text-align:right}.leaderboard-list .leader-hits{grid-column:5;text-align:right}.leaderboard-list .leader-name,.leaderboard-list .leader-region,.leaderboard-list .leader-score,.leaderboard-list .leader-hits{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-list .leader-region{color:#a8c196;font-size:12px}.leaderboard-list .leader-score{color:#fff2bd;font-size:18px}.leaderboard-list small{color:#969d90}.leaderboard-list .is-loading{display:block;min-height:0;text-align:center;color:#a8aa9c}.leaderboard-list .is-loading:before{content:none}button{cursor:pointer;border:1px solid #e7ebd3;padding:15px 28px;color:#10140f;background:#e4e8cc;font:700 18px inherit;letter-spacing:.08em}button:hover{background:#fff;transform:translateY(-1px)}.controls{margin-top:22px;color:#a8aa9c;font-size:13px}.controls span{color:#f4f2dc}.controls i{padding:0 5px;color:#6f776d;font-style:normal}.menu-leaderboard-button{display:block;margin:10px auto 0;padding:10px 18px;color:#d9ddc8;background:#ffffff0d;font-size:12px}.mode-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0 4px}.mode-picker button{min-width:0;padding:10px 7px;color:#c8cbbb;background:#0407058c;border-color:#e7ebd347;font-size:12px;letter-spacing:.03em}.mode-picker button.active{color:#f7f5df;border-color:#b7eaae;background:#2b4c2bad;box-shadow:inset 0 0 18px #8cdc821a}.mode-picker b,.mode-picker small{display:block}.mode-picker em{color:#fff2a8;font-style:normal}.mode-picker small{margin-top:5px;color:#989f92;font-size:9px;font-weight:400;line-height:1.25}.mode-picker button.active small{color:#cbd9c4}.desktop-flight-mode{display:none;position:fixed;z-index:6;top:max(22px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));min-width:142px;padding:9px 14px;color:#f2f0dc;background:#0d120eb8;border:1px solid rgba(231,235,211,.72);box-shadow:3px 0 #a669a58c,-3px 0 #6fa4778c,0 8px 24px #00000052;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:left;line-height:1;transition:background .15s ease,border-color .15s ease,transform .15s ease}.desktop-flight-mode[hidden]{display:none!important}.desktop-flight-mode__label{display:block;margin-bottom:5px;color:#9ca794;font-size:9px;letter-spacing:.18em}.desktop-flight-mode__value{display:block;font-size:16px;letter-spacing:.08em}.desktop-flight-mode.is-horizon{color:#ddffd8;border-color:#b7eaaee6;background:#18301bc7}.desktop-flight-mode:hover{background:#1f2720eb}.desktop-flight-mode.is-horizon:hover{background:#1f3e23eb}.desktop-flight-mode.is-arcade,.mobile-mode.is-arcade{color:#fff0a8;border-color:#ffe273e6;background:#413614cc}.flight-tutorial{position:fixed;z-index:7;left:50%;top:max(90px,calc(env(safe-area-inset-top) + 70px));width:min(430px,calc(100% - 32px));padding:14px 42px 14px 17px;opacity:0;transform:translate(-50%,-12px);pointer-events:none;color:#f4f1d9;background:#0a0f0bd6;border:1px solid rgba(220,232,200,.68);box-shadow:3px 0 #a669a573,-3px 0 #6fa47773,0 12px 36px #00000073;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:.22s ease}.flight-tutorial.visible{opacity:1;transform:translate(-50%);pointer-events:auto}.flight-tutorial small,.flight-tutorial strong,.flight-tutorial span{display:block}.flight-tutorial small{margin-bottom:4px;color:#a8c196;font-size:9px;letter-spacing:.2em}.flight-tutorial strong{color:#fff3b0;font-size:17px;letter-spacing:.08em}.flight-tutorial span{margin-top:4px;color:#c7c9b8;font-size:12px;line-height:1.35}.flight-tutorial button{position:absolute;right:7px;top:7px;width:28px;height:28px;padding:0;color:#b5b8a8;background:transparent;border:0;font-size:20px}@media(pointer:fine){.desktop-flight-mode{display:block}}.gamepad-ui{position:fixed;z-index:8;right:max(24px,env(safe-area-inset-right));top:max(103px,calc(env(safe-area-inset-top) + 103px));pointer-events:none}.gamepad-trigger{pointer-events:auto;min-width:142px;padding:9px 12px;color:#d8d9cc;background:#0d120eb8;border-color:#b4b8a98c;font-size:11px;text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gamepad-trigger.is-waiting{color:#fff1b4;border-color:#e8ca6cb8}.gamepad-trigger.is-connected{color:#d9ffd6;border-color:#7fd379cc;background:#163119cc}.gamepad-panel{pointer-events:auto;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100% - 30px));max-height:calc(100dvh - 30px);overflow:auto;padding:30px;color:#eeecd8;background:#0b0f0cf2;border:1px solid rgba(230,235,210,.66);box-shadow:0 24px 90px #000;text-align:center}.gamepad-panel[hidden]{display:none}.gamepad-panel h2{font-size:44px}.gamepad-device{padding:10px;color:#d8ffd2;background:#5c97531f;border:1px solid rgba(146,188,132,.35);overflow-wrap:anywhere}.gamepad-help,.gamepad-note,.gamepad-prompt{color:#b8b9aa;line-height:1.45}.gamepad-prompt{min-height:44px;color:#f1e9b5}.gamepad-axes{max-height:88px;overflow:auto;padding:9px;color:#93bb8f;background:#090b09;border:1px solid #3f493d;font-size:11px;line-height:1.5;text-align:left;word-spacing:8px}.gamepad-invert{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin-top:10px;color:#8e9689;font-size:10px}.gamepad-invert button{padding:6px 8px;color:#d7dbc9;background:#ffffff0d;font-size:10px}.gamepad-actions{display:flex;gap:10px;justify-content:center;margin:18px 0}.gamepad-actions .button-secondary{color:#e4e8cc;background:#ffffff0d}@media(pointer:coarse){.gamepad-ui{top:max(66px,calc(env(safe-area-inset-top) + 66px));right:max(10px,env(safe-area-inset-right))}.gamepad-trigger{min-width:0;padding:8px 9px;font-size:9px}.gamepad-panel{padding:20px}.gamepad-panel h2{font-size:36px}.gamepad-actions{flex-direction:column}.gamepad-actions button{width:100%}}.pause-panel{width:min(520px,calc(100% - 40px))}.pause-panel h2{margin-bottom:28px}.pause-actions{display:grid;gap:10px;width:min(340px,100%);margin:0 auto}.pause-actions button{width:100%}.pause-actions .button-warning{color:#fff0d1;border-color:#ffc274bf;background:#703119ad}.pause-actions .button-warning:hover{background:#973e1be0}.pause-actions .button-secondary{color:#e4e8cc;background:#0d110d66}.pause-actions .button-secondary:hover{background:#ffffff1f}.pause-controls{line-height:2}.pause-hint{margin:15px 0 0;color:#777e73;font-size:12px;letter-spacing:.08em}.pause-hint span{color:#b9bdab}#fallback-hud{position:fixed;inset:0;pointer-events:none;font-size:clamp(20px,3.3vw,48px);font-weight:700;text-shadow:3px 0 #6fa47a,-3px 0 #a674a3,0 3px #222}#fallback-hud>span{position:absolute}.tl{left:5%;top:7%}.tr{right:5%;top:7%}.bl{left:5%;bottom:7%}.br{right:5%;bottom:7%;text-align:right}.bc{left:50%;bottom:6%;transform:translate(-50%);text-align:center}.bc b{font-size:.65em}.reticle{left:50%;top:50%;transform:translate(-50%,-50%);color:#b8ffb5;font-size:38px;text-shadow:3px 0 #cd63c4,-3px 0 #56b8da}.panel.visible~#fallback-hud{opacity:.72}@media(max-width:700px){#result.panel{inset:0;width:100%;height:100dvh;max-height:none;transform:none;border:0}.result-header{height:70px;padding:10px 12px 10px 16px}.result-header .eyebrow{margin-bottom:3px;font-size:8px}.result-header h2{font-size:23px}.result-restart{padding:9px 10px;font-size:9px}.result-mobile-tabs{height:48px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(218,230,201,.18)}.result-mobile-tabs button{padding:0;color:#8e9789;background:#080b08;border:0;border-bottom:2px solid transparent;font-size:11px}.result-mobile-tabs button[aria-selected=true]{color:#f4f1da;border-bottom-color:#b9daa9;background:#546f4b29}.result-grid{height:calc(100% - 118px);display:block}.result-share-block,.result-leader-block{height:100%;padding:12px 16px;border:0;overflow:auto}.result-share-block{grid-template-rows:auto minmax(0,1fr) auto auto}.result-card{height:100%;max-height:calc(100dvh - 215px);margin-bottom:9px}.result-block-label{margin-bottom:8px;font-size:9px}.result-block-label span{width:24px;height:18px}.result-leader-block{padding-top:18px}#result[data-mobile-panel=share] .result-leader-block,#result[data-mobile-panel=leaderboard] .result-share-block{display:none}.result-score strong{font-size:56px}.result-stats{margin-top:15px}.leaderboard-submit{grid-template-columns:1fr;margin-top:16px}.leaderboard-submit label,.leaderboard-submit label:first-of-type,.leaderboard-submit label:nth-of-type(2),.leaderboard-submit input,.leaderboard-submit select{grid-column:1}.leaderboard-submit input,.leaderboard-submit select{padding:11px}.leaderboard-submit button{grid-column:1}}@media(max-width:600px){.panel{padding:24px}.bl,.br{font-size:16px}.bc{font-size:20px}.mode-picker{grid-template-columns:1fr}.mode-picker button{display:grid;grid-template-columns:120px 1fr;align-items:center;text-align:left}.mode-picker small{margin:0}.flight-tutorial{top:max(66px,calc(env(safe-area-inset-top) + 58px))}.leaderboard-list li{grid-template-columns:24px minmax(0,1fr) 92px;gap:5px 8px;min-height:58px}.leaderboard-list li:before{grid-column:1;grid-row:1/3}.leaderboard-list .leader-name{grid-column:2;grid-row:1}.leaderboard-list .leader-region{grid-column:2;grid-row:2}.leaderboard-list .leader-score{grid-column:3;grid-row:1}.leaderboard-list .leader-hits{grid-column:3;grid-row:2}.leaderboard-submit{margin:10px 0 6px;gap:6px}.leaderboard-submit input,.leaderboard-submit select{padding:10px 11px}}@media(pointer:coarse){.menu-logo{width:84px;height:84px;margin:-10px auto 2px}.game-logo{left:50%;top:max(8px,env(safe-area-inset-top));width:54px;height:54px;transform:translate(-50%);opacity:.82;filter:brightness(0) drop-shadow(0 2px 5px rgba(255,255,255,.38))}}.mobile-sticks{display:none;position:fixed;left:var(--mobile-vv-left,0px);top:var(--mobile-vv-top,0px);width:var(--mobile-vv-width,100vw);height:var(--mobile-vv-height,100dvh);z-index:4;pointer-events:none;touch-action:none}.touch-stick{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));width:160px;height:160px;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;contain:layout style}.left-stick{left:max(18px,env(safe-area-inset-left))}.right-stick{right:max(18px,env(safe-area-inset-right))}.stick-ring{position:absolute;inset:18px;border:2px solid rgba(241,240,216,.6);border-radius:50%;background:#0b0f0c3d;box-shadow:inset 0 0 30px #00000061,0 0 0 5px #0000001f}.stick-ring:before,.stick-ring:after{content:"";position:absolute;background:#f1f0d82e}.stick-ring:before{width:1px;height:100%;left:50%}.stick-ring:after{height:1px;width:100%;top:50%}.stick-knob{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px;border-radius:50%;border:2px solid #e8e8d1;background:#222b22d1;box-shadow:3px 0 #9b689c,-3px 0 #6b9f7d,0 5px 16px #000;transition:transform 45ms linear;will-change:transform}.touch-stick>span{position:absolute;left:0;right:0;bottom:-2px;text-align:center;font-size:11px;letter-spacing:.12em;color:#f6f3dbb8;text-shadow:1px 1px #000}.mobile-pause{position:absolute;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:46px;height:38px;padding:0;border-radius:3px;pointer-events:auto;color:#ecebd7;background:#1115118c;font-size:17px}.mobile-fullscreen{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:48px;height:42px;padding:0;border:1px solid rgba(241,240,216,.8);border-radius:5px;pointer-events:auto;touch-action:manipulation;color:#f4f2dc;background:#0e140fb3;font-size:24px;line-height:1;box-shadow:0 3px 14px #00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-fullscreen:active{transform:scale(.94);background:#eef0d53d}.mobile-fullscreen.is-active{color:#d8ffd0;border-color:#b7eaae;background:#19321cb8}@media(pointer:coarse){.mobile-sticks.active{display:block}}@media(pointer:coarse)and (max-width:760px){.panel{max-height:calc(100% - 24px);overflow:auto}.touch-stick{width:142px;height:142px;bottom:max(15px,env(safe-area-inset-bottom))}#fpv-osd{opacity:.88}}@media(pointer:coarse)and (max-width:390px){.touch-stick{width:126px;height:126px}.stick-knob{width:42px;height:42px;margin:-21px}.stick-ring{inset:14px}}@media(pointer:coarse){.touch-stick{--stick-size:clamp(190px,27vmin,260px);width:var(--stick-size);height:var(--stick-size);bottom:max(6px,env(safe-area-inset-bottom))}.left-stick{left:max(2px,env(safe-area-inset-left))}.right-stick{right:max(2px,env(safe-area-inset-right))}.stick-ring{inset:8px}.stick-knob{width:52px;height:52px;margin:-26px;transition:none}.mobile-mode{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));min-width:82px;height:42px;padding:0 12px;border-radius:5px;pointer-events:auto;touch-action:manipulation;color:#f4f2dc;background:#0e140fb3;font-size:14px;box-shadow:0 3px 14px #00000073}.mobile-mode.is-horizon{color:#d8ffd0;border-color:#b7eaae;background:#19321cb8}.fullscreen-hint{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + 52px);right:max(12px,env(safe-area-inset-right));max-width:min(310px,calc(100vw - 24px));padding:9px 12px;opacity:0;transform:translateY(-6px);pointer-events:none;color:#f4f2dc;background:#0a0e0be6;border:1px solid rgba(241,240,216,.55);border-radius:5px;font-size:12px;line-height:1.35;text-align:right;transition:.18s ease}.fullscreen-hint.visible{opacity:1;transform:none}}@media(pointer:coarse)and (orientation:portrait){.touch-stick{--stick-size:clamp(175px,43vw,235px);bottom:max(16px,env(safe-area-inset-bottom))}.stick-ring{inset:8px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:430px){.touch-stick{--stick-size:clamp(180px,56vh,230px);bottom:max(0px,env(safe-area-inset-bottom))}.stick-ring{inset:8px}.touch-stick>span{display:none}}.mobile-maximized body,.mobile-maximized #app,.mobile-maximized #game{position:fixed;inset:0;width:100vw;height:100dvh}.mobile-display-fullscreen .mobile-sticks,:fullscreen .mobile-sticks,:-webkit-full-screen .mobile-sticks{left:var(--mobile-vv-left,0px);top:var(--mobile-vv-top,0px);width:var(--mobile-vv-width,100vw);height:var(--mobile-vv-height,100dvh)}.mobile-display-fullscreen .touch-stick,:fullscreen .touch-stick,:-webkit-full-screen .touch-stick{bottom:max(8px,env(safe-area-inset-bottom))}.mobile-display-fullscreen .left-stick,:fullscreen .left-stick,:-webkit-full-screen .left-stick{left:max(8px,env(safe-area-inset-left))}.mobile-display-fullscreen .right-stick,:fullscreen .right-stick,:-webkit-full-screen .right-stick{right:max(8px,env(safe-area-inset-right))}@media(display-mode:standalone){.mobile-sticks{left:var(--mobile-vv-left,0px);top:var(--mobile-vv-top,0px);width:var(--mobile-vv-width,100vw);height:var(--mobile-vv-height,100dvh)}.touch-stick{bottom:max(8px,env(safe-area-inset-bottom))}.left-stick{left:max(8px,env(safe-area-inset-left))}.right-stick{right:max(8px,env(safe-area-inset-right))}}
