@font-face{font-family:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/play/assets/funnel-display-latin-ext-wght-normal-DxkvHKaa.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/play/assets/funnel-display-latin-wght-normal-h7i3A3FI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/play/assets/funnel-sans-latin-ext-wght-normal-CStSwzyf.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/play/assets/funnel-sans-latin-wght-normal-zzU05adE.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2)format("woff2"),url(/play/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2)format("woff2"),url(/play/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/play/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2)format("woff2"),url(/play/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2)format("woff2"),url(/play/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/play/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/play/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/play/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/play/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ld-gold:#d8a743;--ld-on-gold:#0a0d16;--ld-prague:var(--ld-gold);--ld-forest:#3de88a;--ld-mill:#ff2b8a;--ld-anywhere:#1fd1ff;--ld-forest-day:#1fbf6a;--ld-anywhere-day:#10b8e6;--ld-night:#0a0d16;--ld-night-panel:#111522;--ld-night-panel-2:#1a2031;--ld-night-panel-3:#262d42;--ld-night-ink:#eef1f6;--ld-night-muted:#99a0b3;--ld-night-faint:#838aa0;--ld-night-line:#eef1f617;--ld-night-line-2:#eef1f638;--ld-day:#eef0f4;--ld-day-panel:#fff;--ld-day-ink:#0a0d16;--ld-day-muted:#565e71;--ld-day-line:#0a0d161a;--ld-day-line-2:#0a0d1638;--ld-glass:#0a0d1673;--ld-glass-solid:#0a0d16eb;--ld-glass-edge:#ffffff1f;--ld-glass-dense:#0a0d16cc;--ld-scrim:#05070c99;--ld-map-ground:#0e110e;--ld-haze:#c9d2dd;--ld-black:#000;--ld-ok:#3de88a;--ld-warn:#ffb547;--ld-err:#ff4d5e;--ld-safari:#0a84ff;--ld-silver:#c9d1db;--ld-bronze:#cd7f45;--ld-display:"Funnel Display", "Funnel Display Variable", system-ui, sans-serif;--ld-body:"Funnel Sans", "Funnel Sans Variable", system-ui, sans-serif;--bg:var(--ld-night);--surface:var(--ld-night-panel);--surface-2:var(--ld-night-panel-2);--surface-3:var(--ld-night-panel-3);--line:var(--ld-night-line);--line-2:var(--ld-night-line-2);--text:var(--ld-night-ink);--text-2:var(--ld-night-muted);--text-3:var(--ld-night-faint);--accent:var(--ld-gold);--on-accent:var(--ld-on-gold);--focus-bg:var(--ld-gold);--focus-text:var(--ld-on-gold);--ok:var(--ld-ok);--warn:var(--ld-warn);--err:var(--ld-err);--gold:var(--ld-gold);--silver:var(--ld-silver);--bronze:var(--ld-bronze);--on-pic:var(--ld-night-ink);--on-pic-2:color-mix(in srgb, var(--ld-night-ink) 82%, transparent);--font-body:var(--ld-body);--font-display:var(--ld-display);--font-num:var(--ld-display);--font-label:var(--ld-body);--display-case:none;--display-style:normal;--display-weight:560;--display-stretch:100%;--display-tracking:-.02em;--label-case:none;--label-size:14px;--label-weight:500;--label-tracking:0;--num-style:normal;--num-weight:560;--num-stretch:100%;--r:12px;--r-lg:20px;--panel-bg:var(--ld-glass-solid);--panel-edge:inset 0 0 0 1px var(--ld-glass-edge);--panel-shadow:0 0 0 0 transparent;--panel-filter:none;--scrim:linear-gradient(90deg, color-mix(in srgb, var(--ld-night) 78%, transparent), transparent 58%);--gap:24px;--dur:.16s;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.45;overflow:hidden}#scene,#osd{width:100%;height:100%;display:block;position:fixed;inset:0}#osd{pointer-events:none}#osd.fpv{background:radial-gradient(ellipse 75% 70% at center, transparent 62%, color-mix(in srgb, var(--ld-black) 38%, transparent) 100%)}#ui{pointer-events:none;color:var(--text);font-family:var(--font-body);position:fixed;inset:0}#ui .interactive,#ui .screen,#ui .overlay{pointer-events:auto}#ui,#ui *{scrollbar-width:none}#ui::-webkit-scrollbar{width:0;height:0;display:none}#ui ::-webkit-scrollbar{width:0;height:0;display:none}button,input,select{font:inherit;color:inherit;letter-spacing:inherit}button{-webkit-tap-highlight-color:transparent;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}kbd{border-radius:min(var(--r), 5px);min-width:22px;height:22px;font:700 12px/1 var(--font-label);background:var(--surface-3);color:var(--text);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--ld-black) 35%, transparent);place-items:center;padding:0 6px;display:inline-grid}.title,.large-title,.brand,.mi-label,.hangar-name{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);font-stretch:var(--display-stretch);letter-spacing:var(--display-tracking);text-transform:var(--display-case);line-height:1}.num,.dot,td.value,td.rank,.tr-gold,.tr-best,.statbar-value{font-family:var(--font-num);font-weight:var(--num-weight);font-style:var(--num-style);font-stretch:var(--num-stretch);font-variant-numeric:tabular-nums;letter-spacing:0}h2,.spin-label,.statbar-label,.specs dt,.tower-head,.tower-region,th,.hangar-maker,.wmap-group-name{font-family:var(--font-label);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-2)}h2{margin:0}h3{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);font-stretch:var(--display-stretch);text-transform:var(--display-case);margin:0;font-size:24px;line-height:1.1}.large-title{margin:0;font-size:44px}.title.big{font-variant-numeric:tabular-nums;font-size:80px}.big{font-size:96px}.huge-label{color:var(--text-2);font-size:15px}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.lidar-line{font-variant-numeric:tabular-nums;min-height:1.4em}.red{color:var(--err)}.green{color:var(--ok)}.god{color:var(--text-3);margin-left:6px;font-size:.9em;font-weight:700;display:inline-block}.screen{display:flex;position:absolute;inset:0}.grow{flex:1}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.stack{flex-direction:column;gap:10px;display:flex}.screen-head,.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.scrim{background:var(--scrim);pointer-events:none;position:absolute;inset:0}.side{top:var(--gap);left:var(--gap);bottom:var(--gap);width:460px;max-width:calc(100% - 2 * var(--gap));background:var(--panel-bg);box-shadow:var(--panel-edge), var(--panel-shadow);-webkit-backdrop-filter:var(--panel-filter);backdrop-filter:var(--panel-filter);border-radius:var(--r-lg);overscroll-behavior:contain;animation:enter-left .24s var(--ease) both;flex-direction:column;gap:22px;padding:28px 26px;display:flex;position:absolute;overflow-y:auto}.side.wide{width:min(800px, calc(100% - 2 * var(--gap)))}.side>*{flex-shrink:0}@keyframes enter-left{0%{opacity:0;transform:translate(-16px)}}@keyframes enter-right{0%{opacity:0;transform:translate(16px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.btn{background:var(--surface-2);color:var(--text);border-radius:var(--r);font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur) var(--ease), color var(--dur), transform var(--dur) var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.btn:hover{background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn.solid,.btn.white{background:var(--focus-bg);color:var(--focus-text);box-shadow:none}.btn.solid:hover,.btn.white:hover{filter:brightness(1.08)}.btn.ghost{box-shadow:none;color:var(--text-2);background:0 0}.btn.ghost:hover{color:var(--text);background:var(--surface-2)}.btn.small{padding:7px 14px;font-size:13px}.btn:disabled{opacity:.35;pointer-events:none}.btn svg{width:1em;height:1em}.link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.link:hover{text-underline-offset:3px;text-decoration:underline}.icon-btn{border-radius:var(--r);background:var(--surface-2);width:36px;height:36px;color:var(--text);border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--focus-bg);color:var(--focus-text)}.icon-btn svg{width:15px;height:15px}.medal{border-radius:min(var(--r), 4px);min-width:24px;height:24px;font:650 12px/1 var(--font-label);color:var(--ld-on-gold);place-items:center;padding:0 7px;display:inline-grid}.medal.gold{background:var(--gold)}.medal.silver{background:var(--silver)}.medal.bronze{background:var(--bronze)}.tag{border-radius:min(var(--r), 4px);font:var(--label-weight) 12px/1.3 var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);background:var(--surface-3);color:var(--text);align-items:center;padding:3px 9px;display:inline-flex}.tag.accent{background:var(--accent);color:var(--on-accent)}.badge{border-radius:min(var(--r), 4px);background:var(--accent);color:var(--on-accent);font:800 13px/1 var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.overlay.celebrating>.card{z-index:1;position:relative}.confetti{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.badge.celebrate{animation:.52s cubic-bezier(.2,1.6,.4,1) .12s both badge-pop}.overlay.behind{background:color-mix(in srgb, var(--ld-night) 30%, transparent)}.behind-label{top:max(14px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));background:var(--ld-glass-solid);color:var(--on-pic);font:700 12px/1 var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex;position:absolute}.behind-label:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}@keyframes badge-pop{0%{opacity:0;scale:.2}60%{opacity:1;scale:1.15}to{scale:1}}.seg{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{white-space:nowrap;color:var(--text-2);border-radius:max(0px, calc(var(--r) - 3px));font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);transition:background var(--dur), color var(--dur);background:0 0;border:0;flex:1 0 auto;padding:7px 13px;font-size:13px;font-weight:700}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--focus-bg);color:var(--focus-text)}.seg.full{width:100%;display:flex}.seg.full button{flex:1 1 0}.seg.wrap{border-radius:min(var(--r), var(--r-lg));flex-wrap:wrap;overflow-x:visible}.seg.wrap button{flex:none}.seg.tabs{z-index:2;background:linear-gradient(var(--surface), var(--surface)), var(--panel-bg);flex-wrap:wrap;align-self:flex-start;position:sticky;top:0;overflow-x:visible}.section{flex-direction:column;gap:12px;display:flex}.group{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.group>*+*{box-shadow:inset 0 1px 0 var(--line)}.group-foot{color:var(--text-3);margin:0;font-size:13px;line-height:1.45}.pad{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.gpu-api-field .warn{color:var(--warn)}.cell{text-align:left;width:100%;min-height:52px;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.cell .cell-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cell .cell-main strong{font-size:16px;font-weight:700}.cell .cell-sub{color:var(--text-2);font-size:13px}.widget{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.status{align-items:center;gap:8px;font-weight:700;display:inline-flex}.status:before{content:"";background:var(--text-3);border-radius:50%;flex-shrink:0;width:9px;height:9px}.status.ok:before{background:var(--ok)}.status.warn:before{background:var(--warn)}ol.steps{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.pw-field{display:block;position:relative}.pw-field .input{width:100%;padding-right:52px}.pw-eye{width:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:4px}.pw-eye:hover,.pw-eye[aria-pressed=true]{color:var(--text)}.pw-rules{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.input{background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);border-radius:var(--r);width:100%;color:var(--text);border:0;outline:none;padding:16px 18px;font-size:24px;font-weight:700}.input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.input::selection{background:var(--text);color:var(--bg)}.input::placeholder{color:var(--text-3);font-weight:600}input.num{background:var(--surface);width:86px;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r);font:600 14px var(--font-num);font-variant-numeric:tabular-nums;color:var(--text);border:0;outline:none;padding:7px 10px}input.num:focus{box-shadow:inset 0 0 0 2px var(--accent)}select.select{appearance:none;cursor:pointer;max-width:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center;font:700 13px var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text);border:0;padding:7px 30px 7px 12px}select.select:hover{box-shadow:inset 0 0 0 1px var(--line-2)}select.select option{background:var(--surface-2);color:var(--text);text-transform:none}input[type=range]{appearance:none;background:0 0;width:100%;height:28px}input[type=range]::-webkit-slider-runnable-track{border-radius:min(var(--r), 2px);background:var(--surface-3);height:4px}input[type=range].range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--p,0%), var(--surface-3) var(--p,0%))}input[type=range]::-moz-range-track{background:var(--surface-3);height:4px}input[type=range]::-moz-range-progress{background:var(--accent);height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:min(var(--r), 50%);background:var(--text);width:20px;height:20px;box-shadow:0 2px 6px color-mix(in srgb, var(--ld-black) 40%, transparent);margin-top:-8px}input[type=range]::-moz-range-thumb{border-radius:min(var(--r), 50%);background:var(--text);border:0;width:20px;height:20px}input[type=range]:disabled{opacity:.4}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.toggle input{appearance:none;border-radius:min(var(--r), 14px);background:var(--surface-3);cursor:pointer;width:50px;height:28px;transition:background var(--dur);flex-shrink:0;margin:0;position:relative}.toggle input:after{content:"";border-radius:min(var(--r), 11px);background:var(--text);width:22px;height:22px;transition:left var(--dur) var(--ease);position:absolute;top:3px;left:3px}.toggle input:checked{background:var(--accent)}.toggle input:checked:after{background:var(--on-accent);left:25px}.menu-screen{display:block}.topbar{justify-content:space-between;align-items:center;gap:20px;animation:.24s both fade;display:flex;position:absolute;top:20px;left:28px;right:28px}.topbar-right{align-items:center;gap:10px;display:flex}.brand{align-items:baseline;gap:10px;margin:0;font-size:44px;display:flex}.brand-tag{background:var(--accent);color:var(--on-accent);padding:0 10px}.pilot-chip,.status-chip{border-radius:var(--r);background:var(--panel-bg);height:40px;box-shadow:var(--panel-edge);color:var(--text);font:700 14px var(--font-label);letter-spacing:.02em;border:0;align-items:center;gap:10px;padding:0 12px 0 6px;display:inline-flex}.status-chip{padding:0 12px}.quit-chip{cursor:pointer}.quit-hint{background:var(--panel-bg);max-width:420px;box-shadow:var(--panel-edge);border-radius:var(--r);color:var(--text);font:600 14px var(--font-body);text-align:center;flex:1 0 100%;margin:0;padding:10px 14px}.pause-unfull{white-space:normal}.status-chip .status-text:before{content:"";background:var(--text-3);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.status-chip.ok .status-text:before{background:var(--ok)}.status-chip.warn .status-text:before{background:var(--warn)}.status-sub{color:var(--warn);font-size:12px}.chip-btn{background:var(--focus-bg);color:var(--focus-text);border-radius:var(--r);font:700 13px var(--font-label);border:0;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.avatar{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:min(var(--r), 50%);font:800 12px var(--font-label);place-items:center;display:grid}.pilot-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.menu-col{flex-direction:column;gap:18px;width:min(540px,100% - 56px);display:flex;position:absolute;top:112px;bottom:76px;left:28px}:where(body:not(.touch):not(.narrow)) .menu-col{overscroll-behavior:contain;box-sizing:content-box;margin-left:-6px;padding:0 24px 4px 6px;overflow:hidden auto}.menu-col>*{flex-shrink:0}.greeting{font:600 15px var(--font-body);color:var(--text-2)}.menu-list{flex-direction:column;gap:6px;display:flex}:where(.screen button,.screen .spin){touch-action:manipulation}.mi{text-align:left;width:100%;color:var(--text);isolation:isolate;transition:transform var(--dur) var(--ease), color var(--dur);background:0 0;border:0;align-items:center;gap:16px;padding:14px 22px;display:flex;position:relative}.mi-bg{z-index:-1;background:var(--panel-bg);box-shadow:var(--panel-edge);border-radius:var(--r);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);position:absolute;inset:0}.mi-label{flex:1;font-size:40px}.mi-key{flex-shrink:0}.mi-meta{font:600 13px var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-2)}.mi.is-focus{color:var(--focus-text);transform:translate(12px)}.mi.is-focus .mi-bg{background:var(--focus-bg)}.mi.is-focus .mi-meta{color:inherit;opacity:.85}.mi.is-focus kbd{background:color-mix(in srgb, var(--ld-black) 25%, transparent);color:inherit}.mi-group{gap:inherit;align-items:inherit;min-width:0;box-shadow:inset 2px 0 0 color-mix(in srgb, var(--text) 28%, transparent);zoom:.85;animation:drawer-in .18s var(--ease) both;flex-direction:column;align-self:stretch;margin-left:22px;padding-left:8px;display:flex}body.narrow .mi-group{zoom:.88;margin-left:12px}.mi-chevron{opacity:.7;width:10px;height:10px;transition:transform var(--dur) var(--ease);border:2px solid;border-width:0 2px 2px 0;flex-shrink:0;margin:0 4px 4px 0;transform:rotate(45deg)}.mi.is-open .mi-chevron{margin:4px 4px 0 0;transform:rotate(-135deg)}.mi.is-locked .mi-label{opacity:.55}.mi.is-locked{cursor:not-allowed}.loadout{flex-direction:column;gap:14px;display:flex}.loadout-group{flex-direction:column;gap:6px;display:flex}.loadout-title{font-size:var(--label-size);color:var(--text-3);padding:0 2px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tiles>.spin:last-child:nth-child(odd){grid-column:1/-1}.spin{isolation:isolate;min-height:66px;transition:transform var(--dur) var(--ease);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:9px 14px 9px 16px;display:grid;position:relative}.spin-bg{z-index:-1;background:var(--panel-bg);box-shadow:var(--panel-edge);border-radius:var(--r-lg);transition:background var(--dur), box-shadow var(--dur);position:absolute;inset:0}.spin-label{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;overflow:hidden}.spin-arrows{opacity:0;transition:opacity var(--dur);gap:2px;display:flex;position:absolute;bottom:9px;right:8px}.spin-arrow{width:22px;height:20px;color:var(--text-3);transition:color var(--dur);place-items:center;font-size:10px;display:grid}.spin.is-focus .spin-arrows,.spin:hover .spin-arrows{opacity:1}.spin.is-focus .spin-value,.spin:hover .spin-value{padding-right:46px}.spin-value{min-width:0;color:var(--text);font:var(--display-weight) 20px/1.1 var(--font-display);font-stretch:var(--display-stretch);font-style:var(--display-style);text-transform:var(--display-case);letter-spacing:var(--display-tracking);flex-direction:column;grid-area:2/1/auto/-1;align-self:end;margin-top:4px;display:flex}.spin-value>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spin-value small{font:600 12px/1.2 var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-style:normal;overflow:hidden}.spin-pips,.spin-meter{grid-area:1/2;gap:4px;display:flex}.loadout{--pip:var(--surface-3);--pip-on:var(--text);--pip-focus:var(--accent)}.spin-pips i{background:var(--pip);width:6px;height:6px;transition:background var(--dur);border-radius:50%}.spin-pips i.on{background:var(--pip-on)}.spin-meter{align-items:flex-end;gap:2px;height:14px}.spin-meter i{background:var(--bar,var(--pip));width:5px;transition:background var(--dur);border-radius:1px}.spin-meter i.past,.spin-meter i.on{background:var(--bar-on,var(--pip-on))}.spin-glyph{vertical-align:-.1em;width:.9em;height:.9em;margin-right:.3em;display:inline-block}.spin-glyph svg{width:100%;height:100%;display:block}.spin-hit{z-index:1;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.spin-hit.prev{width:34%;left:0}.spin-hit.next{width:66%;right:0}.spin-hit:focus-visible{outline-offset:-3px}.spin.is-focus .spin-bg{box-shadow:inset 0 0 0 2px var(--accent)}.spin.is-focus .spin-arrow,.spin.is-focus .spin-label{color:var(--text)}.spin.is-focus .spin-pips i.on{background:var(--pip-focus)}.spin.is-focus .spin-meter i.on{background:var(--bar-focus,var(--pip-focus))}.spin:hover .spin-arrow{color:var(--text-2)}.tiles>.mapcards{grid-column:1/-1}.lg-flight .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-flight .tiles>.spin:last-child{grid-column:auto}.mapcards{--mc-r:var(--r-lg);--mc-ring:inset 0 0 0 1px var(--ld-glass-edge);--mc-ring-picked:inset 0 0 0 2px var(--accent);--mc-cursor:2px solid var(--text);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.mc{text-align:left;min-width:0;min-height:96px;color:var(--on-pic);border-radius:var(--mc-r);isolation:isolate;outline-offset:2px;transition:transform var(--dur) var(--ease), outline-color var(--dur), box-shadow var(--dur);background:0 0;border:0;outline:2px solid #0000;align-items:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.mc-bg{z-index:-2;background:var(--panel-bg);box-shadow:var(--panel-edge);position:absolute;inset:0}.mc-photo{z-index:-1;position:absolute;inset:0;overflow:hidden}.mc-photo img{object-fit:cover;filter:brightness(.58)saturate(.7);width:100%;height:100%;transition:filter var(--dur), transform var(--dur) var(--ease);display:block}.mc-photo:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--ld-night) 85%, transparent), color-mix(in srgb, var(--ld-night) 30%, transparent) 55%, transparent 85%);position:absolute;inset:0}.mc:after{content:"";border-radius:inherit;box-shadow:var(--mc-ring);pointer-events:none;transition:box-shadow var(--dur);position:absolute;inset:0}.mc-text{flex-direction:column;gap:1px;width:100%;min-width:0;padding:8px 12px 9px;display:flex}.mc-name{-webkit-line-clamp:2;overflow-wrap:break-word;text-shadow:0 1px 3px color-mix(in srgb, var(--ld-black) 55%, transparent);font:var(--display-weight) 19px/1.1 var(--font-display);font-stretch:var(--display-stretch);font-style:var(--display-style);text-transform:var(--display-case);letter-spacing:var(--display-tracking);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mc-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:600 11px/1.3 var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--on-pic-2);overflow:hidden}.mc-line .loading{color:inherit;gap:6px}.mc-check>i{font-style:normal}.mc-check{border-radius:min(var(--r), 50%);background:var(--accent);width:22px;height:22px;color:var(--on-accent);font:800 13px/1 var(--font-body);box-shadow:0 1px 4px color-mix(in srgb, var(--ld-black) 40%, transparent);place-items:center;display:grid;position:absolute;top:7px;right:7px}.mc.is-picked:after{box-shadow:var(--mc-ring-picked)}.mc.is-picked .mc-name{padding-right:24px}.mc.is-picked .mc-photo img,.mc.is-cursor .mc-photo img,.mc:hover .mc-photo img{filter:none}.mc.is-cursor .mc-photo img,.mc:hover .mc-photo img{transform:scale(1.05)}.mc.is-cursor,.mc:focus-visible{outline:var(--mc-cursor)}.mc.no-shot{color:var(--text)}.mc.no-shot .mc-line{color:var(--text-2)}.mc.no-shot .mc-name{text-shadow:none}.mc-brod .mc-line{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.realstarts{opacity:0;pointer-events:none;transition:grid-template-rows .28s var(--ease), opacity .22s, transform .28s var(--ease), margin-top .28s var(--ease);grid-column:1/-1;grid-template-rows:0fr;margin-top:-6px;display:grid;transform:translateY(-8px)}.realstarts.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr;margin-top:0;transform:none}.mapcards>.realstarts:not(.is-open){margin-top:-8px}.rs-fold{min-height:0;overflow:hidden}.rs-inner{flex-direction:column;gap:6px;padding:3px 3px 4px;display:flex}.rs-title{color:var(--text-2);font:700 11px/1 var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);align-items:center;gap:8px;display:flex}.rs-title:before{content:"";background:currentColor;width:14px;height:1px}.rs-cards{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.rs-card{min-height:84px}.rs-card .mc-name{font-size:17px}@media (prefers-reduced-motion:reduce){.realstarts{transition:opacity .12s}}.item-hint{box-sizing:border-box;border-radius:min(var(--r), 10px);background:var(--ld-glass-solid);width:fit-content;max-width:100%;color:var(--on-pic);overflow-wrap:anywhere;margin:0;padding:5px 10px;font-size:14px;line-height:1.4}.menu-list>.item-hint{max-width:calc(100% - 22px);margin:0 0 6px 22px}.tiles>.item-hint{grid-column:1/-1;margin:0 0 4px}.spin>.item-hint{grid-area:3/1/auto/-1;margin-top:6px;font-size:13px}.mi-drawer>.item-hint{margin:2px 0 8px}.tower>.item-hint{margin:0 0 6px 16px}.menu-tip{z-index:6;max-width:380px;box-shadow:0 10px 28px color-mix(in srgb, var(--ld-black) 35%, transparent);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s var(--ease), transform .12s var(--ease), visibility 0s linear .12s;margin:0;padding:8px 12px;font-size:14px;line-height:1.45;position:absolute;top:0;left:0;transform:translateY(3px)}.menu-tip.is-on{opacity:1;visibility:visible;transition:opacity .14s var(--ease) 90ms, transform .14s var(--ease) 90ms, visibility 0s linear 90ms;transform:none}:root[data-theme] body.narrow .menu-screen .tower.in-menu{margin:2px 0 8px;animation:none}.hangar{scrollbar-width:none;background:var(--panel-bg);width:380px;max-height:calc(100% - 190px);box-shadow:var(--panel-edge), var(--panel-shadow);-webkit-backdrop-filter:var(--panel-filter);backdrop-filter:var(--panel-filter);border-radius:var(--r-lg);animation:enter-right .24s var(--ease) both;flex-direction:column;gap:18px;padding:22px 24px;display:flex;position:absolute;top:104px;right:28px;overflow-y:auto}.hangar>*{flex-shrink:0}.hangar-head{flex-direction:column;gap:6px;display:flex}.hangar-name{color:var(--text);margin:0;font-size:46px}.tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.statbars{flex-direction:column;gap:12px;display:flex}.statbar{grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;display:grid}.statbar-value{font-size:22px}.statbar-track{background:var(--surface-3);border-radius:min(var(--r), 3px);grid-column:1/-1;height:6px;position:relative;overflow:hidden}.statbar-track i{background:var(--text);transition:width .3s var(--ease);position:absolute;top:0;bottom:0;left:0}.specs{grid-template-columns:auto 1fr;align-items:baseline;gap:8px 16px;margin:0;display:grid}.specs div{display:contents}.specs dd{text-align:right;margin:0;font-weight:600}.hangar-blurb{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.logbook{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px 32px;padding:18px 20px;display:grid}.logbook>h2,.logbook>span,.logbook-stats{grid-column:1/-1}.logbook-col{flex-direction:column;gap:16px;min-width:0;display:flex}.logbook-col.statbars{gap:10px}.logbook-stats{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px 32px;display:grid}.logbook-stat{flex-direction:column;gap:6px;min-width:0;display:flex}.logbook-crashes{font-size:inherit;color:var(--text-3);margin-top:2px;display:block}.logbook .statbar-value{white-space:nowrap}.playtime{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:0 .4em;display:inline-flex}.playtime>span{align-items:baseline;gap:.15em;display:inline-flex}.playtime b{font-size:44px;line-height:1}.playtime small{font:700 17px var(--font-label);color:var(--text-2)}.logbook-modes,.logbook-maps{flex-direction:column;gap:8px;display:flex}.logbook-bar{border-radius:min(var(--r), 4px);gap:3px;height:8px;display:flex;overflow:hidden}.logbook-bar i{background:var(--text-2);min-width:4px}.logbook-bar i.free{background:var(--accent)}.logbook-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.logbook-legend>span:before{content:"";border-radius:min(var(--r), 50%);background:var(--text-2);width:8px;height:8px;margin-right:6px;display:inline-block}.logbook-legend>span.free:before{background:var(--accent)}.logbook-legend b,.greeting-time b{color:var(--text)}.tower{max-width:640px;animation:enter-left .24s var(--ease) both;flex-direction:column;gap:3px;display:flex;position:absolute;top:112px;left:calc(56px + min(540px,100% - 56px));right:28px}:where(body:not(.touch):not(.narrow)) .tower{overscroll-behavior:contain;max-height:calc(100% - 188px);padding-right:16px;overflow:hidden auto}.tower-head,.tr{grid-template-columns:28px 1fr 104px 104px 36px;gap:14px;display:grid}.tower-head{align-items:end;padding:6px 16px}.tower-map{grid-column:1/3}.tower-col{text-align:right}.tower-region{margin:10px 0 0;padding:4px 16px 2px}.tr{text-align:left;min-height:58px;color:var(--text);isolation:isolate;transition:transform var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:14px;padding:6px 16px;position:relative}.tr-bg{z-index:-1;background:var(--panel-bg);box-shadow:var(--panel-edge);border-radius:var(--r);position:absolute;inset:0}.tr-name{flex-direction:column;min-width:0;display:flex}.tr-name strong,.tr-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-name strong{font-family:var(--font-display);font-weight:var(--display-weight);font-size:22px;line-height:1.1;font-style:var(--display-style);font-stretch:var(--display-stretch);text-transform:var(--display-case)}.tr-name small{font:600 12px var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-2)}.tr-gold,.tr-best{text-align:right;color:var(--text-2);font-size:18px}.tr-best.has{color:var(--ok)}.tr-best.elsewhere{color:var(--text);flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.tr-best .tr-with{font:600 11px var(--font-label);letter-spacing:var(--label-tracking);color:var(--text-2);white-space:nowrap}.tr.is-focus{transform:translate(10px)}.tr.is-focus .tr-bg{box-shadow:inset 6px 0 0 var(--accent), var(--panel-edge)}.prompt-bar{background:color-mix(in srgb, var(--ld-night) 72%, transparent);height:48px;font:600 13px var(--font-label);color:var(--text-2);justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.prompts{white-space:nowrap;align-items:center;gap:22px;display:flex}.prompts>span{align-items:center;gap:5px;display:inline-flex}.db{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.db:before{content:"";background:var(--text-3);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.db.ok:before{background:var(--ok)}.db.warn:before{background:var(--warn)}.name-screen .side>:first-child{margin-top:auto}.name-brand{flex-direction:column;align-items:flex-start;gap:6px;font-size:84px}.name-sub{color:var(--text-2);margin:0;font-size:17px;line-height:1.45}.name-submit{padding:16px 22px;font-size:17px}.name-anon{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.name-anon-btn{box-shadow:inset 0 0 0 1px var(--line);align-self:stretch;padding:12px 18px;font-size:15px}#ui .cutscene{pointer-events:auto;cursor:pointer;position:absolute;inset:0;overflow:hidden}.cutscene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cutscene-bar{background:var(--ld-black);height:8.5%;transition:transform .22s ease-out;animation:.26s ease-out backwards cutscene-bar-in;position:absolute;left:0;right:0}.cutscene-bar.top{--from:-100%;top:0}.cutscene-bar.bottom{--from:100%;justify-content:flex-end;align-items:center;padding:0 24px;display:flex;bottom:0}.cutscene[data-phase=out] .cutscene-bar.top{transform:translateY(-100%)}.cutscene[data-phase=out] .cutscene-bar.bottom{transform:translateY(100%)}.cutscene-skip{font:600 13px/1 var(--font-label);color:var(--on-pic-2);letter-spacing:0;animation:.4s .6s both fade}@keyframes cutscene-bar-in{0%{transform:translateY(var(--from))}}.overlay{background:var(--ld-scrim);justify-content:center;align-items:center;animation:.16s both fade;display:flex;position:absolute;inset:0;overflow-y:auto}.card{background:var(--panel-bg);width:min(480px,100% - 32px);box-shadow:var(--panel-edge), var(--panel-shadow);-webkit-backdrop-filter:var(--panel-filter);backdrop-filter:var(--panel-filter);border-radius:var(--r-lg);animation:pop .2s var(--ease) both;flex-direction:column;gap:18px;padding:28px;display:flex}.overlay>.card,.modal>.card{margin:auto}.card .stack>.btn{width:100%}.table-wrap{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-lg);overflow:hidden}table{border-collapse:collapse;width:100%}th{text-align:left;padding:12px 14px 8px}td{box-shadow:inset 0 1px 0 var(--line);padding:12px 14px}tbody tr{cursor:pointer}tbody tr:hover td{background:var(--surface-2)}td.rank{width:56px;color:var(--text-2);font-size:20px}tbody tr:first-child td.rank{color:var(--accent)}td.value{text-align:right;font-size:20px}th.value{text-align:right}td.play{text-align:right;width:1%;padding:6px 12px}td.play .row{flex-wrap:nowrap;justify-content:flex-end;gap:6px}tr.me td{color:var(--accent)}tbody tr.is-cursor td{background:var(--surface-2)}tbody tr.is-cursor td:first-child{box-shadow:inset 0 1px 0 var(--line), inset 3px 0 0 var(--accent)}.row-where{font:600 11px/1.3 var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-3);margin-top:2px;display:block}tr.me .row-where{color:var(--text-3)}.board-filters .tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.board-filters .tiles.n5{grid-template-columns:repeat(5,minmax(0,1fr))}.board-filters .tiles>.spin:last-child:nth-child(odd){grid-column:auto}body.narrow .board-filters .tiles,body.narrow .board-filters .tiles.n5{grid-template-columns:repeat(2,minmax(0,1fr))}body.narrow .board-filters .tiles>.spin:last-child:nth-child(odd){grid-column:1/-1}.board-filters .spin{min-height:60px}.board-filters .spin-value{font-size:17px}body.holding{overscroll-behavior:none}html:has(>body.holding){overscroll-behavior:none}.overlay.export-rendering{touch-action:none;overscroll-behavior:none}.overlay.export-rendering>.card.export-card{overflow-y:auto}.overlay.export-rendering>.card.export-card>*{flex-shrink:0}.export-rendering .export-preview{flex-shrink:0;align-self:center;width:min(100%,max(160px,177.778dvh - 533.333px))}@media (height<=520px){.overlay.export-rendering>.card.export-card{gap:10px;padding:16px 20px}.overlay.export-rendering>.card.export-card h3{margin:0;font-size:18px}.export-rendering .export-preview{width:min(100%,max(140px,177.778dvh - 373.333px))}}.replay-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:20px;left:20px;right:20px}.replay-title{background:var(--panel-bg);box-shadow:var(--panel-edge);border-radius:var(--r-lg);color:var(--text);padding:12px 18px}.replay-title .title{font-variant-numeric:tabular-nums;font-size:36px}.sticks{background:var(--panel-bg);box-shadow:var(--panel-edge);border-radius:var(--r-lg);gap:12px;padding:12px;display:flex}.stickbox{border-radius:min(var(--r), 12px);background:var(--surface);width:84px;height:84px;box-shadow:inset 0 0 0 1px var(--line);position:relative}.stickbox:before,.stickbox:after{content:"";background:var(--line);position:absolute}.stickbox:before{width:1px;top:12%;bottom:12%;left:50%}.stickbox:after{height:1px;top:50%;left:12%;right:12%}.stickbox i{background:var(--accent);z-index:1;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.settings-title{-webkit-user-select:none;user-select:none}.grid-rates{grid-template-columns:70px repeat(3,1fr);align-items:center;gap:8px 12px;display:grid}.grid-rates .num{width:100%}.axis-name{align-items:center;gap:8px;font-weight:600;display:inline-flex}.axis-name i{width:12px;height:3px;box-shadow:0 0 0 1px var(--line);border-radius:2px;flex-shrink:0}.range-row{align-items:center;gap:14px;display:flex}.range-row>.small{flex-shrink:0;width:24px}.range-row>input{flex:1;min-width:0}.axes{grid-template-columns:70px 1fr;align-items:center;gap:6px 10px;font-size:13px;display:grid}.bar{background:var(--surface-3);border-radius:min(var(--r), 3px);height:6px;position:relative;overflow:hidden}.bar i{background:var(--text);position:absolute;top:0;bottom:0}.bar i.full{background:var(--ok)}.sticks.preview{box-shadow:none;background:0 0;padding:0}.sticks.preview .stickbox{width:104px;height:104px}.binding{grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.mode-positions{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:0 18px 14px;display:grid}canvas.curve{background:var(--bg);border-radius:min(var(--r-lg), 14px);width:100%;height:180px;box-shadow:inset 0 0 0 1px var(--line)}.modal{z-index:10;background:var(--ld-scrim);justify-content:center;align-items:center;padding:8px 0;animation:.16s both fade;display:flex;position:absolute;inset:0;overflow-y:auto}.wizard-step{min-height:3.2em;font-size:22px;font-weight:700}.progress{gap:6px;display:flex}.progress i{border-radius:min(var(--r), 4px);background:var(--surface-3);width:8px;height:8px}.progress i.done{background:var(--text-2)}.progress i.now{background:var(--accent);width:22px}.side:has(.modal){overflow:hidden}.toast{background:var(--panel-bg);box-shadow:var(--panel-edge);border-radius:var(--r);padding:10px 18px;font-weight:700;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.dots{vertical-align:middle;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.dots i{border-radius:min(var(--r), 50%);background:var(--load-off,var(--surface-3));width:6px;height:6px}.dots i.on{background:var(--load-on,var(--text))}.dots i.now{background:var(--load-now,var(--accent))}.dots.small{gap:3px}.dots.small i{width:4px;height:4px}.meter{gap:3px;margin-right:10px}.meter i{width:5px;height:5px}.loading{color:var(--text-2);align-items:center;gap:10px;display:inline-flex}.loading.slow{color:var(--warn)}.btn .dots{--load-on:currentColor;--load-now:currentColor}.btn .dots i:not(.on):not(.now){opacity:.3;background:currentColor}.btn.busy:disabled{opacity:.85}.btn .busy-label{opacity:0}.btn .busy-label+.dots{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skel{border-radius:min(var(--r), 4px);background:var(--surface-3);max-width:100%;height:.8em;display:block}.skel.tall{height:36px}.skel.end{margin-left:auto}tbody tr.skel-row{cursor:default}tbody tr.skel-row:hover td{background:0 0}.tv-rows li.tv-wait{display:flex}.tv-rows li.skel-li{grid-template-columns:2.2em minmax(0,1fr) auto}.tv-rows .skel{align-self:center}.late{animation:0s .2s both late}@keyframes late{0%{visibility:hidden}}.mapshots{pointer-events:none;opacity:0;background:var(--ld-night);position:fixed;inset:0;overflow:hidden}.mapshots.dim:after{content:"";z-index:3;background:color-mix(in srgb, var(--ld-night) 55%, transparent);position:absolute;inset:0}.mapshot{visibility:hidden;will-change:opacity;margin:0;position:absolute;inset:0;overflow:hidden}.mapshot img{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.load-over{z-index:1;pointer-events:none;place-items:center;display:grid;position:fixed}.load-over.full{z-index:30;padding:16px;inset:0}.load-over.full.on{pointer-events:auto}.load-dim{background:color-mix(in srgb, var(--ld-night) 55%, transparent);position:absolute;inset:0}.load-card{background:var(--panel-bg);width:min(420px,100%);box-shadow:var(--panel-edge), var(--panel-shadow);border-radius:var(--r-lg);color:var(--text);flex-direction:column;gap:8px;padding:22px 26px 24px;display:flex;position:relative}.load-kicker{font:var(--label-weight) var(--label-size) var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-2)}.load-title{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);font-stretch:var(--display-stretch);letter-spacing:var(--display-tracking);text-transform:var(--display-case);overflow-wrap:anywhere;font-size:36px;line-height:1}.load-step{align-items:center;gap:12px;margin-top:8px;font-size:15px;font-weight:600;display:flex}.load-step .dots{gap:5px}.load-step .dots i{width:8px;height:8px}.load-step .meter{margin-right:0}.load-note{color:var(--text-2);font-size:13px;line-height:1.4}.load-cancel{align-self:flex-start;margin-top:8px}.load-retry{pointer-events:auto;align-self:flex-start;margin-top:8px}.load-over.menu{inset:84px 432px 60px calc(52px + min(540px,100% - 56px))}.load-over.menu .load-card{width:min(360px,100%)}.menu-screen.race-open .load-over.menu{align-items:end}@media (width<=1180px){.load-over.menu{bottom:calc(46vh + 76px);right:28px}}@media (width<=960px){.load-over.menu{bottom:60px}}@media (width<=920px){.load-over.menu{inset:auto 16px 56px}}.menu-screen.starting>:not(.mapshots){visibility:hidden}.bd-shade,.bd-cap,.bd-line{display:none}.bd-shade{z-index:3}.bd-cap,.bd-line{z-index:4}#backdrop.saying .bd-shade{background:linear-gradient(to top, color-mix(in srgb, var(--ld-night) 70%, transparent), transparent 40%), linear-gradient(to right, color-mix(in srgb, var(--ld-night) 30%, transparent), transparent 55%);display:block;position:absolute;inset:0}#backdrop.saying .bd-cap{max-width:680px;color:var(--on-pic);font-family:var(--font-body);flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;bottom:40px;left:28px;right:28px}.bd-kicker{font:var(--label-weight) var(--label-size) var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--on-pic-2)}.bd-title{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);font-stretch:var(--display-stretch);letter-spacing:var(--display-tracking);text-transform:var(--display-case);overflow-wrap:anywhere;font-size:clamp(36px,5.2vw,72px);line-height:.95}.bd-text{color:var(--on-pic);margin-top:4px;font-size:15px;font-weight:500}.bd-cancel{pointer-events:auto;margin-top:10px}.bd-cancel[hidden]{display:none}#backdrop.saying .bd-line{background:color-mix(in srgb, var(--ld-night-ink) 14%, transparent);height:2px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.bd-line i{transform-origin:0;background:color-mix(in srgb, var(--ld-night-ink) 86%, transparent);will-change:transform;position:absolute;inset:0;transform:scaleX(0)}@media (width<=640px){#backdrop.saying .bd-cap{left:16px;right:16px;bottom:max(30px, env(safe-area-inset-bottom))}}.tv{background:var(--bg);flex-direction:column;gap:3vh;padding:3vh 3vw}.tv.idle{cursor:none}.tv.idle .tv-controls{opacity:0;pointer-events:none}.tv-controls,.tv-back{transition:opacity .4s}.tv.idle .tv-back{opacity:.35}.tv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.tv-head>.row:first-child{flex-wrap:nowrap}.tv-brand{font-size:clamp(28px,3.2vw,62px);font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);font-stretch:var(--display-stretch);text-transform:var(--display-case)}.tv-brand span{background:var(--accent);color:var(--on-accent);margin-left:.2em;padding:0 .2em}.tv-live{color:var(--err);font:700 clamp(14px, 1.2vw, 22px) var(--font-label);text-transform:var(--label-case);letter-spacing:var(--label-tracking);align-items:center;gap:8px;display:inline-flex}.tv-live:before{content:"";background:var(--err);border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite live}@keyframes live{50%{opacity:.25}}.tv-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));flex:1;grid-auto-rows:minmax(0,1fr);gap:1.6vw;min-height:0;display:grid}.tv-grid>.tv-panel{overflow:hidden}.tv-panel{background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);border-radius:var(--r-lg);flex-direction:column;gap:1.6vh;min-width:0;padding:2.4vh 1.6vw;display:flex}.tv-title{color:var(--text);overflow-wrap:break-word;margin:0;font-size:clamp(24px,2.4vw,50px)}.tv-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tv-rows li{box-shadow:inset 0 -2px 0 var(--line);grid-template-columns:2.2em 1fr auto;align-items:baseline;gap:.6em;padding:.9vh 0;font-size:clamp(16px,1.35vw,30px);display:grid}.tv-rows li:first-child .tv-name,.tv-rows li:first-child .tv-value{color:var(--text);font-weight:700}.tv-rows li:first-child .tv-rank{color:var(--accent)}.tv-rank{color:var(--text-3);font-size:1.2em}.tv-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.tv-drone{text-overflow:ellipsis;color:var(--text-3);font-size:.55em;font-weight:500;display:block;overflow:hidden}.tv-value{font-size:1.25em}.tv-rows li.fresh,.tv-rows li.fresh .tv-name,.tv-rows li.fresh .tv-value,.tv-rows li.fresh .tv-rank{color:var(--accent)}.tv-stage{pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute}.tv-stage.highlight{width:30vw;bottom:3vh;right:3vw}.tv-stage.record{width:66vw;top:50%;left:50%;transform:translate(-50%,-50%)}.tv-stage-video{aspect-ratio:16/9;width:100%;box-shadow:0 0 0 2px var(--line);border-radius:var(--r-lg)}.tv-stage.record .tv-stage-video{box-shadow:0 0 0 4px var(--accent)}.tv-stage-caption{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:min(var(--r-lg), 16px);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px;font-size:clamp(14px,1.1vw,22px);display:flex}.tv-stage.record .tv-stage-caption{font-size:clamp(18px,1.6vw,30px)}@media (width<=1100px){.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wmap{background:var(--ld-night)}.wmap-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.wmap-canvas.dragging{cursor:grabbing}.wmap-panel{background:var(--panel-bg);width:300px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);box-shadow:var(--panel-edge), var(--panel-shadow);-webkit-backdrop-filter:var(--panel-filter);backdrop-filter:var(--panel-filter);border-radius:var(--r-lg);color:var(--text);flex-direction:column;gap:14px;padding:20px;display:flex;position:absolute;top:16px;left:16px;overflow-y:auto}.wmap-title{font-size:30px}.wmap-head{flex-shrink:0;align-items:flex-start;gap:10px;display:flex}.wmap-fold{border-radius:min(var(--r), 999px);background:var(--surface-2);min-height:32px;color:var(--text);font:600 13px var(--font-label);cursor:pointer;border:0;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.wmap-fold:hover{box-shadow:inset 0 0 0 2px var(--accent)}.wmap-panel.folded{width:auto;min-width:0}.wmap-panel.folded:has(.wmap-pick){width:300px}.wmap-panel>*{flex-shrink:0}.wmap-panel>.wmap-list{overscroll-behavior:contain;flex:auto;min-height:96px;padding-bottom:4px;overflow-y:auto}.wmap-pick{box-shadow:inset 0 0 0 1px var(--line);border-radius:min(var(--r-lg), 16px);flex-direction:column;gap:6px;padding:14px;display:flex}.wmap-pick .btn{margin-top:6px}.wmap-pick-name{font-size:17px;font-weight:700}.wmap-places{flex-direction:column;gap:2px;margin:-4px -8px 0;display:flex}.wmap-place{border-radius:min(var(--r), 10px);text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:7px 8px;font-size:14px;display:flex}.wmap-place i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wmap-place:hover{background:var(--surface-2)}.wmap-place[aria-pressed=true]{background:var(--text);color:var(--bg)}.wmap-place[aria-pressed=true] .muted{color:inherit;opacity:.75}.wmap-group{flex-direction:column;gap:2px;display:flex}.wmap-group+.wmap-group{margin-top:8px}.wmap-group-name{padding:4px 8px 2px;font-size:11px}.wmap-more{text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:4px 8px;text-decoration:underline}.wmap-more:hover{color:var(--text)}.wmap-searching{padding:6px 8px 0}.wmap-close{position:absolute;top:16px;right:16px}:root[data-theme] .btn.wmap-close{background-color:var(--panel-bg)}.wmap-zoom{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.wmap-zoom button{border-radius:min(var(--r), 50%);background:var(--panel-bg);width:44px;height:44px;box-shadow:var(--panel-edge);color:var(--text);border:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;line-height:1;display:flex}.wmap-zoom button:hover{box-shadow:inset 0 0 0 2px var(--accent)}.wmap-bottom{pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100% - 412px);display:flex;position:absolute;bottom:16px;left:332px}.wmap-bottom>.toast{pointer-events:auto;position:static;transform:none}.wmap.list-folded .wmap-bottom{max-width:calc(100% - 96px);left:16px}.wmap-foot{background:var(--panel-bg);width:fit-content;max-width:100%;box-shadow:var(--panel-edge);border-radius:var(--r);color:var(--text-2);pointer-events:none;white-space:nowrap;align-items:center;gap:14px;padding:6px 14px;font-size:13px;display:flex;overflow:hidden}.wmap-painting{color:var(--text)}.wmap-painting[hidden]{display:none}.wmap-scale{color:var(--text);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.wmap-scale i{border:2px solid;border-top:0;height:7px;display:block}.wmap-foot-line{display:contents}.wmap-foot.real{white-space:normal;flex-direction:column;align-items:flex-start;gap:3px}.wmap-foot.real .wmap-foot-line{white-space:nowrap;align-items:center;gap:14px;max-width:100%;display:flex;overflow:hidden}.wmap-attrib{opacity:.85;font-size:10.5px;line-height:1.3}.wmap-search{flex-direction:column;gap:6px;display:flex}.wmap-search-input{background:var(--surface);width:100%;box-shadow:inset 0 0 0 2px var(--line);border-radius:min(var(--r), 12px);font:inherit;color:var(--text);border:0;outline:none;padding:10px 12px;font-size:15px}.wmap-search-input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.wmap-hits{margin-top:0}.wmap-hit{gap:1px;min-width:0}.wmap-hit>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wmap-offline{color:var(--accent)}@media (width<=760px),(height<=520px){.wmap-panel{gap:10px;width:230px;max-height:calc(100% - 20px);padding:14px;top:10px;left:10px}.wmap-title{font-size:22px}.wmap-pick{padding:10px}.wmap-pick .btn{padding:8px 14px;font-size:14px}.wmap-place{padding:5px 8px;font-size:13px}.wmap-close{padding:8px 16px;font-size:14px;top:10px;right:10px}.wmap-zoom{bottom:10px;right:10px}.wmap-bottom{max-width:calc(100% - 324px);bottom:10px;left:250px}.wmap-search-input{padding:8px 10px;font-size:14px}.wmap-panel.folded{padding:10px 12px}.wmap-panel.folded:has(.wmap-pick){width:230px}.wmap-panel.folded .wmap-title{font-size:18px}.wmap.list-folded .wmap-bottom{max-width:calc(100% - 74px);left:10px}.wmap-foot{padding:4px 10px;font-size:12px}.wmap-hint,.wmap-panel:not(.folded) .wmap-fold-text{display:none}.wmap-panel:not(.folded) .wmap-fold{padding:6px 8px}}@media (width<=520px){body:not(.rot-cw):not(.rot-ccw) .wmap-panel{width:auto;max-width:none;max-height:42%;top:56px;left:10px;right:10px}body:not(.rot-cw):not(.rot-ccw) .wmap-panel.folded{max-width:calc(100% - 20px);right:auto}body:not(.rot-cw):not(.rot-ccw) .wmap-panel.folded:has(.wmap-pick){width:auto;right:10px}body:not(.rot-cw):not(.rot-ccw) .wmap-bottom{max-width:none;left:10px;right:64px}body:not(.rot-cw):not(.rot-ccw) .wmap-bottom>.toast{align-self:stretch}.wmap-attrib{font-size:9.5px}}.touch-ui{pointer-events:none;position:absolute;inset:0}.touch-ui>*{pointer-events:auto}.stick{bottom:max(18px, env(safe-area-inset-bottom));width:min(calc(var(--app-h,100vh) * .38), calc(var(--app-w,100vw) * .34));aspect-ratio:1;border:2px solid color-mix(in srgb, var(--ld-night-ink) 45%, transparent);touch-action:none;background:linear-gradient(color-mix(in srgb, var(--ld-night-ink) 22%, transparent), color-mix(in srgb, var(--ld-night-ink) 22%, transparent)) center / 1px 100% no-repeat, linear-gradient(color-mix(in srgb, var(--ld-night-ink) 22%, transparent), color-mix(in srgb, var(--ld-night-ink) 22%, transparent)) center / 100% 1px no-repeat, color-mix(in srgb, var(--ld-night) 18%, transparent);border-radius:16%;position:absolute}.stick.left{left:max(18px, env(safe-area-inset-left))}.stick.right{right:max(18px, env(safe-area-inset-right))}.stick .knob{background:color-mix(in srgb, var(--ld-night-ink) 88%, transparent);width:30%;height:30%;box-shadow:0 0 0 2px color-mix(in srgb, var(--ld-black) 35%, transparent);pointer-events:none;will-change:transform;border-radius:50%;position:absolute;top:35%;left:35%}.touch-buttons{top:max(12px, env(safe-area-inset-top));gap:8px;display:flex;position:absolute}.touch-buttons.left{left:calc(max(12px, env(safe-area-inset-left)) + var(--app-h,100vh) * .13)}.touch-buttons.right{right:max(12px, env(safe-area-inset-right))}.tbtn{border:1.5px solid color-mix(in srgb, var(--ld-night-ink) 55%, transparent);background:color-mix(in srgb, var(--ld-night) 55%, transparent);min-width:64px;height:44px;color:var(--on-pic);font:650 13px var(--font-body);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:22px;padding:0 16px}.tbtn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tbtn.mode{color:var(--warn)}.phone-pad{z-index:50;background:var(--ld-night);position:fixed;inset:0}.phone-pad .stick{width:min(calc(var(--app-h,100vh) * .62), calc(var(--app-w,100vw) * .42));bottom:max(14px, env(safe-area-inset-bottom))}.phone-pad .touch-buttons.left{left:max(12px, env(safe-area-inset-left))}.phone-pad .tbtn.armed{box-shadow:0 0 0 3px var(--err)}.phone-pad-note{z-index:5;left:50%;top:max(12px, env(safe-area-inset-top));color:var(--on-pic);text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:34%;font-size:13px;display:flex;position:absolute;transform:translate(-50%)}.phone-pad-note.warn span{color:var(--warn)}.phone-pad-note .diag,.pad-host .diag,.pad-note .diag{opacity:.75;overflow-wrap:anywhere;font-size:11px}.phone-pad .tbtn.leave{border-color:var(--on-pic);min-width:120px;height:48px;font-size:15px}.phone-pad.ended .phone-pad-note{max-width:80%;font-size:16px;top:50%;transform:translate(-50%,-50%)}.pad-ask{z-index:60;background:var(--ld-scrim);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pad-ask-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-lg);flex-direction:column;gap:12px;max-width:420px;padding:18px 20px;display:flex}.pad-ask-card .row{gap:10px;display:flex}.pad-host{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.pad-drop{z-index:40;text-align:center;pointer-events:none;background:var(--panel-bg);max-width:min(440px,100vw - 32px);box-shadow:var(--panel-edge), var(--panel-shadow);border-radius:var(--r);color:var(--text);flex-direction:column;align-items:center;gap:4px;padding:12px 18px;display:flex;position:fixed;top:22%;left:50%;transform:translate(-50%)}.pad-drop strong{font:700 18px var(--font-label)}.pad-drop.count strong{font-size:44px;line-height:1}body.touch .menu-screen{overscroll-behavior-y:contain;overflow:hidden auto}body.touch .menu-screen .scrim{background:color-mix(in srgb, var(--ld-night) 66%, transparent);position:fixed}body.touch .topbar,body.touch .menu-col,body.touch .hangar,body.touch .tower{width:auto;max-width:none;margin:14px 16px;position:relative;inset:auto}body.touch .topbar{margin-top:max(16px, env(safe-area-inset-top));flex-wrap:wrap}body.touch .brand{font-size:34px}body.touch .mi-label{font-size:28px}body.touch .hangar{max-height:none}.touch-foot{width:fit-content;max-width:calc(100% - 32px);margin:4px 16px max(20px, env(safe-area-inset-bottom));background:var(--panel-bg);box-shadow:var(--panel-edge);border-radius:var(--r);font:600 13px var(--font-label);color:var(--text-2);padding:8px 12px;position:relative}body.touch .side{width:100%;max-width:100%;padding:max(20px, env(safe-area-inset-top)) 18px 28px;border-radius:0;top:0;bottom:0;left:0}body.touch .name-brand{font-size:56px}body.touch #osd{width:100vw;height:100vh}body.rot-cw #ui,body.rot-ccw #ui{width:var(--app-w);height:var(--app-h);transform-origin:0 0;inset:0 auto auto 0}body.rot-cw #ui{transform:rotate(90deg)translateY(-100%)}body.rot-ccw #ui{transform:rotate(-90deg)translate(-100%)}body.rot-cw #backdrop,body.rot-ccw #backdrop{width:var(--app-w);height:var(--app-h);transform-origin:0 0;inset:0 auto auto 0}body.rot-cw #backdrop{transform:rotate(90deg)translateY(-100%)}body.rot-ccw #backdrop{transform:rotate(-90deg)translate(-100%)}body.short .card{gap:12px;padding:18px 22px}body.short .big{font-size:56px}body.q-low *,body.weak-gpu *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (width<=1180px){.hangar{width:340px;max-height:46vh;top:auto;bottom:64px}.tower{width:min(560px,100% - 600px);left:auto;right:28px}}@media (width<=960px){.hangar{display:none}.tower{z-index:2;width:auto;max-width:none;top:112px;left:28px;right:28px}.mi-label{font-size:32px}}@media (height<=880px){.topbar{top:14px}.brand{font-size:36px}.menu-col{gap:12px;top:84px;bottom:60px}.menu-list{gap:4px}.mi{padding:8px 20px}.mi-label{font-size:30px}.loadout{gap:8px}.loadout-group{gap:4px}.tiles{gap:5px}.spin{min-height:46px;padding-top:5px;padding-bottom:5px}.spin-value{margin-top:1px;font-size:16px}.spin-value small{margin-top:0;font-size:11px}.mc{min-height:64px}.mc-text{padding:6px 10px 7px}.mc-name{font-size:17px}.mc-check{width:20px;height:20px;font-size:12px;top:5px;right:5px}.hangar{gap:12px;max-height:calc(100% - 140px);padding:18px 20px;top:80px}.hangar-name{font-size:34px}.hangar-blurb{display:none}.statbars{gap:8px}.tower{top:84px}:where(body:not(.touch):not(.narrow)) .tower{max-height:calc(100% - 144px)}.tr{min-height:50px}.prompt-bar{height:40px}}@media (height<=760px){.menu-col{gap:8px}.loadout{gap:6px}:root[data-theme] :where(body:not(.narrow)) .loadout .loadout-title{display:none}:root[data-theme] :where(body:not(.narrow)) .loadout{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}:root[data-theme] :where(body:not(.narrow)) .loadout-group,:root[data-theme] :where(body:not(.narrow)) .tiles{display:contents}:root[data-theme] :where(body:not(.narrow)) .tiles>.spin:last-child:nth-child(odd){grid-column:auto}:root[data-theme] :where(body:not(.narrow)) .spin{min-height:44px;padding:5px 10px 5px 12px}:root[data-theme] :where(body:not(.narrow)) .spin-value{margin-top:1px;font-size:15px}:root[data-theme] :where(body:not(.narrow)) .spin-value small{display:none}:root[data-theme] :where(body:not(.narrow)) .mapcards{grid-column:1/-1}:root[data-theme] :where(body:not(.narrow)) .mc{min-height:54px}:root[data-theme] :where(body:not(.narrow)) .mc-name{font-size:15px}.spin-pips i{width:5px;height:5px}}body.narrow{--vw:calc(var(--app-w,100vw) / 100);--side-l:max(16px, env(safe-area-inset-left));--side-r:max(16px, env(safe-area-inset-right))}:root[data-theme] body.narrow .menu-screen{overscroll-behavior-y:contain;overflow:hidden auto}:root[data-theme] body.narrow .menu-screen>.scrim{position:fixed}:root[data-theme] body:not(.touch).narrow .menu-screen>.scrim{background:color-mix(in srgb, var(--ld-night) 66%, transparent)}:root[data-theme] body.narrow .menu-screen .topbar,:root[data-theme] body.narrow .menu-screen .menu-col,:root[data-theme] body.narrow .menu-screen .hangar,:root[data-theme] body.narrow .menu-screen .tower{width:auto;max-width:none;max-height:none;margin:14px var(--side-r) 14px var(--side-l);position:relative;inset:auto}:root[data-theme] body.narrow .menu-screen .topbar{margin-top:max(16px, env(safe-area-inset-top));flex-wrap:wrap;gap:12px}:root[data-theme] body.narrow .menu-screen .topbar-right{flex-wrap:wrap;min-width:0;max-width:100%}:root[data-theme] body.narrow .menu-screen .brand{flex-wrap:wrap;max-width:100%}:root[data-theme] body.narrow .menu-screen .pilot-chip,:root[data-theme] body.narrow .menu-screen .status-chip{text-align:left;flex-wrap:wrap;row-gap:2px;max-width:100%;height:auto;min-height:44px;padding-top:4px;padding-bottom:4px}:root[data-theme] body.narrow .menu-screen .pilot-name{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none;overflow:visible}:root[data-theme] body.narrow .menu-screen .chip-btn{min-height:36px}:root[data-theme] body.narrow .menu-screen .greeting{overflow-wrap:anywhere}:root[data-theme] body.narrow .menu-screen .menu-list .mi{flex-wrap:wrap;row-gap:2px;min-height:48px}:root[data-theme] body.narrow .menu-screen .menu-list .mi-label{overflow-wrap:anywhere;min-width:0;line-height:1.05;font-size:clamp(24px, calc(7.4 * var(--vw)), 32px);flex:auto}:root[data-theme] body.narrow .menu-screen .menu-list .mi-meta{text-align:right;white-space:normal;margin-left:auto}:root[data-theme] body.narrow .menu-screen .loadout{flex-direction:column;display:flex}:root[data-theme] body.narrow .menu-screen .tiles{grid-template-columns:minmax(0,1fr)}:root[data-theme] body.narrow .menu-screen .spin{min-height:56px;padding-top:8px;padding-bottom:8px}:root[data-theme] body.narrow .menu-screen .spin-label{white-space:normal;overflow-wrap:anywhere;overflow:visible}:root[data-theme] body.narrow .menu-screen .spin-value{font-size:clamp(17px, calc(5 * var(--vw)), 20px)}:root[data-theme] body.narrow .menu-screen .spin-value>span,:root[data-theme] body.narrow .menu-screen .spin-value small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}:root[data-theme] body.narrow .menu-screen .spin-value small{display:block}:root[data-theme] body.narrow .menu-screen .mapcards{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:8px}:root[data-theme] body.narrow .menu-screen .mc{min-height:84px}:root[data-theme] body.narrow .menu-screen .mc-text{padding:26px 44px 10px 14px}:root[data-theme] body.narrow .menu-screen .mc-name{font-size:clamp(19px, calc(5.6 * var(--vw)), 22px)}:root[data-theme] body.narrow .menu-screen .mc-line{white-space:normal;font-size:12px}:root[data-theme] body.narrow .menu-screen .mc-check{width:26px;height:26px;margin-top:-13px;font-size:14px;top:50%;right:12px}:root[data-theme] body.narrow .menu-screen .rs-cards{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}:root[data-theme] body.narrow .menu-screen .rs-card{min-height:104px}:root[data-theme] body.narrow .menu-screen .rs-card .mc-text{padding:8px 10px 9px}:root[data-theme] body.narrow .menu-screen .rs-card .mc-name{padding-right:0;font-size:18px}:root[data-theme] body.narrow .menu-screen .rs-card .mc-line{font-size:11px}:root[data-theme] body.narrow .menu-screen .rs-card .mc-check{width:22px;height:22px;margin-top:0;font-size:12px;top:8px;right:8px}:root[data-theme] body.narrow .menu-screen .hangar-name{font-size:clamp(26px, calc(8 * var(--vw)), 36px);overflow-wrap:anywhere}:root[data-theme] body.narrow .tower .tower-head,:root[data-theme] body.narrow .tower .tr{grid-template-columns:26px minmax(0,1fr) 64px 64px 26px;column-gap:8px;padding-left:10px;padding-right:10px}:root[data-theme] body.narrow .tower .tower-col{white-space:normal;font-size:11px}:root[data-theme] body.narrow .tower .tr{row-gap:2px;min-height:56px;padding-top:8px;padding-bottom:8px}:root[data-theme] body.narrow .tower .tr-key{grid-area:1/1/3}:root[data-theme] body.narrow .tower .tr-name{display:contents}:root[data-theme] body.narrow .tower .tr-name strong{white-space:normal;overflow-wrap:anywhere;grid-area:1/2/auto/6;font-size:18px;overflow:visible}:root[data-theme] body.narrow .tower .tr-name small{white-space:normal;grid-area:2/2;overflow:visible}:root[data-theme] body.narrow .tower .tr-gold{grid-area:2/3;font-size:14px}:root[data-theme] body.narrow .tower .tr-best{grid-area:2/4;font-size:14px}:root[data-theme] body.narrow .tower .tr-medal{grid-area:2/5}:root[data-theme] body.narrow .load-over.menu,:root[data-theme] body.touch .load-over.menu{top:auto;left:var(--side-l,16px);right:var(--side-r,16px);bottom:max(16px, env(safe-area-inset-bottom))}:root[data-theme] body.narrow .load-over.menu .load-card,:root[data-theme] body.touch .load-over.menu .load-card{gap:4px;width:100%;max-width:480px;padding:14px 18px 16px}:root[data-theme] body.narrow .load-title{font-size:clamp(24px, calc(8 * var(--vw)), 36px)}:root[data-theme] body.narrow .load-over.menu .load-title,:root[data-theme] body.touch .load-over.menu .load-title{font-size:24px}:root[data-theme] body.narrow .menu-screen .prompt-bar{height:auto;padding:10px var(--side-r) max(10px, env(safe-area-inset-bottom)) var(--side-l);flex-wrap:wrap;position:relative;inset:auto}:root[data-theme] body.narrow .menu-screen .prompts{white-space:normal;flex-wrap:wrap;gap:8px 16px}:root[data-theme] body.narrow .db{white-space:normal}:root[data-theme] body.narrow .touch-foot{margin-left:var(--side-l);max-width:calc(100% - var(--side-l) - var(--side-r))}:root[data-theme] body.narrow .side{width:100%;max-width:100%;padding:max(20px, env(safe-area-inset-top)) var(--side-r) max(28px, env(safe-area-inset-bottom)) var(--side-l);border-radius:0;gap:18px;top:0;bottom:0;left:0}:root[data-theme] body.narrow .side .large-title{font-size:clamp(28px, calc(9 * var(--vw)), 40px);overflow-wrap:anywhere;min-width:0;line-height:1.05}:root[data-theme] body.narrow .side .screen-head>.row{flex-wrap:wrap}:root[data-theme] body.narrow .side .btn{white-space:normal;text-align:center;min-height:44px}:root[data-theme] body.narrow .side .icon-btn{width:44px;height:44px}:root[data-theme] body.narrow .side select.select,:root[data-theme] body.narrow .side input.num{min-height:44px}:root[data-theme] body.narrow .side input[type=range]{height:44px}:root[data-theme] body.narrow .side .seg{border-radius:min(var(--r), var(--r-lg));flex-wrap:wrap;max-width:100%;overflow-x:visible}:root[data-theme] body.narrow .side .seg button{white-space:normal;overflow-wrap:anywhere;flex:auto;min-height:44px}:root[data-theme] body.narrow .side .cell{min-height:52px}:root[data-theme] body.narrow .side .cell-main strong,:root[data-theme] body.narrow .side .cell-sub{overflow-wrap:anywhere}:root[data-theme] body.narrow .side th{padding:10px 8px 6px}:root[data-theme] body.narrow .side td{overflow-wrap:anywhere;padding:10px 8px}:root[data-theme] body.narrow .side td.rank{width:36px;font-size:18px}:root[data-theme] body.narrow .side td.value{white-space:nowrap;font-size:17px}:root[data-theme] body.narrow .side td.play{padding:4px 6px}:root[data-theme] body.narrow .name-brand{font-size:clamp(40px, calc(15 * var(--vw)), 72px);max-width:100%}:root[data-theme] body.narrow .name-sub{overflow-wrap:anywhere}:root[data-theme] body.touch .overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}:root[data-theme] body.touch .card .btn{white-space:normal;min-height:44px}:root[data-theme] body.short .card .title.big{font-size:56px}:root[data-theme] body.short .card h3{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.update-chip{border-radius:var(--r);background:var(--panel-bg);width:40px;height:40px;box-shadow:var(--panel-edge);color:var(--accent);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.update-chip:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.update-chip:hover,.update-chip:focus-visible{color:var(--text);outline:none}.install-note{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;position:fixed}.install-note .card{gap:16px;width:min(420px,100%)}.install-head{align-items:center;gap:14px;display:flex}.install-icon{width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--line);border-radius:22%;flex-shrink:0}.install-titles{flex-direction:column;gap:4px;min-width:0;display:flex}.install-titles h3{overflow-wrap:anywhere;margin:0}.install-perks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.install-perks li{padding-left:22px;line-height:1.35;position:relative}.install-perks li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:4px}.install-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.install-steps li{align-items:center;gap:12px;line-height:1.35;display:flex}.install-glyph{border-radius:min(var(--r), 10px);background:var(--surface-2);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ld-safari);flex-shrink:0;place-items:center;display:grid}.install-glyph svg{width:22px;height:22px}.install-other{color:var(--text-2);margin:0;line-height:1.45}.install-buttons{flex-wrap:wrap;gap:10px}.install-buttons .btn{flex:auto;min-height:44px}.install-row .cell{cursor:pointer;font:inherit}.install-row .cell>.btn{pointer-events:none;flex-shrink:0}:root[data-theme] .pause-overlay{padding:24px}.pause-wrap{justify-content:center;width:100%;margin:auto;display:flex}:root[data-theme] .pause-wrap>.pause-card{flex:none;width:min(320px,100%);margin:0}.pause-title{font-size:40px}:root[data-theme] .pause-card .stack .btn.is-focus{box-shadow:inset 0 0 0 2px var(--accent)}.pause-card .stack .btn{justify-content:flex-start;gap:12px;padding-left:20px}.pause-card .stack .btn svg{flex:none;width:18px;height:18px}:root[data-theme] body.short .pause-overlay{padding:10px 16px}:root[data-theme] body.short .pause-wrap>.pause-card{width:min(460px,100%)}body.short .pause-title{font-size:28px}.flight-settings{background:linear-gradient(90deg, color-mix(in srgb, var(--ld-night) 40%, transparent), transparent 60%)}.settings-body{display:contents}:root[data-theme] body.short .flight-settings .side.wide{width:min(560px,100% - 220px)}.settings-why{display:block}.settings-body .seg button:disabled,.settings-body .select:disabled{opacity:.45;cursor:not-allowed}.drone-cards{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.drone-cards .mc{min-height:64px}.drone-cards .mc-name{font-size:16px}.map-switch .mapcards .mc{min-height:88px}:root[data-theme] body.short .drone-cards,:root[data-theme] body.narrow .drone-cards{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme] body.short .drone-cards .mc{min-height:52px}:root[data-theme] body.short .map-switch .mapcards .mc{min-height:64px}.settings-body .mc:disabled{opacity:.45;cursor:not-allowed}.switch-note{display:block}.switch-confirm{border-radius:var(--r);background:var(--panel-bg);box-shadow:inset 0 0 0 1px var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}:root[data-theme] .settings-body .nav-focus{outline:3px solid var(--accent);outline-offset:2px}:root[data-theme] .settings-body .toggle:has(>input.nav-focus){box-shadow:inset 0 0 0 2px var(--accent)}.graphics-note{z-index:9000;pointer-events:none;background:var(--ld-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.graphics-note-box{pointer-events:auto;background:var(--ld-glass-solid);color:var(--text);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;max-width:min(90vw,420px);padding:14px 22px;font-weight:600;display:flex}.diag{z-index:60;position:fixed}.diag-card{flex-direction:column;gap:10px;width:min(760px,100vw - 32px);display:flex}.diag-text{box-sizing:border-box;white-space:pre;resize:vertical;background:var(--bg);width:100%;color:var(--text);border-radius:min(var(--r), 8px);border:1px solid var(--line);padding:8px;font:11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.diag-actions{gap:8px}.diag-low{align-items:center;gap:8px}.diag-code{-webkit-user-select:all;user-select:all;font-size:20px;font-weight:700}.diag-read{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px}.diag-read .input{width:14em}.diag-sweep-title{margin:0}.diag-sweep-wrap{max-width:100%;overflow-x:auto}.diag-sweep{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.diag-sweep th,.diag-sweep td{border-bottom:1px solid var(--line);text-align:right;padding:3px 6px}.diag-sweep thead th{cursor:help}.diag-sweep tbody th{text-align:left;font-weight:600}.diag-sweep td.best{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);font-weight:700}.diag-sweep td.red{color:var(--err);text-align:left;white-space:normal}.diag-sweep td.muted{opacity:.7;text-align:left;white-space:normal}.diag-sweep tr.hidden-tab{opacity:.6}.sweep-bar{z-index:80;box-sizing:border-box;width:100%;padding:10px max(14px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:var(--ld-glass-solid);color:var(--text);border-top:1px solid var(--line-2);box-shadow:0 -6px 24px color-mix(in srgb, var(--ld-black) 35%, transparent);font-family:var(--font-body);text-align:left;border-radius:0;align-items:center;gap:12px;margin:0;font-size:14px;line-height:1.3;display:flex;position:fixed;bottom:0;left:0;right:0;transform:none}.sweep-bar-text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.sweep-bar-title{overflow-wrap:anywhere;font-weight:700}.sweep-bar-step{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sweep-bar-track{background:var(--line-2);border-radius:2px;height:4px;position:relative;overflow:hidden}.sweep-bar-track>i{background:var(--accent);transition:width .3s linear;position:absolute;top:0;bottom:0;left:0}.sweep-bar-hint{opacity:.75;font-size:11px}.sweep-bar-hint.warn{color:var(--warn);opacity:1}.sweep-bar>.btn{flex:none}.diag-bar{z-index:60;background:var(--panel-bg);box-shadow:var(--panel-edge);border-radius:var(--r);align-items:center;gap:12px;padding:6px 8px 6px 14px;font-size:14px;font-weight:700;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}[data-theme=ledroon]{--bg:var(--ld-night);--panel-bg:var(--ld-glass-solid);--text:var(--ld-night-ink);--text-2:var(--ld-night-muted);--focus-bg:var(--ld-gold);--focus-text:var(--ld-on-gold);--tile:#eef1f60d;--tile-hi:#eef1f61a;--glass-bg:var(--ld-glass-solid);--glass-filter:none;--gate-glow:1}:root[data-theme=ledroon] body:not(.q-low):not(.weak-gpu){--panel-bg:var(--ld-glass-dense);--panel-filter:blur(24px) saturate(1.05);--glass-bg:var(--ld-glass);--glass-filter:blur(18px) saturate(1.4)}:root[data-theme=ledroon] body{font-family:var(--font-body)}:root[data-theme=ledroon] ::selection{background:var(--ld-gold);color:var(--ld-on-gold)}:root[data-theme=ledroon] :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ld-gate{--gate:var(--ld-gold);box-sizing:border-box;border:max(2.5px, .13em) solid var(--gate);width:.62em;height:.62em;box-shadow:0 0 calc(var(--gate-glow) * .5em) color-mix(in srgb, var(--gate) 55%, transparent), inset 0 0 calc(var(--gate-glow) * .25em) color-mix(in srgb, var(--gate) 40%, transparent);flex:none;display:inline-block;transform:skew(-12deg)}.ld-gate.off{--gate:var(--line-2);box-shadow:none}.mc-fpv,.gate-mill{--gate:var(--ld-mill)}.mc-les,.gate-forest{--gate:var(--ld-forest)}.mc-brod,.rs-brod,.gate-anywhere{--gate:var(--ld-anywhere)}.rs-praha,.gate-prague{--gate:var(--ld-prague)}.mc .ld-gate,.rs-card .ld-gate{--gate:inherit}:root[data-theme=ledroon] .large-title{letter-spacing:-.03em;font-size:40px;line-height:1.02}:root[data-theme=ledroon] h3{letter-spacing:-.015em;font-size:22px;line-height:1.15}:root[data-theme=ledroon] .title.big{letter-spacing:-.04em;font-size:84px;line-height:.95}:root[data-theme=ledroon] kbd{min-width:22px;height:22px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);font:600 12px/1 var(--font-body);background:0 0;border-radius:6px;padding:0 6px}:root[data-theme=ledroon] .brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:28px;font-weight:600;display:flex}:root[data-theme=ledroon] .brand:before{content:"";box-sizing:border-box;border:3.5px solid var(--ld-gold);width:18px;height:18px;box-shadow:0 0 14px color-mix(in srgb, var(--ld-gold) 55%, transparent);flex:none;transform:skew(-12deg)}:root[data-theme=ledroon] .brand-tag,:root[data-theme=ledroon] .tv-brand span{display:none}:root[data-theme=ledroon] .tv-brand{letter-spacing:-.02em;align-items:center;gap:.4em;font-weight:600;display:inline-flex}:root[data-theme=ledroon] .tv-brand:before{content:"";box-sizing:border-box;border:.12em solid var(--ld-gold);width:.62em;height:.62em;box-shadow:0 0 .5em color-mix(in srgb, var(--ld-gold) 55%, transparent);flex:none;transform:skew(-12deg)}:root[data-theme=ledroon] .btn{background:var(--tile);min-height:44px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);font:600 15px/1.2 var(--font-body);letter-spacing:0;text-transform:none;transition:background var(--dur) var(--ease), box-shadow var(--dur), color var(--dur);border-radius:999px;padding:10px 22px}:root[data-theme=ledroon] .btn:hover{background:var(--tile-hi);box-shadow:inset 0 0 0 1px var(--text-2)}:root[data-theme=ledroon] .btn:active{background:var(--tile);transform:none}:root[data-theme=ledroon] .btn.small{min-height:36px;padding:6px 16px;font-size:14px}:root[data-theme=ledroon] .btn.ghost{box-shadow:none;color:var(--text-2);background:0 0}:root[data-theme=ledroon] .btn.ghost:hover{background:var(--tile);color:var(--text)}:root[data-theme=ledroon] .btn.solid,:root[data-theme=ledroon] .btn.white{isolation:isolate;box-shadow:none;color:var(--on-accent);background:0 0;border-radius:0;padding-left:28px;padding-right:28px;font-weight:650}:root[data-theme=ledroon] .btn.solid:before,:root[data-theme=ledroon] .btn.white:before{content:"";z-index:-1;background:var(--accent);transition:filter var(--dur), box-shadow var(--dur);position:absolute;inset:0 6px;transform:skew(-12deg)}:root[data-theme=ledroon] .btn.solid:hover,:root[data-theme=ledroon] .btn.white:hover{box-shadow:none;filter:none;background:0 0}:root[data-theme=ledroon] .btn.solid:hover:before,:root[data-theme=ledroon] .btn.white:hover:before{filter:brightness(1.08)}:root[data-theme=ledroon] .btn.solid:focus-visible,:root[data-theme=ledroon] .btn.white:focus-visible{outline:none}:root[data-theme=ledroon] .btn.solid:focus-visible:before,:root[data-theme=ledroon] .btn.white:focus-visible:before,:root[data-theme=ledroon] .btn.solid.is-focus:before,:root[data-theme=ledroon] .btn.solid.nav-focus:before{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}:root[data-theme=ledroon] .pause-card .stack .btn.solid.is-focus,:root[data-theme=ledroon] .settings-body .btn.solid.nav-focus{box-shadow:none;outline:none}:root[data-theme=ledroon] .settings-body .btn.solid.nav-focus:before{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}:root[data-theme=ledroon] .btn.solid:disabled,:root[data-theme=ledroon] .btn.white:disabled{opacity:1;color:var(--text-3)}:root[data-theme=ledroon] .btn.solid:disabled:before,:root[data-theme=ledroon] .btn.white:disabled:before{background:var(--surface-3)}:root[data-theme=ledroon] .btn.solid.busy:disabled{color:var(--on-accent)}:root[data-theme=ledroon] .btn.solid.busy:disabled:before{background:var(--accent)}:root[data-theme=ledroon] .btn.solid .dots,:root[data-theme=ledroon] .btn.white .dots{--load-on:currentColor;--load-now:currentColor}:root[data-theme=ledroon] .link{color:var(--text);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}:root[data-theme=ledroon] .link:hover{color:var(--accent)}:root[data-theme=ledroon] .icon-btn{background:var(--tile);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:999px}:root[data-theme=ledroon] .icon-btn:hover{background:var(--tile-hi);color:var(--text)}:root[data-theme=ledroon] .seg{background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;gap:2px;padding:4px}:root[data-theme=ledroon] .seg button{min-height:34px;color:var(--text-2);font:550 14px/1.2 var(--font-body);letter-spacing:0;text-transform:none;border-radius:999px;padding:6px 15px}:root[data-theme=ledroon] .seg button:hover{color:var(--text);background:var(--tile)}:root[data-theme=ledroon] .seg button[aria-pressed=true]{background:var(--text);color:var(--bg)}:root[data-theme=ledroon] .seg.wrap{border-radius:22px}:root[data-theme=ledroon] .seg.tabs{background:var(--ld-night-panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:22px}:root[data-theme=ledroon] .seg.tabs button{min-height:38px;font-size:15px}:root[data-theme=ledroon] .input{background:var(--tile);box-shadow:inset 0 0 0 1px var(--line-2);font:500 20px/1.3 var(--font-body);color:var(--text);transition:box-shadow var(--dur);border-radius:14px;padding:14px 16px}:root[data-theme=ledroon] .input:hover{box-shadow:inset 0 0 0 1px var(--text-2)}:root[data-theme=ledroon] .input:focus{box-shadow:inset 0 0 0 2px var(--accent)}:root[data-theme=ledroon] .input::placeholder{color:var(--text-3);font-weight:400}:root[data-theme=ledroon] .input::selection{background:var(--accent);color:var(--on-accent)}:root[data-theme=ledroon] input.num{background:var(--tile);box-shadow:inset 0 0 0 1px var(--line-2);font:550 15px var(--font-num);border-radius:10px;min-height:36px}:root[data-theme=ledroon] input.num:focus{box-shadow:inset 0 0 0 2px var(--accent)}:root[data-theme=ledroon] select.select{min-height:36px;box-shadow:inset 0 0 0 1px var(--line-2);background-color:var(--tile);background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);font:550 14px var(--font-body);letter-spacing:0;text-transform:none;background-position:calc(100% - 19px) 52%,calc(100% - 14px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:999px;padding:6px 36px 6px 14px}:root[data-theme=ledroon] select.select:hover{box-shadow:inset 0 0 0 1px var(--text-2)}:root[data-theme=ledroon] select.select option{background:var(--surface-2);color:var(--text)}:root[data-theme=ledroon] input[type=range]::-webkit-slider-runnable-track{background:var(--surface-3);border-radius:2px;height:4px}:root[data-theme=ledroon] input[type=range].range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--text) var(--p,0%), var(--surface-3) var(--p,0%))}:root[data-theme=ledroon] input[type=range]::-moz-range-track{background:var(--surface-3);border-radius:2px;height:4px}:root[data-theme=ledroon] input[type=range]::-moz-range-progress{background:var(--text);border-radius:2px;height:4px}:root[data-theme=ledroon] input[type=range]::-webkit-slider-thumb{background:var(--text);width:20px;height:20px;box-shadow:0 0 0 4px color-mix(in srgb, var(--bg) 40%, transparent);transition:box-shadow var(--dur);border-radius:50%;margin-top:-8px}:root[data-theme=ledroon] input[type=range]::-moz-range-thumb{background:var(--text);border:0;border-radius:50%;width:20px;height:20px}:root[data-theme=ledroon] input[type=range]:focus-visible{outline:none}:root[data-theme=ledroon] input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent)}:root[data-theme=ledroon] input[type=range].nav-focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent)}:root[data-theme=ledroon] input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent)}:root[data-theme=ledroon] .toggle input{background:var(--surface-3);width:48px;height:28px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:999px}:root[data-theme=ledroon] .toggle input:after{background:var(--text-2);border-radius:50%;width:20px;height:20px;top:4px;left:4px}:root[data-theme=ledroon] .toggle input:checked{background:var(--text);box-shadow:none}:root[data-theme=ledroon] .toggle input:checked:after{background:var(--bg);left:24px}:root[data-theme=ledroon] .toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=ledroon] .tag{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);font:500 13px/1.3 var(--font-body);letter-spacing:0;text-transform:none;background:0 0;border-radius:999px;padding:4px 11px}:root[data-theme=ledroon] .tag.accent{color:var(--text);box-shadow:inset 0 0 0 1px var(--text-2)}:root[data-theme=ledroon] .badge{background:var(--accent);color:var(--on-accent);font:650 14px/1 var(--font-body);letter-spacing:0;text-transform:none;border-radius:999px;padding:7px 14px}:root[data-theme=ledroon] .medal{min-width:24px;height:24px;color:var(--ld-on-gold);font:650 12px/1 var(--font-body);text-transform:none;border-radius:999px;padding:0 7px}:root[data-theme=ledroon] .side{background:var(--panel-bg);box-shadow:var(--panel-edge);border-radius:24px;gap:24px;padding:32px 32px 28px;top:16px;bottom:16px;left:16px}:root[data-theme=ledroon] body:not(.narrow) .side.fit{max-height:calc(100% - 32px);bottom:auto}:root[data-theme=ledroon] .group,:root[data-theme=ledroon] .widget,:root[data-theme=ledroon] .table-wrap{background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px}:root[data-theme=ledroon] .group>*+*{box-shadow:inset 0 1px 0 var(--line)}:root[data-theme=ledroon] .pad{gap:14px;padding:18px 20px}:root[data-theme=ledroon] .cell{min-height:56px;padding:14px 20px}:root[data-theme=ledroon] .cell .cell-main strong{font-weight:600}:root[data-theme=ledroon] .card{background:var(--panel-bg);box-shadow:var(--panel-edge), 0 30px 80px -30px #0009;border-radius:24px;gap:20px;padding:32px}:root[data-theme=ledroon] .overlay,:root[data-theme=ledroon] .modal{background:var(--ld-scrim)}:root[data-theme=ledroon] .name-pic{background:var(--ld-night);animation:fade .5s var(--ease) both;position:absolute;inset:0;overflow:hidden}:root[data-theme=ledroon] .name-pic video{object-fit:cover;width:100%;height:100%;display:block}:root[data-theme=ledroon] .name-pic:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--ld-night) 92%, transparent) 0%, color-mix(in srgb, var(--ld-night) 50%, transparent) 38%, transparent 66%), linear-gradient(90deg, color-mix(in srgb, var(--ld-night) 50%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--ld-night) 50%, transparent), transparent 18%);position:absolute;inset:0}:root[data-theme=ledroon] .name-brand{z-index:1;letter-spacing:-.02em;flex-direction:row;align-items:center;gap:12px;margin:0;font-size:28px;position:absolute;top:24px;left:28px}:root[data-theme=ledroon] .name-brand:before{border-width:3.5px;width:18px;height:18px}:root[data-theme=ledroon] .name-screen .side,:root[data-theme=ledroon] body.narrow .name-screen .side{width:min(580px,100% - 48px);max-height:calc(100% - 110px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:enter-up .6s var(--ease) .12s both;background:0 0;border-radius:0;gap:14px;padding:0;top:auto;bottom:clamp(28px,8vh,88px);left:clamp(24px,5vw,72px);overflow:visible}:root[data-theme=ledroon] .name-screen .side>:first-child{margin-top:0}:root[data-theme=ledroon] .name-screen .field{gap:12px}:root[data-theme=ledroon] .name-screen .field h3{font:560 clamp(46px, 6.4vw, 92px)/.94 var(--font-display);letter-spacing:-.045em;color:var(--text);text-wrap:balance;margin:0 0 10px}:root[data-theme=ledroon] .name-screen .input{font:600 22px/1.3 var(--font-body);color:var(--text);background:var(--ld-glass);box-shadow:inset 0 0 0 1px var(--ld-glass-edge);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);border-radius:16px;padding:18px 20px}:root[data-theme=ledroon] .name-screen .input:hover{box-shadow:inset 0 0 0 1px var(--text-2)}:root[data-theme=ledroon] .name-screen .input:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}:root[data-theme=ledroon] .name-screen .small{font-size:15px;line-height:1.45}:root[data-theme=ledroon] .name-screen .side>.row{flex-wrap:nowrap;gap:12px;margin-top:8px}:root[data-theme=ledroon] .name-submit{min-height:56px;font-size:18px}:root[data-theme=ledroon] .name-screen .name-submit.grow{flex:none;padding-left:36px;padding-right:36px}:root[data-theme=ledroon] .name-screen .btn.solid:disabled{color:color-mix(in srgb, var(--text) 70%, transparent)}:root[data-theme=ledroon] .name-screen .btn.solid:disabled:before{background:color-mix(in srgb, var(--accent) 30%, transparent)}:root[data-theme=ledroon] .name-anon{border-top:0;flex-direction:row;align-items:center;gap:16px;padding-top:4px}:root[data-theme=ledroon] .btn.name-anon-btn{min-height:46px;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0;border-radius:999px;flex:none;align-self:auto;padding:0 20px;font-size:16px}:root[data-theme=ledroon] .btn.name-anon-btn:hover{background:color-mix(in srgb, var(--text) 8%, transparent);box-shadow:inset 0 0 0 1.5px var(--text)}:root[data-theme=ledroon] .name-anon .small{max-width:30em}@keyframes enter-up{0%{opacity:0;transform:translateY(14px)}}:root[data-theme=ledroon] body.narrow .name-brand{top:max(18px, env(safe-area-inset-top));font-size:24px;left:16px}:root[data-theme=ledroon] body.narrow .name-screen .side{left:var(--side-l);width:calc(100% - var(--side-l) - var(--side-r));bottom:max(24px, env(safe-area-inset-bottom))}:root[data-theme=ledroon] body.narrow .name-anon{flex-direction:column;align-items:flex-start;gap:8px}:root[data-theme=ledroon] body:not(.touch):not(.narrow) .menu-screen .scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--ld-night) 72%, transparent) 0, color-mix(in srgb, var(--ld-night) 40%, transparent) 36%, transparent 62%)}:root[data-theme=ledroon] body:not(.touch) .topbar{top:24px;left:28px;right:28px}:root[data-theme=ledroon] body:not(.touch):not(.narrow) .menu-col{padding-top:30px;padding-bottom:30px;top:66px;bottom:52px;-webkit-mask-image:linear-gradient(#0000 0,#000 30px calc(100% - 30px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 30px calc(100% - 30px),#0000 100%)}:root[data-theme=ledroon] .greeting{font:500 15px/1.4 var(--font-body);color:var(--text-2);padding:0 4px}:root[data-theme=ledroon] .pilot-chip,:root[data-theme=ledroon] .status-chip,:root[data-theme=ledroon] .update-chip{background:var(--glass-bg);height:44px;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:inset 0 0 0 1px var(--ld-glass-edge);font:550 14px var(--font-body);letter-spacing:0;border-radius:999px}:root[data-theme=ledroon] .pilot-chip{gap:10px;padding:0 8px 0 6px}:root[data-theme=ledroon] .update-chip{width:44px}:root[data-theme=ledroon] .pilot-chip:hover,:root[data-theme=ledroon] .status-chip:hover{box-shadow:inset 0 0 0 1px var(--text-2)}:root[data-theme=ledroon] .avatar{background:var(--surface-3);width:32px;height:32px;color:var(--text);font:600 12px var(--font-body);border-radius:50%}:root[data-theme=ledroon] .chip-btn{font:600 13px var(--font-body);border-radius:999px;padding:6px 12px}:root[data-theme=ledroon] .menu-list{gap:2px}:root[data-theme=ledroon] .menu-list .mi{border-radius:16px;gap:14px;padding:8px 18px 8px 16px;transform:none}:root[data-theme=ledroon] .menu-list .mi:before{content:"";box-sizing:border-box;border:2.5px solid var(--line-2);width:13px;height:13px;transition:border-color var(--dur), box-shadow var(--dur);flex:none;transform:skew(-12deg)}:root[data-theme=ledroon] .menu-list .mi-bg{box-shadow:none;background:0 0;border-radius:16px}:root[data-theme=ledroon] .menu-list .mi-label{letter-spacing:-.025em;text-shadow:0 1px 14px color-mix(in srgb, var(--ld-night) 70%, transparent);font-size:28px;font-weight:560;line-height:1.1}:root[data-theme=ledroon] .menu-list .mi-meta{font:500 14px var(--font-body);color:var(--text-2);letter-spacing:0;text-transform:none;order:2}:root[data-theme=ledroon] .menu-list .mi-key{order:3}:root[data-theme=ledroon] .menu-list .mi-chevron{order:4}:root[data-theme=ledroon] .menu-list .mi:hover .mi-bg{background:var(--tile)}:root[data-theme=ledroon] .menu-list .mi.is-focus{color:var(--text)}:root[data-theme=ledroon] .menu-list .mi.is-focus .mi-bg{background:var(--tile-hi);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 70%, transparent)}:root[data-theme=ledroon] .menu-list .mi.is-focus:before{border-color:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent)}:root[data-theme=ledroon] .menu-list .mi.is-focus .mi-meta{color:var(--text-2);opacity:1}:root[data-theme=ledroon] .menu-list .mi.is-focus kbd{color:var(--text);box-shadow:inset 0 0 0 1px var(--text-2);background:0 0}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub),:root[data-theme=ledroon] .menu-list .mi-fly{width:fit-content;min-width:min(320px,100%);max-width:100%;color:var(--on-accent);border-radius:0;grid-template-columns:auto 1fr auto;grid-template-areas:"label label key""meta meta key";align-items:center;gap:2px 14px;margin:2px 0 10px 8px;padding:12px 34px 12px 30px;display:grid}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub):before,:root[data-theme=ledroon] .menu-list .mi-fly:before{display:none}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub) .mi-bg,:root[data-theme=ledroon] .menu-list .mi-fly .mi-bg{background:var(--accent);box-shadow:none;transition:filter var(--dur), box-shadow var(--dur);border-radius:0;inset:0 8px;transform:skew(-12deg)}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub) .mi-label,:root[data-theme=ledroon] .menu-list .mi-fly .mi-label{text-shadow:none;grid-area:label;font-size:32px;font-weight:600}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub) .mi-meta,:root[data-theme=ledroon] .menu-list .mi-fly .mi-meta{color:color-mix(in srgb, var(--on-accent) 72%, transparent);grid-area:meta;font-weight:550}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub) .mi-key,:root[data-theme=ledroon] .menu-list .mi-fly .mi-key{color:var(--on-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-accent) 45%, transparent);grid-area:key}:root[data-theme=ledroon] .menu-list .mi-fly .mi-chevron{grid-area:key}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub):hover .mi-bg,:root[data-theme=ledroon] .menu-list .mi-fly:hover .mi-bg{background:var(--accent);filter:brightness(1.08)}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub).is-focus,:root[data-theme=ledroon] .menu-list .mi-fly.is-focus{color:var(--on-accent)}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub).is-focus .mi-bg,:root[data-theme=ledroon] .menu-list .mi-fly.is-focus .mi-bg{background:var(--accent);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub).is-focus .mi-meta,:root[data-theme=ledroon] .menu-list .mi-fly.is-focus .mi-meta{color:color-mix(in srgb, var(--on-accent) 72%, transparent)}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub).is-focus kbd,:root[data-theme=ledroon] .menu-list .mi-fly.is-focus kbd{color:var(--on-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-accent) 55%, transparent)}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub):focus-visible,:root[data-theme=ledroon] .menu-list .mi-fly:focus-visible{outline:none}:root[data-theme=ledroon] .mi-group{box-shadow:inset 2px 0 0 var(--line-2);margin-left:26px}:root[data-theme=ledroon] .item-hint{background:var(--ld-glass-solid);color:var(--text);box-shadow:inset 0 0 0 1px var(--ld-glass-edge);border-radius:12px;padding:7px 12px}:root[data-theme=ledroon] .menu-tip{padding:10px 14px;font-size:14px}:root[data-theme=ledroon] .loadout{--pip:var(--line-2);--pip-on:var(--text);--pip-focus:var(--accent);gap:14px}:root[data-theme=ledroon] .loadout-title{color:var(--text-2);font:500 14px var(--font-body);padding:0 4px}:root[data-theme=ledroon] .tiles{gap:6px}:root[data-theme=ledroon] .lg-look .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-theme=ledroon] .lg-look .tiles>.spin:last-child:nth-child(odd){grid-column:auto}:root[data-theme=ledroon] .spin{padding:10px 14px 10px 16px}:root[data-theme=ledroon] .spin-bg{background:var(--panel-bg);box-shadow:inset 0 0 0 1px var(--ld-glass-edge);border-radius:16px}:root[data-theme=ledroon] .spin:hover .spin-bg{background:color-mix(in srgb, var(--ld-night-panel-2) 88%, transparent)}:root[data-theme=ledroon] .spin.is-focus .spin-bg{box-shadow:inset 0 0 0 2px var(--accent)}:root[data-theme=ledroon] .spin-label{font:500 13px var(--font-body);color:var(--text-2)}:root[data-theme=ledroon] .spin-value{letter-spacing:-.015em;font-size:19px;font-weight:560}:root[data-theme=ledroon] .spin-value small{font:500 12.5px var(--font-body);color:var(--text-2);letter-spacing:0;text-transform:none}:root[data-theme=ledroon] .spin-arrow{color:var(--text-3)}:root[data-theme=ledroon] .spin-pips{gap:4px}:root[data-theme=ledroon] .spin-pips i{border-radius:0;width:6px;height:6px;transform:skew(-12deg)}:root[data-theme=ledroon] .spin-meter i{border-radius:0}:root[data-theme=ledroon] .mapcards{--mc-r:16px;--mc-ring:inset 0 0 0 1px var(--ld-glass-edge);--mc-cursor:2px solid var(--accent);gap:6px}:root[data-theme=ledroon] .mc{color:var(--on-pic);outline-offset:3px}:root[data-theme=ledroon] .mc.is-picked:after{box-shadow:inset 0 0 0 2px var(--gate)}:root[data-theme=ledroon] .mc-photo img{filter:brightness(.55)saturate(.75)}:root[data-theme=ledroon] .mc-photo:after{background:linear-gradient(to top, color-mix(in srgb, var(--ld-night) 88%, transparent), color-mix(in srgb, var(--ld-night) 30%, transparent) 55%, transparent 85%)}:root[data-theme=ledroon] .mc-text{gap:2px;padding:9px 12px 10px}:root[data-theme=ledroon] .mc-name{letter-spacing:-.015em;text-shadow:none;font-size:18px;font-weight:560}:root[data-theme=ledroon] .mc-name .ld-gate{vertical-align:.02em;width:.6em;height:.6em;margin-right:.42em}:root[data-theme=ledroon] .mc-name{margin-left:-.08em;padding-left:.22em}:root[data-theme=ledroon] .mc:not(.is-picked) .mc-name .ld-gate{box-shadow:none}:root[data-theme=ledroon] .mc-line{font:500 12.5px/1.3 var(--font-body);color:var(--on-pic-2);letter-spacing:0;text-transform:none}:root[data-theme=ledroon] .mc-check{background:var(--gate);width:22px;height:22px;color:var(--ld-on-gold);font:700 12px/1 var(--font-body);box-shadow:0 0 12px color-mix(in srgb, var(--gate) 60%, transparent);border-radius:50%;top:8px;right:8px}:root[data-theme=ledroon] .mc.no-shot{color:var(--text)}:root[data-theme=ledroon] .rs-title{color:var(--text-2);font:500 13px var(--font-body);letter-spacing:0;text-transform:none}:root[data-theme=ledroon] .hangar{background:var(--panel-bg);box-shadow:var(--panel-edge);border-radius:24px;gap:18px;padding:24px 26px}:root[data-theme=ledroon] .hangar-maker{font:500 14px var(--font-body);color:var(--text-2);letter-spacing:0;text-transform:none}:root[data-theme=ledroon] .hangar-name{letter-spacing:-.035em;font-size:40px;font-weight:560;line-height:1}:root[data-theme=ledroon] .statbars{gap:12px}:root[data-theme=ledroon] .statbar-label{font:500 13px var(--font-body);color:var(--text-2);letter-spacing:0;text-transform:none}:root[data-theme=ledroon] .statbar-value{letter-spacing:-.01em;font-size:20px;font-weight:560}:root[data-theme=ledroon] .statbar-track{background:var(--line-2);border-radius:2px;height:3px}:root[data-theme=ledroon] .statbar-track i{background:var(--text);border-radius:2px}:root[data-theme=ledroon] .specs{box-shadow:inset 0 1px 0 var(--line);padding-top:14px}:root[data-theme=ledroon] .specs dt{font:500 13px var(--font-body);color:var(--text-2);letter-spacing:0;text-transform:none}:root[data-theme=ledroon] .specs dd{font-weight:550}:root[data-theme=ledroon] .tower{background:var(--panel-bg);-webkit-backdrop-filter:var(--panel-filter);backdrop-filter:var(--panel-filter);box-shadow:var(--panel-edge);border-radius:24px;gap:4px;padding:10px}:root[data-theme=ledroon] .tower-head,:root[data-theme=ledroon] .tower-region{font:500 13px var(--font-body);color:var(--text-2);letter-spacing:0;text-transform:none}:root[data-theme=ledroon] .tr{transform:none}:root[data-theme=ledroon] .tr-bg{box-shadow:none;background:0 0;border-radius:14px}:root[data-theme=ledroon] .tr:hover .tr-bg{background:var(--tile)}:root[data-theme=ledroon] .tr.is-focus .tr-bg{background:var(--tile-hi);box-shadow:inset 0 0 0 2px var(--accent)}:root[data-theme=ledroon] .tr.is-focus kbd{color:var(--text);box-shadow:inset 0 0 0 1px var(--text-2)}:root[data-theme=ledroon] .tr-name strong{letter-spacing:-.015em;font-size:20px;font-weight:560}:root[data-theme=ledroon] .tr-name small{font:500 12.5px var(--font-body);color:var(--text-2);letter-spacing:0;text-transform:none}:root[data-theme=ledroon] .tr-gold,:root[data-theme=ledroon] .tr-best{font-size:18px}:root[data-theme=ledroon] .tr-best .tr-with{font:500 11px var(--font-body);letter-spacing:0}:root[data-theme=ledroon] .prompt-bar{background:linear-gradient(to top, color-mix(in srgb, var(--ld-night) 78%, transparent), transparent);height:52px;font:500 13px var(--font-body);color:var(--text-2)}:root[data-theme=ledroon] .prompts{gap:24px}:root[data-theme=ledroon] .touch-foot{background:var(--glass-bg);box-shadow:inset 0 0 0 1px var(--ld-glass-edge);font:500 13px var(--font-body);border-radius:999px;padding:8px 14px}:root[data-theme=ledroon] .load-card{background:var(--ld-glass-solid);box-shadow:inset 0 0 0 1px var(--ld-glass-edge);border-radius:24px;gap:6px;padding:24px 28px 26px}:root[data-theme=ledroon] .load-kicker{font:500 14px var(--font-body);color:var(--text-2);letter-spacing:0;text-transform:none}:root[data-theme=ledroon] .load-title{letter-spacing:-.03em;font-size:38px;font-weight:560;line-height:1}:root[data-theme=ledroon] .load-step{margin-top:12px;font-weight:500}:root[data-theme=ledroon] .dots i{border-radius:0;transform:skew(-12deg)}:root[data-theme=ledroon] .bd-kicker{font:500 15px var(--font-body);color:var(--on-pic-2);letter-spacing:0;text-transform:none}:root[data-theme=ledroon] .bd-title{letter-spacing:-.045em;font-size:clamp(44px,6vw,88px);font-weight:560;line-height:.92}:root[data-theme=ledroon] .bd-line i{background:var(--accent)}@media (height<=880px){:root[data-theme=ledroon] body:not(.touch) .topbar{top:16px}:root[data-theme=ledroon] body:not(.touch):not(.narrow) .menu-col{top:58px;bottom:44px}:root[data-theme=ledroon] .brand{font-size:26px}:root[data-theme=ledroon] .menu-list .mi{padding:6px 16px 6px 14px}:root[data-theme=ledroon] .menu-list .mi-label{font-size:26px}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub),:root[data-theme=ledroon] .menu-list .mi-fly{margin-bottom:6px;padding:9px 30px 9px 26px}:root[data-theme=ledroon] .menu-list .mi-free:not(.mi-sub) .mi-label,:root[data-theme=ledroon] .menu-list .mi-fly .mi-label{font-size:28px}:root[data-theme=ledroon] .loadout{gap:10px}:root[data-theme=ledroon] .spin{padding-top:7px;padding-bottom:7px}:root[data-theme=ledroon] .spin-value{font-size:17px}:root[data-theme=ledroon] .hangar{gap:12px;padding:18px 22px}:root[data-theme=ledroon] .hangar-name{font-size:32px}:root[data-theme=ledroon] .side{gap:20px;padding:24px 28px 22px}}:root[data-theme=ledroon] body.narrow .menu-screen .menu-list .mi-label{font-size:clamp(24px, calc(7.4 * var(--vw)), 30px)}:root[data-theme=ledroon] body.narrow .menu-screen .menu-list .mi-free:not(.mi-sub),:root[data-theme=ledroon] body.narrow .menu-screen .menu-list .mi-fly{width:auto;min-width:0;margin:4px 6px 10px}:root[data-theme=ledroon] body.narrow .menu-screen .menu-list .mi-free:not(.mi-sub) .mi-meta,:root[data-theme=ledroon] body.narrow .menu-screen .menu-list .mi-fly .mi-meta{text-align:left;margin-left:0}:root[data-theme=ledroon] body.narrow .side{background:var(--ld-glass-solid);border-radius:0}:root[data-theme=ledroon] body.narrow .menu-screen .brand{font-size:26px}:root[data-theme=ledroon] body.touch .menu-screen .scrim,:root[data-theme=ledroon] body.narrow .menu-screen>.scrim{background:color-mix(in srgb, var(--ld-night) 66%, transparent)}:root[data-theme=ledroon] body.narrow .menu-screen .mc-check{width:24px;height:24px;margin-top:-12px;top:50%;right:14px}:root[data-theme=ledroon] body.narrow .menu-screen .rs-card .mc-check{width:22px;height:22px;margin-top:0;top:8px;right:8px}:root[data-theme=ledroon] body.touch .btn.small,:root[data-theme=ledroon] body.touch .seg button,:root[data-theme=ledroon] body.touch select.select,:root[data-theme=ledroon] body.touch .icon-btn,:root[data-theme=ledroon] body.touch .chip-btn,:root[data-theme=ledroon] body.touch .lp-demo,:root[data-theme=ledroon] body.touch .lp-skip,:root[data-theme=ledroon] body.touch .wmap-fold,:root[data-theme=ledroon] body.touch .wmap-place{min-height:44px}:root[data-theme=ledroon] body.touch .icon-btn{min-width:44px}:root[data-theme=ledroon] body.touch .hangar-skin-arrow{height:44px}@media (prefers-reduced-motion:reduce){:root[data-theme=ledroon] .btn.solid:before,:root[data-theme=ledroon] .mi-bg{transition:none}}.mi-drawer{flex-direction:column;align-self:stretch;min-width:0;padding:2px 0 4px 22px;display:flex}.mp-panel{background:var(--panel-bg);box-shadow:var(--panel-edge);animation:drawer-in .18s var(--ease) both;border-radius:20px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)}}.mp-panel>*{flex-shrink:0}.mi-drawer .mp-title{display:none}.mi-drawer .mp-head{justify-content:flex-end}:root[data-theme] body.narrow .menu-screen .mi-drawer{padding-left:12px}:root[data-theme] body.narrow .mp-panel{padding:14px}:root[data-theme] body.narrow .mp-member{flex-wrap:wrap}:root[data-theme] body.narrow .mp-member-actions{opacity:1;flex-basis:100%;margin-left:22px;padding:0;position:static;transform:none}:root[data-theme] body.narrow .mp-member-actions .btn,:root[data-theme] body.narrow .mp-panel .btn,:root[data-theme] body.narrow .mp-panel .input{min-height:44px}:root[data-theme] body.narrow .mp-code-input{font-size:18px}.mp-event-entry{animation:drawer-in .18s var(--ease) both;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;display:flex}.mp-event-btn{justify-content:center;align-items:baseline;gap:10px;min-width:120px;display:flex}.mp-event-code{opacity:.75;letter-spacing:.08em}:root[data-theme] body.narrow .mp-event-btn{min-height:44px}.mp-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mp-title{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);font-stretch:var(--display-stretch);text-transform:var(--display-case);letter-spacing:-.03em;color:var(--text);margin:0;font-size:34px;line-height:1}.mp-code{letter-spacing:.06em;color:var(--text);font-size:34px;line-height:1}.mp-dot{width:12px;height:12px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ld-black) 35%, transparent);border-radius:50%;flex-shrink:0;display:inline-block}.mp-members{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mp-member{background:var(--tile,var(--surface));border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.mp-member-name{flex-direction:column;flex:1;min-width:0;display:flex}.mp-member-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.mp-member-name small{font:500 12.5px var(--font-label);color:var(--text-2)}.mp-member-actions{background:var(--surface-2);opacity:0;transition:opacity var(--dur);gap:4px;padding-left:12px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.mp-member:hover .mp-member-actions,.mp-member:focus-within .mp-member-actions{opacity:1}body.touch .mp-member-actions{opacity:1;padding:0;position:static;transform:none}.mp-link.connecting{color:var(--warn)}.mp-link.failed{color:var(--err)}.mp-link.open{color:var(--ok)}.mp-link.relay{color:var(--text-2)}.mp-code-form{align-items:stretch;gap:8px;display:flex}.mp-code-input{letter-spacing:.16em;text-align:center;flex:1;min-width:0;padding:10px 12px;font-size:20px}.mp-or{font:500 13px var(--font-label);color:var(--text-3);text-align:center}.mp-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.mp-chat{flex-direction:column;gap:8px;display:flex}.mp-chat-lines{background:var(--tile,var(--surface));max-height:150px;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-direction:column;gap:3px;margin:0;padding:8px 10px;font-size:14px;line-height:1.35;list-style:none;display:flex;overflow-y:auto}.mp-chat-lines b{color:var(--text)}.mp-say{gap:8px;display:flex}.mp-say .input{flex:1;min-width:0;padding:10px 12px;font-size:15px}.mp-banner{background:var(--panel-bg);box-shadow:var(--panel-edge);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.mp-banner-text{flex-direction:column;flex:1;min-width:160px;display:flex}.mp-banner-text strong{font-size:16px}.mp-banner-text small{color:var(--text-2);font-size:13px}.mp-note{cursor:pointer;z-index:5}.touch-emotes{top:calc(max(12px, env(safe-area-inset-top)) + 52px);right:max(12px, env(safe-area-inset-right));grid-template-columns:repeat(3,auto);gap:8px;display:grid;position:absolute}.mp-order{flex-direction:column;gap:3px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mp-order li{background:var(--tile,var(--surface));border-radius:12px;grid-template-columns:2.2em 14px 1fr auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.mp-order li.me{box-shadow:inset 3px 0 0 var(--accent)}.mp-order-place{color:var(--text-2)}.mp-order-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev{pointer-events:none;color:var(--on-pic);display:block}.ev .interactive,.ev .ev-controls,.ev .ev-tower{pointer-events:auto}.ev-top{background:linear-gradient(to bottom, color-mix(in srgb, var(--ld-night) 80%, transparent), transparent);font:600 clamp(16px, 1.5vw, 30px) var(--font-label);align-items:center;gap:2vw;padding:1.6vh 2.4vw;display:flex;position:absolute;top:0;left:0;right:0}.ev-event{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);text-transform:var(--display-case);font-size:clamp(22px,2.3vw,46px)}.ev-heat{color:var(--on-pic-2)}.ev-clock{background:color-mix(in srgb, var(--ld-night) 65%, transparent);border-radius:var(--r);padding:.1em .5em;font-size:clamp(26px,2.6vw,54px)}.ev-code{background:var(--accent);color:var(--on-accent);border-radius:var(--r);padding:.25em .7em}.ev-code b{letter-spacing:.08em;margin-left:.3em;font-size:1.25em}.ev-tower{flex-direction:column;gap:3px;width:clamp(280px,24vw,520px);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:12vh;left:2vw}.ev-tower li{cursor:pointer;background:color-mix(in srgb, var(--ld-night) 72%, transparent);transition:transform .3s var(--ease), background .2s;border-radius:10px;grid-template-columns:1.9em 14px 1fr auto 3.6em;align-items:center;gap:.6em;padding:.45em .8em;font-size:clamp(14px,1.15vw,24px);display:grid}.ev-tower li:first-child .ev-place{color:var(--gold)}.ev-tower li.on-air{background:color-mix(in srgb, var(--ld-night) 88%, transparent);box-shadow:inset 4px 0 0 var(--accent);transform:translate(.5vw)}.ev-tower li.done .ev-value{color:var(--ok)}.ev-place{text-align:right;font-weight:800}.ev-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ev-value{text-align:right}.ev-gap{text-align:right;color:var(--on-pic-2);font-size:.85em}.ev-count{pointer-events:none;text-shadow:0 .06em .3em color-mix(in srgb, var(--ld-black) 70%, transparent);place-items:center;display:grid;position:absolute;inset:0}.ev-count b{font:600 clamp(120px, 22vw, 420px) / 1 var(--font-display);letter-spacing:-.04em;color:var(--on-pic);animation:1s ease-out infinite ev-pop}.ev-count span{font:600 clamp(40px, 6vw, 120px) / 1 var(--font-display);letter-spacing:-.03em;color:var(--on-pic);background:color-mix(in srgb, var(--ld-night) 50%, transparent);border-radius:var(--r-lg);padding:.2em .6em}@keyframes ev-pop{0%{opacity:.3;transform:scale(1.25)}25%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(.96)}}.ev-third{background:color-mix(in srgb, var(--ld-night) 78%, transparent);border-radius:var(--r);box-shadow:inset 5px 0 0 var(--accent);animation:enter-left .3s var(--ease) both;align-items:center;gap:.7em;padding:.6em 1.2em;font-size:clamp(18px,1.7vw,36px);display:flex;position:absolute;bottom:11vh;left:2vw}.ev-third .mp-dot{width:.7em;height:.7em}.ev-lobby{grid-template-columns:1.1fr 1fr 1fr;align-items:start;gap:2vw;display:grid;position:absolute;inset:12vh 3vw}.ev-lobby>*,.ev-results>.ev-table{background:color-mix(in srgb, var(--ld-night) 78%, transparent);border-radius:var(--r-lg);padding:2.4vh 1.8vw}.ev-join{text-align:center;flex-direction:column;gap:1vh;display:flex}.ev-join .title{color:var(--on-pic);margin:0;font-size:clamp(26px,2.6vw,56px)}.ev-big-code{letter-spacing:.06em;color:var(--accent);font-size:clamp(80px,11vw,240px);line-height:1}.ev-pilots h3{margin:0 0 1vh;font-size:clamp(18px,1.6vw,32px)}.ev-pilots ul{flex-direction:column;gap:.5vh;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ev-pilots li{grid-template-columns:14px 1fr auto;align-items:center;gap:.6em;font-size:clamp(16px,1.35vw,28px);display:grid}.ev-pilots small{opacity:.85;font-size:.6em}.ev-table .title{color:var(--on-pic);margin:0 0 1vh;font-size:clamp(20px,1.8vw,38px)}.ev-table ol,.ev-rest{flex-direction:column;gap:.4vh;margin:0;padding:0;list-style:none;display:flex}.ev-table li,.ev-rest li{box-shadow:inset 0 -1px 0 var(--line-2);grid-template-columns:2em 1fr auto;align-items:baseline;gap:.6em;padding:.3em 0;font-size:clamp(15px,1.25vw,26px);display:grid}.ev-table li:first-child .ev-place{color:var(--gold)}.ev-results{grid-template-columns:2fr 1fr;align-items:start;gap:2vw;display:grid;position:absolute;inset:11vh 3vw 12vh}.ev-podium-wrap{flex-direction:column;gap:2vh;display:flex}.ev-results-title{text-align:center;color:var(--on-pic);text-shadow:0 .05em .3em color-mix(in srgb, var(--ld-black) 60%, transparent);margin:0;font-size:clamp(30px,3.4vw,72px)}.ev-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:1.2vw;display:grid}.ev-step{animation:pop .5s var(--ease) both;animation-delay:calc((2 - var(--i,0)) * .22s);flex-direction:column;align-items:center;gap:.6vh;display:flex}.ev-step.p1{animation-delay:.7s}.ev-step .mp-dot{width:1.4vw;min-width:14px;height:1.4vw;min-height:14px}.ev-step-name{font:600 clamp(20px, 2.2vw, 48px) / 1.05 var(--font-display);letter-spacing:-.02em;text-align:center;text-shadow:0 .05em .3em color-mix(in srgb, var(--ld-black) 70%, transparent);overflow-wrap:anywhere}.ev-step-time{font-size:clamp(18px,1.8vw,38px)}.ev-step-block{width:100%;font:600 clamp(40px, 5vw, 110px) / 1 var(--font-display);color:var(--ld-on-gold);border-radius:var(--r) var(--r) 0 0;place-items:center;display:grid}.ev-step.p1 .ev-step-block{background:linear-gradient(color-mix(in srgb, var(--gold) 70%, var(--ld-night-ink)), var(--gold));height:26vh}.ev-step.p2 .ev-step-block{background:linear-gradient(color-mix(in srgb, var(--silver) 60%, var(--ld-night-ink)), var(--silver));height:19vh}.ev-step.p3 .ev-step-block{background:linear-gradient(color-mix(in srgb, var(--bronze) 70%, var(--ld-night-ink)), var(--bronze));height:14vh}.ev-step.empty{min-height:1px}.ev-rest{background:color-mix(in srgb, var(--ld-night) 78%, transparent);border-radius:var(--r-lg);padding:1.6vh 1.6vw}.ev-controls{background:var(--panel-bg);box-shadow:var(--panel-edge), var(--panel-shadow);border-radius:var(--r-lg);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;transition:opacity .4s;display:flex;position:absolute;bottom:2vh;left:2vw;right:2vw}.ev.idle .ev-controls{opacity:0;pointer-events:none}.ev.idle{cursor:none}@media (height<=880px){.menu-list.n5{zoom:.84}.menu-list.n6{zoom:.72}.menu-list.n7{zoom:.64}.menu-list.n8{zoom:.58}}body.touch .menu-list{zoom:1}@media (width<=960px){.ev-lobby,.ev-results{pointer-events:auto;grid-template-columns:1fr;overflow-y:auto}}@media (height<=880px){.mp-panel{gap:10px;padding:12px 14px}.mp-chat-lines{max-height:110px}}body.touch .mp-keys{visibility:hidden}body.short .pause-card .stack{grid-template-columns:1fr 1fr;gap:8px;display:grid}body.short .pause-card .stack>:first-child{grid-column:1/-1}:root[data-theme=ledroon] .menu-list .mi-settings:before{display:none}:root[data-theme=ledroon] .menu-list .mi-icon{width:20px;height:20px;color:var(--text-2);transition:color var(--dur);flex:none;place-items:center;margin:0 -3px 0 -4px;display:grid}:root[data-theme=ledroon] .menu-list .mi-icon svg{width:100%;height:100%}:root[data-theme=ledroon] .menu-list .mi-settings .mi-label{color:var(--text);font-size:24px}:root[data-theme=ledroon] .menu-list .mi-settings.is-focus .mi-icon{color:var(--accent)}:root[data-theme=ledroon] .menu-list.home-list .mi-settings{margin-top:8px}:root[data-theme=ledroon] .menu-list .mi-fly{min-width:min(360px,100%)}:root[data-theme=ledroon] .menu-list .mi-fly .mi-label{font-size:36px}:root[data-theme=ledroon] .menu-list .mi-fly .mi-meta{white-space:nowrap;text-overflow:ellipsis;max-width:420px;overflow:hidden}:root[data-theme=ledroon] body:not(.touch):not(.narrow) .menu-col.fly-col{flex-direction:column;width:min(560px,100% - 56px);padding-top:0;padding-bottom:0;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}:root[data-theme=ledroon] body:not(.touch):not(.narrow) .fly-col .fly-setup{flex:auto;gap:0;min-height:0}:root[data-theme=ledroon] body:not(.touch):not(.narrow) .fly-col .fs-body{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -24px 0 -6px;padding:30px 24px 26px 6px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 30px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 30px calc(100% - 28px),#0000 100%)}:root[data-theme=ledroon] body:not(.touch):not(.narrow) .fly-col .fs-go-wrap{background:0 0;margin:0;padding:6px 4px 8px;position:static}:root[data-theme=ledroon] body:not(.touch):not(.narrow) .menu-screen.fly-open .scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--ld-night) 80%, transparent) 0, color-mix(in srgb, var(--ld-night) 55%, transparent) 38%, transparent 66%)}.fly-setup,.fs-body{flex-direction:column;gap:22px;min-width:0;display:flex}.fs-top{align-items:center;gap:14px;display:flex}:root[data-theme=ledroon] .fs-back{align-items:center;gap:4px;padding-left:10px;display:inline-flex}.fs-back svg{width:18px;height:18px}.fs-title{font:600 34px/1 var(--font-display);letter-spacing:-.03em;color:var(--text);text-shadow:0 1px 14px color-mix(in srgb, var(--ld-night) 70%, transparent);margin:0}.fs-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fs-kind{background:var(--panel-bg);min-width:0;min-height:124px;box-shadow:inset 0 0 0 1px var(--ld-glass-edge);color:var(--text);text-align:left;transition:background var(--dur), box-shadow var(--dur);border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 14px 15px;display:flex;position:relative}.fs-kind:hover{background:color-mix(in srgb, var(--ld-night-panel-2) 92%, transparent)}.fs-kind-icon{width:30px;height:30px;color:var(--text-3);transition:color var(--dur);place-items:center;display:grid}.fs-kind-icon svg{width:100%;height:100%}.fs-kind-text{flex-direction:column;gap:3px;min-width:0;display:flex}.fs-kind-name{font:560 20px/1.1 var(--font-display);letter-spacing:-.015em}.fs-kind-line{font:500 13px/1.35 var(--font-body);color:var(--text-2)}.fs-kind.is-picked{background:color-mix(in srgb, var(--ld-night-panel-3) 88%, transparent);box-shadow:inset 0 0 0 2px var(--text)}.fs-kind.is-picked .fs-kind-icon{color:var(--accent)}.fs-kinds.is-focus .fs-kind.is-picked{box-shadow:inset 0 0 0 2px var(--accent)}.fs-section{flex-direction:column;gap:8px;min-width:0;display:flex}:root[data-theme=ledroon] .fs-head{font:500 14px var(--font-body);letter-spacing:0;color:var(--text-2);text-shadow:0 1px 10px color-mix(in srgb, var(--ld-night) 80%, transparent);margin:0 4px}.fs-row{background:var(--panel-bg);min-width:0;box-shadow:inset 0 0 0 1px var(--ld-glass-edge);transition:box-shadow var(--dur);border-radius:18px;flex-direction:column;gap:10px;padding:12px 14px 13px;display:flex}.fs-row.is-focus{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent)}.fs-row-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.fs-label{font:560 15px/1.25 var(--font-body);color:var(--text)}.fs-value{font:500 14px var(--font-body);color:var(--text-2)}.fs-line{font:500 13px/1.4 var(--font-body);color:var(--text-2);margin:0}:root[data-theme=ledroon] .fs-more{font:600 13px var(--font-body);color:var(--text);cursor:pointer;background:0 0;border:0;padding:0}.fs-row.fs-map{box-shadow:none;background:0 0;gap:8px;padding:0}:root[data-theme=ledroon] .fs-seg{width:100%}:root[data-theme=ledroon] .fs-seg button{justify-content:center;align-items:center;gap:6px;min-height:38px;padding:6px 10px;display:inline-flex}:root[data-theme=ledroon] .fs-seg.is-focus button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.fs-seg-icon{flex:none;place-items:center;width:17px;height:17px;display:grid}.fs-seg-icon svg{width:100%;height:100%}.fs-seg-icon .buddy-face{width:22px;height:22px}.fs-rec{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;flex:none;margin-left:2px}:root[data-theme=ledroon] .tag.fs-custom{color:var(--text);box-shadow:inset 0 0 0 1px var(--text-2);padding:2px 10px;font-size:12.5px}.fs-drone-btn{width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:0;display:grid}.fs-drone-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fs-drone-text .fs-label{color:var(--text-2);font-size:13px;font-weight:500}.fs-drone-name{font:560 22px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere}.fs-drone-meta{font:500 13px var(--font-body);color:var(--text-2)}.fs-drone-skin .skin-swatch{width:32px;height:32px}.fs-drone-change{min-height:44px;font:600 14px var(--font-body);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:color var(--dur), box-shadow var(--dur);border-radius:999px;align-items:center;gap:2px;padding:0 6px 0 14px;display:inline-flex}.fs-drone-change svg{width:16px;height:16px}.fs-drone-btn:hover .fs-drone-change,.fs-drone.is-focus .fs-drone-change{color:var(--text);box-shadow:inset 0 0 0 1px var(--text-2)}.fs-drone.is-focus .fs-drone-change{box-shadow:inset 0 0 0 2px var(--accent)}.fs-drone .turntable-tile{height:170px;margin:-4px 0 -2px}.fs-toggle{justify-content:space-between;align-items:center;gap:16px;display:flex}.fs-toggle-text{flex-direction:column;gap:3px;min-width:0;display:flex}.fs-inf{color:var(--text-3);font-weight:700}:root[data-theme=ledroon] .fs-god.is-focus .toggle input{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=ledroon] .tower.fs-tower{width:auto;max-width:none;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:2px;margin:0 -6px;padding:0;animation:none;position:static;inset:auto;overflow:visible}.fs-tracks .fs-row-head{grid-template-columns:28px minmax(0,1fr) 96px 96px 30px;gap:12px;padding:0 10px;display:grid}.fs-tracks .fs-row-head .fs-label{grid-column:1/3}.fs-cols{display:contents}.fs-cols span{text-align:right;font:500 12.5px var(--font-body);color:var(--text-2)}:root[data-theme=ledroon] .fs-tower .tr{grid-template-columns:28px minmax(0,1fr) 96px 96px 30px;gap:12px;min-height:54px;padding:6px 10px}:root[data-theme=ledroon] .fs-tower .tr.is-picked .tr-bg{background:var(--tile)}:root[data-theme=ledroon] .fs-tower .tr.is-focus .tr-bg{background:var(--tile-hi);box-shadow:inset 0 0 0 2px var(--accent)}.tr-pick{place-items:center;font-size:18px;display:grid}:root[data-theme=ledroon] .fs-tower .tr-name strong{font-size:18px}:root[data-theme=ledroon] .fs-tower .tr-gold,:root[data-theme=ledroon] .fs-tower .tr-best{font-size:16px}:root[data-theme=ledroon] .fs-tower .tower-region{margin:8px 0 0;padding:2px 10px}.fs-train-card{background:var(--panel-bg);box-shadow:inset 0 0 0 1px var(--ld-glass-edge);border-radius:18px;align-items:center;gap:18px;padding:16px 18px;display:flex}.fs-train-count{font:560 44px/1 var(--font-display);letter-spacing:-.03em;color:var(--text)}.fs-train-count small{color:var(--text-2);font-size:20px}.fs-train-text{flex-direction:column;gap:3px;min-width:0;display:flex}.fs-train-text strong{font:600 16px var(--font-body);color:var(--text)}.fs-train-text span{font:500 14px var(--font-body);color:var(--text-2)}.fs-training>.fs-line{text-shadow:0 1px 10px color-mix(in srgb, var(--ld-night) 80%, transparent);padding:0 4px}.fs-go-wrap{z-index:3;background:linear-gradient(to top, color-mix(in srgb, var(--ld-night) 92%, transparent) 0, color-mix(in srgb, var(--ld-night) 85%, transparent) 62%, transparent);margin-top:-10px;padding:26px 8px 14px;position:sticky;bottom:0}:root[data-theme=ledroon] .btn.solid.fs-go{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:100%;min-height:72px;padding:10px 40px;display:flex}.fs-go-label{font:600 32px/1 var(--font-display);letter-spacing:-.025em}.fs-go-line{max-width:100%;font:550 14px/1.3 var(--font-body);color:color-mix(in srgb, var(--on-accent) 72%, transparent);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hangar-top{justify-content:space-between;align-items:center;gap:12px;display:flex}:root[data-theme=ledroon] .hangar-change{min-height:32px;padding:4px 14px;font-size:13px}.hangar-skin.is-static{width:100%;color:inherit;cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;padding:6px 8px 6px 14px;display:flex}.hangar-skin.is-static:hover{box-shadow:inset 0 0 0 1px var(--text-2)}@media (height<=880px){.fly-setup{gap:16px}.fs-kind{gap:8px;min-height:104px;padding:12px}.fs-kind-icon{width:26px;height:26px}.fs-kind-name{font-size:18px}.fs-title{font-size:30px}.fs-row{gap:8px;padding:10px 12px 11px}:root[data-theme=ledroon] .btn.solid.fs-go{min-height:64px}.fs-go-label{font-size:28px}}:root[data-theme=ledroon] body.narrow .fs-kinds{grid-template-columns:minmax(0,1fr);gap:6px}:root[data-theme=ledroon] body.narrow .fs-kind{flex-direction:row;align-items:center;gap:14px;min-height:64px;padding:10px 14px}:root[data-theme=ledroon] body.narrow .fs-kind-icon{width:26px;height:26px}:root[data-theme=ledroon] body.narrow .fs-title{font-size:clamp(26px, calc(8 * var(--vw)), 34px)}:root[data-theme=ledroon] body.narrow .fs-seg.wide button{border-radius:16px;flex-direction:column;gap:3px;min-height:52px;padding:6px 2px;font-size:11.5px}:root[data-theme=ledroon] body.narrow .fs-seg.wide{border-radius:20px}:root[data-theme=ledroon] body.narrow .fs-seg button{min-height:44px;padding-left:6px;padding-right:6px}:root[data-theme=ledroon] body.narrow .fs-drone-btn{grid-template-columns:minmax(0,1fr) auto}:root[data-theme=ledroon] body.narrow .fs-drone-skin{display:none}:root[data-theme=ledroon] body.narrow .fs-tracks .fs-row-head,:root[data-theme=ledroon] body.narrow .fs-tower .tr{grid-template-columns:22px minmax(0,1fr) 62px 62px 24px;column-gap:8px;padding-left:6px;padding-right:6px}:root[data-theme=ledroon] body.narrow .fs-tower .tr-name strong{grid-column:2/6}:root[data-theme=ledroon] body.narrow .fs-tower .tr-pick{grid-area:1/1/3}:root[data-theme=ledroon] body.narrow .fs-cols span{font-size:11px}:root[data-theme=ledroon] body.narrow .fs-go-wrap{margin-left:calc(-1 * var(--side-l));margin-right:calc(-1 * var(--side-r));padding:16px var(--side-r) max(14px, env(safe-area-inset-bottom)) var(--side-l)}:root[data-theme=ledroon] body.narrow .btn.solid.fs-go{min-height:64px;padding:8px 30px}:root[data-theme=ledroon] body.narrow .fs-go-label{font-size:28px}:root[data-theme=ledroon] body.narrow .menu-screen .hangar{display:none}:root[data-theme=ledroon] .dc-modal{z-index:30;align-items:center;padding:24px;position:fixed}:root[data-theme=ledroon] .dc-card{background:var(--ld-glass-solid);flex-direction:column;gap:18px;width:min(880px,100% - 16px);max-height:calc(100% - 16px);padding:24px 26px 26px;display:flex}.dc-head{justify-content:space-between;align-items:center;gap:16px;display:flex}:root[data-theme=ledroon] .dc-title{font:600 30px/1.05 var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0}.dc-scroll{flex-direction:column;gap:16px;min-height:0;margin:-4px;padding:4px;display:flex;overflow-y:auto}.dc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dc-drone{background:var(--tile);min-width:0;min-height:124px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);text-align:left;transition:background var(--dur), box-shadow var(--dur);border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;display:flex;position:relative}.dc-maker{font:500 12.5px var(--font-body);color:var(--text-2)}.dc-name{font:560 21px/1.1 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;padding-right:26px}.dc-class{font:500 13px var(--font-body);color:var(--text-2)}.dc-specs{font:500 13px var(--font-body);color:var(--text-2);gap:14px;margin-top:auto;padding-top:10px;display:flex}.dc-specs b{font:560 17px var(--font-num);color:var(--text)}.dc-drone:hover,.dc-drone.is-cursor{background:var(--tile-hi)}.dc-drone.is-picked{box-shadow:inset 0 0 0 2px var(--text)}.dc-drone.is-cursor{box-shadow:inset 0 0 0 2px var(--accent)}.dc-check{background:var(--text);width:22px;height:22px;color:var(--bg);font:700 12px/1 var(--font-body);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.dc-skins{background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dc-skins.is-focus{box-shadow:inset 0 0 0 2px var(--accent)}.dc-skins-label{font:500 14px var(--font-body);color:var(--text-2)}.dc-skins-label b{color:var(--text);font-weight:600}.dc-swatches{flex-wrap:wrap;gap:8px;display:flex}.dc-swatch{width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--line-2);background:0 0;border:0;border-radius:12px;place-items:center;padding:6px;display:grid}.dc-swatch .skin-swatch{width:100%;height:100%}.dc-swatch.is-picked{box-shadow:inset 0 0 0 2px var(--text);background:var(--tile-hi)}:root[data-theme=ledroon] body.narrow .dc-modal{padding:0}:root[data-theme=ledroon] body.narrow .dc-card{background:var(--ld-night);width:100%;height:100%;max-height:none;padding:max(18px, env(safe-area-inset-top)) var(--side-r) 18px var(--side-l);border-radius:0}:root[data-theme=ledroon] body.narrow .dc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}:root[data-theme=ledroon] body.narrow .dc-drone{min-height:112px;padding:12px}:root[data-theme=ledroon] body.narrow .dc-name{font-size:18px}:root[data-theme=ledroon] body.narrow .dc-title{font-size:26px}.gfx-ask{z-index:45;background:var(--ld-glass-solid);width:max-content;max-width:min(600px,100% - 32px);box-shadow:inset 0 0 0 1px var(--ld-glass-edge), 0 24px 60px -24px color-mix(in srgb, var(--ld-black) 70%, transparent);animation:gfx-ask-in .26s var(--ease) both;border-radius:20px;align-items:center;gap:18px;padding:14px 14px 14px 20px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.gfx-ask-text{flex-direction:column;gap:3px;min-width:0;display:flex}.gfx-ask-text strong{font:600 17px/1.2 var(--font-body);color:var(--text)}.gfx-ask-text span{font:500 13px/1.35 var(--font-body);color:var(--text-2)}.gfx-ask-actions{flex:none;gap:8px;display:flex}@keyframes gfx-ask-in{0%{opacity:0;transform:translate(-50%,-8px)}}:root[data-theme=ledroon] body.narrow .gfx-ask,:root[data-theme=ledroon] body.touch .gfx-ask{top:max(12px, env(safe-area-inset-top));flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.gfx-ask{animation:none}}.stats-tabs,.stats-tabs-wrap{align-self:flex-start}:root[data-theme=ledroon] .stats-tabs button{min-height:38px;padding:6px 18px;font-size:15px}:root[data-theme=ledroon] .stats-tabs-wrap.is-focus .stats-tabs button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}:root[data-theme] .stats-side .nav-focus{outline:3px solid var(--accent);outline-offset:2px}.stats-sec{flex-direction:column;gap:10px;display:flex}.stats-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.stats-races .medal{vertical-align:2px;margin-left:8px}.stats-link{background:var(--tile);width:100%;min-height:64px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);text-align:left;transition:background var(--dur);border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 14px 20px;display:flex}.stats-link:hover{background:var(--tile-hi)}.stats-link svg{width:18px;height:18px;color:var(--text-2);flex:none}.stats-link-text{flex-direction:column;gap:2px;display:flex}.stats-link-text strong{font:600 16px var(--font-body)}:root[data-theme=ledroon] body:not(.narrow) .settings-screen .set-side{gap:22px;width:min(1120px,100% - 32px);padding:28px 30px 0;overflow:hidden}:root[data-theme=ledroon] .settings-body.set2{flex:auto;grid-template-columns:236px minmax(0,1fr);gap:28px;min-height:0;display:grid}.set-nav{flex-direction:column;gap:2px;min-height:0;padding:2px 2px 24px;display:flex;overflow-y:auto}.set-nav-item{min-height:48px;color:var(--text-2);font:560 16px/1.2 var(--font-body);text-align:left;transition:background var(--dur), color var(--dur), box-shadow var(--dur);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.set-nav-item:hover{background:var(--tile);color:var(--text)}.set-nav-item.is-picked{background:var(--tile-hi);color:var(--text)}.set-nav-item.is-cursor{box-shadow:inset 0 0 0 2px var(--accent);color:var(--text)}.set-nav-icon{width:22px;height:22px;color:var(--text-3);transition:color var(--dur);flex:none;place-items:center;display:grid}.set-nav-icon svg{width:100%;height:100%}.set-nav-item.is-picked .set-nav-icon,.set-nav-item.is-cursor .set-nav-icon{color:var(--accent)}.set-nav-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.set-nav-text span{font:500 13px/1.35 var(--font-body);color:var(--text-2)}.set-nav-chev{width:18px;height:18px;color:var(--text-3);place-items:center;display:grid}.set-nav-chev svg{width:100%;height:100%}.set-nav .install-row{margin-top:14px}.settings-body.set2:not(.is-narrow) .set-nav .install-row .cell{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.set-content{overscroll-behavior:contain;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:2px 6px 36px 4px;display:flex;overflow-y:auto}.set-content>*{flex-shrink:0}.set-head{flex-direction:column;gap:14px;display:flex}.set-head-title{align-items:center;gap:14px;display:flex}.set-head-icon{background:var(--tile-hi);width:44px;height:44px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.set-head-icon svg{width:22px;height:22px}.set-head-title>span:last-child{flex-direction:column;gap:2px;display:flex}:root[data-theme=ledroon] .set-title{font:600 28px/1.05 var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0}.set-hint{font:500 13px/1.4 var(--font-body);color:var(--text-2)}.set-back{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.set-back svg{width:18px;height:18px}:root[data-theme=ledroon] .set-content .pad>.row.between>strong,:root[data-theme=ledroon] .set-content .cell .cell-main strong,:root[data-theme=ledroon] .set-content .field strong{font:560 15px/1.3 var(--font-body);color:var(--text)}:root[data-theme=ledroon] .set-content .section>h2{font:500 14px var(--font-body);color:var(--text-2);margin:0 4px}.set-content .cell-sub,.set-content .small.muted,.set-content .group-foot,.set-content .set-group .set-hint,.set-content .set-fold .set-hint,.set-content .ctl-device .set-hint{-webkit-line-clamp:1;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.set-content .is-open,.set-content .settings-why{-webkit-line-clamp:unset;cursor:auto;display:block}.set-fold{background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px}.set-fold>summary{cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 18px;list-style:none;display:flex}.set-fold>summary::-webkit-details-marker{display:none}.set-fold>summary:after{content:"";border:solid var(--text-2);width:9px;height:9px;transition:transform var(--dur) var(--ease);border-width:0 2px 2px 0;flex:none;margin-right:4px;transform:rotate(45deg)translate(-2px,-2px)}.set-fold[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.set-fold>summary:hover{background:var(--tile)}.set-fold-text{flex-direction:column;gap:2px;min-width:0;display:flex}.set-fold-text strong,.set-fold>summary>strong{font:600 15px var(--font-body);color:var(--text)}.set-fold-body,.set-fold>.group,.set-fold>.ctl-steps{flex-direction:column;gap:14px;padding:0 10px 12px;display:flex}.set-fold>.group{margin:0 10px 12px;padding:0}:root[data-theme=ledroon] .set-fold-body .group{background:var(--ld-night-panel)}:root[data-theme=ledroon] .set-preset .pad{gap:12px}:root[data-theme=ledroon] .set-preset-seg{border-radius:22px}:root[data-theme=ledroon] .set-preset-seg button{border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:66px;padding:8px 10px;display:flex}.set-preset-name{font:600 17px var(--font-body);align-items:center;gap:6px;display:inline-flex}.set-preset-seg small{font:500 11.5px var(--font-body);opacity:.75;white-space:normal;text-align:center}.ctl-device{background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.ctl-device.warn{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 45%, transparent)}.ctl-device-head{align-items:center;gap:14px;display:flex}.ctl-device-icon{background:var(--tile-hi);width:48px;height:48px;color:var(--text);border-radius:14px;flex:none;place-items:center;display:grid}.ctl-device-icon svg{width:26px;height:26px}.ctl-device.ok .ctl-device-icon{color:var(--accent)}.ctl-device-text{flex-direction:column;gap:3px;min-width:0;display:flex}.ctl-device-text strong{font:600 21px/1.15 var(--font-display);letter-spacing:-.015em;color:var(--text);overflow-wrap:anywhere}.ctl-device-text .status{font:500 13px var(--font-body);color:var(--text-2)}.ctl-live{background:var(--ld-night-panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px 24px;padding:14px 16px;display:flex}.ctl-axes{flex-direction:column;flex:1;gap:8px;min-width:220px;display:flex}.ctl-actions{gap:8px}.set-group{flex-direction:column;gap:8px;display:flex}:root[data-theme=ledroon] .set-group-title{font:500 14px var(--font-body);letter-spacing:0;color:var(--text-2);margin:0 4px}.ctl-keys{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 20px;display:grid}.ctl-key{min-width:0;font:500 14px var(--font-body);color:var(--text-2);align-items:center;gap:10px;display:flex}.ctl-key-chips{flex:none;gap:4px;min-width:64px;display:inline-flex}:root[data-theme=ledroon] .ctl-key kbd{min-width:26px;height:26px;color:var(--text);font-size:12.5px}.ctl-steps{margin:0;list-style:none}.ctl-steps li{font:500 14px/1.45 var(--font-body);color:var(--text);align-items:flex-start;gap:12px;padding:0 8px;display:flex}.ctl-step-n{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.ctl-phone{gap:12px}.ctl-phone-head{align-items:center;gap:14px;display:flex}.ctl-phone-head .ctl-device-icon{width:40px;height:40px}.ctl-phone-need{gap:12px}:root[data-theme=ledroon] body.narrow .settings-body.set2{flex-direction:column;gap:14px;display:flex}:root[data-theme=ledroon] body.narrow .set-nav{gap:6px;padding:0;overflow:visible}:root[data-theme=ledroon] body.narrow .set-nav-item{background:var(--tile);min-height:64px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);border-radius:16px;padding:12px 14px}:root[data-theme=ledroon] body.narrow .set-nav-item.is-cursor{box-shadow:inset 0 0 0 2px var(--accent)}:root[data-theme=ledroon] body.narrow .set-nav-icon{width:24px;height:24px;color:var(--accent)}:root[data-theme=ledroon] body.narrow .set-content{padding:0;overflow:visible}:root[data-theme=ledroon] body.narrow .set-side:has(.set2.pane-content)>.screen-head{display:none}:root[data-theme=ledroon] body.narrow .set-content .pad>.row.between{flex-direction:column;align-items:stretch}:root[data-theme=ledroon] body.narrow .set-content .pad>.row.between>.seg{width:100%}:root[data-theme=ledroon] body.narrow .set-preset-seg button{min-height:72px;padding:8px 4px}:root[data-theme=ledroon] body.narrow .set-preset-name{font-size:15px}:root[data-theme=ledroon] body.narrow .set-fold>summary{min-height:60px}:root[data-theme=ledroon] body.narrow .ctl-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}:root[data-theme=ledroon] body.narrow .ctl-key-chips{min-width:0}:root[data-theme=ledroon] body.narrow .settings-screen .set-preset-seg{border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root[data-theme=ledroon] body:not(.narrow) .flight-settings .set-side{width:min(960px,100% - 32px)}.lb-screen{--lb-gap:16px;--lb-mono:ui-monospace, SFMono-Regular, Consolas, monospace;padding:max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:radial-gradient(ellipse 60% 34% at 50% 52%, color-mix(in srgb, var(--ld-night-ink) 5%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--ld-night) 80%, transparent), color-mix(in srgb, var(--ld-night) 58%, transparent) 24%, color-mix(in srgb, var(--ld-night) 58%, transparent) 60%, color-mix(in srgb, var(--ld-night) 88%, transparent));animation:lb-in .24s var(--ease) both;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;display:grid;position:absolute;inset:0;overflow:hidden}@keyframes lb-in{0%{opacity:0}}.lb-ico{flex-shrink:0;width:1.15em;height:1.15em}.lb-top{align-items:center;gap:18px;min-width:0;display:flex}.lb-back{color:var(--text);padding-left:10px}.lb-back svg{width:18px;height:18px}.lb-title{align-items:baseline;gap:12px;min-width:0;margin-right:auto;display:flex}.lb-title h1{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);font-stretch:var(--display-stretch);letter-spacing:var(--display-tracking);text-transform:var(--display-case);margin:0;font-size:32px;line-height:1}.lb-count{font:500 14px var(--font-label);color:var(--text-2);white-space:nowrap}.lb-code-box{align-items:center;gap:8px;display:flex}.lb-tape{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--ld-night-ink) 4%, transparent) 0 2px, transparent 2px 5px), var(--surface-2);color:var(--text);clip-path:polygon(0 8%,3% 0,6% 10%,9% 2%,91% 0,94% 9%,97% 1%,100% 8%,99% 50%,100% 92%,97% 100%,94% 91%,91% 99%,9% 100%,6% 90%,3% 99%,0 92%,1% 50%);box-shadow:inset 0 0 0 1px var(--line);align-items:baseline;gap:10px;margin-right:4px;padding:7px 20px 6px;display:inline-flex;transform:rotate(-1.5deg)}.lb-tape small{font:500 12px var(--font-label);color:var(--text-2)}.lb-code{font-family:var(--font-num);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.lb-icon{width:40px;height:40px}.lb-icon svg{width:18px;height:18px}.lb-leave{color:var(--err)}.lb-leave:hover{background:var(--err);color:var(--ld-night)}.lb-stage{min-height:0;width:min(100%, calc(var(--n) * 290px));flex-direction:column;justify-content:center;justify-self:center;display:flex;position:relative;container-type:inline-size}.lb-row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));display:grid}.lb-plates{align-items:end;gap:0;padding-top:14px}.lb-plate{--pilot:var(--text-3);box-sizing:border-box;text-align:center;background:var(--panel-bg);width:min(212px,100% - 16px);box-shadow:var(--panel-edge);border-radius:20px;flex-direction:column;justify-self:center;align-items:center;gap:4px;padding:22px 12px 18px;display:flex;position:relative}.lb-plate:before{content:"";background:var(--pilot);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:14px;right:14px}.lb-plate.me{box-shadow:var(--panel-edge), inset 0 0 0 2px var(--text)}.lb-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);text-transform:var(--display-case);font-size:20px;line-height:1.15;overflow:hidden}.lb-time{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.lb-time .lb-ico{width:17px;height:17px;color:var(--text-3)}.lb-badges{justify-content:center;align-items:center;gap:6px;min-height:22px;margin-top:2px;display:flex}.lb-badges .skin-swatch{width:20px;height:20px}.lb-trail{width:22px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ld-black) 40%, transparent);border-radius:4px;display:inline-block}.lb-trail.off{background:repeating-linear-gradient(135deg, var(--text-3) 0 2px, transparent 2px 5px)}.lb-you{font:500 12px var(--font-label);color:var(--text-3)}.lb-chan{font:700 11px var(--lb-mono);color:var(--text-2);align-items:baseline;gap:4px;display:inline-flex;position:absolute;top:7px;left:10px}.lb-chan small{color:var(--text-3);font-size:9px;font-weight:400}.lb-sticker{font:650 12px/1.2 var(--font-label);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--ld-night), 0 3px 6px color-mix(in srgb, var(--ld-black) 45%, transparent);border-radius:4px;padding:3px 8px 2px;position:absolute;top:-9px;right:-6px;transform:rotate(6deg)}.lb-tick{background:var(--panel-bg);width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--line-2);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.lb-tick i{background:var(--text-3);width:7px;height:7px;transform:skew(-12deg)}.lb-tick.on{background:var(--ok);color:var(--ld-night);box-shadow:0 0 0 3px color-mix(in srgb, var(--ld-black) 45%, transparent);animation:lb-pop .26s var(--ease) both}.lb-tick .lb-ico{width:16px;height:16px}.lb-plate-actions{opacity:0;transition:opacity var(--dur);background:var(--panel-bg);border-radius:var(--r);justify-content:center;gap:2px;display:flex;position:absolute;inset:auto 6px 6px}.lb-plate-actions .btn{min-height:32px;padding:5px 10px;font-size:12px}.lb-plate:hover .lb-plate-actions,.lb-plate:focus-within .lb-plate-actions{opacity:1}body.touch .lb-plate-actions{opacity:1;background:0 0;margin-top:4px;position:static}.lb-plate.lb-empty{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 2px var(--line);outline:2px dashed var(--line-2);outline-offset:-2px;color:var(--text-3);background:0 0;border:0;padding:18px 12px}.lb-empty:before{display:none}.lb-empty strong{color:var(--text-2);font-size:15px}.lb-empty span{font-size:12px}.lb-empty b{color:var(--text);letter-spacing:.06em}.lb-pads{height:min(calc(100cqw / var(--n) * .8), 42vh);flex:none;min-height:110px;margin-top:-6px;position:relative}.lb-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lb-pads>.lb-row{position:absolute;inset:0}.lb-col{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;padding-bottom:4px;display:flex;position:relative}.lb-drone{font:600 13px var(--font-label);color:var(--text);text-shadow:0 1px 3px color-mix(in srgb, var(--ld-black) 80%, transparent);white-space:nowrap;flex-direction:column;align-items:center;display:flex}.lb-drone small{color:var(--text-2);font-size:11px;font-weight:600}.lb-plus{color:var(--text-3);margin-bottom:18%;font-size:30px;font-weight:300}.lb-bubble{background:var(--ld-night-ink);max-width:min(190px,44%);color:var(--ld-night);font:550 14px/1.25 var(--font-body);text-align:center;overflow-wrap:anywhere;box-shadow:0 6px 16px color-mix(in srgb, var(--ld-black) 40%, transparent);animation:lb-bubble .22s var(--ease) both;z-index:1;border-radius:14px;padding:7px 12px;position:absolute;top:4px;left:54%}.lb-bubble>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lb-bubble:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,0 100%);width:14px;height:9px;position:absolute;bottom:-7px;left:10px}.lb-bubble.emote{font:650 22px/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;padding:9px 14px;transform:rotate(-4deg)}@keyframes lb-bubble{0%{opacity:0;translate:0 8px;scale:.7}}@keyframes lb-pop{0%{scale:.4}}.lb-rest{text-align:center;color:var(--text-2);margin:4px 0 0;font-size:13px}.lb-bottom{gap:var(--lb-gap);grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(260px,330px);align-items:end;display:grid}.lb-loadout,.lb-talk,.lb-go-box{min-width:0}.lb-loadout{background:var(--panel-bg);box-shadow:var(--panel-edge);border-radius:20px;flex-direction:column;gap:2px;padding:10px 10px 8px;display:flex}.lb-loadout h2{padding:0 8px 4px}.lb-spin{min-height:36px;transition:background var(--dur), color var(--dur);border-radius:12px;grid-template-columns:58px 28px minmax(0,1fr) 28px;align-items:center;padding:0 2px 0 8px;display:grid}.lb-spin:hover{background:var(--tile)}.lb-spin-label{font:500 13px var(--font-label);color:var(--text-2)}.lb-spin-arrow{color:var(--text-3);background:0 0;border:0;border-radius:8px;height:30px;font-size:11px}.lb-spin-arrow:hover{color:var(--text);background:var(--tile-hi)}.lb-spin-value{background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 4px;font-size:14px;font-weight:600;display:flex}.lb-spin-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-spin-value .skin-swatch{width:18px;height:18px}.lb-spin.is-focus{background:var(--tile-hi);box-shadow:inset 0 0 0 2px var(--accent)}.lb-spin.is-focus .lb-spin-label,.lb-spin.is-focus .lb-spin-arrow{color:var(--text)}.lb-talk{flex-direction:column;justify-self:center;gap:8px;width:100%;max-width:560px;display:flex}.lb-emotes{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.lb-emote{background:var(--panel-bg);min-height:36px;color:var(--text);box-shadow:var(--panel-edge);font:600 14px var(--font-label);transition:transform var(--dur) var(--ease), background var(--dur);border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 8px;display:inline-flex}.lb-emote kbd{min-width:20px;height:20px;font-size:11px}.lb-emote:hover{background:var(--surface-2)}.lb-emote:active{transform:scale(.97)}.lb-emote.is-focus{box-shadow:inset 0 0 0 2px var(--accent)}.lb-chat{background:color-mix(in srgb, var(--ld-night) 55%, transparent);height:76px;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-direction:column;gap:2px;margin:0;padding:8px 12px;font-size:14px;line-height:1.35;list-style:none;display:flex;overflow-y:auto}.lb-chat li:first-child{margin-top:auto}.lb-chat b{color:var(--text)}.lb-chat li.me b{color:var(--accent)}.lb-chat-empty{color:var(--text-3)}.lb-say{border-radius:14px;gap:8px;display:flex}.lb-say .input{flex:1;min-width:0;padding:10px 14px;font-size:15px}.lb-say.is-focus .input{box-shadow:inset 0 0 0 2px var(--accent)}.lb-go-box{flex-direction:column;gap:8px;display:flex}.lb-go-box>.lb-spin,.lb-map{background:var(--panel-bg);box-shadow:var(--panel-edge);border-radius:14px;min-height:40px}.lb-go-box>.lb-spin.is-focus{box-shadow:inset 0 0 0 2px var(--accent)}.lb-map{align-items:center;gap:12px;padding:0 14px;display:flex}.lb-map b{font-size:14px;font-weight:600}.lb-go{--go:var(--accent);--on-go:var(--on-accent);isolation:isolate;min-height:78px;color:var(--on-go);transition:transform 90ms var(--ease), color var(--dur);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 30px 12px;display:flex;position:relative}.lb-go:before{content:"";z-index:-1;background:var(--go);transition:background var(--dur), box-shadow var(--dur);position:absolute;inset:0 10px;transform:skew(-12deg)}.lb-go:hover:before{filter:brightness(1.07)}.lb-go:active{transform:translateY(2px)}.lb-go-label{font-family:var(--font-display);font-weight:600;font-style:var(--display-style);font-stretch:var(--display-stretch);letter-spacing:-.02em;align-items:center;gap:10px;font-size:32px;line-height:1;display:inline-flex}.lb-go-label .lb-ico{width:26px;height:26px}.lb-go small{font:550 13px var(--font-label);opacity:.8;text-transform:none;letter-spacing:0}.lb-go.on{--go:var(--ok);--on-go:var(--ld-night)}.lb-go.start.wait{--go:var(--surface-3);--on-go:var(--text)}.lb-go.start.arming{--go:var(--warn);--on-go:var(--ld-night)}.lb-go.start.arming:before{animation:.7s ease-in-out infinite alternate lb-arm}@keyframes lb-arm{to{opacity:.8}}.lb-go:focus-visible{outline:none}.lb-go.is-focus:before,.lb-go:focus-visible:before{box-shadow:0 0 0 2px var(--ld-night), 0 0 0 4px var(--accent)}.lb-screen .is-focus.icon-btn,.lb-screen .is-focus.btn:not(.solid){outline:2px solid var(--accent);outline-offset:2px}.lb-open{align-self:stretch}.lb-open .lb-ico{width:20px;height:20px}@media (height<=620px){.lb-screen{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom));gap:6px}.lb-title h1{font-size:24px}.lb-plate{gap:2px;padding:18px 10px 14px}.lb-name{font-size:17px}.lb-pads{min-height:100px}.lb-loadout h2{display:none}.lb-spin{min-height:28px}.lb-chat{height:50px}.lb-go{min-height:60px}.lb-go-label{font-size:24px}.lb-bubble.emote{font-size:18px}}@media (height<=460px){.lb-bottom{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(200px,260px)}.lb-chat,.lb-loadout .lb-spin[data-nav=buddy],.lb-time,.lb-badges{display:none}}.lb-screen.narrow{overscroll-behavior-y:contain;padding:max(12px, env(safe-area-inset-top)) 14px 0;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.lb-screen.narrow .lb-top{flex-wrap:wrap;gap:8px 10px}.lb-screen.narrow .lb-back{padding:8px 10px 8px 4px}.lb-screen.narrow .lb-title h1{font-size:26px}.lb-screen.narrow .lb-code-box{flex-basis:100%}.lb-screen.narrow .lb-code-box .lb-tape{margin-right:auto}.lb-screen.narrow .lb-code{font-size:24px}.lb-screen.narrow .lb-leave{padding:7px 10px}.lb-screen.narrow .lb-stage{flex:none;width:100%}.lb-screen.narrow .lb-plate{width:calc(100% - 8px);padding:20px 6px 16px}.lb-screen.narrow .lb-name{font-size:15px}.lb-screen.narrow .lb-time{gap:3px;font-size:11px}.lb-screen.narrow .lb-chan small{display:none}.lb-screen.narrow .lb-pads{height:min(calc(100cqw / var(--n) * 1.1), 34vh)}.lb-screen.narrow .lb-bubble.emote{font-size:17px}.lb-screen.narrow .lb-bottom{flex-direction:column-reverse;align-items:stretch;gap:12px;display:flex}.lb-screen.narrow .lb-drone{max-width:100%;font-size:11px}.lb-screen.narrow .lb-drone,.lb-screen.narrow .lb-drone small{text-overflow:ellipsis;overflow:hidden}.lb-screen.narrow .lb-bubble{max-width:64%;padding:6px 9px;font-size:12px;left:34%}.lb-screen.narrow .lb-emotes{grid-template-columns:repeat(3,1fr);display:grid}.lb-screen.narrow .lb-emote{justify-content:center;padding:6px}.lb-screen.narrow .lb-go-box{z-index:2;padding:10px 0 max(12px, env(safe-area-inset-bottom));background:linear-gradient(transparent, color-mix(in srgb, var(--ld-night) 88%, transparent) 30%);position:sticky;bottom:0}.lb-screen.narrow .lb-emote,.lb-screen.narrow .lb-spin-arrow,.lb-screen.narrow .lb-say .input,.lb-screen.narrow .lb-say .btn{min-height:44px}.lb-screen.narrow .lb-spin{grid-template-columns:64px 44px minmax(0,1fr) 44px;min-height:44px}@media (prefers-reduced-motion:reduce){.lb-screen,.lb-bubble,.lb-tick.on,.lb-go.arming{animation:none}.lb-emote,.lb-go{transition:none}}.clouds{pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.clouds-haze{background:var(--ld-haze);position:absolute;inset:0}.clouds-layer{transform-origin:50%;will-change:transform;display:block;position:absolute}.clouds-one{transform-origin:50%;will-change:transform, opacity;display:block;position:absolute}.arrival-clouds,.wmap-clouds{pointer-events:none;position:absolute;inset:0}.startpick{background:var(--ld-map-ground);touch-action:none;overflow:hidden}.startpick-map{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.startpick.picked .startpick-map{cursor:default}.startpick-starts{pointer-events:none;position:absolute;inset:0}.startpick-start{pointer-events:none;width:0;height:0;color:var(--text);font:inherit;background:0 0;border:0;padding:0;position:absolute}.startpick-pin{background:var(--ld-gold);width:16px;height:16px;box-shadow:0 0 0 2px var(--ld-night), 0 1px 6px color-mix(in srgb, var(--ld-black) 50%, transparent);pointer-events:auto;cursor:pointer;position:absolute;top:-8px;left:-8px;transform:skew(-12deg)}.startpick-card{width:var(--card-w,300px);background:var(--ld-glass-solid);box-shadow:var(--panel-edge);pointer-events:auto;cursor:pointer;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:0;overflow:hidden;transform:translateY(-50%)}.startpick-start.left .startpick-card{right:14px}.startpick-start.right .startpick-card{left:14px}.startpick-card:hover{box-shadow:0 0 0 2px var(--text-2)}.startpick-card img,.startpick-icon{aspect-ratio:16/9;object-fit:cover;background:var(--ld-map-ground);width:100%;height:auto;display:block}.startpick-name{box-sizing:border-box;height:34px;font:560 17px/20px var(--font-display);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:7px 12px;overflow:hidden}.startpick-start.on .startpick-card{box-shadow:0 0 0 2px var(--ld-night), 0 0 0 4px var(--accent)}.startpick-start.on .startpick-pin{box-shadow:0 0 0 2px var(--ld-night), 0 0 0 4px var(--accent), 0 0 14px color-mix(in srgb, var(--accent) 60%, transparent)}.startpick-start.on{z-index:1}.startpick-clouds{pointer-events:none;position:absolute;inset:0}.startpick-head{background:var(--ld-glass-solid);max-width:calc(100% - 140px);box-shadow:var(--panel-edge);color:var(--text);border-radius:20px;flex-direction:column;gap:4px;padding:16px 22px;display:flex;position:absolute;top:24px;left:24px}.startpick-kicker{font:500 14px/1.2 var(--font-label);color:var(--text-2)}.startpick-title{letter-spacing:-.03em;font-size:32px}.startpick-back{position:absolute;top:24px;right:24px}.screen.startpick .btn.startpick-back{background:var(--ld-glass-solid)}.screen.startpick .btn.startpick-back:hover{background:var(--surface-2)}.startpick-zoom{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:84px;right:24px}.startpick-zoom button{background:var(--ld-glass-solid);width:44px;height:44px;box-shadow:var(--panel-edge);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:500;line-height:1;display:flex}.startpick-zoom button.startpick-fit{white-space:nowrap;border-radius:999px;width:auto;padding:0 16px;font-size:14px;font-weight:600}.startpick-zoom button:hover{box-shadow:inset 0 0 0 1px var(--text-2)}.startpick-zoom button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.startpick-foot{background:var(--ld-glass-solid);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--panel-edge);color:var(--text);border-radius:22px;align-items:center;gap:18px;padding:10px 10px 10px 20px;font-size:14px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.startpick-sel{flex-direction:column;gap:2px;min-width:0;display:flex}.startpick-what{font:560 19px/1.2 var(--font-display);letter-spacing:-.015em}.startpick-note{color:var(--text-2);font-size:13px}.startpick-note.red{color:var(--err)}.startpick-go{flex-shrink:0;min-width:140px;min-height:52px;font-size:18px}.startpick-keys{color:var(--text-3);font-size:13px}.startpick-start.numbered .startpick-pin{width:22px;height:22px;color:var(--ld-on-gold);place-items:center;font-size:12px;font-style:normal;font-weight:700;line-height:1;display:grid;top:-11px;left:-11px}.startpick-start.numbered.on .startpick-pin{background:var(--accent)}.startpick-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid;position:absolute;left:12px;right:12px}.startpick-list .startpick-card{width:auto;color:var(--text);font:inherit;text-align:center;border:0;padding:0;position:static;transform:none}.startpick-list .startpick-card.on{box-shadow:0 0 0 2px var(--ld-night), 0 0 0 4px var(--accent)}.startpick-list .startpick-name{box-sizing:border-box;height:26px;padding:4px 4px 5px;font-size:14px;line-height:17px}@media (width<=640px),(height<=520px){.startpick-name{font-size:14px}.startpick-head{max-width:calc(100% - 110px);padding:10px 14px;top:12px;left:12px}.startpick-title{font-size:22px}.startpick-back{top:12px;right:12px}.startpick-zoom{gap:6px;top:64px;right:12px}.startpick-zoom button{width:40px;height:40px}.startpick-zoom button.startpick-fit{padding:0 10px;font-size:13px}.startpick-foot{font-size:13px;bottom:12px}}.startpick.narrow .startpick-foot{flex-direction:column;align-items:stretch;gap:8px;width:auto;max-width:none;padding:10px;left:12px;right:12px;transform:none}.startpick.narrow .startpick-sel{text-align:center}.startpick.narrow .startpick-go{width:100%;min-height:54px;font-size:20px}@media (height<=520px){.startpick-zoom{flex-direction:row;align-items:center;top:12px;right:92px}}.stick-guide{align-items:flex-start;gap:18px;display:flex}.sg-stick{width:140px;transition:opacity var(--dur) var(--ease);flex-direction:column;align-items:center;gap:6px;display:flex}.stick-guide.small .sg-stick{gap:0;width:72px}.sg-stick svg{width:100%;height:auto;display:block;overflow:visible}.sg-stick.is-off{opacity:.32}.sg-frame{fill:var(--surface-2);stroke:var(--line-2);stroke-width:1.5px}.sg-stick.is-asked .sg-frame{stroke:var(--accent)}.sg-axis{stroke:var(--line-2);stroke-width:1.5px}.sg-axis.off{stroke-dasharray:3 4;opacity:.5}.sg-dot{fill:var(--text);stroke:var(--bg);stroke-width:2px}.sg-ghost{fill:none;stroke:var(--accent);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:sg-ping 1.1s var(--ease) infinite}.sg-arrow{stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:6 5;animation:.9s linear infinite sg-flow}.sg-head{fill:var(--accent)}.sg-ring{fill:none;stroke:var(--accent);stroke-width:3px;stroke-dasharray:10 8;transform-box:fill-box;transform-origin:50%;animation:2.4s linear infinite sg-spin}.sg-label{font:500 12px/1.2 var(--font-label);color:var(--text-2);text-align:center}@keyframes sg-ping{0%{opacity:1;transform:scale(.7)}to{opacity:.15;transform:scale(1.5)}}@keyframes sg-flow{to{stroke-dashoffset:-22px}}@keyframes sg-spin{to{transform:rotate(360deg)}}.stars{white-space:nowrap;gap:2px;font-size:18px;line-height:1;display:inline-flex}.stars i{color:var(--line-2);font-style:normal}.stars i.on{color:var(--gold)}.stars.none{opacity:.6}.onboarding{padding:var(--gap);background:var(--ld-scrim);justify-content:center;align-items:center}.ob-panel{overscroll-behavior:contain;background:var(--panel-bg);width:min(720px,100%);max-height:100%;box-shadow:var(--panel-edge), var(--panel-shadow);-webkit-backdrop-filter:var(--panel-filter);backdrop-filter:var(--panel-filter);animation:pop .22s var(--ease) both;border-radius:28px;flex-direction:column;gap:22px;padding:28px 36px 0;display:flex;overflow-y:auto}.ob-head{align-items:center;gap:16px;display:flex}.ob-brand{font:500 15px/1.2 var(--font-body);color:var(--text-2);align-items:center;gap:10px;display:inline-flex}.ob-brand:before{content:"";box-sizing:border-box;border:2.5px solid var(--accent);width:12px;height:12px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 55%, transparent);flex:none;transform:skew(-12deg)}.ob-part{gap:5px;display:inline-flex}.ob-part i{background:var(--surface-3);border-radius:2px;width:18px;height:3px}.ob-part i.past{background:var(--text-2)}.ob-part i.now{background:var(--text)}.ob-head-right{gap:8px;margin-left:auto;display:flex}.ob-body{animation:enter-right .2s var(--ease) both;flex-direction:column;gap:16px;display:flex}.ob-title{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);font-stretch:var(--display-stretch);letter-spacing:-.03em;text-transform:var(--display-case);text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,44px);line-height:1.02}.ob-say{color:var(--text);margin:0;font-size:17px}.ob-small{color:var(--text-2);max-width:60ch;margin:0;font-size:14px}.ob-found{color:var(--text-2);align-items:center;gap:8px;margin:0;font-weight:550;display:inline-flex}.ob-found:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px}.ob-list{flex-direction:column;gap:2px;margin:0 -16px;display:flex}.ob-row{color:var(--text-2);text-align:left;font:inherit;cursor:pointer;transition:color var(--dur), box-shadow var(--dur), background var(--dur);background:0 0;border:0;border-radius:16px;align-items:center;gap:16px;padding:12px 16px;display:flex}.ob-row:hover{background:var(--tile)}.ob-row:before{content:"";box-sizing:border-box;border:2.5px solid var(--line-2);width:12px;height:12px;transition:border-color var(--dur), box-shadow var(--dur);flex:none;transform:skew(-12deg)}.ob-row-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:24px;font-weight:560;display:inline-flex}.ob-row-title .tag{letter-spacing:0;padding:2px 9px;font-size:12px;font-weight:500}.ob-row-meta{color:var(--text-2);font-size:14px}.ob-row .stars{font-size:14px}.ob-row-key{margin-left:auto}.ob-row .stars+.ob-row-key,.ob-row-meta+.ob-row-key{margin-left:16px}.ob-row-meta{margin-left:auto}.ob-row:has(.stars) .stars{margin-left:auto}.ob-row.is-focus{background:var(--tile-hi);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 70%, transparent)}.ob-row.is-focus:before{border-color:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent)}.ob-row.is-focus .ob-row-key{color:var(--text);box-shadow:inset 0 0 0 1px var(--text-2)}.ob-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ob-steps li{align-items:baseline;gap:16px;font-size:17px;display:flex}.ob-steps-n{width:18px;color:var(--text-2);font-family:var(--font-num);flex:none;font-size:20px;font-weight:560}.ob-waiting{color:var(--text-2);align-items:center;gap:10px;margin:0;font-weight:550;display:inline-flex}.ob-pulse{background:var(--accent);width:9px;height:9px;animation:1s steps(2,jump-none) infinite ob-blink;transform:skew(-12deg)}@keyframes ob-blink{50%{opacity:.15}}.ob-sticks{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ob-sticks-keys{gap:18px;display:flex}.ob-sticks-keys .ob-keys{white-space:nowrap;min-width:140px}.ob-keys{flex-direction:column;gap:6px;margin:0;display:flex}.ob-keys div{align-items:center;gap:8px;display:flex}.ob-keys dt{gap:3px;display:inline-flex}.ob-keys dd{color:var(--text-2);margin:0;font-size:14px}.ob-keys-rest .ob-keys{flex-flow:wrap;gap:6px 20px}.ob-phone{box-shadow:inset 0 0 0 1px var(--line-2);border-radius:20px;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.ob-phone-title{font-size:17px;font-weight:600}.ob-phone .ob-say{color:var(--text-2);font-size:15px}.ob-address{font-family:var(--font-num);letter-spacing:-.01em;-webkit-user-select:all;user-select:all;font-size:30px;font-weight:560}.ob-wsteps{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.ob-wsteps li{color:var(--text-3);align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.ob-wsteps li:before{content:"";background:var(--surface-3);width:7px;height:7px;transform:skew(-12deg)}.ob-wsteps li.is-past{color:var(--text-2)}.ob-wsteps li.is-past:before{background:var(--text-2)}.ob-wsteps li.is-now{color:var(--text)}.ob-wsteps li.is-now:before{background:var(--accent)}.ob-wizard{box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.ob-wizard-say{font:560 24px/1.25 var(--font-display);letter-spacing:-.02em;animation:enter-right .2s var(--ease) both;flex:240px}.ob-switch{background:var(--surface-2);width:70px;height:120px;box-shadow:inset 0 0 0 1px var(--accent);border-radius:14px;position:relative}.ob-switch span{background:var(--text);transform-origin:50% 100%;width:12px;height:60px;animation:ob-flip 1.4s var(--ease) infinite alternate;border-radius:6px;margin-left:-6px;position:absolute;top:14px;left:50%}@keyframes ob-flip{0%{transform:rotate(-28deg)}to{transform:rotate(28deg)}}.ob-prompts{box-shadow:inset 0 1px 0 var(--line);font:500 13px var(--font-label);color:var(--text-2);white-space:nowrap;align-items:center;gap:22px;margin:0 -36px;padding:14px 36px;display:flex}.ob-prompts>span{align-items:center;gap:5px;display:inline-flex}.ob-panel:not(:has(.ob-prompts)){padding-bottom:28px}body.narrow .ob-panel{border-radius:24px;gap:18px;padding:18px 18px 0}body.narrow .ob-panel:not(:has(.ob-prompts)){padding-bottom:20px}body.narrow .ob-list{margin:0 -8px}body.narrow .ob-row{border-radius:20px;flex-wrap:wrap;gap:12px;padding:10px 12px}body.narrow .ob-row-title{font-size:20px}body.narrow .ob-row-key{display:none}body.narrow .ob-row-meta{flex-basis:100%;margin:-6px 0 0 22px}body.narrow .ob-row:has(.stars) .stars{margin-left:22px}body.narrow .ob-address{font-size:22px}body.narrow .ob-brand{font-size:18px}body.narrow .ob-head{gap:10px}body.narrow .ob-part{display:none}.training-side{gap:16px}.training-intro{color:var(--text-2);margin:-8px 0 0}.training-meter{align-items:center;gap:14px;display:flex}.training-dots{flex-wrap:wrap;gap:4px;display:flex}.training-dots i{background:var(--surface-3);width:8px;height:8px;transform:skew(-12deg)}.training-dots i.on{background:var(--text)}.training-count{font-family:var(--font-num);letter-spacing:-.01em;font-size:20px;font-weight:560}.training-filters{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.training-filter.is-focus{box-shadow:inset 0 0 0 2px var(--accent)}.training-done{color:var(--text-2);border-radius:999px;justify-content:flex-start;gap:10px;padding:4px 10px;font-size:14px;font-weight:550}.training-done.is-focus{box-shadow:inset 0 0 0 2px var(--accent);color:var(--text)}.training-done input{width:40px;height:24px}.training-done input:after{width:16px;height:16px;top:4px;left:4px}.training-done input:checked:after{left:20px}.training-empty{color:var(--text-2);margin:4px 16px}.training-hidden{align-self:flex-start}.lesson-group{flex-direction:column;gap:6px;display:flex}.lesson-group-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:12px 0 2px;padding:0 16px;display:flex}.lesson-group-head h2{font:560 20px/1.2 var(--font-display);letter-spacing:-.015em;color:var(--text);margin:0}.lesson-group-head span{color:var(--text-2);font-size:13px}.lesson-row{text-align:left;background:var(--tr-row,var(--tile));color:var(--text);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur) var(--ease), background var(--dur);border:0;border-radius:16px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.lesson-row.guide{grid-template-columns:30px 1fr auto}.lesson-row:hover{background:var(--tile-hi)}.lesson-row.is-focus{background:var(--tile-hi);box-shadow:inset 0 0 0 2px var(--accent)}.lesson-n{font-family:var(--font-num);color:var(--text-3);font-size:20px;font-weight:560}.lesson-row.is-done .lesson-n{color:var(--text)}.lesson-row.is-focus .lesson-n{color:var(--accent)}.lesson-row.guide .lesson-n{box-sizing:border-box;border:2.5px solid var(--accent);justify-self:center;width:12px;height:12px;transform:skew(-12deg)}.lesson-text{flex-direction:column;gap:3px;min-width:0;display:flex}.lesson-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.lesson-title .tag{padding:2px 8px;font-size:12px}.lesson-blurb,.lesson-meta{color:var(--text-2);font-size:13px}.lesson-go{visibility:hidden}.lesson-row.is-focus .lesson-go{visibility:visible}body.narrow .lesson-row{grid-template-columns:30px 1fr}body.narrow .lesson-row .stars,body.narrow .lesson-row .lesson-meta{grid-column:2;justify-self:start}body.narrow .lesson-row .lesson-go{display:none}body.narrow .lesson-group-head{padding:0}.lesson-panel{background:var(--panel-bg);width:min(600px,100% - 28px);box-shadow:var(--panel-edge), var(--panel-shadow);-webkit-backdrop-filter:var(--panel-filter);backdrop-filter:var(--panel-filter);border-radius:var(--r-lg);animation:lp-in .28s var(--ease) both;flex-direction:column;gap:8px;padding:14px 18px 12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}@keyframes lp-in{0%{opacity:0;transform:translate(-50%,-10px)}}.lesson-panel.touch{gap:6px;width:min(440px,100% - 340px);min-width:260px;padding:10px 14px;top:76px}.lp-head{align-items:center;gap:10px;display:flex}.lp-kicker{font:550 13px/1.2 var(--font-label);color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.lp-kicker:before{content:"";box-sizing:border-box;border:2px solid var(--accent);flex:none;width:10px;height:10px;transform:skew(-12deg)}.lp-step{font-family:var(--font-num);color:var(--text-2);margin-left:auto;font-size:15px;font-weight:560}.lp-goals{gap:4px;display:inline-flex}.lp-goals i{background:var(--surface-3);width:14px;height:3px;transition:background var(--dur) var(--ease);border-radius:2px}.lp-goals i.now{background:var(--accent)}.lp-goals i.done{background:var(--text)}.lp-steps{font:550 12px var(--font-label);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lp-steps i{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--surface-3);transform:skew(-12deg)}.lp-steps i.now{box-shadow:inset 0 0 0 2px var(--accent)}.lp-steps i.done{background:var(--text);box-shadow:none}.lp-steps-whole.now{color:var(--accent)}.lp-skip{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;display:inline-flex}.lp-skip kbd{font-size:10px}.lp-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.lp-say{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.lp-goal{font:560 21px/1.25 var(--font-display);letter-spacing:-.015em;animation:enter-right .22s var(--ease) both;margin:0}.lesson-panel.touch .lp-goal{font-size:16px}.lp-goal.is-done{color:var(--ok);animation:pop .22s var(--ease) both}.lp-goal.is-far{color:var(--warn)}.lp-bar{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.lp-bar i{background:var(--text);height:100%;transition:width .12s linear;display:block}.lp-goal.is-done+.lp-bar i{background:var(--ok)}.lp-line{color:var(--text-2);font-size:13px}.lp-fb{animation:enter-right .2s var(--ease) both;align-items:flex-start;gap:8px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.lp-fb:before{content:"";background:var(--text-3);flex:none;width:8px;height:8px;margin-top:5px;transform:skew(-12deg)}.lp-fb.good{color:var(--ok)}.lp-fb.good:before{background:var(--ok)}.lp-fb.half{color:var(--text)}.lp-fb.half:before{background:var(--gold)}.lp-fb.bad{color:var(--warn)}.lp-fb.bad:before{background:var(--warn)}.lesson-panel.touch .lp-fb{font-size:13px}.lp-demo{min-height:32px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);font:550 13px var(--font-label);cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:flex-end;align-items:center;gap:6px;margin-top:-2px;padding:4px 12px;display:inline-flex}.lp-demo:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.lp-demo kbd{font-size:10px}.lesson-demo{background:var(--panel-bg);width:min(560px,100% - 28px);box-shadow:var(--panel-edge), var(--panel-shadow);-webkit-backdrop-filter:var(--panel-filter);backdrop-filter:var(--panel-filter);border-radius:var(--r-lg);animation:fade .24s var(--ease) both;flex-direction:column;gap:8px;padding:12px 16px 10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ldm-head{align-items:center;gap:10px;display:flex}.ldm-view{font:500 13px var(--font-label);color:var(--text-2);margin-left:auto}.ldm-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.ldm-say{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ldm-line{margin:0;font-size:17px;font-weight:550}.ldm-title{font-family:var(--font-display);letter-spacing:-.03em;animation:pop .24s var(--ease) both;align-items:center;gap:12px;margin:0;font-size:32px;font-weight:560;line-height:1;display:inline-flex}.ldm-title:before{content:"";box-sizing:border-box;border:.09em solid var(--accent);width:.42em;height:.42em;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 55%, transparent);flex:none;transform:skew(-12deg)}.ldm-how{margin:0;font-size:16px;font-weight:550}.ldm-warn{color:var(--warn);margin:0}.ldm-bar{margin-top:14px;position:relative;overflow:visible}.ldm-bar i{border-radius:2px}.ldm-trick{background:color-mix(in srgb, var(--accent) 45%, transparent);pointer-events:none;border-radius:3px;position:absolute;top:-2px;bottom:-2px}.ldm-trick em{font:600 11px var(--font-label);color:var(--accent);margin-bottom:2px;font-style:normal;position:absolute;bottom:100%;left:0}.ldm-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ldm-buttons{flex-wrap:wrap;gap:8px;display:flex}.ldm-buttons .btn.is-focus:not(.solid){box-shadow:inset 0 0 0 2px var(--accent)}.lesson-demo .ld-keys{margin-left:auto}.lesson-demo .stick-guide.small .sg-stick{width:60px}@media (height<=600px){.ldm-title{font-size:22px}.ldm-line,.ldm-how{font-size:14px}}body.narrow .lesson-demo{padding:10px 12px;bottom:10px}body.narrow .lesson-demo .ld-keys,body.touch .lesson-demo .ld-keys{display:none}body.narrow .ldm-title{font-size:22px}@media (height<=480px) and (aspect-ratio>=4/3){.lesson-demo{gap:6px;width:min(340px,44%);padding:10px 12px 8px;bottom:10px;left:auto;right:10px;transform:none}.lesson-demo .ldm-main{flex-direction:column;align-items:stretch;gap:6px}.lesson-demo .stick-guide.small{align-self:center}.lesson-demo .stick-guide.small .sg-stick{width:44px}.lesson-demo .ld-keys{display:none}.ldm-title{font-size:18px}.ldm-line,.ldm-how{font-size:13px}}.lp-locked{color:var(--text-3);margin:0}.lp-tip{color:var(--text-2);border-top:1px solid var(--line);margin:0;padding-top:8px}.lp-restart{border-top:1px solid var(--line);animation:fade .2s var(--ease) both;align-items:center;gap:8px;margin:0;padding-top:8px;font-weight:600;display:flex}.lp-restart:before{content:"";background:var(--accent);flex:none;width:8px;height:8px;transform:skew(-12deg)}.lesson-panel.touch .lp-tip,.lesson-panel.touch .lp-locked{display:none}.lp-crashes{color:var(--text-3);position:absolute;bottom:10px;right:18px}.lesson-panel:has(.lp-restart) .lp-crashes{display:none}.lesson-panel.compact{--lp-side:calc(max(12px, env(safe-area-inset-left), env(safe-area-inset-right)) + 222px);top:max(8px, env(safe-area-inset-top));width:min(420px, calc(100% - 2 * var(--lp-side)));cursor:pointer;-webkit-tap-highlight-color:transparent;gap:6px;min-width:0;max-height:calc(100% - 16px);padding:8px 12px 10px;overflow-y:auto}.lesson-panel.compact .lp-head{gap:8px;min-width:0}.lesson-panel.compact .lp-kicker{white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.lesson-panel.compact .lp-step{font-size:13px}.lesson-panel.compact .lp-goal{font-size:15px}.lp-chevron{border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);flex:none;width:7px;height:7px;margin:-3px 2px 0;transform:rotate(45deg)}.lesson-panel.is-open .lp-chevron{margin-top:4px;transform:rotate(-135deg)}.lesson-panel.is-folded{gap:4px;padding:6px 12px 7px;overflow:visible}.lesson-panel.is-folded .lp-goal{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:560;line-height:1.3;display:-webkit-box;overflow:hidden}.lesson-panel.is-folded .lp-bar{height:3px}.lp-steps-mini{flex-wrap:nowrap;gap:4px}.lp-steps-mini i{width:7px;height:7px}.lp-toast{border-radius:var(--r-lg);pointer-events:none;background:var(--panel-bg);width:max-content;max-width:100%;box-shadow:var(--panel-edge), var(--panel-shadow);-webkit-backdrop-filter:var(--panel-filter);backdrop-filter:var(--panel-filter);animation:lp-toast 4s var(--ease) both;padding:6px 12px;font-size:13px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes lp-toast{0%{opacity:0}6%,80%{opacity:1}to{opacity:0}}.lesson-done{text-align:center;background:var(--panel-bg);width:min(420px,100% - 28px);box-shadow:var(--panel-edge), var(--panel-shadow);-webkit-backdrop-filter:var(--panel-filter);backdrop-filter:var(--panel-filter);animation:pop .26s var(--ease) both;border-radius:28px;flex-direction:column;align-items:stretch;gap:14px;padding:24px 26px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lesson-done .lp-kicker{align-self:center}.ld-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);align-self:center;align-items:center;gap:14px;margin:0;font-size:46px;font-weight:560;line-height:1;display:inline-flex}.ld-title:before{content:"";box-sizing:border-box;border:.085em solid var(--accent);width:.4em;height:.4em;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 55%, transparent);flex:none;transform:skew(-12deg)}.ld-stars{flex-direction:column;align-items:center;gap:8px;display:flex}.ld-stars .stars{gap:6px;font-size:40px}.ld-stars .stars i.on{animation:pop .38s var(--ease) both}.ld-stars .stars i.on:nth-child(2){animation-delay:.12s}.ld-stars .stars i.on:nth-child(3){animation-delay:.24s}.ld-note{color:var(--text-2);margin:0}.lesson-done .btn{justify-content:center}.lesson-done .btn.is-focus:not(.solid){box-shadow:inset 0 0 0 2px var(--accent)}.ld-row{gap:8px;display:flex}.ld-row .btn{flex:1}.ld-keys{color:var(--text-3);align-self:center;align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}body.short .lesson-done{border-radius:22px;gap:8px;max-height:calc(100% - 20px);padding:14px 20px;overflow-y:auto}body.short .ld-title{font-size:30px}body.short .ld-stars{gap:4px}body.short .ld-stars .stars{font-size:28px}body.touch .lesson-done .ld-keys{display:none}@media (prefers-reduced-motion:reduce){.sg-ghost,.sg-arrow,.sg-ring,.ob-pulse,.ob-switch span{animation:none}}.lp-how{color:var(--text);animation:fade .3s var(--ease) both;align-self:flex-start;font-size:15px;font-weight:550}.lesson-panel.touch .lp-how{font-size:13px}.stick .knob-hint{pointer-events:none;border:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 35%, transparent);width:30%;height:30%;animation:knob-hint 1.6s var(--ease) infinite;border-radius:50%;position:absolute;top:35%;left:35%}@keyframes knob-hint{0%,12%{transform:translate(var(--fx), var(--fy));opacity:0}25%{opacity:1}70%,85%{transform:translate(var(--tx), var(--ty));opacity:1}to{transform:translate(var(--tx), var(--ty));opacity:0}}.stick .stick-name{white-space:nowrap;pointer-events:none;background:var(--ld-glass-solid);color:var(--on-pic);font:550 12px/1.2 var(--font-label);border-radius:999px;padding:3px 10px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.stick .stick-name.is-asked{background:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){.stick .knob-hint{transform:translate(var(--tx), var(--ty));animation:none}}.acro-what{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.acro-what.compact{padding:4px 16px 8px}.aw-pair{flex:none;gap:12px;display:flex}.aw-fig{flex-direction:column;align-items:center;gap:4px;width:120px;margin:0;display:flex}.acro-what.compact .aw-fig{width:96px}.aw-fig svg{width:100%;height:auto;display:block}.aw-fig figcaption{color:var(--text-2);text-align:center;font-size:12px;font-weight:550}.aw-ground{stroke:var(--line-2);stroke-width:1.5px;stroke-dasharray:2 4}.aw-drone{fill:var(--text);transform-box:view-box;transform-origin:60px 35px}.aw-prop{fill:var(--text-2)}.aw-cam{fill:var(--accent)}.aw-angle .aw-drone{animation:aw-angle 3.2s var(--ease) infinite}.aw-acro .aw-drone{animation:aw-acro 3.2s var(--ease) infinite}@keyframes aw-angle{0%,10%{transform:rotate(0)}30%,50%{transform:rotate(32deg)}70%,to{transform:rotate(0)}}@keyframes aw-acro{0%,10%{transform:rotate(0)}30%,92%{transform:rotate(32deg)}to{transform:rotate(0)}}.aw-text{flex-direction:column;flex:220px;gap:4px;display:flex}.aw-text p{color:var(--text-2);margin:0;font-size:14px}.aw-title{letter-spacing:-.015em;color:var(--text)!important;font:560 20px/1.2 var(--font-display)!important}.lesson-intro{background:var(--panel-bg);width:min(560px,100% - 28px);box-shadow:var(--panel-edge), var(--panel-shadow);animation:pop .24s var(--ease) both;border-radius:28px;flex-direction:column;gap:18px;padding:24px 26px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.lesson-intro .btn{align-self:flex-start}@media (prefers-reduced-motion:reduce){.aw-angle .aw-drone,.aw-acro .aw-drone{animation:none}.aw-acro .aw-drone{transform:rotate(32deg)}}.pilot-training{gap:16px;padding:18px 20px}.pt-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pt-title{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:560;display:inline-flex}.pt-title:before{content:"";box-sizing:border-box;border:2.5px solid var(--accent);flex:none;width:12px;height:12px;transform:skew(-12deg)}.pt-head .tag{margin-left:auto;font-size:12px}.pt-loading{flex-direction:column;gap:8px;display:flex}.pt-summary{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:14px 24px;display:grid}body.narrow .pt-summary{grid-template-columns:1fr 1fr}.pt-stat{flex-direction:column;gap:4px;min-width:0;display:flex}.pt-stat h3{font:500 13px/1.3 var(--font-label);color:var(--text-2);margin:0}.pt-big{align-items:baseline;gap:6px;display:inline-flex}.pt-big b{font-family:var(--font-num);letter-spacing:-.03em;font-size:38px;font-weight:560;line-height:1}.pt-big small{color:var(--text-2);font-size:15px}.pt-word{font:560 22px/38px var(--font-display);letter-spacing:-.015em}.pt-check{color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.pt-check:before{content:"";background:var(--surface-3);width:9px;height:9px;transform:skew(-12deg)}.pt-check.on{color:var(--text)}.pt-check.on:before{background:var(--ok)}.pt-dots i{width:7px;height:7px}.pt-groups{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));align-items:start;gap:12px;display:grid}.pt-card{background:var(--tr-row,var(--tile));box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px 10px;display:flex}.pt-card.is-all{box-shadow:inset 0 0 0 1px var(--text-3)}.pt-card-head{align-items:baseline;gap:10px;display:flex}.pt-card-head h3{font-size:15px;font-weight:600;font-family:var(--font-body);letter-spacing:0;align-items:center;gap:8px;margin:0;display:inline-flex}.pt-card-head h3:before{content:"";box-sizing:border-box;border:2px solid var(--text-3);width:8px;height:8px;transform:skew(-12deg)}.pt-card.is-all .pt-card-head h3:before{border-color:var(--accent)}.pt-card-count{font-family:var(--font-num);color:var(--text-2);margin-left:auto;font-size:16px;font-weight:560}.pt-lessons{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pt-lessons li{box-shadow:inset 0 1px 0 var(--line);grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.pt-lessons li:first-child{box-shadow:none}.pt-lessons .lesson-n{font-size:15px}.pt-lessons li.is-done .lesson-n{color:var(--text)}.pt-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:550;overflow:hidden}.pt-lessons li.is-done .pt-name{color:var(--text)}.pt-lessons .stars{font-size:14px}.pt-not{color:var(--text-3);font-size:12px}.rp-panel{width:min(1180px,100% - 32px);color:var(--text);background:var(--panel-bg);box-shadow:var(--panel-edge), 0 24px 60px -30px #000000b3;-webkit-backdrop-filter:var(--panel-filter);backdrop-filter:var(--panel-filter);border-radius:24px;flex-direction:column;gap:12px;padding:14px 18px 14px 14px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.replay-note{white-space:nowrap;background:var(--panel-bg);box-shadow:var(--panel-edge);color:var(--ok);font:600 14px var(--font-body);border-radius:999px;padding:10px 18px;animation:.16s both fade;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.replay-note.bad{color:var(--err)}.replay-screen .replay-bar,.replay-screen .replay-top{transition:opacity .4s}.replay-screen.idle .replay-bar,.replay-screen.idle .replay-top,.replay-screen.idle .replay-note{opacity:0}.replay-screen.idle{cursor:none}.rp-panel svg{flex:none;width:17px;height:17px}:root[data-theme] .rp-panel kbd,:root[data-theme] .export-dialog kbd{min-width:18px;height:18px;color:inherit;opacity:.62;font:600 11px/1 var(--font-body);background:0 0;border-radius:5px;margin-left:2px;padding:0 5px;box-shadow:inset 0 0 0 1px}body.touch .rp-panel kbd,body.touch .export-dialog kbd{display:none}.rp-panel .nav-focus{outline:3px solid var(--accent);outline-offset:2px}.rp-transport{align-items:center;gap:14px;min-width:0;display:flex}.rp-play{background:var(--text);width:52px;height:52px;color:var(--bg);transition:transform var(--dur) var(--ease), filter var(--dur);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.rp-play:hover{filter:brightness(.92)}.rp-play:active{transform:scale(.96)}.rp-panel .rp-play svg{width:22px;height:22px}.rp-play svg path{transform-origin:50%}.rp-time{flex-direction:column;flex:none;gap:2px;min-width:0;max-width:200px;display:flex}.rp-now{font:600 18px/1.1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.rp-len{font:500 13px var(--font-body);color:var(--text-2)}.rp-name{font:500 12.5px/1.2 var(--font-body);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;border-radius:10px;flex:1;min-width:120px;height:56px;position:relative}.timeline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tl-track{background:#eef1f629;border-radius:3px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0;right:0;overflow:hidden}.tl-done{background:var(--text);opacity:.55;position:absolute;top:0;bottom:0;left:0}.timeline.cutting .tl-done{opacity:.25}.tl-clip{background:var(--accent);position:absolute;top:0;bottom:0}.tl-band{pointer-events:none;background:color-mix(in srgb, var(--accent) 15%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 65%, transparent);border-radius:9px;position:absolute;top:3px;bottom:3px}.tl-len{pointer-events:none;z-index:2;white-space:nowrap;background:var(--accent);color:var(--on-accent);font:650 11px/1.35 var(--font-body);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;position:absolute;bottom:5px;transform:translate(-50%)}.tl-combo{background:var(--warn);opacity:.75;pointer-events:auto;border-radius:2px;height:3px;position:absolute;top:calc(50% + 7px)}.tl-gate{background:var(--text-3);pointer-events:none;width:2px;height:14px;margin-left:-1px;position:absolute;top:calc(50% - 7px)}.tl-crash{background:var(--err);border-radius:1px;width:3px;height:20px;margin-left:-1.5px;position:absolute;top:calc(50% - 10px)}.tl-mark{background:var(--warn);box-shadow:0 0 0 1.5px var(--bg);cursor:pointer;z-index:1;border:0;border-radius:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.tl-mark.top{background:var(--gold);z-index:2;box-shadow:0 0 0 2px var(--bg), 0 0 10px color-mix(in srgb, var(--gold) 80%, transparent)}.tl-mark.lost{background:var(--surface-3)}.tl-mark:hover{transform:translate(-50%,-50%)scale(1.35)}.tl-label{font:650 11px var(--font-body);white-space:nowrap;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #0009;pointer-events:none;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.tl-handle{background:var(--accent);cursor:ew-resize;z-index:3;width:14px;box-shadow:0 0 0 1.5px var(--bg), 0 2px 8px #0006;place-items:center;margin-left:-7px;display:grid;position:absolute;top:3px;bottom:3px}.tl-handle.in{border-radius:8px 3px 3px 8px}.tl-handle.out{border-radius:3px 8px 8px 3px}.tl-handle:hover{filter:brightness(1.1)}.tl-handle:focus-visible,.tl-handle.nav-focus{outline:2px solid var(--text);outline-offset:2px}.tl-grip{border-left:1.5px solid var(--on-accent);border-right:1.5px solid var(--on-accent);opacity:.6;pointer-events:none;width:4px;height:16px}.tl-flag{white-space:nowrap;pointer-events:none;background:var(--accent);color:var(--on-accent);font:650 11.5px var(--font-body);border-radius:999px;padding:3px 8px;display:none;position:absolute;bottom:calc(100% + 6px)}.tl-handle.in .tl-flag{left:-4px}.tl-handle.out .tl-flag{right:-4px}.tl-handle:focus-visible .tl-flag,.tl-handle.nav-focus .tl-flag{display:block}.tl-head{background:var(--text);z-index:4;pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:4px;bottom:4px}.tl-head:after{content:"";background:var(--text);width:14px;height:14px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;transition:width .12s,height .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline.scrubbing .tl-head:after{width:20px;height:20px}.tl-bubble{background:var(--text);color:var(--bg);font:650 14px var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:6;border-radius:999px;padding:4px 10px;position:absolute;bottom:calc(100% + 4px);transform:translate(-50%);box-shadow:0 2px 8px #00000059}body.touch .tl-track{border-radius:5px;height:10px;margin-top:-5px}body.touch .tl-head:after{width:22px;height:22px}body.touch .timeline.scrubbing .tl-head:after{width:28px;height:28px}body.touch .tl-bubble{padding:6px 12px;font-size:16px;bottom:calc(100% + 8px)}body.touch .tl-handle{width:18px;margin-left:-9px}body.touch .tl-handle:before{content:"";position:absolute;inset:-4px -13px}body.touch .tl-mark:before{content:"";border-radius:50%;position:absolute;inset:-8px}body.touch .tl-mark:hover{transform:translate(-50%,-50%)}.rp-clip{background:color-mix(in srgb, var(--accent) 9%, transparent);min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent);border-radius:18px;align-items:center;gap:12px 14px;padding:8px 8px 8px 10px;display:flex}.rp-clip-info{flex:none;align-items:center;gap:10px;display:flex}.rp-clip-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.rp-clip-text{flex-direction:column;gap:1px;display:flex}.replay-clip-len{font:600 15px/1.2 var(--font-body);white-space:nowrap}.replay-clip-len b{color:var(--accent);font-weight:650}.replay-clip-range{font:500 12.5px var(--font-body);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.rp-marks{flex:none;gap:8px;display:flex}.rp-help{min-width:0;font:500 13px/1.35 var(--font-body);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}:root[data-theme] .rp-save{flex:none;min-height:42px;padding:8px 24px}.rp-naming{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}:root[data-theme] .rp-naming .input{flex:1;min-width:0;max-width:380px;min-height:42px;padding:8px 14px;font-size:15px}.rp-groups{flex-wrap:wrap;align-items:flex-end;gap:10px 0;min-width:0;display:flex}.rp-group{min-width:0;box-shadow:inset 1px 0 0 var(--line);flex-direction:column;gap:6px;padding:0 14px;display:flex}.rp-group:first-child{box-shadow:none;padding-left:4px}.rp-cap{font:550 12px var(--font-body);color:var(--text-3);padding-left:4px}.rp-ctls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root[data-theme] .rp-panel .seg button{align-items:center;gap:7px;display:inline-flex}:root[data-theme] .rp-speed button{font-variant-numeric:tabular-nums;justify-content:center;min-width:44px;padding-left:10px;padding-right:10px}.rp-toggle{background:var(--tile);min-height:42px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font:550 14px/1.2 var(--font-body);transition:background var(--dur), color var(--dur);border:0;border-radius:999px;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.rp-toggle:hover{color:var(--text);background:var(--tile-hi)}.rp-toggle[aria-pressed=true]{background:var(--text);color:var(--bg);box-shadow:none}:root[data-theme] .rp-btn{white-space:nowrap;align-items:center;gap:8px;min-height:42px;padding:8px 15px;display:inline-flex}:root[data-theme] .rp-close{margin-left:auto}body.short .rp-panel{border-radius:18px;gap:8px;width:calc(100% - 16px);padding:8px 10px;bottom:8px}body.short .rp-cap,body.short .rp-help,body.short .rp-name{display:none}body.short .rp-groups{align-items:center;row-gap:8px}body.short .rp-group{padding:0 10px}body.short .rp-group:first-child{padding-left:0}body.short .rp-cams .rp-label{display:none}body.short .rp-now{font-size:16px}body.short .rp-clip{gap:8px;padding:4px 4px 4px 6px}body.short .rp-clip-icon{display:none}body.short .rp-clip-info{flex:1}@media (width<=920px){body.short .rp-close .rp-word,body.short .rp-export .rp-word{display:none}}:root[data-theme] body.touch .rp-panel .seg button,:root[data-theme] body.touch .rp-btn,body.touch .rp-toggle{min-height:44px}:root[data-theme] body.touch .rp-panel .seg button{justify-content:center;min-width:44px}body.narrow .rp-transport{flex-wrap:wrap;row-gap:4px}body.narrow .rp-transport .timeline{flex-basis:100%;order:3}body.narrow .rp-clip{flex-wrap:wrap}body.narrow .rp-help{flex-basis:100%;order:3}:root[data-theme] .card.export-card{gap:18px;width:min(780px,100% - 32px);max-height:calc(100% - 32px);padding:26px 28px 22px}:root[data-theme] .card.export-card.ex-small{width:min(560px,100% - 32px)}.export-preview{aspect-ratio:16/9;background:var(--ld-black);border-radius:14px;width:100%;display:block}.ex-head{align-items:center;gap:14px;display:flex}.ex-head-icon{background:var(--tile-hi);width:44px;height:44px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.ex-head-icon svg{width:22px;height:22px}.ex-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:root[data-theme] .ex-head h3{font:600 24px/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.ex-sub{font:500 13px var(--font-body);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-theme] .ex-x{background:var(--tile);width:40px;height:40px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%}:root[data-theme] .ex-x:hover{background:var(--tile-hi);color:var(--text)}:root[data-theme] .ex-x svg{width:18px;height:18px}.export-options{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:20px;min-height:0;margin:0 -6px;padding:2px 6px 4px;display:flex;overflow-y:auto}.ex-sec{flex-direction:column;flex-shrink:0;gap:10px;display:flex}:root[data-theme] .ex-cap{font:500 14px var(--font-body);color:var(--text-2);margin:0 4px}:root[data-theme] .ex-row strong,:root[data-theme] .export-dialog .cell-main strong{font:560 15px/1.3 var(--font-body);color:var(--text)}:root[data-theme] .export-dialog .pad.ex-row{gap:10px;padding:14px 18px}:root[data-theme] .export-dialog .cell{min-height:52px;padding:12px 18px}.ex-choices{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;display:grid}.ex-choice{text-align:left;background:var(--tile);min-height:64px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);transition:background var(--dur), box-shadow var(--dur);border:0;border-radius:18px;align-items:center;gap:14px;padding:12px 16px;display:flex}.ex-choice:hover{background:var(--tile-hi)}.ex-choice[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.ex-choice-icon{background:var(--tile-hi);width:40px;height:40px;color:var(--text-2);border-radius:12px;flex:none;place-items:center;display:grid}.ex-choice[aria-pressed=true] .ex-choice-icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.ex-choice-icon svg{width:20px;height:20px}.ex-choice-text{flex-direction:column;gap:3px;min-width:0;display:flex}.ex-choice-text strong{font:600 16px/1.2 var(--font-body)}.ex-choice-text strong .num{color:var(--text-2);margin-left:4px;font-weight:550}.ex-choice-text>span{font:500 13px var(--font-body);color:var(--text-2)}.ex-note{margin:0 4px}.ex-foot{box-shadow:inset 0 1px 0 var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding-top:16px;display:flex}.ex-sum{min-width:0;font:550 14px var(--font-body);color:var(--text);flex:1}.ex-sum .muted{font-weight:500}:root[data-theme] .ex-go{align-items:center;gap:8px;padding-left:26px;padding-right:28px;display:inline-flex}.ex-go svg{width:18px;height:18px}.ex-progress .title{font-size:22px}.export-dialog .nav-focus{outline:3px solid var(--accent);outline-offset:2px}.export-dialog .toggle:has(>input.nav-focus){box-shadow:inset 0 0 0 2px var(--accent)}:root[data-theme] body.short .card.export-card{gap:12px;padding:14px 18px 12px}body.short .ex-head-icon{display:none}:root[data-theme] body.short .ex-head h3{font-size:19px}body.short .ex-foot{padding-top:10px}body.narrow .ex-sum{flex-basis:100%}body.narrow .export-dialog .pad.ex-row>.row.between{flex-wrap:wrap;gap:8px}.replays-lead{font:500 15px/1.45 var(--font-body);color:var(--text-2);margin-top:-10px}.tab-count{background:var(--tile-hi);font:600 12px/1.4 var(--font-body);color:inherit;opacity:.85;border-radius:999px;margin-left:7px;padding:1px 7px}.replays-table tr.clickable{cursor:pointer}.replays-table tr.clickable:hover td{background:var(--tile)}.replays-table td.when{white-space:nowrap;width:1%}.replays-table .rl-name strong{font:600 15.5px/1.3 var(--font-body);color:var(--text);overflow-wrap:anywhere}:root[data-theme] .replays-table .rl-play{white-space:nowrap;align-items:center;gap:7px;padding:6px 14px 6px 12px;display:inline-flex}.replays-table .rl-play svg{width:13px;height:13px}:root[data-theme] .replays-table .icon-btn{background:var(--tile);width:36px;height:36px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%}:root[data-theme] .replays-table .icon-btn:hover{background:var(--tile-hi);color:var(--text)}:root[data-theme] .replays-table .icon-btn.rl-del:hover{color:var(--err);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--err) 45%, transparent)}:root[data-theme] .replays-table .icon-btn.rl-ok{background:var(--text);color:var(--bg);box-shadow:none}.replays-table .icon-btn svg{width:16px;height:16px}.rl-rename{align-items:center;gap:6px;margin-bottom:4px;display:flex}:root[data-theme] .rl-rename .input{flex:1;min-width:0;padding:7px 12px;font-size:15px}.replays-side .nav-focus{outline:3px solid var(--accent);outline-offset:2px}body.narrow .replays-table .rl-word{display:none}:root[data-theme] body.narrow .replays-table .rl-play{justify-content:center;width:44px;min-height:44px;padding:0}body.short .card.export-card{overscroll-behavior:contain;overflow-y:auto}body.short .card.export-card>*{flex-shrink:0}body.short .export-options{flex:none;overflow:visible}body.short .ex-foot{background:var(--ld-night-panel);z-index:2;margin:0 -18px -12px;padding:10px 18px 12px;position:sticky;bottom:-12px}body.short .rp-panel{gap:6px;padding:6px 8px}body.short .timeline{height:48px}body.short .rp-play{width:44px;height:44px}body.narrow .replays-table tbody tr{box-shadow:inset 0 1px 0 var(--line);flex-wrap:wrap;align-items:center;display:flex}body.narrow .replays-table tbody tr:first-child{box-shadow:none}:root[data-theme] body.narrow .replays-table td{box-shadow:none;padding:4px 14px}:root[data-theme] body.narrow .replays-table td.when{flex-basis:100%;width:auto;padding-top:12px}body.narrow .replays-table td.rl-main{flex:1 1 0;min-width:0;padding-bottom:12px}:root[data-theme] body.narrow .replays-table td.value{flex:none;padding-bottom:12px;font-size:18px}:root[data-theme] body.narrow .replays-table td.play{flex:none;width:auto;padding-bottom:12px}:root[data-theme] body.narrow .replays-table tr:has(.rl-name) td.play{flex-basis:100%;padding-top:0}body.narrow .replays-table tr:has(.rl-name) td.rl-main{padding-bottom:6px}.arrival{background:var(--ld-map-ground);contain:strict;cursor:default;touch-action:none;overflow:hidden}.arrival.clear{background:0 0}.arrival-zoom{transform-origin:50%;will-change:transform;visibility:hidden;position:absolute;inset:0}.arrival-map,.arrival-names,.arrival-under{transform-origin:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.arrival-map:not(:first-child){opacity:0}.arrival-drone{pointer-events:none;opacity:0;width:32px;height:32px;margin:-16px 0 0 -16px;position:absolute;top:50%;left:50%}.arrival-drone svg{transform-origin:50%;display:block}.arrival-ping{box-shadow:0 0 0 2px color-mix(in srgb, var(--ld-night-ink) 85%, transparent), 0 0 0 5px color-mix(in srgb, var(--ld-gold) 40%, transparent);opacity:0;border-radius:50%;position:absolute;inset:0}.arrival-caption{background:var(--ld-glass-solid);max-width:min(440px,100% - 48px);box-shadow:var(--panel-edge);color:var(--text);border-radius:20px;flex-direction:column;gap:6px;padding:18px 22px;display:flex;position:absolute;bottom:24px;left:24px}.arrival-kicker{font:500 14px/1.2 var(--font-label);color:var(--text-2);align-items:center;gap:10px;display:inline-flex}.arrival-kicker:before{content:"";box-sizing:border-box;border:2.5px solid var(--ld-anywhere);width:11px;height:11px;box-shadow:0 0 10px color-mix(in srgb, var(--ld-anywhere) 55%, transparent);flex:none;transform:skew(-12deg)}.arrival-place{letter-spacing:-.03em;font-size:36px}.arrival-geo{font-family:var(--font-num);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.arrival-status{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;font-weight:550;display:flex}.arrival-status .loading{color:var(--text)}.arrival-slow{color:var(--text-2);font-size:13px}.arrival-skip{color:var(--text-3);font-size:13px}body.short .arrival-caption,body.touch .arrival-caption{gap:4px;max-width:min(360px,100% - 24px);padding:10px 14px;bottom:12px;left:12px}body.short .arrival-place,body.touch .arrival-place{font-size:24px}.prog-head{min-height:22px}.prog-head .num{font-size:13px}.prog-buddy,.prog-tile{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:var(--tile,var(--surface-2));box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-body);transition:background var(--dur), box-shadow var(--dur);border:0;border-radius:16px;align-items:center;margin:0;display:flex;position:relative}.prog-buddy:hover,.prog-tile:not([data-locked]):hover{background:var(--tile-hi,var(--surface-3))}.prog-buddy[aria-pressed=true],.prog-tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--text)}.prog-check{background:var(--text);width:20px;height:20px;color:var(--bg);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.prog-check svg{stroke-width:3px;width:12px;height:12px}.prog-meter{background:var(--surface-3);border-radius:2px;min-width:32px;height:4px;display:block;overflow:hidden}.prog-meter>i{border-radius:inherit;background:var(--text);height:100%;display:block}.prog-buddies{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;display:grid}.prog-buddy{align-items:flex-start;gap:14px;padding:14px 16px 14px 14px}.prog-buddy-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.prog-buddy-name{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.prog-buddy-name strong{font:560 18px/1.2 var(--font-display);letter-spacing:-.015em}.prog-buddy-blurb{color:var(--text-2);font-size:13px;line-height:1.35}.prog-progress{color:var(--text-2);align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.prog-progress .prog-meter{flex:1}.prog-info{line-height:1.5}.prog-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prog-stat{flex-direction:column;gap:2px;min-width:0;padding:12px 18px;display:flex}.prog-stat+.prog-stat{box-shadow:inset 1px 0 0 var(--line)}.prog-stat .num{letter-spacing:-.02em;color:var(--text);font-size:28px;line-height:1.1}.prog-stat .small{font-size:12px;line-height:1.3}.prog-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,152px),1fr));gap:8px;display:grid}.prog-tile{gap:10px;min-height:54px;padding:8px 10px 8px 9px}.prog-tile-look{flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.prog-tile .skin-swatch{width:36px;height:36px}.prog-trail{width:26px;height:26px;box-shadow:0 0 0 1px var(--line);border-radius:50%;display:block}.prog-trail.off{background:repeating-linear-gradient(135deg, var(--text-3) 0 1.5px, transparent 1.5px 5px)}.prog-tile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prog-tile-name{text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.25 var(--font-body);overflow:hidden}.prog-tile-need{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-3);align-items:center;gap:4px;font-size:12px;line-height:1.25;display:flex;overflow:hidden}.prog-tile-need svg{flex-shrink:0;width:11px;height:11px}.prog-tile[data-locked]{cursor:default;background:0 0}.prog-tile[data-locked] .prog-tile-look{opacity:.5;filter:saturate(.45)}.prog-tile[data-locked] .prog-tile-name{color:var(--text-2)}.prog-ach-head{align-items:center;gap:10px;padding:12px 18px;display:flex}.prog-ach-head strong{min-width:0;font:600 15px/1.2 var(--font-body);flex:1}.cell.prog-ach{min-height:0;padding-top:11px;padding-bottom:11px}.prog-ach .cell-main strong{font-size:15px}.prog-ach-icon{border-radius:min(var(--r), 10px);background:var(--accent);width:34px;height:34px;color:var(--on-accent);flex-shrink:0;place-items:center;display:grid}.prog-ach-icon svg{width:18px;height:18px}.prog-ach[data-done=false] .prog-ach-icon{background:var(--surface-3);color:var(--text-2)}.prog-ach[data-done=false] .cell-main strong{color:var(--text-2)}.prog-ach-done{background:var(--text);width:24px;height:24px;color:var(--bg);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.prog-ach-done svg{stroke-width:3px;width:14px;height:14px}.prog-ach-progress{width:52px;color:var(--text-2);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;font-size:13px;display:flex}.prog-ach-progress .prog-meter{width:100%}.prog-admin{justify-content:flex-end;margin-top:-8px;display:flex}.prog-admin-link{color:var(--text-3);align-items:center;gap:6px;padding:6px 2px;font-size:13px;font-weight:550;display:inline-flex}.prog-admin-link:hover{color:var(--text-2);text-decoration:none}.prog-admin-link svg{width:12px;height:12px}p.prog-admin{justify-content:flex-start}.prog-pw{align-items:center;gap:10px;display:flex}.prog-pw>.input{flex:1;min-width:0;padding:10px 14px;font-size:16px;font-weight:600}.prog-pw>.btn{flex-shrink:0}@media (width<=480px){.prog-stat{padding:10px 12px}.prog-stat .num{font-size:19px}.prog-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.prog-tile{gap:8px;padding:7px 8px 7px 7px}.prog-tile-look,.prog-tile .skin-swatch{width:30px;height:30px}.prog-tile .prog-check{width:18px;height:18px}}.pf-id{align-items:center;gap:18px;min-width:0;display:flex}:root[data-theme] .avatar.pf-avatar{background:var(--tile-hi);width:72px;height:72px;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line-2);font:600 26px/1 var(--font-display);letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;display:grid}.pf-id-text{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-kicker{font:550 13px var(--font-body);color:var(--text-3)}:root[data-theme] .pf-name{overflow-wrap:anywhere}.pf-where{font:500 14px var(--font-body);color:var(--text-2)}.pf-tile-icon{background:var(--tile-hi);width:44px;height:44px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.pf-tile-icon svg{width:22px;height:22px}.pf-tile-icon.small{width:38px;height:38px;color:var(--text-2);border-radius:12px}.pf-tile-icon.small svg{width:19px;height:19px}.pf-note{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:18px;align-items:center;gap:16px;padding:16px 18px;display:flex}.pf-note-text{min-width:0;font:500 14.5px/1.5 var(--font-body);color:var(--text);flex:1}:root[data-theme] .pf-signin{flex:none}:root[data-theme] .stats-link.pf-ach{justify-content:flex-start;gap:16px}.pf-ach-text{flex:1;gap:6px;min-width:0}.pf-meter{background:#eef1f61f;border-radius:2px;max-width:320px;height:4px;display:block;overflow:hidden}.pf-meter i{background:var(--accent);border-radius:2px;height:100%;display:block}.pf-link-end{color:var(--text-2);flex:none;align-items:center;gap:6px;display:inline-flex}.stats-link.pf-ach .pf-tile-icon svg{color:var(--accent);width:22px;height:22px}:root[data-theme] .pf-account .cell{align-items:center;gap:14px;display:flex}.pf-account .cell-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-account .cell-sub{font:500 13px/1.4 var(--font-body);color:var(--text-2)}:root[data-theme] .pf-act{flex:none}body.narrow .pf-note{flex-wrap:wrap}:root[data-theme] body.narrow .pf-signin{flex:100%}body.narrow .pf-note>.pf-tile-icon{display:none}:root[data-theme] body.narrow .avatar.pf-avatar{width:56px;height:56px;font-size:21px}body.narrow .pf-link-end .small{display:none}body.narrow .pf-account .cell{flex-wrap:wrap}.toasts{--toast-from:translateY(-12px);top:max(14px, env(safe-area-inset-top));z-index:45;pointer-events:none;flex-direction:column;gap:6px;width:min(340px,100% - 24px);display:flex;position:absolute;left:50%;transform:translate(-50%)}#ui:has(>.toasts:not(.in-flight))>.overlay{padding-top:72px}body.short #ui:has(>.toasts:not(.in-flight))>.overlay{padding-top:env(safe-area-inset-top)}body.short #ui:has(>.overlay)>.toasts:not(.in-flight){left:auto;right:max(6px, env(safe-area-inset-right));width:max(150px,50% - 252px);transform:none}body.narrow .toasts:not(.in-flight){top:max(8px, env(safe-area-inset-top))}.toasts.in-flight{--toast-from:translateX(16px);left:auto;right:max(16px, env(safe-area-inset-right));width:min(300px,34%);top:28%;transform:none}body.touch .toasts.in-flight{width:min(260px,32%);top:31%;right:max(12px, env(safe-area-inset-right))}.toasts>.toast-card{min-height:44px;color:var(--text);background:var(--glass-bg,var(--panel-bg));box-shadow:var(--panel-edge);-webkit-backdrop-filter:var(--glass-filter,none);backdrop-filter:var(--glass-filter,none);animation:toast-in .22s var(--ease) both;border-radius:18px;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:flex;position:relative;overflow:hidden}.toasts>.toast-card.out{animation:.2s ease-in both toast-out}@keyframes toast-in{0%{opacity:0;transform:var(--toast-from)}}@keyframes toast-out{to{opacity:0;transform:var(--toast-from)}}.toast-card .toast-icon{width:32px;height:32px}.toast-card .toast-icon svg{width:16px;height:16px}.toast-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.toast-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-text strong{font-family:var(--font-label);font-size:14px;font-weight:600;line-height:1.2}.toast-sub{color:var(--text-2);font-size:12px;line-height:1.25}.toast-card .trail-swatch{width:26px;height:8px}.toast-card .skin-swatch{width:28px;height:28px}.toast-time{background:var(--accent);opacity:.85;transform-origin:0;height:2px;animation:linear both toast-time;position:absolute;bottom:0;left:0;right:0}@keyframes toast-time{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toasts{--toast-from:none}.toast-time{display:none}}.toast-icon,.ach-icon{background:var(--surface-3);width:36px;height:36px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.toast-icon svg,.ach-icon svg{width:18px;height:18px}.trail-swatch{border-radius:min(var(--r), 5px);width:46px;height:10px;box-shadow:inset 0 0 0 1px var(--line);flex-shrink:0;display:block}.skin-swatch{flex-shrink:0;width:44px;height:44px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg%3E%3Ccircle cx='10' cy='10' r='9' fill-opacity='.42'/%3E%3Ccircle cx='38' cy='10' r='9' fill-opacity='.42'/%3E%3Ccircle cx='10' cy='38' r='9' fill-opacity='.42'/%3E%3Ccircle cx='38' cy='38' r='9' fill-opacity='.42'/%3E%3Ccircle cx='10' cy='10' r='3.6'/%3E%3Ccircle cx='38' cy='10' r='3.6'/%3E%3Ccircle cx='10' cy='38' r='3.6'/%3E%3Ccircle cx='38' cy='38' r='3.6'/%3E%3Cpath d='M7.5 11.5 11.5 7.5 24 20 36.5 7.5 40.5 11.5 28 24 40.5 36.5 36.5 40.5 24 28 11.5 40.5 7.5 36.5 20 24Z'/%3E%3Crect x='16' y='13' width='16' height='22' rx='5'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg%3E%3Ccircle cx='10' cy='10' r='9' fill-opacity='.42'/%3E%3Ccircle cx='38' cy='10' r='9' fill-opacity='.42'/%3E%3Ccircle cx='10' cy='38' r='9' fill-opacity='.42'/%3E%3Ccircle cx='38' cy='38' r='9' fill-opacity='.42'/%3E%3Ccircle cx='10' cy='10' r='3.6'/%3E%3Ccircle cx='38' cy='10' r='3.6'/%3E%3Ccircle cx='10' cy='38' r='3.6'/%3E%3Ccircle cx='38' cy='38' r='3.6'/%3E%3Cpath d='M7.5 11.5 11.5 7.5 24 20 36.5 7.5 40.5 11.5 28 24 40.5 36.5 36.5 40.5 24 28 11.5 40.5 7.5 36.5 20 24Z'/%3E%3Crect x='16' y='13' width='16' height='22' rx='5'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.hangar-skin{background:var(--tile,var(--surface-2));box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;grid-template-columns:auto 32px minmax(0,1fr) 32px;align-items:center;gap:2px;padding:4px 4px 4px 14px;display:grid}.hangar-skin .statbar-label{margin-right:8px}.hangar-skin-arrow{height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:12px}.hangar-skin-arrow:hover{background:var(--surface-3);color:var(--text)}.hangar-skin-value{min-width:0;color:var(--text);font:600 15px var(--font-label);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:2px 4px;display:flex}.hangar-skin-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hangar-skin .skin-swatch{width:30px;height:30px}.hangar-skin.is-focus{box-shadow:inset 0 0 0 2px var(--accent)}.turntable{pointer-events:none;opacity:0;display:block}.turntable-beside{position:absolute}.turntable-card{width:100%;height:190px;margin:-4px 0}.spin-turntable{flex-direction:column;gap:6px;display:flex}.turntable-tile{width:100%;height:160px}.buddy-face{box-shadow:0 0 0 1px var(--line);border-radius:50%;flex-shrink:0;display:block}.spin-buddy .spin-value>span:first-child{align-items:center;gap:8px;display:inline-flex}.tbtn.hunt-ask{min-width:44px;padding:0;font-size:18px}@media (height<=700px){.hangar-skin .skin-swatch{width:24px;height:24px}.hangar-skin-arrow{height:28px}}
