:root{color-scheme:dark;--bg:#111821;--panel:rgba(19,28,38,0.92);--panel-solid:#172230;--line:rgba(255,255,255,0.12);--text:#eef4f8;--muted:#9fb0be;--accent:#55c7a2;--accent-2:#f2c14e;--danger:#f36b5f;--blue:#65a9ff;--shadow:rgba(0,0,0,0.36);font-family:"Segoe UI","Noto Sans KR",system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none !important}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text)}button,input{font:inherit}.app{display:grid;grid-template-rows:64px 1fr;height:100%;min-width:320px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid var(--line);background:rgba(12,17,23,0.96);box-shadow:0 10px 28px var(--shadow);z-index:4}.brand{display:flex;flex-direction:column;gap:2px;min-width:0}.brand strong{font-size:19px;letter-spacing:0;white-space:nowrap;word-break:keep-all}.brand span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.budget-pill{min-width:118px;display:grid;gap:1px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,0.06);text-align:right}.budget-pill span{color:var(--muted);font-size:11px}.budget-pill strong{font-size:16px;color:var(--accent-2)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.layout.glider-focus{grid-template-columns:minmax(0,1fr)}.layout.glider-focus .side{display:none}.stage{position:relative;min-width:0;min-height:0;background:#0f161e}#game{display:block;width:100%;height:100%;touch-action:none;outline:none;transform-origin:50% 50%}.software-version{position:absolute;left:10px;bottom:8px;z-index:24;max-width:min(260px,calc(100% - 20px));padding:4px 7px;border:1px solid rgba(255,255,255,0.18);border-radius:6px;background:rgba(8,13,18,0.62);color:rgba(238,244,248,0.78);font-size:10px;line-height:1.15;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(0,0,0,0.22);pointer-events:auto;user-select:text}.software-version[data-state="latest"]{border-color:rgba(85,199,162,0.46);color:rgba(220,255,242,0.86)}.software-version[data-state="stale"]{border-color:rgba(243,107,95,0.72);background:rgba(48,17,15,0.72);color:#ffd5cf}.software-version[data-state="dev"]{border-color:rgba(242,193,78,0.42);color:rgba(255,237,186,0.86)}.stage.cockpit-mode .software-version{opacity:0.72}.stage.cockpit-mode #game{transform:scaleX(-1)}.hud{position:absolute;left:16px;right:16px;top:16px;display:grid;grid-template-columns:repeat(6,minmax(104px,1fr));gap:8px;pointer-events:none}.hud-card{min-height:58px;padding:9px 11px;border:1px solid rgba(255,255,255,0.14);border-radius:8px;background:rgba(11,18,25,0.72);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,0.24)}.hud-card span{display:block;color:var(--muted);font-size:11px;line-height:1.2}.hud-card strong{display:block;margin-top:4px;font-size:20px;line-height:1.1;white-space:nowrap}.hud-card small{display:block;margin-top:4px;color:rgba(203,232,224,0.78);font-size:10px;font-weight:800;line-height:1.15;white-space:nowrap}#altitudeDetailOut{margin-top:5px;padding:3px 6px 4px;border-radius:5px;background:rgba(182,255,229,0.14);font-size:16px;font-weight:900;line-height:1.16;color:rgba(236,255,251,0.96);text-shadow:0 0 10px rgba(121,255,218,0.42);white-space:normal}.stage.cockpit-mode .hud{display:none}.cockpit-overlay{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 0.25s ease;overflow:hidden;z-index:2;--cockpit-roll:0deg;--nose-lift:0px;--ground-cue:0;--near-ground-grit:0;--sun-glare:0;--sun-glare-x:18%;--sun-glare-y:13%;--sun-glare-angle:112deg;--sun-streak:0;--glass-shimmer:0;--glass-reflection:0.28;--glass-ribbon-opacity:0;--glass-ribbon-angle-a:104deg;--glass-ribbon-angle-b:76deg;--glass-ribbon-angle-c:118deg;--glass-ribbon-fine-angle:107deg;--glass-ribbon-shift-x:0px;--glass-ribbon-shift-y:0px;--glass-ribbon-inner-shift-x:0px;--glass-ribbon-inner-shift-y:0px;--glass-ribbon-highlight-shift-x:0px;--glass-ribbon-highlight-shift-y:0px;--glass-ribbon-roll:0deg;--glass-ribbon-skew:0deg;--glass-ribbon-hot-x:74%;--glass-ribbon-hot-y:18%;--glass-ribbon-pos-x:50%;--glass-ribbon-pos-y:50%;--glass-ribbon-origin-x:50%;--glass-ribbon-origin-y:50%;--glass-ribbon-anchor-x:50%;--glass-ribbon-anchor-y:20%;--canyon-glass-clarity:0;--cloud-mist-depth:0;--thermal-hud-veil:0;--awe-warm:0;--awe-cool:0;--awe-paradise:0;--awe-sparkle:0;--awe-depth:0;--awe-drift:0px;--beauty-horizon:0;--beauty-meadow:0;--beauty-cadence:0;--terrain-ahead-opacity:0;--terrain-ahead-y:0px;--terrain-ahead-scale:0.94;--terrain-ahead-height:28px}.cockpit-overlay::before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,rgba(255,214,139,0.18),transparent 46%),linear-gradient(180deg,rgba(236,190,120,0.07),transparent 27%,rgba(225,213,162,0.06) 66%,transparent);mix-blend-mode:screen;filter:blur(0.8px);transition:opacity 0.24s ease}.cockpit-overlay::after{content:"";position:absolute;inset:0;opacity:calc(var(--near-ground-grit,0) * 0.13+var(--sun-glare,0) * 0.026);pointer-events:none;background:radial-gradient(ellipse at 50% 112%,rgba(31,25,17,calc(0.2+var(--ground-cue,0) * 0.16)),transparent 44%),radial-gradient(ellipse at 50% 1%,rgba(225,247,255,0.048),transparent 36%),repeating-linear-gradient(7deg,transparent 0 64px,rgba(97,74,39,calc(var(--near-ground-grit,0) * 0.035)) 65px 66px,transparent 67px 124px);mix-blend-mode:overlay;z-index:1}.cloud-mist{position:absolute;inset:-4%;opacity:var(--cloud-mist,0);pointer-events:none;background:radial-gradient(ellipse at 8% 58%,rgba(255,255,255,0.34),transparent 18%),radial-gradient(ellipse at 18% 46%,rgba(255,255,255,0.54),transparent 22%),radial-gradient(ellipse at 42% 38%,rgba(255,255,255,0.74),transparent 31%),radial-gradient(ellipse at 68% 50%,rgba(235,247,252,0.58),transparent 34%),radial-gradient(ellipse at 84% 62%,rgba(255,255,255,0.46),transparent 24%);filter:blur(calc(7px+var(--cloud-mist-depth,0) * 7px));mix-blend-mode:screen;transform:translate3d(calc(var(--cloud-mist-drift,0) * 1px),0,0) scale(calc(1.08+var(--cloud-mist-depth,0) * 0.08));transition:opacity 0.12s ease-out}.altitude-cloud-veil{position:absolute;inset:-10%;--sky-depth:0;opacity:calc(var(--altitude-clouds,0) * 0.38);pointer-events:none;background:radial-gradient(ellipse at 4% 31%,rgba(255,255,255,0.46),transparent 16%),radial-gradient(ellipse at 19% 18%,rgba(241,250,255,0.28),transparent 15%),radial-gradient(ellipse at 76% 23%,rgba(255,255,255,0.18),transparent 13%),radial-gradient(ellipse at 92% 44%,rgba(238,249,255,0.24),transparent 14%),radial-gradient(ellipse at 58% 51%,rgba(248,253,255,0.18),transparent 18%),radial-gradient(ellipse at 43% 11%,rgba(255,255,255,0.035),transparent 16%);filter:blur(calc(7px+var(--cloud-mist-depth,0) * 7px));mix-blend-mode:screen;transform:translate3d(calc(var(--altitude-cloud-drift,0) * 1px),calc(var(--cloud-mist-depth,0) * -10px),0) scale(calc(1.02+var(--cloud-mist-depth,0) * 0.12));transition:opacity 0.16s ease-out}.altitude-cloud-veil::before{content:"";position:absolute;inset:0;opacity:var(--sky-depth,0);background:radial-gradient(ellipse at 50% 8%,rgba(161,215,246,0.16),rgba(205,238,255,0.05) 28%,transparent 58%);mix-blend-mode:screen;filter:blur(1px);transform:translate3d(0,calc(var(--sky-depth,0) * -8px),0)}.altitude-cloud-veil::after{content:"";position:absolute;inset:8% -4% 18%;background:radial-gradient(ellipse at 28% 42%,rgba(255,255,255,0.18),transparent 19%),radial-gradient(ellipse at 67% 34%,rgba(240,250,255,0.16),transparent 22%),radial-gradient(ellipse at 83% 66%,rgba(255,255,255,0.22),transparent 18%);opacity:calc(var(--altitude-clouds,0) * 0.66);filter:blur(10px);transform:translate3d(calc(var(--altitude-cloud-drift,0) * -0.7px),0,0)}.sun-glare{position:absolute;inset:0;opacity:calc(var(--sun-glare,0) * 0.68);pointer-events:none;background:radial-gradient(circle at var(--sun-glare-x,18%) var(--sun-glare-y,13%),rgba(255,244,178,0.48),rgba(255,209,116,0.14) 14%,transparent 28%),radial-gradient(ellipse at calc(var(--sun-glare-x,18%)+10%) calc(var(--sun-glare-y,13%)+8%),rgba(255,255,255,calc(var(--sun-streak,0) * 0.038)),transparent 22%),radial-gradient(ellipse at calc(100% - var(--sun-glare-x,18%)) 24%,rgba(172,236,255,calc(var(--sun-streak,0) * 0.018)),transparent 24%);mix-blend-mode:screen;filter:blur(0.6px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0 38%,rgba(0,0,0,0.36) 50%,transparent 64%);mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0 38%,rgba(0,0,0,0.36) 50%,transparent 64%);transform:translate3d(calc(var(--glass-shimmer,0) * 9px),calc(var(--glass-shimmer,0) * -3px),0);transition:opacity 0.12s linear}.aesthetic-veil{position:absolute;inset:-6%;opacity:calc(var(--awe-depth,0) * 0.06);pointer-events:none;background:radial-gradient(ellipse at 28% 34%,rgba(255,202,118,calc(var(--awe-warm,0) * 0.018)),transparent 30%),radial-gradient(ellipse at 72% 24%,rgba(185,237,255,calc(var(--awe-cool,0) * 0.018)),transparent 33%),radial-gradient(ellipse at 54% 78%,rgba(145,255,198,calc(var(--awe-paradise,0) * 0.016)),transparent 36%),linear-gradient(180deg,rgba(255,255,255,calc(var(--awe-cool,0) * 0.002)),transparent 38%,rgba(255,232,157,calc(var(--awe-warm,0) * 0.002)) 72%,transparent);mix-blend-mode:screen;filter:blur(calc(1px+var(--awe-depth,0) * 2px)) saturate(calc(1+var(--awe-paradise,0) * 0.18));transform:translate3d(var(--awe-drift,0px),calc(var(--awe-paradise,0) * -5px),0) scale(calc(1.01+var(--awe-depth,0) * 0.018));transition:opacity 0.18s ease-out;z-index:0}.aesthetic-veil::before,.aesthetic-veil::after{content:"";position:absolute;inset:0;pointer-events:none}.aesthetic-veil::before{opacity:calc(var(--awe-sparkle,0) * 0.08);background:radial-gradient(circle at 18% 32%,rgba(255,246,184,0.36) 0 0.45%,transparent 0.75%),radial-gradient(circle at 39% 56%,rgba(184,255,221,0.34) 0 0.38%,transparent 0.7%),radial-gradient(circle at 63% 29%,rgba(255,255,255,0.32) 0 0.36%,transparent 0.68%),radial-gradient(circle at 82% 64%,rgba(255,222,158,0.28) 0 0.44%,transparent 0.78%);filter:blur(0.5px);transform:translate3d(calc(var(--awe-drift,0px) * -0.45),calc(var(--awe-depth,0) * -6px),0)}.aesthetic-veil::after{opacity:calc((var(--awe-cool,0)+var(--awe-paradise,0)) * 0.01);background:radial-gradient(ellipse at var(--sun-glare-x,50%) var(--sun-glare-y,18%),rgba(255,255,255,0.07),transparent 24%),radial-gradient(ellipse at 68% 64%,rgba(166,255,226,0.04),transparent 31%);filter:blur(7px);transform:translate3d(calc(var(--awe-drift,0px) * 0.28),0,0)}.beauty-horizon{position:absolute;inset:-8%;opacity:calc(var(--beauty-horizon,0) * 0.022);pointer-events:none;background:radial-gradient(ellipse at 50% 56%,rgba(255,238,178,calc(var(--beauty-cadence,0) * 0.014)),transparent 36%),radial-gradient(ellipse at 50% 84%,rgba(108,255,194,calc(var(--beauty-meadow,0) * 0.012)),transparent 36%),linear-gradient(180deg,transparent 0 42%,rgba(243,252,249,calc(var(--awe-cool,0) * 0.001)) 56%,transparent 74%),linear-gradient(92deg,transparent 0 20%,rgba(255,229,156,calc(var(--awe-warm,0) * 0.003)) 36%,transparent 57%,rgba(168,255,221,calc(var(--awe-paradise,0) * 0.003)) 77%,transparent);mix-blend-mode:screen;filter:blur(calc(2px+var(--awe-depth,0) * 3px)) saturate(calc(1+var(--beauty-meadow,0) * 0.18));transform:translate3d(calc(var(--awe-drift,0px) * -0.22),calc(var(--beauty-meadow,0) * -7px),0) scale(calc(1.02+var(--beauty-horizon,0) * 0.018));transition:opacity 0.22s ease-out;z-index:0}.beauty-horizon::before,.beauty-horizon::after{content:"";position:absolute;inset:0;pointer-events:none}.beauty-horizon::before{opacity:calc(var(--beauty-cadence,0) * 0.005+var(--beauty-meadow,0) * 0.004);background:radial-gradient(ellipse at 54% 52%,rgba(255,255,255,0.08),transparent 30%),radial-gradient(ellipse at 74% 69%,rgba(178,255,219,0.07),transparent 34%);filter:blur(6px);transform:translate3d(calc(var(--awe-drift,0px) * 0.34),0,0)}.beauty-horizon::after{opacity:calc(var(--awe-sparkle,0) * 0.026+var(--beauty-meadow,0) * 0.02);background:radial-gradient(circle at 24% 72%,rgba(255,245,184,0.34) 0 0.34%,transparent 0.65%),radial-gradient(circle at 48% 63%,rgba(190,255,224,0.28) 0 0.3%,transparent 0.6%),radial-gradient(circle at 74% 76%,rgba(255,255,255,0.28) 0 0.32%,transparent 0.62%);filter:blur(0.4px);transform:translate3d(calc(var(--awe-drift,0px) * -0.52),calc(var(--beauty-meadow,0) * -9px),0)}.ground-proximity{position:absolute;inset:0;opacity:var(--ground-cue,0);pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(238,204,122,0.42),transparent 31%),radial-gradient(ellipse at 48% 86%,rgba(103,78,35,calc(var(--near-ground-grit,0) * 0.18)),transparent 38%),repeating-linear-gradient(92deg,transparent 0 18px,rgba(221,179,96,calc(var(--near-ground-grit,0) * 0.07)) 19px 20px,transparent 21px 58px),linear-gradient(0deg,rgba(31,26,17,0.38),rgba(67,50,22,0.12) 32%,transparent 58%);mix-blend-mode:multiply;transform:translateY(calc(var(--near-ground-grit,0) * 2px));transition:opacity 0.08s linear}.terrain-ahead-cue{position:absolute;left:50%;top:41%;width:min(440px,calc(100% - 72px));height:92px;opacity:var(--terrain-ahead-opacity,0);pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 13px rgba(255,202,91,0.42));transform:translate(-50%,calc(-50%+var(--terrain-ahead-y,0px))) scale(var(--terrain-ahead-scale,0.94));transform-origin:50% 58%;transition:opacity 0.14s linear,transform 0.14s linear;z-index:3}.terrain-ahead-cue::before{content:"";position:absolute;left:10%;right:10%;top:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,238,174,0.52),transparent);box-shadow:0 0 10px rgba(255,214,126,0.28)}.terrain-ahead-cue i{position:absolute;left:6%;right:6%;bottom:12px;height:var(--terrain-ahead-height,28px);background:linear-gradient(180deg,rgba(255,226,144,0.54),rgba(214,128,72,0.18)),linear-gradient(90deg,transparent,rgba(255,226,144,0.22),transparent);clip-path:polygon(0% 94%,7% 78%,14% 82%,22% 52%,31% 68%,43% 30%,52% 60%,63% 42%,74% 70%,84% 48%,94% 82%,100% 70%,100% 100%,0% 100%);border-top:1px solid rgba(255,236,170,0.58);border-radius:0 0 42% 42%;box-shadow:inset 0 8px 18px rgba(255,219,139,0.1),0 -1px 11px rgba(255,211,115,0.26)}.terrain-ahead-cue i::after{content:"";position:absolute;inset:8px 7% 7px;opacity:0.58;background:repeating-linear-gradient(177deg,transparent 0 8px,rgba(255,239,181,0.24) 9px 10px,transparent 11px 17px),linear-gradient(90deg,transparent,rgba(255,242,196,0.2),transparent);clip-path:inherit}.terrain-ahead-cue em{position:absolute;left:50%;top:46%;width:11px;height:11px;border-top:2px solid rgba(255,232,166,0.76);border-left:2px solid rgba(255,232,166,0.76);transform:translate(-50%,-50%) rotate(45deg);box-shadow:-2px -2px 10px rgba(255,211,115,0.28)}.stage.terrain-ahead-warning .flight-path-mark{border-color:rgba(255,226,144,0.86);filter:drop-shadow(0 0 10px rgba(255,202,91,0.72))}.stage.terrain-ahead-warning .flight-path-mark::before,.stage.terrain-ahead-warning .flight-path-mark::after{background:rgba(255,226,144,0.82)}.stage.terrain-ahead-danger .flight-path-mark{animation:terrainAheadPulse 0.72s ease-in-out infinite}@keyframes terrainAheadPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.07)}}.stage.cockpit-mode .cockpit-overlay{opacity:1}.stage.in-thermal .cockpit-overlay::before{opacity:calc(var(--thermal-heat,0.24) * var(--thermal-hud-veil,0))}.canopy-glass{position:absolute;inset:5% 7% 9%;border:0;border-radius:48% 48% 24% 24% / 44% 44% 16% 16%;opacity:calc(var(--sun-glare,0) * 0.52);background:radial-gradient(ellipse at var(--sun-glare-x,74%) var(--sun-glare-y,18%),rgba(255,255,255,calc(0.004+var(--glass-shimmer,0) * 0.025)),transparent 17%),radial-gradient(ellipse at calc(100% - var(--sun-glare-x,74%)) 24%,rgba(162,231,246,calc(var(--sun-glare,0) * 0.018)),transparent 21%),linear-gradient(180deg,rgba(219,248,255,calc(var(--glass-reflection,0.28) * 0.018)),transparent 18%,transparent 76%,rgba(4,16,18,calc(var(--ground-cue,0) * 0.018)));box-shadow:inset 0 0 22px rgba(161,220,232,0.024),inset 0 14px 34px rgba(255,255,255,calc(0.003+var(--glass-shimmer,0) * 0.012)),inset 0 -18px 30px rgba(4,16,18,calc(0.012+var(--ground-cue,0) * 0.016));pointer-events:none;transition:opacity 0.16s linear;z-index:3}.canopy-reflection-ribbons{position:absolute;left:var(--glass-ribbon-anchor-x,50%);top:var(--glass-ribbon-anchor-y,20%);width:clamp(190px,32vw,520px);height:clamp(44px,8vh,92px);border-radius:48% 48% 38% 38% / 44% 44% 30% 30%;display:block;opacity:calc(var(--glass-ribbon-opacity,0) * (0.045+var(--sun-glare,0) * 0.045));pointer-events:none;overflow:hidden;mix-blend-mode:screen;filter:blur(2.6px) saturate(0.18) brightness(0.48);contain:paint;will-change:transform,opacity;-webkit-mask-image:radial-gradient(ellipse at var(--glass-ribbon-hot-x,50%) var(--glass-ribbon-hot-y,50%),rgba(0,0,0,0.34) 0 15%,rgba(0,0,0,0.11) 32%,transparent 58%);mask-image:radial-gradient(ellipse at var(--glass-ribbon-hot-x,50%) var(--glass-ribbon-hot-y,50%),rgba(0,0,0,0.34) 0 15%,rgba(0,0,0,0.11) 32%,transparent 58%);transform:translate3d(-50%,-50%,0) translate3d(var(--glass-ribbon-shift-x,0px),var(--glass-ribbon-shift-y,0px),0) rotate(var(--glass-ribbon-roll,0deg)) skewX(var(--glass-ribbon-skew,0deg)) scale(0.94);transform-origin:var(--glass-ribbon-origin-x,50%) var(--glass-ribbon-origin-y,50%);transition:opacity 0.18s linear;z-index:3}.canopy-reflection-ribbons::before,.canopy-reflection-ribbons::after{content:"";position:absolute;inset:-10%;pointer-events:none}.canopy-reflection-ribbons::before{background:radial-gradient(ellipse at var(--glass-ribbon-hot-x,50%) var(--glass-ribbon-hot-y,50%),rgba(255,255,255,0.018),rgba(255,241,187,0.006) 24%,transparent 56%),radial-gradient(ellipse at calc(100% - var(--glass-ribbon-hot-x,50%)) calc(var(--glass-ribbon-hot-y,50%)+11%),rgba(139,232,255,0.005),transparent 42%),radial-gradient(ellipse at calc(var(--glass-ribbon-pos-x,50%) - 16%) calc(100% - var(--glass-ribbon-pos-y,50%)),rgba(255,225,168,0.0035),transparent 44%),radial-gradient(ellipse at calc(var(--glass-ribbon-pos-x,50%)+18%) calc(var(--glass-ribbon-pos-y,50%)+22%),rgba(255,255,255,0.003),transparent 36%);background-position:var(--glass-ribbon-pos-x,50%) var(--glass-ribbon-pos-y,50%),calc(100% - var(--glass-ribbon-pos-x,50%)) calc(var(--glass-ribbon-pos-y,50%)+8%),calc(var(--glass-ribbon-pos-x,50%) - 12%) calc(100% - var(--glass-ribbon-pos-y,50%)),var(--glass-ribbon-pos-x,50%) var(--glass-ribbon-pos-y,50%);background-size:126% 126%,118% 118%,134% 134%,96px 96px;transform:translate3d(var(--glass-ribbon-inner-shift-x,0px),var(--glass-ribbon-inner-shift-y,0px),0) scale(1.04)}.canopy-reflection-ribbons::after{background:radial-gradient(ellipse at var(--glass-ribbon-hot-x,50%) var(--glass-ribbon-hot-y,50%),rgba(255,255,255,0.018),rgba(255,229,165,0.004) 22%,transparent 40%),radial-gradient(ellipse at calc(var(--glass-ribbon-hot-x,50%)+10%) calc(var(--glass-ribbon-hot-y,50%)+20%),rgba(178,238,255,0.0035),transparent 36%);opacity:calc(0.08+var(--sun-glare,0) * 0.08);transform:translate3d(var(--glass-ribbon-highlight-shift-x,0px),var(--glass-ribbon-highlight-shift-y,0px),0)}.canopy-yaw-string{position:absolute;left:50%;top:clamp(170px,34%,240px);width:128px;height:136px;opacity:0;pointer-events:none;transform:translateX(-50%);transition:opacity 0.18s ease;z-index:5}.stage.cockpit-mode .canopy-yaw-string{opacity:0.98}.canopy-yaw-string::before{content:"";position:absolute;left:50%;top:auto;bottom:0;width:10px;height:10px;border-radius:50%;background:rgba(244,198,88,0.92);box-shadow:0 0 12px rgba(244,198,88,0.64),0 0 0 3px rgba(244,198,88,0.14);transform:translate(-50%,50%)}.canopy-yaw-string i{position:absolute;left:50%;top:auto;bottom:4px;width:4px;height:120px;border-radius:999px;background:linear-gradient(180deg,rgba(255,248,186,0.98),rgba(255,189,73,0.94) 48%,rgba(255,234,145,0.76));box-shadow:0 0 0 1px rgba(34,20,0,0.46),0 0 12px rgba(255,203,88,0.84),0 0 20px rgba(53,232,197,0.2);filter:drop-shadow(0 2px 2px rgba(0,0,0,0.58));transform:translateX(-50%) rotate(calc(var(--relative-wind-angle,0deg)+var(--relative-wind-flutter,0deg))) translateX(var(--relative-wind-wander,0px)) scaleY(var(--relative-wind-tension,1));transform-origin:50% 100%;transition:none;will-change:transform}.canopy-yaw-string i::after{content:"";position:absolute;left:50%;bottom:auto;top:-7px;width:11px;height:11px;border-radius:50%;background:rgba(255,232,145,0.95);box-shadow:0 0 0 1px rgba(42,26,0,0.44),0 0 12px rgba(255,207,91,0.68);transform:translateX(-50%) scale(var(--relative-wind-tail,1))}.visor-hud{position:absolute;left:50%;top:5.5%;transform:translateX(-50%);width:min(286px,calc(100% - 40px));display:grid;grid-template-columns:1fr;gap:8px;color:#d8fff1;text-shadow:0 0 12px rgba(85,199,162,0.78);z-index:6}.visor-hud div{border:1px solid rgba(109,255,212,0.48);border-radius:8px;background:linear-gradient(90deg,rgba(109,255,212,0.1),transparent 24%,transparent 76%,rgba(109,255,212,0.08)),linear-gradient(180deg,rgba(3,24,25,0.82),rgba(3,15,18,0.56));padding:9px 14px 8px;text-align:center;box-shadow:inset 0 0 18px rgba(85,199,162,0.16),inset 0 1px 0 rgba(226,255,248,0.16),0 0 16px rgba(85,199,162,0.18),0 9px 24px rgba(0,0,0,0.18)}.visor-hud .metric-primary{border-color:rgba(255,226,142,0.72);background:linear-gradient(90deg,rgba(255,226,142,0.12),transparent 25%,transparent 75%,rgba(255,226,142,0.1)),linear-gradient(180deg,rgba(46,41,24,0.84),rgba(5,18,18,0.56));box-shadow:inset 0 0 22px rgba(242,193,78,0.17),inset 0 1px 0 rgba(255,238,180,0.18),0 0 24px rgba(242,193,78,0.22),0 10px 26px rgba(0,0,0,0.18)}.visor-hud .metric-primary span{color:rgba(255,238,180,0.86)}.visor-hud .metric-secondary{opacity:0.72;transform:scale(0.94);transform-origin:50% 0}.visor-hud .metric-tertiary{display:grid;gap:2px;min-height:38px;padding:7px 12px 8px;border-color:rgba(248,248,232,0.34);background:linear-gradient(90deg,rgba(255,255,255,0.13),rgba(25,30,28,0.38) 48%,rgba(19,24,23,0.54)),linear-gradient(180deg,rgba(40,44,38,0.82),rgba(5,17,17,0.58));color:#f7fff7;opacity:0.88;transform:scale(0.9);transform-origin:50% 0;box-shadow:inset 0 0 16px rgba(255,255,255,0.08),0 0 18px rgba(255,242,175,0.12),0 9px 22px rgba(0,0,0,0.18)}.visor-hud .metric-tertiary[hidden]{display:none !important}.visor-hud .metric-tertiary span{color:rgba(248,248,232,0.72);font-size:10px;font-weight:900}.visor-hud .metric-tertiary b{margin-top:0;color:#fff7d0;font-size:14px;line-height:1.06;text-shadow:0 0 14px rgba(255,236,172,0.66)}.visor-hud .metric-tertiary.earned{animation:craneBonusEarned 1.35s ease-out 1}.visor-hud span{display:block;font-size:11.5px;color:rgba(214,255,244,0.78)}.visor-hud b{display:block;margin-top:3px;font-size:19px;line-height:1.1;letter-spacing:0}.visor-hud .metric-primary b{font-size:34px;line-height:1.04;min-height:36px;color:#ffffff}.visor-hud .metric-secondary b{font-size:17px}.visor-hud .metric-primary #cockpitDistanceOut,.visor-hud .metric-primary #cockpitCorrectedOut{color:#ffe6a4;text-shadow:0 0 16px rgba(242,193,78,0.88)}.stage.cockpit-mode .visor-hud{top:5%;width:min(380px,calc(100% - 44px));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stage.cockpit-mode .visor-hud div{padding:7px 10px 7px}.stage.cockpit-mode .visor-hud .metric-secondary{opacity:0.82;transform:none}.stage.cockpit-mode .visor-hud .metric-primary b{min-height:27px;font-size:25px}.stage.cockpit-mode .visor-hud .metric-secondary b{font-size:20px}@keyframes craneBonusEarned{0%{border-color:rgba(255,255,255,0.88);filter:brightness(1.34);transform:scale(0.94) translateY(-2px)}45%{border-color:rgba(255,232,146,0.78);filter:brightness(1.16)}100%{filter:brightness(1);transform:scale(0.9) translateY(0)}}#distanceOut{font-size:24px}#correctedTimeOut,#cockpitCorrectedOut{color:#baf7ff;text-shadow:0 0 14px rgba(110,218,255,0.76)}.center-instrument.altitude.competition-focus{border-color:rgba(255,226,142,0.82);color:#fff0b8;text-shadow:0 0 14px rgba(242,193,78,0.72);box-shadow:inset 0 0 22px rgba(242,193,78,0.16),0 0 24px rgba(242,193,78,0.22)}.center-instrument.altitude.competition-focus .target-remaining{border-color:rgba(255,229,144,0.78);background:rgba(242,193,78,0.22);color:#fff6c6;text-shadow:0 0 13px rgba(242,193,78,0.72)}.flight-path-mark{position:absolute;left:50%;top:46%;width:88px;height:42px;transform:translate(-50%,-50%);border-top:2px solid rgba(185,255,229,0.8);border-left:2px solid rgba(185,255,229,0.7);border-right:2px solid rgba(185,255,229,0.7);border-radius:50% 50% 0 0;filter:drop-shadow(0 0 8px rgba(85,199,162,0.8))}.flight-path-mark::before,.flight-path-mark::after{content:"";position:absolute;top:21px;width:64px;height:2px;background:rgba(185,255,229,0.78)}.flight-path-mark::before{right:78px}.flight-path-mark::after{left:78px}.center-instruments{position:absolute;left:50%;top:45%;display:flex;align-items:center;justify-content:center;gap:clamp(130px,19vw,260px);transform:translate(-50%,-50%);pointer-events:none;z-index:3}.center-instrument{width:172px;padding:8px 11px 9px;border:1px solid rgba(109,255,212,0.62);border-radius:8px;background:linear-gradient(180deg,rgba(2,24,24,0.66),rgba(2,14,18,0.4));color:#d8fff1;text-align:center;text-shadow:0 0 12px rgba(85,199,162,0.82);box-shadow:inset 0 0 16px rgba(85,199,162,0.1),0 0 16px rgba(85,199,162,0.16)}.center-instrument.altitude{display:grid;grid-template-columns:minmax(62px,0.92fr) minmax(72px,1.08fr);grid-template-areas:"alt-label vario" "alt-value vario" "target msl";align-items:center;gap:3px 6px;width:158px;padding:6px 7px 7px;background:linear-gradient(180deg,rgba(2,24,24,0.58),rgba(2,14,18,0.34));opacity:0.88}.center-instrument span{display:block;font-size:11.5px;color:rgba(214,255,244,0.78)}.center-instrument.altitude>span{grid-area:alt-label;font-size:10px;line-height:1.05;text-align:left}.center-instrument b{display:block;margin-top:2px;font-size:27px;line-height:1.18;min-height:38px;letter-spacing:0}.center-instrument.altitude>b{grid-area:alt-value;margin:0;min-height:24px;font-size:20px;line-height:1.04;text-align:left}.center-instrument small{display:block;margin-top:5px;font-size:15px;font-weight:900;line-height:1.24;color:rgba(214,255,244,0.86)}.center-instrument.speed .ground-speed{display:inline-block;max-width:100%;margin-top:1px;padding:2px 7px 3px;border:1px solid rgba(176,255,230,0.24);border-radius:6px;background:rgba(187,255,233,0.1);color:rgba(214,255,244,0.76);font-size:12px;line-height:1.1;white-space:nowrap;text-shadow:0 0 8px rgba(121,255,218,0.38)}.center-instrument small.altitude-reference{display:inline-block;max-width:100%;box-sizing:border-box;margin-top:7px;padding:4px 9px 5px;border:1px solid rgba(176,255,230,0.32);border-radius:6px;background:rgba(187,255,233,0.12);font-size:18px;font-weight:950;line-height:1.14;color:rgba(240,255,252,0.98);text-shadow:0 0 12px rgba(121,255,218,0.5);white-space:normal}.center-instrument.altitude small.altitude-reference{grid-area:msl;margin:0;padding:2px 4px 3px;border-color:rgba(176,255,230,0.24);background:rgba(187,255,233,0.08);font-size:11px;font-weight:900;line-height:1.05;white-space:nowrap}.center-instrument.altitude.target-altitude-detail small.target-remaining,.center-instrument.altitude.target-altitude-detail small.altitude-reference{font-size:10.5px;letter-spacing:0;text-align:center;white-space:nowrap}.center-instrument.altitude.target-altitude-detail{grid-template-areas:"alt-label vario" "alt-value vario" "target target" "msl msl"}.center-instrument.altitude.target-altitude-detail small.target-remaining,.center-instrument.altitude.target-altitude-detail small.altitude-reference{grid-column:1 / -1}.center-instrument small.target-remaining{display:inline-block;max-width:100%;box-sizing:border-box;margin-top:7px;padding:5px 10px 6px;border:1px solid rgba(255,226,128,0.52);border-radius:6px;background:rgba(255,196,78,0.18);color:#fff0b8;font-size:18px;font-weight:950;line-height:1.08;text-shadow:0 0 12px rgba(242,193,78,0.68);white-space:nowrap}.center-instrument.altitude small.target-remaining{grid-area:target;margin:0;padding:2px 4px 3px;border-color:rgba(255,226,128,0.38);background:rgba(255,196,78,0.12);font-size:11px;font-weight:900;line-height:1.05}.center-vario-panel{display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"label gauge" "value gauge" "trend gauge";align-items:center;gap:0 8px;margin-top:7px;padding:6px 7px 7px;border:1px solid rgba(184,255,235,0.26);border-radius:7px;background:linear-gradient(180deg,rgba(8,34,36,0.54),rgba(4,18,22,0.48));box-shadow:inset 0 0 14px rgba(85,199,162,0.12);transition:border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease}.center-instrument.altitude .center-vario-panel{grid-area:vario;grid-template-columns:minmax(0,1fr) 14px;gap:0 4px;margin:0;padding:4px 4px;border-radius:6px;background:linear-gradient(180deg,rgba(8,34,36,0.38),rgba(4,18,22,0.32));box-shadow:inset 0 0 10px rgba(85,199,162,0.1)}.center-vario-label{grid-area:label;display:block;font-size:11px;font-weight:900;line-height:1.05;color:rgba(226,255,248,0.74)}.center-instrument.altitude .center-vario-label{font-size:9px;line-height:1}.center-instrument .center-vario-value{grid-area:value;margin-top:1px;min-height:27px;font-size:23px;line-height:1.08;color:#e9fff8}.center-instrument.altitude .center-vario-value{min-height:18px;font-size:16px;line-height:1.02}.center-vario-panel small{grid-area:trend;margin-top:1px;font-size:11.5px;line-height:1.05;color:rgba(214,255,244,0.78);white-space:nowrap}.center-instrument.altitude .center-vario-panel small{display:none}.vario-gauge{grid-area:gauge;position:relative;width:24px;height:66px;border:1px solid rgba(226,255,248,0.24);border-radius:999px;background:linear-gradient(180deg,rgba(86,230,172,0.16),rgba(255,188,84,0.14)),repeating-linear-gradient(180deg,transparent 0 10px,rgba(226,255,248,0.15) 10px 11px,transparent 11px 16px);overflow:hidden;box-shadow:inset 0 0 12px rgba(0,0,0,0.22)}.center-instrument.altitude .vario-gauge{width:12px;height:34px}.vario-gauge::before{content:"";position:absolute;left:3px;right:3px;top:50%;height:2px;border-radius:999px;background:rgba(226,255,248,0.72);box-shadow:0 0 8px rgba(226,255,248,0.62);transform:translateY(-50%);z-index:2}.vario-fill{position:absolute;left:50%;width:9px;height:var(--vario-fill-size,0px);border-radius:999px;transform:translateX(-50%);opacity:0.82;z-index:1}.vario-fill.up{bottom:50%;background:linear-gradient(180deg,rgba(112,255,180,0.9),rgba(88,214,161,0.4));box-shadow:0 0 11px rgba(86,230,172,0.62)}.vario-fill.down{top:50%;background:linear-gradient(180deg,rgba(255,182,74,0.42),rgba(255,107,83,0.92));box-shadow:0 0 11px rgba(255,129,83,0.58)}.vario-needle{position:absolute;left:2px;right:2px;top:calc(50% - var(--vario-needle-offset,0px));height:3px;border-radius:999px;background:#f6fff8;box-shadow:0 0 9px rgba(246,255,248,0.86);transform:translateY(-50%);z-index:3}.center-vario-panel.climb{border-color:rgba(112,255,180,0.58);box-shadow:inset 0 0 16px rgba(86,230,172,0.15),0 0 15px rgba(86,230,172,0.16)}.center-vario-panel.climb .center-vario-value,.center-vario-panel.strong-climb .center-vario-value{color:#caffdc;text-shadow:0 0 15px rgba(86,230,172,0.84)}.center-vario-panel.sink{border-color:rgba(255,188,84,0.54);box-shadow:inset 0 0 16px rgba(255,188,84,0.12),0 0 13px rgba(255,188,84,0.14)}.center-vario-panel.sink .center-vario-value,.center-vario-panel.strong-sink .center-vario-value{color:#ffd29c;text-shadow:0 0 15px rgba(255,146,84,0.78)}.center-vario-panel.strong-climb{border-color:rgba(112,255,180,0.88);background:linear-gradient(180deg,rgba(11,54,38,0.68),rgba(5,24,24,0.52))}.center-vario-panel.strong-sink{border-color:rgba(255,112,83,0.86);background:linear-gradient(180deg,rgba(70,31,17,0.58),rgba(24,14,12,0.52));animation:varioSinkPulse 0.64s ease-in-out infinite}.center-vario-panel.thermal{border-color:rgba(143,255,204,0.82)}@keyframes varioSinkPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.22)}}.center-instrument.altitude.warn{border-color:rgba(242,193,78,0.86);color:#ffe28a;text-shadow:0 0 13px rgba(242,193,78,0.78);box-shadow:inset 0 0 22px rgba(242,193,78,0.16),0 0 24px rgba(242,193,78,0.26)}.center-instrument.altitude.danger{border-color:rgba(255,83,83,0.94);color:#fff0f0;text-shadow:0 0 15px rgba(255,83,83,0.86);box-shadow:inset 0 0 24px rgba(255,83,83,0.2),0 0 26px rgba(255,45,45,0.34);animation:dangerPulse 0.42s ease-in-out infinite}.center-instrument.altitude.danger small{color:#ff7777}.center-instrument.altitude.critical{animation:altitudePulse 0.72s ease-in-out infinite}.stage.cockpit-mode .center-instrument.altitude{grid-template-areas:"alt-label vario" "alt-value vario" "target vario" "msl msl";opacity:0.9}.stage.cockpit-mode .center-instrument.altitude small.altitude-reference{display:inline-block;grid-column:1 / -1;text-align:center;font-size:10.5px;line-height:1.06}.stage.cockpit-mode .center-instrument.altitude.target-altitude-detail{grid-template-areas:"alt-label vario" "alt-value vario" "target target" "msl msl"}.stage.cockpit-mode .center-instrument.altitude.target-altitude-detail small.target-remaining,.stage.cockpit-mode .center-instrument.altitude.target-altitude-detail small.altitude-reference{display:inline-block;grid-column:1 / -1;text-align:center;font-size:10.5px;line-height:1.06}@keyframes altitudePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes dangerPulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.07);filter:brightness(1.42)}}.route-window{position:absolute;right:18px;top:104px;width:min(232px,calc(100% - 36px));padding:7px 8px 8px;border:1px solid rgba(109,255,212,0.34);border-radius:8px;background:linear-gradient(180deg,rgba(5,22,26,0.62),rgba(5,14,20,0.44));color:#d8fff1;text-shadow:0 0 10px rgba(85,199,162,0.56);box-shadow:inset 0 0 16px rgba(85,199,162,0.08),0 10px 22px rgba(0,0,0,0.18);pointer-events:none;z-index:3}.stage.cockpit-mode .route-window{width:min(214px,calc(100% - 36px));padding:6px 7px 7px;opacity:0.88}.stage.cockpit-mode .route-map{height:66px;margin:4px 0 0}.stage.cockpit-mode .route-analog,.stage.cockpit-mode .route-label,.stage.cockpit-mode .route-range-label{display:none}.flight-advice{position:absolute;left:18px;top:104px;width:min(264px,calc(100% - 36px));padding:9px 10px 10px;border:1px solid rgba(109,255,212,0.36);border-radius:8px;background:linear-gradient(180deg,rgba(5,22,26,0.62),rgba(5,14,20,0.44));color:#d8fff1;text-shadow:0 0 10px rgba(85,199,162,0.56);box-shadow:inset 0 0 16px rgba(85,199,162,0.08),0 10px 22px rgba(0,0,0,0.18);pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity 0.18s ease,transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease;z-index:4}.stage.cockpit-mode .flight-advice{opacity:1;transform:translateY(0);width:min(218px,calc(100% - 36px));padding:7px 9px 8px;opacity:0.88}.stage.cockpit-mode .flight-advice>span,.stage.cockpit-mode .flight-advice>small,.stage.cockpit-mode .weather-forecast{display:none}.flight-advice span,.flight-advice small{display:block;font-size:11.5px;font-weight:800;color:rgba(214,255,244,0.72)}.flight-advice b{display:block;margin-top:3px;font-size:18px;line-height:1.12;letter-spacing:0;color:#ecfff8}.flight-advice small{margin-top:4px;color:rgba(214,255,244,0.86)}.flight-advice.ready{border-color:rgba(109,255,164,0.72);box-shadow:inset 0 0 22px rgba(83,255,170,0.14),0 0 22px rgba(83,255,170,0.18)}.flight-advice.ready b{color:#adffca}.flight-advice.thermal{border-color:rgba(255,193,94,0.64);box-shadow:inset 0 0 22px rgba(255,166,70,0.13),0 0 22px rgba(255,166,70,0.18)}.flight-advice.thermal b{color:#ffe09a}.flight-advice.caution{border-color:rgba(255,218,111,0.74)}.flight-advice.caution b{color:#ffe18a}.flight-advice.time{border-color:rgba(255,192,84,0.84);box-shadow:inset 0 0 22px rgba(255,168,65,0.16),0 0 24px rgba(255,168,65,0.2)}.flight-advice.urgent{border-color:rgba(255,83,83,0.94);box-shadow:inset 0 0 24px rgba(255,83,83,0.22),0 0 26px rgba(255,45,45,0.34);animation:dangerPulse 0.56s ease-in-out infinite}.flight-advice.urgent b{color:#fff0f0}.weather-forecast{margin-top:7px;padding-top:7px;border-top:1px solid rgba(109,255,212,0.22);color:#d8fff1;text-shadow:0 0 10px rgba(85,199,162,0.5);pointer-events:none;transition:opacity 0.18s ease,transform 0.18s ease,border-color 0.18s ease}.stage.cockpit-mode .weather-forecast{opacity:1}.weather-forecast span,.weather-forecast small{display:block;font-size:11px;font-weight:800;color:rgba(214,255,244,0.72)}.weather-forecast b{display:block;margin-top:3px;font-size:14.5px;line-height:1.08;letter-spacing:0;color:#ecfff8}.weather-forecast small{margin-top:3px;color:rgba(214,255,244,0.86)}.weather-forecast i{display:block;height:5px;margin-top:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,0.13)}.weather-forecast em{display:block;width:var(--value,100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#78f2c5,#f2c14e,#ff725e);box-shadow:0 0 12px rgba(242,193,78,0.4);transition:width 0.18s linear}.weather-forecast.time{border-color:rgba(255,192,84,0.72)}.weather-forecast.caution{border-color:rgba(255,154,78,0.82)}.weather-forecast.urgent{border-color:rgba(255,83,83,0.94);box-shadow:inset 0 0 20px rgba(255,83,83,0.16),0 0 20px rgba(255,45,45,0.22)}.route-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800}.route-title b{color:#ffe6a4;font-size:13px}.route-map{display:block;width:100%;height:82px;margin:5px 0 6px;border:1px solid rgba(109,255,212,0.14);border-radius:6px;background:linear-gradient(135deg,rgba(101,169,255,0.13),transparent 44%),linear-gradient(180deg,rgba(85,199,162,0.12),rgba(8,17,25,0.28))}.route-path-done{fill:none;stroke:#ffe082;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(242,193,78,0.6))}.route-path-remain{fill:none;stroke:rgba(216,255,241,0.58);stroke-width:2;stroke-dasharray:6 6;stroke-linecap:round}.route-target-radius{fill:rgba(255,226,128,0.14);stroke:rgba(255,226,128,0.96);stroke-width:1.8;stroke-dasharray:4 2.5;filter:drop-shadow(0 0 7px rgba(255,218,96,0.75))}.route-range-label{fill:rgba(216,255,241,0.86);font-size:10.5px;font-weight:800;text-shadow:none}.route-point{fill:#d8fff1;stroke:rgba(4,19,22,0.86);stroke-width:2}.route-point.current{fill:#ffb21f;stroke:rgba(3,13,18,0.96);stroke-width:2.2;filter:drop-shadow(0 0 8px rgba(255,187,48,0.92))}.route-heading-arrow{fill:rgba(255,239,92,0.98);stroke:rgba(2,12,18,0.96);stroke-width:1.8;filter:drop-shadow(0 0 9px rgba(255,224,72,0.9))}.route-point.target{fill:#55c7a2;filter:drop-shadow(0 0 7px rgba(85,199,162,0.84))}.route-label{fill:rgba(216,255,241,0.82);font-size:11px;font-weight:800}.route-analog{display:grid;gap:5px}.route-row{display:grid;grid-template-columns:36px minmax(0,1fr) 58px;align-items:center;gap:6px;font-size:11px;color:rgba(216,255,241,0.78)}.route-row b{color:#ffffff;font-size:11.5px;text-align:right;white-space:nowrap}.route-bar{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,0.12)}.route-bar i{display:block;width:var(--value,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#55c7a2,#f2c14e);box-shadow:0 0 10px rgba(242,193,78,0.34);transition:width 0.12s linear}.stick-window{position:absolute;left:50%;top:auto;bottom:clamp(44px,6vh,72px);width:178px;padding:0;border:0;border-radius:8px;background:transparent;color:#d8fff1;text-shadow:0 0 10px rgba(85,199,162,0.52);box-shadow:none;pointer-events:auto;touch-action:none;user-select:none;transform:translateX(-50%);z-index:18}.stick-title{display:none;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:11px;font-weight:800}.stick-title b{color:#ffe6a4;font-size:11px}.stick-coach{position:absolute;left:50%;bottom:calc(100%+9px);display:inline-flex;align-items:center;justify-content:center;min-width:178px;padding:6px 10px 7px;border:1px solid rgba(248,214,124,0.24);border-radius:999px;background:rgba(7,15,18,0.72);color:rgba(255,232,166,0.96);font-size:12px;font-weight:900;line-height:1.15;text-align:center;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px);box-shadow:0 8px 18px rgba(0,0,0,0.22),inset 0 0 14px rgba(248,214,124,0.06)}.stage.cockpit-mode .stick-coach{animation:stickCoachIntro 8s ease forwards}.stick-window.pointer-active .stick-coach{opacity:0;animation:none}@keyframes stickCoachIntro{0%,10%{opacity:0;transform:translate(-50%,6px)}18%,70%{opacity:0.94;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-6px)}}.stick-gimbal{position:relative;width:154px;height:154px;margin:0 auto;border:1px solid rgba(216,255,241,0.44);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(242,193,78,0.2) 0 3px,transparent 4px),radial-gradient(circle at 50% 50%,rgba(109,255,212,0.16),rgba(5,14,20,0.52) 62%),rgba(3,14,18,0.38);box-shadow:inset 0 0 22px rgba(85,199,162,0.18),0 0 0 1px rgba(242,193,78,0.12),0 14px 28px rgba(0,0,0,0.18);cursor:grab;touch-action:none;transition:border-color 0.12s ease,box-shadow 0.12s ease,background-color 0.12s ease}.stick-window.pointer-active .stick-gimbal{border-color:rgba(242,193,78,0.74);box-shadow:inset 0 0 20px rgba(85,199,162,0.2),0 0 18px rgba(242,193,78,0.16);cursor:grabbing}.stick-gimbal::before,.stick-gimbal::after{content:"";position:absolute;background:rgba(216,255,241,0.28)}.stick-gimbal::before{left:50%;top:12px;bottom:12px;width:1px;transform:translateX(-50%)}.stick-gimbal::after{left:12px;right:12px;top:50%;height:1px;transform:translateY(-50%)}.stick-dot{position:absolute;left:50%;top:50%;width:22px;height:22px;border-radius:50%;background:#f2c14e;box-shadow:0 0 14px rgba(242,193,78,0.84),0 0 0 3px rgba(242,193,78,0.14);transform:translate(calc(-50%+var(--stick-x,0px)),calc(-50%+var(--stick-y,0px)));transition:transform 0.1s linear}.stick-window.pointer-active .stick-dot{transition:none;box-shadow:0 0 18px rgba(242,193,78,0.95),0 0 0 5px rgba(242,193,78,0.18)}.stick-dot.auto{background:#b9f8ff;box-shadow:0 0 15px rgba(123,236,255,0.92),0 0 0 3px rgba(123,236,255,0.16)}.airflow-visor{position:absolute;left:calc(50%+min(260px,24vw));bottom:clamp(56px,9vh,112px);transform:translateX(-50%);min-width:min(310px,calc(100% - 64px));display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 14px;border:1px solid rgba(109,255,212,0.36);border-radius:999px;color:#d7fff2;background:rgba(4,19,22,0.56);box-shadow:inset 0 0 16px rgba(109,255,212,0.08),0 10px 26px rgba(0,0,0,0.18);text-shadow:0 0 9px rgba(85,199,162,0.52);z-index:7;pointer-events:none}.stage.cockpit-mode .airflow-visor{display:flex}.airflow-visor i{position:relative;flex:0 0 auto;width:62px;height:62px;border:1px solid rgba(216,255,241,0.5);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(216,255,241,0.16) 0 19%,transparent 20%),conic-gradient(from 45deg,rgba(216,255,241,0.22) 0 2deg,transparent 2deg 88deg,rgba(216,255,241,0.22) 88deg 92deg,transparent 92deg 178deg,rgba(216,255,241,0.22) 178deg 182deg,transparent 182deg 268deg,rgba(216,255,241,0.22) 268deg 272deg,transparent 272deg 360deg),rgba(2,22,24,0.58);box-shadow:inset 0 0 15px rgba(109,255,212,0.18),0 0 15px rgba(109,255,212,0.26);transform:none;overflow:hidden}.airflow-visor i::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:30px;border-radius:999px;background:linear-gradient(180deg,rgba(109,255,212,0.08),rgba(242,193,78,0.44));filter:blur(0.2px);opacity:0.74;transform:translate(-50%,-50%) rotate(calc(var(--wind-angle,0deg)+var(--wind-wobble,0deg))) translateY(17px) translateX(var(--wind-side-shift,0px)) scaleY(var(--wind-scale,1));transform-origin:50% 50%;transition:transform 0.08s linear,opacity 0.12s ease}.airflow-visor i em{position:absolute;left:50%;top:50%;color:rgba(216,255,241,0.86);font-size:10px;font-style:normal;font-weight:900;line-height:1;text-shadow:0 0 7px rgba(109,255,212,0.58);transform:translate(-50%,-50%) rotate(var(--north-angle,0deg)) translateY(-23px) rotate(var(--north-label-angle,0deg));transform-origin:50% 50%;transition:transform 0.08s linear}.airflow-visor i::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:36px;background:linear-gradient(180deg,#f2c14e 0%,rgba(255,230,145,0.92) 55%,rgba(109,255,212,0.78) 100%);clip-path:polygon(50% 0,88% 54%,62% 50%,62% 100%,38% 100%,38% 50%,12% 54%);filter:drop-shadow(0 0 8px rgba(242,193,78,0.72));transform:translate(-50%,-50%) rotate(calc(var(--wind-angle,0deg)+var(--wind-wobble,0deg))) translateY(var(--wind-drift,0px)) translateX(var(--wind-side-shift,0px)) scale(var(--wind-scale,1));transform-origin:50% 50%;transition:transform 0.08s linear}.airflow-visor span{font-size:12px;font-weight:850;line-height:1.16;white-space:nowrap}.thermal-visor{position:absolute;left:50%;top:58%;width:min(340px,calc(100% - 76px));padding:9px 13px 10px;border:1px solid rgba(219,237,221,0.2);border-radius:8px;background:linear-gradient(180deg,rgba(14,32,29,0.5),rgba(5,14,18,0.34));color:rgba(226,246,235,0.76);text-align:center;text-shadow:0 0 12px rgba(122,224,188,0.34);box-shadow:inset 0 0 22px rgba(122,224,188,0.06),0 0 18px rgba(122,224,188,0.08);transform:translateX(-50%);pointer-events:none;z-index:3}.stage.cockpit-mode .thermal-visor{left:18px;top:160px;display:grid;width:min(218px,calc(100% - 36px));padding:7px 9px 8px;text-align:left;transform:none;opacity:0.9;z-index:4}.thermal-visor.active{border-color:rgba(241,205,129,0.56);color:#f7f0cf;background:linear-gradient(180deg,rgba(52,48,29,0.58),rgba(9,22,21,0.42));box-shadow:inset 0 0 24px rgba(241,205,129,0.1),0 0 22px rgba(122,224,188,0.14)}.thermal-visor span{display:block;font-size:10.5px;font-weight:800;color:rgba(221,243,231,0.74)}.thermal-visor b{display:block;margin-top:2px;font-size:24px;line-height:1;color:#f7fbf0;letter-spacing:0}.thermal-visor i{display:block;height:7px;margin-top:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,0.13)}.thermal-visor em{display:block;width:var(--value,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7bd7bc,#e0c26d,#f4dd9b);box-shadow:0 0 10px rgba(224,194,109,0.36);transition:width 0.12s linear}.autopilot-indicator{position:absolute;left:50%;top:calc(58%+74px);display:flex;align-items:center;gap:10px;min-width:min(330px,calc(100% - 64px));padding:8px 13px;border:1px solid rgba(109,255,212,0.48);border-radius:8px;background:linear-gradient(180deg,rgba(3,28,31,0.84),rgba(4,14,20,0.7));color:#d8fff1;text-shadow:0 0 10px rgba(85,199,162,0.66);box-shadow:inset 0 0 18px rgba(85,199,162,0.12),0 0 22px rgba(85,199,162,0.18);pointer-events:none;opacity:0;transform:translate(-50%,8px);transition:opacity 0.16s ease,transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease;z-index:4}.autopilot-indicator.visible{opacity:1;transform:translate(-50%,0)}.autopilot-indicator strong,.autopilot-indicator b{display:block;letter-spacing:0;line-height:1.1;white-space:nowrap}.autopilot-indicator strong{font-size:12px;color:rgba(216,255,241,0.82)}.autopilot-indicator b{margin-top:2px;font-size:18px;color:#ffffff}.autopilot-rotor{position:relative;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(216,255,241,0.44);border-radius:50%;background:radial-gradient(circle,rgba(216,255,241,0.26),rgba(4,19,22,0.42) 58%,rgba(4,19,22,0.74));box-shadow:0 0 14px rgba(85,199,162,0.3)}.autopilot-rotor::before,.autopilot-rotor::after{content:"";position:absolute;left:50%;top:50%;width:27px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(216,255,241,0.94),transparent);transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(216,255,241,0.54)}.autopilot-rotor::after{transform:translate(-50%,-50%) rotate(90deg)}.autopilot-indicator.propelling{border-color:rgba(255,236,170,0.92);background:linear-gradient(180deg,rgba(95,42,8,0.92),rgba(132,28,22,0.76));box-shadow:inset 0 0 24px rgba(255,181,72,0.18),0 0 30px rgba(255,90,46,0.42);animation:autoPilotPropPulse 0.44s ease-in-out infinite}.autopilot-indicator.propelling .autopilot-rotor{border-color:rgba(255,243,188,0.92);background:radial-gradient(circle,rgba(255,236,156,0.48),rgba(255,111,54,0.28) 58%,rgba(64,13,11,0.82));box-shadow:0 0 18px rgba(255,181,72,0.68);animation:rotorSpin 0.18s linear infinite}.autopilot-indicator.landing{border-color:rgba(255,104,104,0.84);box-shadow:inset 0 0 22px rgba(255,83,83,0.14),0 0 26px rgba(255,45,45,0.26)}.autopilot-indicator.return,.autopilot-indicator.recovery{border-color:rgba(255,218,111,0.74);box-shadow:inset 0 0 22px rgba(255,168,65,0.14),0 0 24px rgba(255,168,65,0.2)}.autopilot-front-alert{position:absolute;left:50%;top:30%;display:flex;align-items:center;gap:10px;min-width:0;max-width:min(340px,calc(100% - 80px));padding:7px 13px 8px;border:1px solid rgba(112,255,213,0.7);border-radius:7px;background:linear-gradient(180deg,rgba(4,34,37,0.88),rgba(2,14,18,0.72));color:#f1fffb;text-shadow:0 0 12px rgba(88,255,213,0.72);box-shadow:inset 0 0 18px rgba(112,255,213,0.16),0 0 26px rgba(112,255,213,0.24);pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(0.98);transition:opacity 0.12s ease,transform 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease,background 0.12s ease;z-index:6}.autopilot-front-alert::before{content:"";flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#6dffd4;box-shadow:0 0 14px rgba(109,255,212,0.86)}.autopilot-front-alert.visible{opacity:1;transform:translate(-50%,-50%) scale(1);animation:autopilotFrontBlink 0.72s ease-in-out infinite}.autopilot-front-alert span,.autopilot-front-alert b{display:block;overflow:hidden;line-height:1.05;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis}.autopilot-front-alert span{font-size:13px;font-weight:900}.autopilot-front-alert b{margin-left:auto;font-size:11px;color:rgba(231,255,248,0.78)}.autopilot-front-alert.propelling{border-color:rgba(255,236,170,0.92);background:linear-gradient(180deg,rgba(93,43,8,0.9),rgba(120,22,17,0.72));box-shadow:inset 0 0 18px rgba(255,181,72,0.2),0 0 30px rgba(255,105,46,0.34)}.autopilot-front-alert.propelling::before{background:#ffe78e;box-shadow:0 0 14px rgba(255,231,142,0.9)}.autopilot-front-alert.landing{border-color:rgba(255,118,118,0.9);background:linear-gradient(180deg,rgba(82,15,19,0.88),rgba(33,8,10,0.74));box-shadow:inset 0 0 18px rgba(255,91,91,0.18),0 0 28px rgba(255,65,65,0.3)}.autopilot-front-alert.landing::before{background:#ff7979;box-shadow:0 0 14px rgba(255,121,121,0.92)}.autopilot-front-alert.return,.autopilot-front-alert.recovery{border-color:rgba(255,218,111,0.84);background:linear-gradient(180deg,rgba(63,40,9,0.86),rgba(18,17,13,0.72));box-shadow:inset 0 0 18px rgba(255,181,72,0.17),0 0 26px rgba(255,181,72,0.24)}.autopilot-front-alert.return::before,.autopilot-front-alert.recovery::before{background:#ffd86b;box-shadow:0 0 14px rgba(255,216,107,0.9)}@keyframes rotorSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes autoPilotPropPulse{0%,100%{transform:translate(-50%,0) scale(1);filter:brightness(1)}50%{transform:translate(-50%,0) scale(1.035);filter:brightness(1.28)}}@keyframes autopilotFrontBlink{0%,100%{opacity:1;filter:brightness(1.18)}50%{opacity:0.58;filter:brightness(0.9)}}.emergency-prop{position:absolute;left:50%;bottom:22px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:240px;padding:10px 18px 12px;border:1px solid rgba(255,236,210,0.42);border-radius:8px;background:linear-gradient(180deg,#cf2f2f,#8c171c);color:#fff7ed;box-shadow:0 16px 34px rgba(0,0,0,0.34),0 0 22px rgba(214,52,52,0.32);transform:translateX(-50%);cursor:pointer;z-index:5}.stage.cockpit-mode .emergency-prop{display:flex}.emergency-prop strong{font-size:14px;line-height:1;letter-spacing:0}.emergency-prop-count{display:block;min-width:118px;padding:3px 12px 4px;border-radius:7px;background:rgba(35,6,8,0.38);color:#fff7d6;font-size:25px;font-weight:950;line-height:1.05;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,0.45)}.emergency-prop span{padding:2px 7px;border-radius:6px;background:rgba(35,6,8,0.22);font-size:12px;font-weight:800;color:#ffe5c6}.emergency-prop.active{border-color:rgba(255,244,202,0.92);background:linear-gradient(180deg,#ff4f34,#b91920);box-shadow:0 16px 34px rgba(0,0,0,0.34),0 0 34px rgba(255,74,46,0.62);animation:propPulse 0.42s ease-in-out infinite}.emergency-prop.auto-landing{border-color:rgba(255,222,222,0.9);background:linear-gradient(180deg,#ff4b4b,#aa151d);box-shadow:0 16px 34px rgba(0,0,0,0.34),0 0 28px rgba(255,64,64,0.52);animation:dangerPulse 0.46s ease-in-out infinite}.emergency-prop.assist-warning{border-color:rgba(255,218,111,0.76);background:linear-gradient(180deg,#9e6d24,#693b16);box-shadow:0 14px 28px rgba(0,0,0,0.3),0 0 22px rgba(255,181,72,0.28);animation:none}.emergency-prop:disabled{cursor:default;filter:grayscale(0.65);opacity:0.58;box-shadow:0 12px 22px rgba(0,0,0,0.22)}.emergency-prop.auto-landing:disabled{filter:none;opacity:1}.emergency-prop.active:disabled{filter:none;opacity:1}.emergency-prop.assist-warning:disabled{filter:none;opacity:0.86}.emergency-exit{position:absolute;right:18px;bottom:132px;display:none;align-items:center;justify-content:center;min-width:138px;min-height:42px;padding:9px 13px 10px;border:1px solid rgba(255,226,194,0.34);border-radius:8px;background:rgba(54,19,21,0.78);color:#fff3e2;box-shadow:0 12px 24px rgba(0,0,0,0.28);cursor:pointer;font-size:13px;font-weight:900;letter-spacing:0;z-index:5}.stage.cockpit-mode .emergency-exit{display:flex}.emergency-exit[hidden]{display:none !important}.emergency-exit:hover,.emergency-exit:focus-visible{border-color:rgba(255,226,194,0.72);background:rgba(92,25,28,0.9)}.emergency-exit:disabled{cursor:default;opacity:0.48;filter:grayscale(0.55);box-shadow:0 8px 16px rgba(0,0,0,0.18)}@keyframes propPulse{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.04)}}.speed-streaks{position:absolute;inset:0;opacity:var(--speed-opacity,0);background:linear-gradient(104deg,transparent 0 8%,rgba(255,255,255,0.11) 9%,transparent 12%),linear-gradient(98deg,transparent 0 18%,rgba(255,255,255,0.18) 19%,transparent 22%),linear-gradient(82deg,transparent 0 74%,rgba(255,255,255,0.14) 75%,transparent 78%),linear-gradient(78deg,transparent 0 88%,rgba(216,255,241,0.11) 89%,transparent 92%);mix-blend-mode:screen;filter:blur(calc(var(--speed-opacity,0) * 1.3px));animation:speedStreaks 0.24s linear infinite}@keyframes speedStreaks{from{transform:translateY(-18px)}to{transform:translateY(18px)}}.message{position:absolute;left:50%;bottom:118px;transform:translateX(-50%);min-width:min(560px,calc(100% - 32px));padding:14px 18px;border:1px solid rgba(255,255,255,0.16);border-radius:8px;background:rgba(12,18,24,0.82);box-shadow:0 18px 44px rgba(0,0,0,0.34);text-align:center;opacity:0;translate:0 12px;transition:opacity 0.18s ease,translate 0.18s ease;pointer-events:none;z-index:3}.message.show{opacity:1;translate:0 0}.stage.cockpit-mode .message{left:18px;right:auto;top:clamp(300px,43vh,360px);bottom:auto;transform:none;width:min(300px,calc(100% - 42px));min-width:0;max-width:none;padding:9px 14px 10px;font-size:13px;line-height:1.28;text-align:left}.touch-controls{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;gap:20px;pointer-events:none;z-index:4}.touch-controls[hidden]{display:none !important}.pad{display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(2,54px);gap:8px;pointer-events:auto}.pad.flight{grid-template-columns:repeat(2,64px)}.pad button{width:54px;height:54px;border:1px solid rgba(255,255,255,0.18);border-radius:8px;background:rgba(17,25,34,0.78);color:var(--text);box-shadow:0 10px 20px rgba(0,0,0,0.22);cursor:pointer}.pad.flight button{width:64px}.pad button.pressed{background:rgba(85,199,162,0.3);border-color:rgba(85,199,162,0.66)}.pad .empty{visibility:hidden}.side{min-width:0;padding:14px;overflow:auto;border-left:1px solid var(--line);background:rgba(11,16,22,0.96)}.panel{padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 28px rgba(0,0,0,0.16)}.panel h2,.panel h3{margin:0 0 10px;font-size:15px}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{min-height:58px;padding:9px;border:1px solid rgba(255,255,255,0.1);border-radius:8px;background:rgba(255,255,255,0.045)}.metric span{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;margin-top:4px;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.bar{height:9px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,0.1)}.bar i{display:block;width:0%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--danger));transition:width 0.12s linear}.notice{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.legal-notice{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.1);color:rgba(203,232,224,0.72);font-size:11px;line-height:1.45}.legal-notice p{margin:0}.legal-notice details{margin-top:5px;padding:5px 0 0;border:1px solid transparent;border-radius:8px;transition:border-color 0.16s ease,background-color 0.16s ease}.legal-notice summary{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:26px;padding:3px 6px;border-radius:6px;color:rgba(238,244,248,0.84);font-weight:800;cursor:pointer;user-select:none}.legal-notice summary::-webkit-details-marker{display:none}.legal-notice summary::after{content:"+";display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;background:rgba(255,255,255,0.08);color:rgba(255,230,158,0.92);font-size:12px;line-height:1}.legal-notice details[open]{padding:5px 7px 7px;border-color:rgba(255,255,255,0.1);background:rgba(255,255,255,0.035)}.legal-notice details[open] summary{padding-left:0}.legal-notice details[open] summary::after{content:"-"}.legal-notice details p{margin-top:5px;color:rgba(203,232,224,0.72)}.site-legal{margin-bottom:2px}.legal-notice.compact{margin-top:10px;margin-bottom:0;padding-top:8px}.rank-list{margin:0;padding-left:0;list-style:none;display:grid;gap:8px}.rank-list li{display:grid;gap:4px;padding:9px;border:1px solid rgba(255,255,255,0.1);border-radius:8px;background:rgba(255,255,255,0.045)}.rank-list.flight-rank li:first-child:not(.empty-rank){border-color:rgba(246,201,95,0.55);background:linear-gradient(135deg,rgba(246,201,95,0.18),rgba(255,255,255,0.06));box-shadow:0 0 0 1px rgba(246,201,95,0.08),0 12px 24px rgba(0,0,0,0.16)}.rank-list.flight-rank li:first-child:not(.empty-rank) .rank-main{color:#ffe2a1;font-size:15px}.rank-main,.rank-sub{display:flex;align-items:center;justify-content:space-between;gap:10px}.rank-main{font-weight:700}.rank-sub{color:var(--muted);font-size:12px}.rank-card{gap:8px}.rank-card-head,.rank-score-row,.rank-equation,.rank-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.rank-card-head{grid-template-columns:auto 1fr auto;flex-wrap:wrap}.rank-place,.rank-source{flex:0 0 auto;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.1;color:#061211;background:rgba(85,215,190,0.88)}.rank-place{color:#1d1708;background:rgba(246,201,95,0.92)}.rank-source{max-width:min(150px,44%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.08)}.rank-name{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rank-score-row{align-items:flex-end;padding-top:1px}.rank-score-row span{color:var(--muted);font-size:11px;font-weight:700}.rank-score-row b{color:#ffe4a8;font-size:20px;line-height:1;text-align:right}.rank-equation{color:rgba(230,242,240,0.78);font-size:11px;line-height:1.25}.rank-equation span{min-width:0;overflow-wrap:anywhere}.rank-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rank-chip{display:grid;gap:2px;min-width:0;padding:6px 7px;border:1px solid rgba(255,255,255,0.08);border-radius:6px;background:rgba(255,255,255,0.045)}.rank-chip em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700;line-height:1.1}.rank-chip b{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:12px;line-height:1.1}.rank-chip-positive{border-color:rgba(85,215,190,0.32);background:rgba(85,215,190,0.09)}.rank-chip-positive b{color:#9cf3dc}.rank-chip-negative{border-color:rgba(255,118,118,0.28);background:rgba(255,118,118,0.08)}.rank-chip-negative b{color:#ffb6b6}.rank-chip-sky{border-color:rgba(180,226,255,0.28);background:rgba(180,226,255,0.08)}.rank-chip-sky b{color:#d8f3ff}.rank-foot{color:var(--muted);font-size:10px;line-height:1.25}.rank-foot span{min-width:0;overflow-wrap:anywhere}.rank-card-leader .rank-score-row b{font-size:22px}.btn{border:1px solid rgba(255,255,255,0.16);border-radius:8px;background:rgba(255,255,255,0.075);color:var(--text);min-height:38px;padding:8px 12px;cursor:pointer;transition:transform 0.14s ease,border-color 0.14s ease,background-color 0.14s ease,box-shadow 0.14s ease}.btn:hover{border-color:rgba(255,255,255,0.34);background:rgba(255,255,255,0.12)}.btn:focus-visible,.legal-notice summary:focus-visible{outline:2px solid rgba(248,214,124,0.86);outline-offset:2px}.btn.primary{color:#07110e;border-color:transparent;background:var(--accent);font-weight:800}.btn.warning{color:#171006;border-color:transparent;background:var(--accent-2);font-weight:800}.btn.small{min-height:32px;padding:6px 9px;font-size:12px}.btn:disabled{color:rgba(255,255,255,0.46);border-color:rgba(255,255,255,0.08);background:rgba(255,255,255,0.05);cursor:not-allowed}.modal{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(6,9,13,0.44);backdrop-filter:blur(5px);z-index:5}.modal.open{display:flex}.modal.result-modal{background:linear-gradient(180deg,rgba(6,9,13,0.18),rgba(6,9,13,0.28));backdrop-filter:blur(1.5px)}.modal.result-modal.target-arrival-result{background:linear-gradient(180deg,rgba(6,9,13,0.06),rgba(6,9,13,0.16));backdrop-filter:none}.modal.glider-setup-modal{justify-content:flex-start;padding:22px clamp(18px,5vw,78px);background:radial-gradient(circle at 78% 18%,rgba(85,199,162,0.13),rgba(85,199,162,0) 34%),linear-gradient(90deg,rgba(6,9,13,0.76) 0%,rgba(6,9,13,0.58) 46%,rgba(6,9,13,0.34) 76%,rgba(6,9,13,0.24) 100%),linear-gradient(180deg,rgba(11,18,26,0.74),rgba(6,9,13,0.86));backdrop-filter:blur(2px)}.modal.start-showcase-modal{align-items:center;justify-content:flex-start;padding:22px clamp(16px,3.5vw,56px);background:radial-gradient(circle at 78% 32%,rgba(143,240,202,0.18),rgba(143,240,202,0) 34%),radial-gradient(circle at 18% 72%,rgba(248,214,124,0.08),rgba(248,214,124,0) 30%),linear-gradient(90deg,rgba(6,9,13,0.36) 0%,rgba(6,9,13,0.18) 39%,rgba(6,9,13,0.05) 70%,rgba(6,9,13,0) 100%),linear-gradient(180deg,rgba(11,18,26,0.08),rgba(6,9,13,0.16));backdrop-filter:none}.dialog{width:min(1080px,100%);max-height:min(800px,92vh);overflow:auto;padding:20px;border:1px solid rgba(255,255,255,0.16);border-radius:8px;background:rgba(18,27,37,0.96);box-shadow:0 28px 80px rgba(0,0,0,0.48)}.dialog h1,.dialog h2{margin:0 0 8px;font-size:24px}.dialog-kicker{margin:-2px 0 10px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0}.dialog-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.dialog-title-row h2{margin-bottom:0}.glider-setup-thumb{width:142px;height:76px;flex:0 0 auto;border:1px solid rgba(255,255,255,0.18);border-radius:8px;object-fit:cover;object-position:center 63%;box-shadow:0 10px 24px rgba(0,0,0,0.28)}.start-dialog .dialog-title-row{align-items:flex-start;margin-bottom:8px}.start-dialog .dialog-title-copy{min-width:0}.start-dialog .dialog-title-copy h1{margin-bottom:5px;color:#f4fffb;font-size:30px;line-height:1}.modal.start-showcase-modal .start-dialog{position:relative;width:min(940px,calc(100vw - 36px));max-height:calc(100vh - 44px);max-height:calc(100dvh - 44px);padding:18px;margin-right:auto;overflow:auto;border-color:rgba(180,230,212,0.24);background:linear-gradient(145deg,rgba(36,54,61,0.93),rgba(10,18,26,0.91) 68%),rgba(18,27,37,0.88);box-shadow:0 28px 72px rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.06);isolation:isolate}.modal.start-showcase-modal .start-dialog::before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(248,214,124,0.82),rgba(85,199,162,0.78),rgba(132,199,255,0.46));pointer-events:none}.start-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.74fr);gap:14px;align-items:start}.start-info-panel{min-width:0}.modal.start-showcase-modal .glider-setup-thumb{display:none}.start-dialog .dialog-kicker{margin-bottom:0}.start-public-notice{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0 0 9px;padding:6px 8px;border:1px solid rgba(248,214,124,0.32);border-radius:8px;background:linear-gradient(90deg,rgba(248,214,124,0.13),rgba(85,199,162,0.06)),rgba(5,14,16,0.36)}.start-public-notice strong{color:#ffe69e;font-size:11px;font-weight:950;line-height:1.12;white-space:nowrap}.start-public-notice span{color:rgba(229,244,239,0.78);font-size:11px;font-weight:780;line-height:1.24}.dialog p{margin:0 0 14px;color:var(--muted);line-height:1.55}.modal.network-consent-modal{align-items:center;justify-content:center;padding:18px;background:linear-gradient(180deg,rgba(8,14,20,0.72),rgba(5,8,12,0.88)),rgba(5,8,12,0.72);backdrop-filter:blur(4px)}.network-consent-dialog{width:min(520px,calc(100vw - 36px));padding:18px;border-color:rgba(248,214,124,0.28);background:linear-gradient(145deg,rgba(36,54,61,0.94),rgba(10,18,26,0.94) 68%),rgba(18,27,37,0.94)}.network-consent-lead{color:rgba(232,248,243,0.86);font-size:14px;font-weight:780}.network-consent-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.network-consent-summary div{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:rgba(255,255,255,0.052)}.network-consent-summary span{color:rgba(203,232,224,0.72);font-size:11px;font-weight:900;line-height:1.1}.network-consent-summary strong{color:#f4fffb;font-size:18px;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.network-consent-summary small{color:rgba(203,232,224,0.74);font-size:11px;font-weight:760;line-height:1.22}.network-consent-note{margin-bottom:0;color:#ffe69e;font-size:13px;font-weight:900}.start-lead{margin-bottom:10px;color:rgba(224,242,237,0.82);font-size:13.5px;line-height:1.45}.start-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 10px}.start-glance-item{display:grid;gap:3px;min-height:62px;padding:9px 10px;border:1px solid rgba(255,255,255,0.115);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,0.065),rgba(255,255,255,0.024)),rgba(4,10,13,0.24)}.start-glance-item span{color:rgba(203,232,224,0.72);font-size:10.5px;font-weight:900;line-height:1.1}.start-glance-item strong{color:#f3fff9;font-size:13px;font-weight:950;line-height:1.12;overflow-wrap:anywhere}.start-glance-item small{color:rgba(203,232,224,0.7);font-size:10.5px;font-weight:760;line-height:1.18}.start-glance-item.reward{border-color:rgba(255,246,204,0.24);background:linear-gradient(135deg,rgba(255,255,255,0.12),rgba(248,214,124,0.09)),rgba(4,10,13,0.25)}.start-glance-item.reward strong{color:#fff1b6}.start-title-mark{position:relative;width:98px;height:36px;flex:0 0 auto;opacity:0.9}.start-title-mark span{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(248,214,124,0),rgba(248,214,124,0.68),rgba(143,220,199,0))}.start-title-mark span:first-child{top:13px;transform:rotate(-7deg)}.start-title-mark span:last-child{top:22px;transform:rotate(7deg)}.start-title-mark i{position:absolute;right:18px;top:14px;width:20px;height:8px;border-radius:999px 999px 2px 2px;background:linear-gradient(90deg,rgba(238,251,247,0.86),rgba(85,199,162,0.9));box-shadow:0 0 16px rgba(85,199,162,0.28);transform:rotate(-7deg)}.start-mission-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 10px}.start-mission-highlight{display:grid;gap:4px;min-height:82px;align-content:center;padding:11px 12px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.028)),rgba(4,10,13,0.25)}.start-mission-highlight span{color:rgba(248,214,124,0.9);font-size:11px;font-weight:950;line-height:1.1;text-transform:uppercase}.start-mission-highlight strong{color:#effff9;font-size:14px;font-weight:950;line-height:1.16;overflow-wrap:anywhere}.start-mission-highlight small{color:rgba(203,232,224,0.72);font-size:12px;font-weight:780;line-height:1.28}.start-route-strip{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 12px;padding:9px 10px;border:1px solid rgba(143,220,199,0.18);border-radius:8px;background:linear-gradient(90deg,rgba(85,199,162,0.12),rgba(255,255,255,0.035)),rgba(4,10,13,0.28)}.start-route-strip span{display:inline-flex;align-items:center;gap:5px;min-width:0;color:rgba(234,250,244,0.92);font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.start-route-strip span::before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:999px;background:rgba(248,214,124,0.78);box-shadow:0 0 10px rgba(248,214,124,0.22)}.start-route-strip i{width:15px;height:1px;flex:0 0 auto;background:linear-gradient(90deg,rgba(143,220,199,0.22),rgba(143,220,199,0.72))}.start-flight-tip{padding:12px 13px;border-color:rgba(248,214,124,0.24);background:linear-gradient(90deg,rgba(248,214,124,0.12),rgba(85,199,162,0.09)),rgba(4,10,13,0.34)}.start-flight-tip span{color:rgba(246,255,250,0.96);font-size:15px;font-weight:950;line-height:1.32;white-space:normal}.start-flight-tip span::before{width:7px;height:7px;background:rgba(85,199,162,0.94);box-shadow:0 0 14px rgba(85,199,162,0.42)}.grid{display:grid;gap:10px}.start-choice-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:10px;margin:14px 0 10px}.start-choice-grid .option{min-height:138px}.competition-mode-grid{margin-bottom:16px}.competition-mode-grid .option{min-height:112px;border-color:rgba(255,255,255,0.16);background:rgba(255,255,255,0.052);box-shadow:none}.competition-mode-grid .option:hover{border-color:rgba(85,199,162,0.44);background:rgba(85,199,162,0.08)}.competition-mode-grid .option.selected{border-color:rgba(85,199,162,0.76);background:linear-gradient(180deg,rgba(85,199,162,0.18),rgba(255,255,255,0.055));box-shadow:inset 0 0 0 1px rgba(85,199,162,0.12),0 10px 24px rgba(85,199,162,0.08)}.official-wind-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:8px 0 12px;padding:12px 14px;border:1px solid rgba(255,255,255,0.13);border-radius:8px;background:rgba(255,255,255,0.045);box-shadow:none;cursor:default}.official-wind-copy{display:grid;gap:5px;min-width:0}.official-wind-copy b{display:flex;align-items:center;gap:8px;color:#eaf7f2;font-size:14px;line-height:1.2}.official-wind-badge{flex:0 0 auto;padding:3px 7px;border:1px solid rgba(143,220,199,0.24);border-radius:999px;background:rgba(143,220,199,0.08);color:rgba(177,232,215,0.92);font-size:10px;font-weight:900;letter-spacing:0}.official-wind-copy small{color:rgba(203,232,224,0.68);font-size:12px;font-weight:750;line-height:1.35}.official-wind-value{color:var(--accent-2);font-size:13px;font-weight:900;white-space:nowrap}.start-action-panel{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px;border:1px solid rgba(85,199,162,0.34);border-radius:8px;background:linear-gradient(180deg,rgba(85,199,162,0.14),rgba(255,255,255,0.052)),rgba(10,18,24,0.9);box-shadow:inset 0 0 0 1px rgba(85,199,162,0.08),0 -10px 28px rgba(0,0,0,0.18),0 14px 30px rgba(0,0,0,0.14);backdrop-filter:blur(10px)}.start-action-copy{display:grid;gap:5px;min-width:0}.start-action-copy span{color:var(--muted);font-size:12px;font-weight:800}.start-action-copy .start-action-badge{width:fit-content;padding:3px 7px;border:1px solid rgba(248,214,124,0.28);border-radius:999px;background:rgba(248,214,124,0.1);color:rgba(255,230,158,0.96);font-size:10px;font-weight:950;line-height:1.1}.start-action-copy strong{color:#eefbf7;font-size:18px;line-height:1.1}.start-action-copy small{color:rgba(203,232,224,0.78);font-size:12px;font-weight:750;line-height:1.25}.start-action-panel .btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;min-height:52px;padding:12px 22px;font-size:18px;font-weight:950;box-shadow:0 14px 26px rgba(85,199,162,0.22)}.start-action-panel .btn.primary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.start-action-panel .btn.primary:hover{transform:translateY(-1px);background:#6fdab7;box-shadow:0 16px 30px rgba(85,199,162,0.28)}.start-action-panel .btn.primary:active{transform:translateY(0)}.start-dialog .start-action-panel{margin:0 0 10px;padding:12px}.start-record-formula{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin:0 0 8px;padding:8px 9px;border:1px solid rgba(255,255,255,0.11);border-radius:8px;background:rgba(255,255,255,0.04)}.start-record-formula div{display:grid;gap:2px;min-width:0}.start-record-formula span{color:rgba(203,232,224,0.68);font-size:10px;font-weight:850;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start-record-formula strong{color:#eefbf7;font-size:12px;font-weight:950;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start-record-formula i{color:rgba(248,214,124,0.88);font-size:12px;font-style:normal;font-weight:950}.start-rank-preview{display:grid;gap:8px;margin:0;padding:10px;border:1px solid rgba(143,220,199,0.22);border-radius:8px;background:linear-gradient(135deg,rgba(101,169,255,0.11),transparent 48%),rgba(4,10,13,0.26)}.start-rank-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px}.start-rank-head span,.start-rank-head small{color:rgba(203,232,224,0.7);font-size:10.5px;font-weight:900;line-height:1.2}.start-rank-head strong{color:#eefbf7;font-size:13px;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.start-rank-preview ol{display:grid;grid-template-columns:1fr;gap:6px;margin:0;padding:0;list-style:none}.start-rank-preview li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:2px;min-height:46px;padding:7px 8px;border:1px solid rgba(255,255,255,0.105);border-radius:7px;background:rgba(255,255,255,0.045)}.start-rank-preview li.current-user-rank{border-color:rgba(85,199,162,0.5);background:rgba(85,199,162,0.11)}.start-rank-place{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(248,214,124,0.14);color:#ffe59a;font-size:11px;font-weight:950}.start-rank-preview li strong{min-width:0;color:#f0fff8;font-size:13px;font-weight:950;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-rank-preview li b{color:#ffe59a;font-size:13px;font-weight:950;line-height:1.15;white-space:nowrap}.start-rank-preview li small{grid-column:2 / 4;min-width:0;color:rgba(203,232,224,0.68);font-size:10.5px;font-weight:780;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-rank-preview .start-rank-empty{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;min-height:42px}.start-rank-preview .start-rank-empty b{grid-column:2}.start-rank-preview .start-rank-empty small{grid-column:1 / 3}.start-rank-preview p{margin:0;color:rgba(203,232,224,0.64);font-size:10.5px;font-weight:760;line-height:1.25}.start-rank-personal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 10px;border:1px solid rgba(248,214,124,0.22);border-radius:8px;background:linear-gradient(135deg,rgba(248,214,124,0.11),rgba(85,199,162,0.06)),rgba(255,255,255,0.045)}.start-rank-personal span{grid-column:1 / 3;color:rgba(203,232,224,0.7);font-size:10.5px;font-weight:900;line-height:1.2}.start-rank-personal strong{min-width:0;color:#f0fff8;font-size:14px;font-weight:950;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-rank-personal b{color:#ffe59a;font-size:14px;font-weight:950;line-height:1.15;white-space:nowrap}.start-rank-personal small{grid-column:1 / 3;color:rgba(203,232,224,0.72);font-size:10.5px;font-weight:780;line-height:1.25;overflow-wrap:anywhere}.start-briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.start-briefing-item{display:grid;gap:5px;min-height:78px;align-content:center;padding:10px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:rgba(255,255,255,0.045)}.start-briefing-item span{color:var(--muted);font-size:11px;font-weight:900}.start-briefing-item strong{color:#eefbf7;font-size:15px;line-height:1.1;overflow-wrap:anywhere}.start-briefing-item small{color:rgba(203,232,224,0.72);font-size:11px;font-weight:780;line-height:1.25}.start-control-hint{margin-top:9px;color:rgba(203,232,224,0.72);font-size:12px;font-weight:800;line-height:1.35}.start-control-demo{display:grid;gap:7px;margin-top:8px;padding:9px;border:1px solid rgba(248,214,124,0.2);border-radius:8px;background:linear-gradient(135deg,rgba(248,214,124,0.1),rgba(85,199,162,0.055)),rgba(255,255,255,0.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.035)}.start-control-demo-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-width:0}.start-control-demo-head span{color:rgba(248,214,124,0.9);font-size:10.5px;font-weight:950;line-height:1.1;white-space:nowrap}.start-control-demo-head strong{min-width:0;color:#f1fff9;font-size:13.5px;font-weight:950;line-height:1.16;overflow-wrap:anywhere}.start-control-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.control-demo-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:70px;padding:7px;border:1px solid rgba(255,255,255,0.1);border-radius:8px;background:rgba(4,10,13,0.28)}.demo-stick{position:relative;width:58px;height:58px;flex:0 0 auto;border:1px solid rgba(216,255,241,0.36);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(242,193,78,0.16) 0 2px,transparent 3px),radial-gradient(circle at 50% 50%,rgba(109,255,212,0.12),rgba(5,14,20,0.36) 64%);box-shadow:inset 0 0 15px rgba(85,199,162,0.14),0 0 16px rgba(85,199,162,0.06);overflow:hidden}.demo-stick-axis{position:absolute;background:rgba(216,255,241,0.26);pointer-events:none}.demo-stick-axis.vertical{left:50%;top:9px;bottom:9px;width:1px;transform:translateX(-50%)}.demo-stick-axis.horizontal{left:9px;right:9px;top:50%;height:1px;transform:translateY(-50%)}.demo-stick-dot,.demo-touch-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.demo-stick-dot{width:14px;height:14px;background:#f2c14e;box-shadow:0 0 14px rgba(242,193,78,0.9),0 0 0 3px rgba(242,193,78,0.12);animation:startStickDotGuide 5.6s ease-in-out infinite;z-index:2}.demo-touch-ring{width:28px;height:28px;border:1px solid rgba(255,238,174,0.54);box-shadow:0 0 12px rgba(242,193,78,0.2);animation:startStickTouchGuide 5.6s ease-in-out infinite;z-index:1}.demo-keypad{display:grid;grid-template-columns:repeat(3,24px);grid-template-rows:repeat(2,24px);gap:5px;flex:0 0 auto;width:82px;justify-content:center}.demo-keypad i,.demo-key{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;font-style:normal;font-size:14px;font-weight:950;line-height:1}.demo-keypad i{opacity:0}.demo-key{border:1px solid rgba(216,255,241,0.23);color:rgba(229,255,247,0.86);background:rgba(255,255,255,0.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.025)}.demo-key.right{animation:startKeyRightGuide 5.6s ease-in-out infinite}.demo-key.left{animation:startKeyLeftGuide 5.6s ease-in-out infinite}.demo-key.up{animation:startKeyUpGuide 5.6s ease-in-out infinite}.demo-key.down{animation:startKeyDownGuide 5.6s ease-in-out infinite}.control-demo-copy{display:grid;gap:4px;min-width:0}.control-demo-copy span{color:#eefbf7;font-size:12.5px;font-weight:950;line-height:1.12}.control-demo-copy small{color:rgba(203,232,224,0.72);font-size:10.5px;font-weight:780;line-height:1.28}@keyframes startStickDotGuide{0%,9%,96%,100%{transform:translate(-50%,-50%)}18%,26%{transform:translate(calc(-50%+20px),-50%)}38%,46%{transform:translate(calc(-50% - 20px),-50%)}58%,66%{transform:translate(-50%,calc(-50% - 19px))}78%,86%{transform:translate(-50%,calc(-50%+19px))}}@keyframes startStickTouchGuide{0%,9%,96%,100%{opacity:0.26;transform:translate(-50%,-50%) scale(0.92)}18%,26%{opacity:0.78;transform:translate(calc(-50%+20px),-50%) scale(1.1)}38%,46%{opacity:0.78;transform:translate(calc(-50% - 20px),-50%) scale(1.1)}58%,66%{opacity:0.78;transform:translate(-50%,calc(-50% - 19px)) scale(1.1)}78%,86%{opacity:0.78;transform:translate(-50%,calc(-50%+19px)) scale(1.1)}}@keyframes startKeyRightGuide{18%,26%{color:#201807;background:#f2c14e;box-shadow:0 0 14px rgba(242,193,78,0.52)}}@keyframes startKeyLeftGuide{38%,46%{color:#201807;background:#f2c14e;box-shadow:0 0 14px rgba(242,193,78,0.52)}}@keyframes startKeyUpGuide{58%,66%{color:#201807;background:#f2c14e;box-shadow:0 0 14px rgba(242,193,78,0.52)}}@keyframes startKeyDownGuide{78%,86%{color:#201807;background:#f2c14e;box-shadow:0 0 14px rgba(242,193,78,0.52)}}@media (prefers-reduced-motion:reduce){.demo-stick-dot,.demo-touch-ring,.demo-key{animation:none}.demo-stick-dot{transform:translate(calc(-50%+16px),-50%)}.demo-touch-ring{opacity:0.62;transform:translate(calc(-50%+16px),-50%) scale(1.05)}.demo-key.right{color:#201807;background:#f2c14e;box-shadow:0 0 12px rgba(242,193,78,0.42)}}.option{display:grid;gap:9px;min-height:164px;padding:13px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:rgba(255,255,255,0.052);text-align:left;cursor:pointer}.option.selected{border-color:rgba(85,199,162,0.8);box-shadow:inset 0 0 0 1px rgba(85,199,162,0.28);background:rgba(85,199,162,0.12)}.option:disabled{cursor:not-allowed;opacity:0.52}.option b{display:block;font-size:15px}.option .price{color:var(--accent-2);font-size:13px;font-weight:800}.option small{color:var(--muted);line-height:1.35}.statline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.result-record-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr) auto minmax(0,1fr);align-items:stretch;gap:9px;margin:16px 0 14px}.result-record-step{min-height:92px;display:grid;align-content:center;gap:7px;padding:14px 15px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:rgba(255,255,255,0.058)}.result-record-step span{color:var(--muted);font-size:12px;font-weight:800}.result-record-step strong{color:#ffffff;font-size:24px;line-height:1.05;overflow-wrap:anywhere}.result-record-step small{color:rgba(216,242,235,0.86);font-size:13px;font-weight:750;line-height:1.42}.result-score-note{display:grid;gap:3px}.result-record-step.penalty strong{color:#ffe6a4;font-size:21px}.result-record-step.final{border-color:rgba(85,199,162,0.52);background:rgba(85,199,162,0.12);box-shadow:inset 0 0 0 1px rgba(85,199,162,0.16)}.result-record-step.final strong{color:#8ff0ca;font-size:27px}.result-record-arrow{display:grid;place-items:center;min-width:24px;color:rgba(242,193,78,0.86);font-size:22px;font-weight:950}.result-detail-statline{grid-template-columns:repeat(4,minmax(0,1fr))}.result-highlight-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:13px 0 14px}.flight-badge.crane{border-color:rgba(255,248,214,0.38);background:linear-gradient(135deg,rgba(255,255,255,0.13),rgba(248,214,124,0.08)),rgba(255,255,255,0.044);box-shadow:inset 0 0 18px rgba(255,247,202,0.075)}.flight-badge.crane strong{color:#fff1b6;text-shadow:0 0 14px rgba(255,230,150,0.42)}.result-dialog .name-row{margin-top:6px}.result-dialog .dialog-actions{margin-top:10px}.result-summary-primary{margin-top:10px}.result-save-panel{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid rgba(143,240,202,0.26);border-radius:8px;background:linear-gradient(135deg,rgba(85,199,162,0.1),rgba(255,255,255,0.035)),rgba(10,22,26,0.42);box-shadow:inset 0 0 18px rgba(85,199,162,0.055)}.result-save-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.result-save-head span{color:#f2fff9;font-size:13px;font-weight:950;line-height:1.2}.result-save-head small{color:rgba(203,232,224,0.72);font-size:11px;font-weight:780;line-height:1.25;text-align:right}.result-local-rank-preview .local-rank-context{margin:0}.result-primary-actions{padding-top:2px}.feedback-panel{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid rgba(143,240,202,0.24);border-radius:8px;background:rgba(9,24,28,0.58)}.feedback-panel[hidden]{display:none}.feedback-panel-head{display:grid;gap:3px}.feedback-panel-head span,.feedback-panel-head small,.feedback-fields label span,.feedback-status{color:rgba(213,233,228,0.76);font-size:11px;font-weight:760;line-height:1.34}.feedback-panel-head strong{color:#f5fff9;font-size:14px;line-height:1.25}.feedback-fields{display:grid;gap:8px}.feedback-fields label{display:grid;gap:5px}.feedback-fields select,.feedback-fields textarea,.feedback-fields input{width:100%;min-height:36px;padding:8px 10px;border:1px solid rgba(255,255,255,0.18);border-radius:8px;background:rgba(255,255,255,0.08);color:var(--text);font:inherit}.feedback-fields textarea{min-height:92px;resize:vertical;line-height:1.45}.feedback-fields option{color:#102126;background:#eff8f4}.feedback-status{margin:0}.feedback-status.done{color:#8ff0ca}.feedback-status.error{color:#ffd08a}.feedback-actions{margin-top:0}.result-summary-block{margin-top:12px}.result-story-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,0.95fr) auto;align-items:center;gap:10px;margin:0 0 11px;padding:12px 14px;border:1px solid rgba(143,240,202,0.28);border-radius:8px;background:linear-gradient(135deg,rgba(85,199,162,0.13),rgba(80,142,210,0.08)),rgba(255,255,255,0.04);box-shadow:inset 0 0 18px rgba(85,199,162,0.06)}.result-story-copy{display:grid;gap:5px;min-width:0}.result-story-copy span,.result-story-copy small{color:rgba(203,232,224,0.74);font-size:11px;font-weight:820;line-height:1.28}.result-story-copy strong{color:#f5fff9;font-size:17px;line-height:1.22;overflow-wrap:anywhere}.result-story-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.result-story-metrics span{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,0.09);border-radius:6px;background:rgba(255,255,255,0.045)}.result-story-metrics b{color:#ffe59a;font-size:13px;line-height:1.1;overflow-wrap:anywhere}.result-story-metrics small{color:rgba(203,232,224,0.7);font-size:10px;font-weight:800;line-height:1.1}.result-summary-block .result-record-flow{margin-top:0}.result-summary-block .result-highlight-strip{margin-bottom:0}.result-coach{display:grid;gap:5px;margin-top:10px;padding:12px 14px;border:1px solid rgba(170,224,255,0.24);border-radius:8px;background:rgba(10,22,26,0.44);box-shadow:inset 0 0 18px rgba(120,205,228,0.06)}.result-coach span{color:rgba(203,232,224,0.74);font-size:11px;font-weight:850}.result-coach strong{color:#ffffff;font-size:17px;line-height:1.16;overflow-wrap:anywhere}.result-coach small{color:rgba(220,238,232,0.78);font-size:12px;font-weight:720;line-height:1.35}.result-coach.sky{border-color:rgba(154,222,255,0.42);background:linear-gradient(180deg,rgba(58,139,178,0.18),rgba(10,22,26,0.44))}.result-coach.landing{border-color:rgba(246,201,95,0.44);background:linear-gradient(180deg,rgba(170,119,45,0.18),rgba(10,22,26,0.44))}.result-coach.good{border-color:rgba(130,226,170,0.42);background:linear-gradient(180deg,rgba(65,171,126,0.18),rgba(10,22,26,0.44))}.rank-sync-card{display:grid;gap:5px;margin-top:11px;padding:11px 13px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:rgba(255,255,255,0.045)}.rank-sync-card span,.rank-sync-card small{color:rgba(203,232,224,0.74);font-size:11px;font-weight:800;line-height:1.3}.rank-sync-card strong{color:#f4fff9;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.rank-sync-card.online{border-color:rgba(85,199,162,0.42);background:linear-gradient(180deg,rgba(85,199,162,0.13),rgba(255,255,255,0.04))}.rank-sync-card.local{border-color:rgba(246,201,95,0.36);background:linear-gradient(180deg,rgba(246,201,95,0.11),rgba(255,255,255,0.04))}.local-rank-context{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid rgba(143,240,202,0.24);border-radius:8px;background:linear-gradient(135deg,rgba(85,199,162,0.1),rgba(101,169,255,0.06)),rgba(255,255,255,0.035);box-shadow:inset 0 0 18px rgba(85,199,162,0.06)}.result-dialog .local-rank-context{margin:10px 0 12px}.local-rank-context.preview{border-color:rgba(248,214,124,0.3);background:linear-gradient(135deg,rgba(248,214,124,0.12),rgba(85,199,162,0.07)),rgba(255,255,255,0.038)}.local-rank-context-head{display:grid;gap:4px}.local-rank-context-head span,.local-rank-context-head small{color:rgba(203,232,224,0.72);font-size:11px;font-weight:820;line-height:1.28}.local-rank-context-head strong{color:#f0fff8;font-size:16px;font-weight:950;line-height:1.2}.local-rank-context ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.local-rank-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:5px 9px;min-height:48px;padding:8px 10px;border:1px solid rgba(255,255,255,0.11);border-radius:7px;background:rgba(255,255,255,0.04)}.local-rank-row.current{border-color:rgba(85,199,162,0.48);background:linear-gradient(90deg,rgba(85,199,162,0.14),rgba(255,255,255,0.045)),rgba(255,255,255,0.04)}.local-rank-row.best{border-color:rgba(248,214,124,0.34);background:linear-gradient(90deg,rgba(248,214,124,0.13),rgba(255,255,255,0.04)),rgba(255,255,255,0.04)}.local-rank-row span{display:inline-grid;place-items:center;min-width:34px;height:24px;border-radius:999px;background:rgba(216,255,241,0.1);color:#ffe59a;font-size:11px;font-weight:950}.local-rank-row strong{min-width:0;color:#effff9;font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-rank-row b{color:#ffe59a;font-size:14px;font-weight:950;white-space:nowrap}.local-rank-row small{grid-column:2 / 4;min-width:0;color:rgba(203,232,224,0.72);font-size:10.5px;font-weight:760;line-height:1.25;overflow:visible;white-space:normal}.result-detail-panel{margin-top:12px;border:1px solid rgba(255,255,255,0.11);border-radius:8px;background:rgba(255,255,255,0.035)}.result-detail-panel summary{cursor:pointer;padding:10px 12px;color:rgba(203,232,224,0.86);font-size:13px;font-weight:900;list-style-position:inside}.result-detail-panel[open]{padding-bottom:10px}.result-detail-panel .result-detail-statline{margin:0 10px 10px}.result-detail-panel .result-detail-statline+.result-detail-statline{margin-top:8px}.rank-audit-interpretation{margin:0 10px 10px;padding:10px 12px;border:1px solid rgba(246,201,95,0.24);border-radius:6px;background:linear-gradient(180deg,rgba(246,201,95,0.1),rgba(255,255,255,0.03));color:rgba(239,247,239,0.9);font-size:12px;line-height:1.5}.rank-audit-interpretation strong{display:block;margin-bottom:5px;color:rgba(255,226,145,0.95);font-size:12px;font-weight:900}.rank-audit-interpretation p{margin:0}.rank-audit-interpretation p+p{margin-top:6px}.rank-audit-json{max-height:min(260px,34vh);margin:0 10px 10px;padding:10px 12px;overflow:auto;border:1px solid rgba(143,240,202,0.2);border-radius:6px;background:rgba(2,8,12,0.46);color:rgba(224,244,238,0.9);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.flight-badge{min-height:76px;display:grid;align-content:center;gap:5px;padding:11px 12px;border:1px solid rgba(143,240,202,0.28);border-radius:8px;background:linear-gradient(180deg,rgba(85,199,162,0.13),rgba(255,255,255,0.045));box-shadow:inset 0 0 18px rgba(85,199,162,0.08)}.flight-badge span{color:rgba(203,232,224,0.76);font-size:11px;font-weight:850}.flight-badge strong{color:#ffffff;font-size:19px;line-height:1.08;overflow-wrap:anywhere}.flight-badge small{color:rgba(203,232,224,0.72);font-size:10.5px;font-weight:720;line-height:1.25}.flight-badge.sky{border-color:rgba(170,224,255,0.38);background:linear-gradient(180deg,rgba(94,170,214,0.16),rgba(255,255,255,0.046))}.flight-badge.thermal{border-color:rgba(255,205,118,0.36);background:linear-gradient(180deg,rgba(255,176,77,0.14),rgba(255,255,255,0.046))}.flight-badge.landing{border-color:rgba(246,201,95,0.4)}.section-title{margin:16px 0 8px;color:#dce8ef;font-size:13px;font-weight:800}.dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.trade-panel{display:grid;gap:14px;padding:14px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:rgba(255,255,255,0.052)}.glider-setup-dialog{width:min(920px,100%);padding:18px}.modal.glider-setup-modal .glider-setup-dialog{width:min(520px,calc(100vw - 36px));margin-right:auto;background:rgba(18,27,37,0.9);box-shadow:0 28px 72px rgba(0,0,0,0.42)}.modal.glider-setup-modal .glider-setup-thumb{display:none}.glider-setup-summary{margin:10px 0;padding:9px 11px;border:1px solid rgba(255,255,255,0.11);border-radius:8px;background:rgba(255,255,255,0.052);color:#d7fff0;font-size:14px;font-weight:900}.glider-setup-note{margin-top:9px;color:#d7fff0;font-size:14px;font-weight:900}.glider-detection-block{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px}.glider-detection-copy{display:grid;gap:7px;align-content:center;min-height:92px;padding:12px;border:1px solid rgba(255,255,255,0.1);border-radius:8px;background:rgba(255,255,255,0.045)}.glider-detection-copy span{color:var(--muted);font-size:12px;font-weight:900}.glider-detection-copy strong{color:#8ff0ca;font-size:18px;line-height:1.1}.glider-detection-copy small{color:rgba(215,255,240,0.82);font-size:12px;font-weight:800;line-height:1.4}.glider-setup-dialog .trade-panel{gap:10px;padding:12px}.name-row{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px;margin-top:12px}.name-row input{min-height:40px;padding:8px 10px;border:1px solid rgba(255,255,255,0.18);border-radius:8px;background:rgba(255,255,255,0.08);color:var(--text)}@media (max-width:1100px){.layout{grid-template-columns:1fr}.side{position:absolute;right:12px;top:76px;width:min(320px,calc(100% - 24px));max-height:calc(100% - 92px);border:1px solid var(--line);border-radius:8px}.hud{grid-template-columns:repeat(3,minmax(100px,1fr));right:348px}}@media (max-width:760px){.software-version{left:6px;bottom:6px;max-width:calc(100% - 12px);padding:3px 6px;font-size:9px}.app{grid-template-rows:58px 1fr;height:100svh;min-height:100svh}.brand span{display:none}.brand strong{font-size:15px;line-height:1.08;white-space:normal}.budget-pill{min-width:94px;padding:7px 9px}.layout{display:block}.stage{height:calc(100vh - 58px);height:calc(100svh - 58px);min-height:calc(100svh - 58px)}.side{display:none}.hud{left:8px;right:8px;top:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.network-consent-dialog{width:100%;max-height:calc(100svh - 28px);padding:14px;overflow:auto}.network-consent-summary{grid-template-columns:1fr}.network-consent-dialog .dialog-actions{justify-content:stretch}.network-consent-dialog .dialog-actions .btn{flex:1 1 160px}.start-layout{grid-template-columns:1fr;gap:10px}.start-glance{grid-template-columns:1fr;gap:6px}.start-glance-item{min-height:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 8px}.start-glance-item small{grid-column:2}.start-action-panel{grid-template-columns:1fr;gap:11px}.start-title-mark{width:70px}.start-mission-highlights{grid-template-columns:1fr;gap:6px}.start-mission-highlight{min-height:0;grid-template-columns:auto minmax(0,1fr);column-gap:9px;row-gap:3px;align-items:baseline;padding:9px 10px}.start-mission-highlight small{display:block;grid-column:2}.start-action-panel .btn.primary{width:100%}.start-dialog .start-action-panel{gap:9px}.start-dialog .start-action-copy small{display:none}.start-control-demo{gap:7px;margin-top:8px;padding:9px}.start-control-demo-grid{gap:7px}.control-demo-card{grid-template-columns:1fr;justify-items:center;gap:7px;min-height:0;padding:8px;text-align:center}.demo-stick{width:58px;height:58px}.demo-keypad{grid-template-columns:repeat(3,24px);grid-template-rows:repeat(2,24px);width:82px}.demo-keypad i,.demo-key{width:24px;height:24px;font-size:13px}.control-demo-copy small{display:none}.start-record-formula{grid-template-columns:1fr auto 1fr;gap:5px}.start-record-formula>i:nth-of-type(3){display:none}.start-record-formula div:last-of-type{grid-column:1 / 4;grid-template-columns:auto minmax(0,1fr);column-gap:6px;border-top:1px solid rgba(255,255,255,0.1);padding-top:6px}.start-rank-head{grid-template-columns:auto minmax(0,1fr)}.start-rank-head small{display:none}.start-rank-preview ol{grid-template-columns:1fr}.start-rank-preview li{grid-template-columns:23px minmax(0,1fr) auto;min-height:42px;column-gap:7px}.start-rank-preview li b{grid-column:3}.start-rank-preview li small{grid-column:2 / 4;font-size:10px}.dialog-title-row{align-items:flex-start}.glider-setup-thumb{width:108px;height:62px}.glider-setup-dialog{padding:12px}.glider-detection-block{grid-template-columns:1fr;justify-items:stretch}.glider-detection-copy{min-height:0;padding:10px}.hud-card{min-height:50px;padding:7px 8px}.hud-card strong{font-size:17px}.start-choice-grid,.statline{grid-template-columns:1fr}.official-wind-panel{grid-template-columns:1fr;gap:8px}.official-wind-value{white-space:normal}.result-record-flow{grid-template-columns:1fr;gap:6px}.result-dialog{padding:14px}.result-dialog h2{margin-bottom:5px;font-size:22px;line-height:1.12}.result-dialog>p{margin:0 0 9px;font-size:12.5px;line-height:1.36}.result-summary-primary{margin-top:8px}.result-story-card{grid-template-columns:1fr;align-items:stretch;gap:8px;margin-bottom:8px;padding:10px}.result-story-copy{gap:4px}.result-story-copy strong{font-size:14.5px;line-height:1.22}.result-story-copy small{font-size:10.5px}.result-story-card .btn{width:100%}.result-story-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.result-highlight-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0}.result-dialog .name-row{grid-template-columns:1fr}.result-dialog .name-row .btn{width:100%}.result-record-arrow{min-height:18px;transform:rotate(90deg)}.result-summary-primary .result-record-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.result-summary-primary .result-record-arrow{display:none}.result-summary-primary .result-record-step{min-height:74px;padding:9px 8px;gap:4px}.result-summary-primary .result-record-step span{font-size:10px;line-height:1.12}.result-summary-primary .result-record-step strong,.result-summary-primary .result-record-step.penalty strong,.result-summary-primary .result-record-step.final strong{font-size:17px;line-height:1.08}.result-summary-primary .result-record-step small{display:none}.result-save-panel{gap:8px;margin-top:10px;padding:10px}.result-save-head{display:grid;gap:3px}.result-save-head small{text-align:left}.result-local-rank-preview .local-rank-context{gap:7px;padding:9px}.result-local-rank-preview .local-rank-context-head small{display:none}.result-local-rank-preview .local-rank-row{grid-template-columns:34px minmax(0,1fr) auto;min-height:40px;padding:7px 8px}.result-local-rank-preview .local-rank-row small{display:none}.result-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.result-primary-actions .btn{width:100%;min-height:38px;padding:8px 9px}.result-primary-actions .btn:last-child:nth-child(odd){grid-column:1 / -1}.touch-controls{left:10px;right:10px;bottom:10px}.pad{grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,48px);gap:7px}.pad button{width:48px;height:48px}.pad.flight{grid-template-columns:repeat(2,55px)}.pad.flight button{width:55px}.emergency-exit{right:10px;bottom:14px;min-width:96px;min-height:34px;padding:7px 9px;font-size:11.5px;background:rgba(54,19,21,0.72);z-index:19}.stage.cockpit-mode .visor-hud{display:grid;left:10px;top:64px;width:96px;grid-template-columns:1fr;gap:5px;transform:none;opacity:0.86;z-index:4}.stage.cockpit-mode .visor-hud div{padding:6px 7px 6px}.stage.cockpit-mode .visor-hud span{font-size:10px;line-height:1.05}.stage.cockpit-mode .visor-hud .metric-primary b{min-height:24px;font-size:24px}.stage.cockpit-mode .visor-hud .metric-secondary{display:none}.stage.cockpit-mode .canopy-glass{inset:3.5% 4.5% 8%}.stage.cockpit-mode .route-window{top:72px;right:8px;width:min(154px,calc(100% - 124px));padding:5px 6px 6px;opacity:0.84}.stage.cockpit-mode .route-map{height:40px;margin:2px 0 0}.stage.cockpit-mode .route-title{gap:4px;font-size:10.5px;line-height:1.05}.stage.cockpit-mode .route-title span{white-space:nowrap}.stage.cockpit-mode .route-title b{font-size:12px}.stage.cockpit-mode .route-row{grid-template-columns:30px minmax(0,1fr) 40px;gap:4px}.stage.cockpit-mode .route-row span,.stage.cockpit-mode .route-row b{font-size:10px;line-height:1.05}.stage.cockpit-mode .route-analog{display:none}.stage.cockpit-mode .flight-advice{display:none}.stage.cockpit-mode .center-instruments{left:8px;right:8px;width:auto;justify-content:space-between;gap:0;top:45%;transform:none;align-items:flex-end}.stage.cockpit-mode .center-instrument{width:52px;padding:4px 5px;opacity:0.78}.stage.cockpit-mode .center-instrument.speed{width:76px}.stage.cockpit-mode .center-instrument.speed .ground-speed{margin-top:1px;padding:1px 4px 2px;font-size:9.5px;line-height:1.05}.stage.cockpit-mode .center-instrument.altitude{grid-template-columns:minmax(56px,0.88fr) minmax(66px,1.12fr);gap:3px 5px;width:142px;padding:5px 6px 6px;opacity:0.82}.stage.cockpit-mode .center-vario-panel{grid-template-columns:minmax(0,1fr) 12px;gap:0 3px;margin:0;padding:3px 4px}.stage.cockpit-mode .center-instrument .center-vario-value{min-height:17px;font-size:15px}.stage.cockpit-mode .center-vario-panel small{display:none}.stage.cockpit-mode .vario-gauge{width:11px;height:30px}.stage.cockpit-mode .center-instrument.altitude .altitude-reference{display:none;margin:0;padding:2px 3px;font-size:9.5px;line-height:1.04}.stage.cockpit-mode .center-instrument b{font-size:15px;min-height:19px}.stage.cockpit-mode .center-instrument.altitude b{min-height:19px;font-size:18px}.stage.cockpit-mode .center-instrument.altitude small{display:none}.stage.cockpit-mode .center-instrument.altitude small.target-remaining{display:inline-block;margin:0;padding:3px 4px;font-size:10.2px;line-height:1.08}.stage.cockpit-mode .center-instrument.altitude small.altitude-reference{display:inline-block;margin:0;padding:3px 4px;font-size:10.2px;line-height:1.08}.stage.cockpit-mode .center-instrument.altitude.target-altitude-detail{grid-template-areas:"alt-label vario" "alt-value vario" "target target" "msl msl"}.stage.cockpit-mode .center-instrument.altitude.target-altitude-detail small.target-remaining,.stage.cockpit-mode .center-instrument.altitude.target-altitude-detail small.altitude-reference{grid-column:1 / -1;text-align:center;font-size:10px;line-height:1.06}.stage.cockpit-mode .center-instrument.altitude .center-vario-panel{display:grid}.stage.cockpit-mode .center-instrument.altitude .center-vario-panel small{display:none}.stage.cockpit-mode .autopilot-front-alert{top:48px;max-width:min(220px,calc(100% - 84px));padding:5px 9px 6px;gap:8px;opacity:0.86}.stage.cockpit-mode .autopilot-front-alert span{font-size:12px;overflow:visible;white-space:normal;text-overflow:clip}.stage.cockpit-mode .autopilot-front-alert b{display:none}.stage.cockpit-mode .autopilot-indicator{display:none}.stage.cockpit-mode .stick-window{left:50%;right:auto;bottom:clamp(34px,5.8vh,58px);width:198px;transform:translateX(-50%)}.stage.cockpit-mode .stick-gimbal{width:176px;height:176px}.stage.cockpit-mode .stick-dot{width:26px;height:26px}.stage.cockpit-mode .airflow-visor{left:auto;right:12px;top:148px;bottom:auto;width:auto;min-width:0;max-width:min(170px,calc(100% - 188px));gap:6px;padding:5px 7px;transform:none;opacity:0.8}.stage.cockpit-mode .airflow-visor i{width:44px;height:44px}.stage.cockpit-mode .airflow-visor i em{font-size:9px;transform:translate(-50%,-50%) rotate(var(--north-angle,0deg)) translateY(-18px) rotate(var(--north-label-angle,0deg))}.stage.cockpit-mode .airflow-visor i::before{height:24px;transform:translate(-50%,-50%) rotate(calc(var(--wind-angle,0deg)+var(--wind-wobble,0deg))) translateY(13px) translateX(var(--wind-side-shift,0px)) scaleY(var(--wind-scale,1))}.stage.cockpit-mode .airflow-visor i::after{width:14px;height:28px}.stage.cockpit-mode .airflow-visor span{max-width:98px;overflow:hidden;font-size:10.8px;line-height:1.08;white-space:nowrap;text-overflow:ellipsis}.stage.cockpit-mode .emergency-prop{left:auto;right:10px;bottom:12px;min-width:132px;max-width:156px;padding:6px 9px 7px;transform:none}.stage.cockpit-mode .emergency-prop strong{font-size:11px}.stage.cockpit-mode .emergency-prop-count{min-width:74px;font-size:17px}.stage.cockpit-mode .emergency-prop span{display:none}.stage.cockpit-mode .thermal-visor{display:grid;left:10px;top:152px;width:118px;padding:5px 7px 6px;border-color:rgba(219,237,221,0.28);background:linear-gradient(180deg,rgba(14,32,29,0.62),rgba(5,14,18,0.44));opacity:0.94;transform:none;z-index:9}.stage.cockpit-mode .thermal-visor span{font-size:9px;line-height:1.05}.stage.cockpit-mode .thermal-visor b{margin-top:1px;font-size:16px;line-height:1.05}.stage.cockpit-mode .thermal-visor i{height:4px;margin-top:5px}.stage.cockpit-mode.mobile-hud-cruise .route-window,.stage.cockpit-mode.mobile-hud-thermal .route-window,.stage.cockpit-mode.mobile-hud-record .route-window{width:auto;min-width:78px;max-width:112px;padding:5px 7px 6px;opacity:0.78}.stage.cockpit-mode.mobile-hud-cruise .route-map,.stage.cockpit-mode.mobile-hud-cruise .route-row,.stage.cockpit-mode.mobile-hud-thermal .route-map,.stage.cockpit-mode.mobile-hud-thermal .route-row,.stage.cockpit-mode.mobile-hud-record .route-map,.stage.cockpit-mode.mobile-hud-record .route-row{display:none}.stage.cockpit-mode.mobile-hud-cruise .route-title,.stage.cockpit-mode.mobile-hud-thermal .route-title,.stage.cockpit-mode.mobile-hud-record .route-title{justify-content:center}.stage.cockpit-mode.mobile-hud-cruise .route-title span,.stage.cockpit-mode.mobile-hud-thermal .route-title span,.stage.cockpit-mode.mobile-hud-record .route-title span{display:none}.stage.cockpit-mode.mobile-hud-approach .route-window,.stage.cockpit-mode.mobile-hud-landing .route-window,.stage.cockpit-mode.mobile-hud-warning .route-window{opacity:0.9;z-index:8}.stage.cockpit-mode.mobile-hud-cruise .airflow-visor,.stage.cockpit-mode.mobile-hud-thermal .airflow-visor,.stage.cockpit-mode.mobile-hud-record .airflow-visor,.stage.cockpit-mode.mobile-hud-approach .airflow-visor,.stage.cockpit-mode.mobile-hud-landing .airflow-visor{width:58px;min-width:58px;max-width:58px;padding:5px 7px;gap:0;justify-content:center;opacity:0.72}.stage.cockpit-mode.mobile-hud-cruise .airflow-visor span,.stage.cockpit-mode.mobile-hud-thermal .airflow-visor span,.stage.cockpit-mode.mobile-hud-record .airflow-visor span,.stage.cockpit-mode.mobile-hud-approach .airflow-visor span,.stage.cockpit-mode.mobile-hud-landing .airflow-visor span{display:none}.stage.cockpit-mode.mobile-hud-warning .autopilot-front-alert b{display:block;font-size:11px;line-height:1.08}.message{left:50%;right:auto;bottom:88px;width:min(310px,calc(100% - 56px));min-width:0;padding:7px 10px 8px;font-size:11.5px;line-height:1.28;transform:translateX(-50%)}.stage.cockpit-mode .message{left:50%;right:auto;top:clamp(286px,36vh,342px);bottom:auto;width:min(292px,calc(100% - 72px));padding:6px 9px 7px;font-size:11px;transform:translateX(-50%);text-align:center;z-index:5}.stage.cockpit-mode .emergency-prop.active{animation:mobilePropPulse 0.42s ease-in-out infinite}@keyframes mobilePropPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}}@media (max-width:520px){.stage.cockpit-mode .emergency-exit{right:4px;bottom:10px;min-width:76px;min-height:30px;padding:5px 7px;font-size:10px}.stage.cockpit-mode .thermal-visor{display:grid;top:150px;width:106px;padding:4px 6px 5px}.stage.cockpit-mode .thermal-visor b{font-size:15px}.stage.cockpit-mode .stick-window{left:50%;top:auto;bottom:clamp(34px,5.8vh,56px);transform:translateX(-50%);width:154px}.stage.cockpit-mode .stick-gimbal{width:139px;height:139px}.stage.cockpit-mode .stick-coach{display:none}.modal.glider-setup-modal{align-items:flex-end;justify-content:center;padding:10px;background:radial-gradient(circle at 72% 18%,rgba(85,199,162,0.16),rgba(85,199,162,0) 42%),linear-gradient(180deg,rgba(11,18,26,0.72) 0%,rgba(6,9,13,0.78) 48%,rgba(6,9,13,0.9) 100%);backdrop-filter:blur(3px)}.modal.start-showcase-modal{align-items:flex-end;justify-content:center;padding:10px;background:radial-gradient(circle at 70% 24%,rgba(143,240,202,0.18),rgba(143,240,202,0) 46%),linear-gradient(180deg,rgba(11,18,26,0.18) 0%,rgba(6,9,13,0.34) 48%,rgba(6,9,13,0.68) 100%);backdrop-filter:none}.modal.glider-setup-modal .glider-setup-dialog{width:100%;max-height:72vh}.modal.start-showcase-modal .start-dialog{width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:12px}}@media (min-width:761px) and (max-width:900px) and (orientation:portrait){.stage.cockpit-mode .airflow-visor{left:auto;right:18px;bottom:clamp(104px,11vh,132px);width:min(260px,calc(100% - 330px));min-width:0;padding:7px 10px;gap:8px;transform:none;opacity:0.84;z-index:9}.stage.cockpit-mode .airflow-visor i{width:50px;height:50px}.stage.cockpit-mode .airflow-visor span{max-width:168px;overflow:hidden;font-size:11px;line-height:1.08;white-space:nowrap;text-overflow:ellipsis}.stage.cockpit-mode .emergency-exit{right:18px;bottom:20px;z-index:19}}@media (min-width:901px) and (max-width:1100px) and (orientation:landscape){.stage.cockpit-mode .airflow-visor{bottom:clamp(76px,9vh,96px);z-index:8}.stage.cockpit-mode .emergency-exit{right:18px;bottom:20px;z-index:19}}@media (max-width:900px) and (max-height:520px) and (orientation:landscape){.side{display:none}.stage.cockpit-mode .route-window{top:72px;right:10px;width:min(168px,calc(100% - 520px));min-width:142px;padding:4px 5px 5px;opacity:0.84;z-index:8}.stage.cockpit-mode .route-map{height:34px;margin:2px 0 0}.stage.cockpit-mode .route-title{gap:4px;font-size:10px;line-height:1.05}.stage.cockpit-mode .route-title b{font-size:11px}.stage.cockpit-mode .center-instruments{top:47%;gap:clamp(88px,14vw,132px)}.stage.cockpit-mode .center-instrument{width:116px;padding:6px 8px;opacity:0.82}.stage.cockpit-mode .center-instrument.speed{width:126px}.stage.cockpit-mode .center-instrument.altitude{width:146px;padding:5px 6px 6px}.stage.cockpit-mode .center-instrument b{min-height:21px;font-size:18px}.stage.cockpit-mode .stick-window{bottom:8px;width:128px}.stage.cockpit-mode .stick-gimbal{width:118px;height:118px}.stage.cockpit-mode .stick-coach{display:none}.stage.cockpit-mode .thermal-visor{top:126px;width:104px;padding:4px 6px 5px}.stage.cockpit-mode .airflow-visor{left:auto;top:auto;right:126px;bottom:14px;width:56px;min-width:0;max-width:56px;padding:5px 7px;gap:0;justify-content:center;transform:none;opacity:0.84;z-index:9}.stage.cockpit-mode .airflow-visor i{width:42px;height:42px}.stage.cockpit-mode .airflow-visor span{display:none}.stage.cockpit-mode .emergency-exit{right:12px;bottom:14px;min-width:108px;min-height:32px;padding:6px 9px;font-size:11px;z-index:19}}@media (max-height:520px) and (orientation:landscape) and (min-width:1100px){.stage.cockpit-mode .airflow-visor{left:calc(50% - min(42px,4vw));bottom:clamp(28px,7vh,46px);width:244px;min-width:244px;gap:8px;padding:6px 10px;z-index:8}.stage.cockpit-mode .airflow-visor i{width:50px;height:50px}.stage.cockpit-mode .airflow-visor i em{transform:translate(-50%,-50%) rotate(var(--north-angle,0deg)) translateY(-20px) rotate(var(--north-label-angle,0deg))}.stage.cockpit-mode .airflow-visor i::before{height:25px;transform:translate(-50%,-50%) rotate(calc(var(--wind-angle,0deg)+var(--wind-wobble,0deg))) translateY(14px) translateX(var(--wind-side-shift,0px)) scaleY(var(--wind-scale,1))}.stage.cockpit-mode .airflow-visor i::after{width:15px;height:30px}.stage.cockpit-mode .airflow-visor span{font-size:10.5px}.dialog{max-height:calc(100vh - 8px)}.modal.start-showcase-modal{padding:8px}.modal.start-showcase-modal .start-dialog{width:min(880px,calc(100vw - 16px));max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:10px}.start-layout{grid-template-columns:minmax(0,1fr) minmax(260px,0.82fr);gap:10px}.start-dialog .dialog-title-row{margin-bottom:4px}.start-dialog .dialog-title-copy h1{margin-bottom:2px;font-size:20px}.start-dialog .dialog-kicker,.start-lead,.start-title-mark,.start-mission-highlights,.start-route-strip,.start-record-formula,.start-dialog .start-action-copy small,.start-briefing-item small,.start-control-hint{display:none}.start-rank-preview{gap:6px;margin-bottom:0;padding:8px}.start-rank-preview ol{grid-template-columns:1fr;gap:4px}.start-rank-preview li{grid-template-columns:20px minmax(0,1fr) auto;min-height:34px;padding:5px 6px;column-gap:6px}.start-rank-preview li strong,.start-rank-preview li b{font-size:11.5px}.start-rank-preview li b{grid-column:3}.start-rank-preview li small{display:none}.start-rank-preview p{display:none}.start-rank-personal{padding:7px 8px}.start-rank-personal small{display:none}.start-dialog .start-action-panel{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:8px;padding:9px}.start-control-demo{gap:6px;margin-top:6px;padding:7px}.start-control-demo-head span,.control-demo-copy small{display:none}.start-control-demo-head{grid-template-columns:1fr}.start-control-demo-head strong{font-size:12px}.start-control-demo-grid{gap:6px}.control-demo-card{min-height:58px;padding:6px}.demo-stick{width:48px;height:48px}.demo-keypad{grid-template-columns:repeat(3,22px);grid-template-rows:repeat(2,22px);width:76px;gap:4px}.demo-keypad i,.demo-key{width:22px;height:22px;font-size:12px;border-radius:5px}.start-action-panel .btn.primary{min-height:44px;padding:9px 16px;font-size:16px}.start-briefing-item{min-height:48px;padding:8px}.glider-setup-dialog{padding:8px}.glider-setup-dialog .dialog-title-row{align-items:center;margin-bottom:5px}.glider-setup-dialog h2{font-size:18px;margin:0}.stage.cockpit-mode .autopilot-indicator{top:auto;bottom:84px}.stage.cockpit-mode .autopilot-front-alert{top:24%}.glider-setup-dialog .glider-setup-thumb{display:none}.glider-setup-dialog .trade-panel{gap:6px;padding:6px 8px}.glider-setup-summary{margin:4px 0;padding:5px 8px;font-size:12px}.glider-detection-block{grid-template-columns:1fr;justify-content:stretch;gap:6px}.glider-detection-copy{min-height:0;padding:8px 10px}.glider-setup-note{display:none}.glider-setup-dialog .dialog-actions{margin-top:5px}}
