:root{--paper:#fbf3e2;--paper-edge:#e8d9bd;--ink:#3b2f24;--muted:#7d6a54;--orange:#ef6a23;--up:#e0592a;--down:#3f7fbf;--felt:#5b8c33;--wood:#c89363;--shadow:0 2px 0 #5a3c1e40, 0 6px 14px #28190a47;font-family:Nunito,ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,Varela Round,system-ui,sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;background:#c89363;margin:0;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}#view{width:100%;height:100%;display:block;position:fixed;inset:0}#touch{pointer-events:none;position:fixed;inset:0}.thumb{border:3px solid #fbf3e2cc;border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute}.thumb.anchor{opacity:.6;border-style:dashed}.tag{top:max(12px, env(safe-area-inset-top));background:var(--paper);box-shadow:var(--shadow);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:12px;padding:6px 14px 8px;position:fixed}.tag:before{content:"";border:2px dashed var(--paper-edge);pointer-events:none;border-radius:9px;position:absolute;inset:4px}.tag small{color:var(--muted);font-size:12px;font-weight:800;display:block}.vario{left:max(12px, env(safe-area-inset-left));min-width:128px;transform:rotate(-1.5deg)}.vario output{font-size:34px;font-weight:900}.vario .unit{color:var(--muted);margin-left:4px;font-size:13px}.vario .bar{background:var(--paper-edge);border-radius:4px;height:8px;margin-top:2px;position:relative}.vario .bar div{border-radius:4px;position:absolute;top:0;bottom:0;left:50%}.height{left:max(156px, calc(env(safe-area-inset-left) + 156px));transform:rotate(1deg)}.height>output{font-size:24px;font-weight:900}.clock{right:max(12px, env(safe-area-inset-right));text-align:right;transform:rotate(1.2deg)}.clock>output{font-size:22px;font-weight:900}#warning{color:#fff;box-shadow:var(--shadow);pointer-events:none;text-wrap:balance;background:#d8432f;border-radius:12px;width:max-content;max-width:calc(100vw - 24px);padding:4px 16px;font-size:26px;font-weight:900;position:fixed;top:28%;left:50%;transform:translate(-50%)rotate(-2deg)}#warning:empty{display:none}.brakes{bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;gap:10px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.brake{background:var(--paper);width:24px;height:84px;box-shadow:var(--shadow);border-radius:12px;position:relative;overflow:hidden}.brake div{background:var(--down);position:absolute;top:0;left:0;right:0}body.hands-on .brakes{display:none}.buttons{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));gap:8px;display:flex;position:fixed}.buttons button{background:var(--paper);width:44px;height:44px;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;border:none;border-radius:50%;font-size:18px}.buttons button.on{background:#ffd9a3}.overlay{background:radial-gradient(#3c28140d,#3c281459);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.overlay[hidden]{display:none}.card{background:var(--paper);width:min(400px,100%);box-shadow:var(--shadow);-webkit-user-select:text;user-select:text;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 22px 18px;display:grid;position:relative;transform:rotate(-.6deg)}.card:before{content:"";border:2px dashed var(--paper-edge);pointer-events:none;border-radius:13px;position:absolute;inset:7px}.card>*{position:relative}h1,h2{letter-spacing:-.01em;margin:0;font-weight:900}h1{font-size:28px}.muted{color:var(--muted);margin:0}.small{font-size:11px;font-weight:600}label{color:var(--muted);gap:4px;font-size:13px;display:grid}output{color:var(--ink)}select,button{font:inherit;color:var(--ink);border:2px solid var(--paper-edge);background:#fff;border-radius:10px;padding:8px 10px}select{min-width:0;max-width:100%}input[type=range]{accent-color:var(--orange)}.card>button,.row button{cursor:pointer}#flyButton{background:var(--orange);color:#fff;border:none;border-radius:14px;padding:12px;font-size:18px;font-weight:900;box-shadow:0 3px #b44713}#flyButton:disabled{opacity:.5}#againButton{background:var(--orange);color:#fff;border:none;font-weight:900}.row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stats{font-variant-numeric:tabular-nums;grid-template-columns:auto auto;gap:2px 14px;margin:0;display:grid}.stats dt{color:var(--muted)}.stats dd{text-align:right;margin:0}details p{margin:6px 0;font-size:13px;font-weight:600}summary{cursor:pointer}#rotate{color:var(--paper);font-size:18px;display:none}@media (orientation:portrait) and (pointer:coarse){#rotate:not([hidden]){display:grid}}.how{text-align:center;color:var(--muted);font-size:13px;text-decoration:none}.how:hover{color:var(--orange)}@media (height<=460px){.vario output{font-size:26px}.height>output,.clock>output{font-size:18px}.brake{height:64px}}#hud{pointer-events:none;will-change:transform;transform-origin:50% 40%;position:fixed;inset:0}#hud .buttons{pointer-events:auto}#fx{pointer-events:none;--fx-high:0;--fx-low:0;position:fixed;inset:0;overflow:hidden}#fx>*{width:100%;height:100%;display:block;position:absolute;inset:0}#fxVignette{opacity:var(--fx-high);will-change:opacity;background:radial-gradient(at 50% 46%,#2c1a0c00 30%,#2c1a0c9e 66%,#1a0f08fa 100%)}#fxFlash{opacity:var(--fx-low);will-change:opacity;background:radial-gradient(at 50% 46%,#ffeede33 0%,#f4846038 52%,#d8432fd1 100%)}#windsock{top:max(4px, env(safe-area-inset-top));pointer-events:none;justify-items:center;width:250px;margin-left:-125px;display:grid;position:fixed;left:50%}#windsockView{filter:drop-shadow(0 3px 3px #28190a59);width:250px;height:150px;display:block}.speed-tape{--st-w:14px;--st-h:104px;--st-width:52px;bottom:max(14px, env(safe-area-inset-bottom));left:calc(50% - var(--stirrup-width) * .5 - 20px - 12px - var(--st-width));width:var(--st-width);background:var(--paper);box-shadow:var(--shadow);pointer-events:none;border-radius:14px;justify-items:center;gap:5px;padding:7px 0 10px;display:grid;position:fixed;transform:rotate(-1.2deg)}.speed-tape:before{content:"";border:1.5px dashed var(--paper-edge);pointer-events:none;border-radius:11px;position:absolute;inset:3px}.st-head{justify-content:center;display:flex;position:relative}.st-wind{width:0;height:0;opacity:calc(.35 + .65 * var(--cue,0));transform:scale(calc(.6 + .6 * var(--cue,0)));border:4.5px solid #0000;margin:-4px 0 0 1px;transition:transform .3s,opacity .3s;position:absolute;top:50%;left:100%}.st-wind[data-direction=cauda]{border-bottom:8px solid var(--muted);border-top:0}.st-wind[data-direction=frente]{border-top:8px solid var(--muted);border-bottom:0}.st-wind[data-direction=nenhum],.st-wind:not([data-direction]){display:none}.st-number{color:var(--st-color,var(--ink));font-variant-numeric:tabular-nums;font-size:19px;font-weight:900;line-height:1;position:relative}.st-track{width:var(--st-w);height:var(--st-h);border-radius:calc(var(--st-w) / 2);background:#eadcc0;position:relative;box-shadow:inset 0 1px 2px #3b2f2447}.st-track>i{display:block;position:absolute}.st-zone{left:0;right:0}.st-zone.estol{background:var(--st-danger);border-radius:0 0 calc(var(--st-w) / 2) calc(var(--st-w) / 2)}.st-zone.mergulho{background:var(--st-danger);border-radius:calc(var(--st-w) / 2) calc(var(--st-w) / 2) 0 0}.st-zone.lenta,.st-zone.rapida{background:var(--st-warn)}.st-fill{background:var(--st-color,var(--ink));opacity:.85;border-radius:3px;left:25%;right:25%}.st-trim{background:var(--ink);border-radius:2px;height:3px;margin-bottom:-1.5px;left:-5px;right:-5px}.st-trim:before{content:"";border:5px solid #0000;border-left-color:var(--ink);border-right:0;margin-top:-5px;position:absolute;top:50%;left:-6px}.st-pointer{background:var(--paper);border:3px solid var(--st-color,var(--ink));border-radius:6px;width:26px;height:11px;margin:0 0 -5.5px -13px;transition:bottom .12s linear;left:50%;box-shadow:0 2px 3px #28190a66}.speed-tape[data-zone=estol] .st-pointer,.speed-tape[data-zone=mergulho] .st-pointer{background:var(--st-danger);border-color:#fff;animation:.5s ease-in-out infinite alternate st-alarm}@keyframes st-alarm{to{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.speed-tape .st-pointer{transition:none;animation:none!important}}#minimap{top:auto;left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));transform:rotate(-1deg) scale(var(--mm-grow,1));transform-origin:0 100%;pointer-events:auto;cursor:pointer;border-radius:14px;padding:9px 9px 6px}#minimapView{border-radius:7px;width:176px;height:176px;display:block}#minimap .legend{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:10px;font-weight:900;line-height:1;display:flex}#minimap .legend i{border-radius:4px;flex:1;height:7px;box-shadow:inset 0 0 0 1px #3b2f2440}label.check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}label.check input{width:18px;height:18px;accent-color:var(--orange)}label.check small{font-size:11px;font-weight:700}@media (height<=460px){#minimap{top:calc(max(12px, env(safe-area-inset-top)) + 64px);padding:7px 7px 5px;bottom:auto}#minimapView{width:104px;height:104px}#windsock{width:150px;margin-left:-75px;top:0}#windsockView{width:150px;height:90px}#warning{font-size:20px;top:34%}}@media (prefers-reduced-motion:reduce){#fxLines{display:none}}:root{--hand-column:190px;--hand-size:104px;--stirrup-width:190px}#hands{pointer-events:none;z-index:-1;position:fixed;inset:0}.hand{width:var(--hand-column);pointer-events:none;touch-action:none;position:absolute;top:0;bottom:0}.hand.left{left:env(safe-area-inset-left)}.hand.right{right:env(safe-area-inset-right)}#hands.touch .hand{pointer-events:auto;top:76px}#hands.off .hand{display:none}.hand .grip{width:var(--hand-size);margin-top:calc(var(--hand-size) * -.75);transform-origin:50% 5%;will-change:transform;filter:drop-shadow(0 4px 5px #28190a66);position:absolute;top:0;left:50%;transform:translate(-50%,34vh)}#hands.touch .hand .grip{margin-top:calc(var(--hand-size) * -.75 - 76px)}.hand.right .grip svg{transform:scaleX(-1)}.hand .grip svg,.stirrup .grip svg{width:100%;height:auto;display:block;overflow:visible}.hand .line{background:repeating-linear-gradient(0deg,#fff1dc 0 5px,#e2cfae 5px 8px);border-radius:2px;width:3px;height:120vh;margin-left:-1.5px;position:absolute;bottom:calc(100% - 6px);left:50%}.hand.held .grip{filter:drop-shadow(0 2px 3px #28190a80)brightness(1.08)}.stirrup{width:calc(var(--stirrup-width) + 40px);height:calc(20vh + 84px);margin-left:calc(var(--stirrup-width) * -.5 - 20px);pointer-events:auto;touch-action:none;cursor:grab;position:absolute;bottom:0;left:50%}.stirrup.held{cursor:grabbing}.stirrup .grip{left:50%;bottom:max(18px, env(safe-area-inset-bottom));width:var(--stirrup-width);will-change:transform;filter:drop-shadow(0 4px 5px #28190a66);--cord-angle:16deg;position:absolute;transform:translate(-50%)}.stirrup .cord{transform-origin:50% 0;background:repeating-linear-gradient(0deg,#34363d 0 6px,#5b5e69 6px 9px);border-radius:2px;width:3px;height:60vh;position:absolute;top:50%}.stirrup .cord.left{transform:rotate(var(--cord-angle));left:7%}.stirrup .cord.right{transform:rotate(calc(var(--cord-angle) * -1));right:7%}.stirrup .marks{left:50%;bottom:calc(max(18px, env(safe-area-inset-bottom)) + var(--stirrup-width) * .115);width:calc(var(--stirrup-width) + 26px);height:20vh;opacity:var(--marks-idle,.35);pointer-events:none;transition:opacity .25s;position:absolute;transform:translate(-50%)}.stirrup.on .marks,.stirrup.held .marks{opacity:var(--marks-active,.9)}.stirrup .marks i{height:0;position:absolute;left:0;right:0}.stirrup .marks i:before,.stirrup .marks i:after{content:"";background:var(--paper);border-radius:3px;width:11px;height:5px;position:absolute;top:-2.5px;box-shadow:0 1px 2px #28190a73}.stirrup .marks i:before{left:0}.stirrup .marks i:after{right:0}.stirrup .marks i:last-child:before,.stirrup .marks i:last-child:after{background:#ffd9a3;width:15px}.brakes{left:calc(50% + var(--stirrup-width) * .5 + 34px);transform:none}body.hands-on #minimap{left:calc(max(12px, env(safe-area-inset-left)) + var(--hand-column))}@media (height<=460px){:root{--hand-column:150px;--hand-size:84px;--stirrup-width:150px}.stirrup{height:calc(20vh + 64px)}.stirrup .grip{bottom:max(10px, env(safe-area-inset-bottom))}.stirrup .marks{bottom:calc(max(10px, env(safe-area-inset-bottom)) + var(--stirrup-width) * .115)}.speed-tape{--st-h:64px;--st-w:11px;--st-width:44px;bottom:max(8px, env(safe-area-inset-bottom));gap:4px;padding:5px 0 8px}.st-number{font-size:15px}#minimap{top:auto;bottom:max(8px, env(safe-area-inset-bottom))}}.under-wing{transition:opacity .2s;opacity:0!important}#compass{top:max(4px, env(safe-area-inset-top));pointer-events:none;filter:drop-shadow(0 2px 3px #28190a4d);width:300px;margin-left:-150px;position:fixed;left:50%}#compassView{width:100%;height:26px;display:block}#windsock{top:calc(max(4px, env(safe-area-inset-top)) + 30px)}.push-bell{display:inline-flex;position:relative}.push-bell[hidden]{display:none}.push-button{cursor:pointer;border-radius:50%;width:36px;height:36px;padding:0;font-size:17px;line-height:1}.push-bell .push-button[aria-pressed=false]{filter:grayscale();opacity:.55}.push-bell .push-button[aria-pressed=true]{background:#fff6d6;border-color:#e0a43a}.push-bell[data-state=bloqueado] .push-button{opacity:.45}.push-bell.busy .push-button{animation:.5s ease-in-out infinite alternate push-ring}@keyframes push-ring{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.lb-head .push-bell:not([hidden]){margin-left:auto}.lb-head .push-bell:not([hidden])+.lb-ghosts{margin-left:0}.push-invite .push-button{width:38px;height:38px;font-size:18px}.push-invite .push-button[aria-pressed=false]{filter:none;opacity:1;animation:.25s ease-in-out .6s 4 alternate push-ring}.push-hint{z-index:2;color:#fbf3e2;background:#3b2f24;border-radius:10px;width:max-content;max-width:min(260px,70vw);padding:6px 10px;font-size:12px;font-weight:800;line-height:1.3;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 2px #28190a4d}.push-hint[hidden]{display:none}.push-invite .push-hint{top:auto;bottom:calc(100% + 6px)}.sc-actions:has(.look-button){grid-template-columns:auto minmax(0,1fr)}.sc-actions:has(.look-button):has(.resume-flight:not([hidden])){grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr)}@media (height<=460px),(width<=1300px){.sc-actions:has(.look-button):has(.resume-flight:not([hidden])){grid-template-columns:auto minmax(0,1fr)}.sc-actions .resume-flight{grid-column:1/-1}}.look-button{border:2px solid var(--paper-edge);cursor:pointer;background:#fff;border-radius:14px;width:58px;padding:4px;position:relative}.look-button svg{width:100%;height:100%;display:block}.look-button:hover{border-color:var(--muted)}.look-button.named:after{content:attr(data-name);background:var(--ink);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:64px;padding:0 5px;font-size:10px;font-weight:900;line-height:15px;position:absolute;bottom:-7px;right:-6px;overflow:hidden;transform:rotate(-4deg)}.look-sheet{z-index:30;padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:#281c1059;place-items:center;display:grid;position:fixed;inset:0}.look-sheet[hidden]{display:none}.look-card{background:var(--paper);width:min(720px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);gap:14px;padding:14px 16px;display:grid;position:relative;transform:rotate(.4deg)}.look-card:before{content:"";border:2px dashed var(--paper-edge);pointer-events:none;border-radius:13px;position:absolute;inset:6px}.look-card>*{position:relative}.look-card:focus{outline:none}.look-side{grid-template-rows:minmax(0,1fr) auto;gap:4px;min-height:0;margin:0;display:grid}.look-preview{background:linear-gradient(#8ec0ec,#dcebf5 75%,#cfe0b8);border-radius:12px;place-items:center;min-height:0;padding:8px;display:grid;box-shadow:inset 0 0 0 2px #ffffff80}.look-preview svg{width:100%;max-height:100%}.look-caption{text-align:center;color:var(--muted);font-size:12px;font-weight:800}.look-controls{flex-direction:column;gap:8px;min-width:0;display:flex}.look-name,.look-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.look-name small,.look-row small{color:var(--muted);font-size:12px;font-weight:800}.look-name input,.look-invite input{border:2px solid var(--paper-edge);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:7px 10px;font-size:16px;font-weight:800}.look-name input:focus,.look-invite input:focus{border-color:var(--felt);outline:none}.look-swatches{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid}.look-swatch{border:2px solid var(--paper-edge);cursor:pointer;background:#fff;border-radius:10px;place-items:center;height:34px;padding:3px;display:grid;position:relative}.look-outfits .look-swatch{height:40px}.look-swatch svg{width:100%;height:100%}.look-swatch:hover{border-color:var(--muted)}.look-swatch[aria-pressed=true]{border-color:var(--felt);box-shadow:0 0 0 2px var(--felt)}.look-custom:before{content:"";background:conic-gradient(#ff5a4a,#ffc21a,#7ccf4a,#14a3a8,#2f7fd8,#7a4bd1,#ff5fa2,#ff5a4a);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 3px #fff}.look-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.look-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:auto;display:grid}.look-draw{border:2px solid var(--paper-edge);color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;padding:8px 12px;font-weight:800}.look-draw:hover{border-color:var(--muted)}.look-done{background:var(--felt);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:8px;font-size:17px;font-weight:900;box-shadow:0 3px #3f6a1f}.look-done:active{transform:translateY(2px);box-shadow:0 1px #3f6a1f}.look-result{align-items:center;gap:6px;min-width:0;margin:0 0 -4px;display:flex}.look-result i{flex:none;width:34px;height:25px}.look-result i svg{width:100%;height:100%;display:block}.look-result b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}@media (height<=460px){.look-button{border-radius:12px;width:48px;padding:3px}.look-card{grid-template-columns:minmax(120px,.7fr) minmax(0,1.5fr);gap:10px;padding:10px 12px}.look-controls{gap:6px}.look-name input{padding:5px 8px;font-size:14px}.look-swatch{height:30px;padding:2px}.look-outfits .look-swatch{height:34px}.look-done{font-size:16px}}@media (width<=620px){.look-card{grid-template-columns:minmax(0,1fr)}.look-preview{height:110px}.look-swatches{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}}.look-invite{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.look-start-label{white-space:nowrap;font-size:14px;font-weight:900}@media (height<=460px){.look-start-label{font-size:12px}.look-invite input{padding:4px 8px}}#menu .card.with-pilots{width:min(900px,100%)}.pilot-picker{--pp-name:168px;--pp-stats:236px;--pp-join:34px;--pp-gap:8px;-webkit-user-select:none;user-select:none;gap:8px;min-width:0;display:grid}.pilot-picker[hidden]{display:none}.pp-summary{color:var(--ink);flex-wrap:wrap;gap:4px 6px;margin:0;font-size:12px;display:flex}.pp-summary span{border:2px solid var(--paper-edge);white-space:nowrap;background:#fff;border-radius:999px;padding:1px 9px}.pp-warning{color:#fff;background:#d8432f;border-radius:8px;margin:0;padding:4px 10px;font-size:12px}.pp-warning[hidden]{display:none}.pp-board{gap:3px;display:grid;position:relative}.pp-rows{gap:3px;display:grid}.pp-row{grid-template-columns:var(--pp-name) minmax(0, 1fr) var(--pp-stats) var(--pp-join);gap:var(--pp-gap);align-items:center;min-height:30px;font-size:12px;display:grid}.pp-row.off .pp-lane,.pp-row.off .pp-stats,.pp-row.off .pp-who{opacity:.35}.pp-row.joined .pp-name b{text-decoration:underline;-webkit-text-decoration-color:var(--pilot);text-decoration-color:var(--pilot);text-decoration-thickness:3px}.pp-name{min-width:0;color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.pp-name input{width:18px;height:18px;accent-color:var(--orange);flex:none;margin:0}.pp-dot{background:var(--pilot);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 1px #3b2f2459}.pp-who{min-width:0;line-height:1.1;display:grid}.pp-who b,.pp-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-who small{color:var(--muted);font-size:10px;font-weight:700}.pp-head{min-height:20px;color:var(--muted);font-size:11px}.pp-head .pp-name{color:var(--muted);font-size:11px}.pp-axis{height:18px;position:relative}.pp-tick{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800;position:absolute;top:0;transform:translate(-50%)}.pp-axis.sparse .pp-tick:nth-child(2n),.pp-axis.sparser .pp-tick:not(:nth-child(4n+1)){color:#0000}.pp-tick:after{content:"";pointer-events:none;border-left:1.5px dashed #86735c38;width:0;height:1200px;position:absolute;top:15px;left:50%}.pp-board{padding-bottom:19px;overflow:hidden}.pp-lane{background:#e8d9bd73;border-radius:7px;height:22px;position:relative}.pp-bar{background:var(--pilot);border-radius:6px;min-width:4px;position:absolute;top:2px;bottom:2px;overflow:hidden;box-shadow:0 1.5px #3b2f244d}.pp-bar:before{content:"";border:1.5px dashed #ffffff73;border-radius:4px;position:absolute;inset:2px}.pp-climb{background:#fffcf0db;border-radius:2px 2px 0 0;min-width:2px;position:absolute;bottom:0}.pp-stats{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;grid-template-columns:46px 56px 44px 1fr;gap:4px;font-size:11.5px;display:grid}.pp-stats-head{font-size:10px}.pp-stats-head .pp-best{color:var(--muted);font-weight:inherit}.pp-best{color:var(--up);font-weight:900}.pp-join,.pp-join-space{width:var(--pp-join)}button.pp-join{border:2px solid var(--paper-edge);height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:0;font-size:15px;line-height:1}.pp-row.joined button.pp-join{background:var(--orange);border-color:var(--orange);color:#fff}.pp-lane-all{top:0;bottom:0;left:calc(var(--pp-name) + var(--pp-gap));right:calc(var(--pp-stats) + var(--pp-join) + 2 * var(--pp-gap));cursor:ew-resize;touch-action:none;position:absolute}.pp-cursor{border-left:2.5px solid var(--ink);outline:none;width:0;position:absolute;top:0;bottom:0}.pp-cursor.joined{border-left-color:var(--orange)}.pp-flag{background:var(--ink);color:var(--paper);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:0 7px 7px 0;padding:0 6px;font-size:11px;font-weight:900;line-height:17px;position:absolute;bottom:0;left:0}.pp-cursor.joined .pp-flag{background:var(--orange);color:#fff}.pp-cursor.flip .pp-flag{border-radius:7px 0 0 7px;left:auto;right:2.5px}.pp-cursor:focus-visible .pp-flag{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--orange)}.pp-start{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:13px;display:flex}.pp-time{font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.pp-note{color:var(--muted);font-size:12px;font-weight:800}.pp-delays{align-items:center;gap:4px;display:flex}.pp-delays-label{font-size:11px}button.pp-delay{border:2px solid var(--paper-edge);cursor:pointer;background:#fff;border-radius:999px;padding:3px 9px;font-size:12px}button.pp-delay.on{background:var(--orange);border-color:var(--orange);color:#fff}@media (width<=760px){.pilot-picker{--pp-name:118px;--pp-stats:150px;--pp-join:30px;--pp-gap:5px}.pp-stats{grid-template-columns:40px 50px 1fr}.pp-extra{display:none}.pp-stats-head{font-size:9px}}@media (width<=520px){.pilot-picker{--pp-name:96px;--pp-stats:60px}.pp-stats{grid-template-columns:1fr}.pp-stats span:not(.pp-best),.pp-who small{display:none}}@media (height<=520px) and (orientation:landscape){#menu .card.with-pilots{grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:start;gap:6px 14px;width:min(980px,100%);padding:14px 16px 12px}#menu .card.with-pilots>*{grid-column:1}#menu .card.with-pilots>.pilot-picker{grid-area:1/2/span 12}#menu .card.with-pilots h1{font-size:20px}#menu .card.with-pilots .small{display:none}.pilot-picker{--pp-name:132px;--pp-stats:130px;--pp-join:30px;--pp-gap:5px;gap:5px}.pp-stats{grid-template-columns:34px 46px 1fr;gap:3px}.pp-extra{display:none}.pp-row{min-height:25px}.pp-lane{height:19px}.pp-time{font-size:17px}button.pp-join{height:24px}}@media (height<=520px) and (orientation:landscape) and (width<=700px){#menu .card.with-pilots{grid-template-columns:172px minmax(0,1fr)}.pilot-picker{--pp-name:108px;--pp-stats:88px}.pp-stats{grid-template-columns:34px 1fr}.pp-stats>:nth-child(2){display:none}}html.phone .pp-rows .pp-row{position:relative}html.phone .pp-rows .pp-name,html.phone .pp-rows button.pp-join{position:static}html.phone .pp-rows .pp-name:before,html.phone .pp-rows button.pp-join:before,html.phone button.pp-delay:before{content:"";position:absolute}html.phone .pp-rows .pp-name:before{width:var(--pp-name);top:0;bottom:0;left:0}html.phone .pp-rows button.pp-join:before{width:max(44px, var(--pp-join));top:0;bottom:0;right:0}html.phone button.pp-delay{position:relative}html.phone button.pp-delay:before{inset:min(0px,50% - 22px) -2px}#pilotLabels{pointer-events:none;position:fixed;inset:0;overflow:hidden}#pilotLabels[hidden]{display:none}.pilot-label{border-left:4px solid var(--pilot);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;transform-origin:50% 100%;will-change:transform, opacity;background:#fbf3e2e6;border-radius:8px;padding:1px 7px 2px 6px;font-size:11px;line-height:1.15;display:none;position:absolute;top:0;left:0;box-shadow:0 1px #5a3c1e40,0 3px 8px #28190a38}.pilot-label b{font-weight:900;display:block}.pilot-label span{color:var(--muted);font-size:10.5px;font-weight:800;display:block}.pilot-label span:empty{display:none}.pilot-label.up span{color:var(--up)}.pilot-label.down span{color:var(--down)}.pilot-label.far{border-left-width:3px;padding:0 5px 0 4px;font-size:10px}.pl-vario{display:none}.pilot-label.with-vario{padding-left:15px}.pilot-label.with-vario .pl-vario{background:#3b2f2424;border-radius:3px;width:5px;display:block;position:absolute;top:3px;bottom:3px;left:5px}.pl-vario:after{content:"";background:#3b2f2480;height:1px;position:absolute;top:50%;left:-1px;right:-1px}.pl-vario b{background:var(--up);border-radius:3px;height:0;position:absolute;bottom:50%;left:0;right:0}.pl-vario b[data-sign=down]{background:var(--down);top:50%;bottom:auto}.pilot-arrow{--size:24px;will-change:transform, opacity;width:0;height:0;display:none;position:absolute;top:0;left:0}.pilot-arrow i{left:calc(var(--size) / -2);top:calc(var(--size) / -2);width:var(--size);height:var(--size);color:var(--pilot);filter:drop-shadow(0 1.5px 1.5px #28190a73);position:absolute}.pilot-arrow svg{width:100%;height:100%;display:block;overflow:visible}.pilot-arrow path{fill:currentColor;stroke:#fffaf0;stroke-width:2px;stroke-linejoin:round}.pilot-arrow small{white-space:nowrap;background:#fbf3e2eb;border-radius:7px;padding:1px 6px 2px;font-size:10px;line-height:1.05;display:grid;position:absolute;box-shadow:0 1px #5a3c1e40,0 2px 6px #28190a38}.pilot-arrow small b{color:var(--pilot);filter:brightness(.72)saturate(1.3);font-weight:900}.pilot-arrow small span{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.pilot-arrow[data-side=right] small{right:calc(var(--size) / 2 + 4px);transform:translateY(calc(-50% + var(--shift,0px)));text-align:right;justify-items:end;top:0}.pilot-arrow[data-side=left] small{left:calc(var(--size) / 2 + 4px);transform:translateY(calc(-50% + var(--shift,0px)));top:0}.pilot-arrow[data-side=top] small{top:calc(var(--size) / 2 + 2px);transform:translateX(calc(-50% + var(--shift,0px)));text-align:center;justify-items:center;left:0}.pilot-arrow[data-side=bottom] small{bottom:calc(var(--size) / 2 + 2px);transform:translateX(calc(-50% + var(--shift,0px)));text-align:center;justify-items:center;left:0}#pilotCompare{top:calc(max(12px, env(safe-area-inset-top)) + 84px);left:max(12px, env(safe-area-inset-left));background:var(--paper);box-shadow:var(--shadow);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:3px 9px;padding:8px 12px 6px 11px;display:grid;position:fixed;transform:rotate(-.8deg)}#pilotCompare:before{content:"";border:1.5px dashed var(--paper-edge);pointer-events:none;border-radius:9px;position:absolute;inset:3px}#pilotCompare[hidden]{display:none}#pilotCompare>*{position:relative}.pc-bars{gap:5px;height:40px;display:flex}.pc-bars:after{content:"";border-top:1.5px dashed #3b2f2473;position:absolute;top:50%;left:-3px;right:-3px}.pc-bar{background:#eadcc0;border-radius:6px;width:12px;height:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #3b2f2440}.pc-bar b{transform-origin:50% 100%;background:var(--orange);height:50%;transition:transform .3s;position:absolute;bottom:50%;left:0;right:0;transform:scaleY(0)}.pc-bar.them b{background:var(--pilot)}#pilotCompare.lead .pc-bar.me,#pilotCompare.behind .pc-bar.them{box-shadow:inset 0 1px 2px #3b2f2440, 0 0 0 2px var(--ink)}.pc-height{justify-items:center;gap:2px;min-width:30px;display:grid}.pc-arrow{border:9px solid #0000;width:0;height:0;display:block}.pc-height[data-dir=up] .pc-arrow{border-bottom:13px solid var(--orange);border-top:0}.pc-height[data-dir=down] .pc-arrow{border-top:13px solid var(--orange);border-bottom:0}.pc-height[data-dir=level] .pc-arrow{border:0;border-top:3px solid var(--orange);border-bottom:3px solid var(--orange);width:16px;height:9px}.pc-height output{color:var(--muted);font-size:10.5px;font-weight:900;line-height:1}.pc-height output:empty{display:none}.pc-name{color:var(--pilot);filter:brightness(.78)saturate(1.2);white-space:nowrap;grid-column:1/-1;font-size:10.5px;font-weight:900;line-height:1.1}.pc-timer,#pilotCompare.camera .pc-bars,#pilotCompare.camera .pc-height{display:none}#pilotCompare.camera .pc-name{font-size:12px}#pilotCompare.camera .pc-name:before{content:"🎥 ";filter:none}#pilotCompare.camera .pc-timer{background:#eadcc0;border-radius:3px;grid-column:1/-1;width:84px;height:5px;display:block;overflow:hidden}.pc-timer b{background:var(--pilot);transform-origin:0;height:100%;display:block}@media (height<=460px){#pilotCompare{top:calc(max(12px, env(safe-area-inset-top)) + 66px);left:calc(max(12px, env(safe-area-inset-left)) + var(--hand-column,150px));padding:6px 10px 5px 9px}.pc-bars{height:32px}.pc-bar{width:10px}.pilot-label{font-size:10px}}.pilot-summary{font-variant-numeric:tabular-nums;gap:3px;margin:2px 0 0;font-size:12.5px;display:grid}.pilot-summary h3{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:900}.pilot-summary .ps-row{border-left:5px solid var(--pilot);background:#e8d9bd59;border-radius:6px;grid-template-columns:minmax(0,1.5fr) 52px 62px 80px;align-items:baseline;gap:6px;padding:2px 6px 2px 8px;display:grid}.pilot-summary .ps-row>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pilot-summary .ps-row span{text-align:right}.pilot-summary .ps-row.me{background:#fff;font-weight:900}.pilot-summary .ps-head{color:var(--muted);background:0 0;border-left-color:#0000;font-size:11px}.pilot-summary .ps-note{text-align:left;color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:700}#landing .card.with-pilots{width:min(480px,100%)}.pilot-arrow small b{text-shadow:-1.5px -1.5px #fffaf0,1.5px -1.5px #fffaf0,-1.5px 1.5px #fffaf0,1.5px 1.5px #fffaf0,0 -1.5px #fffaf0,0 1.5px #fffaf0,-1.5px 0 #fffaf0,1.5px 0 #fffaf0,0 0 4px #fffaf0e6}.pilot-label{box-shadow:0 0 0 1.5px #fffaf0f2,0 1px #5a3c1e40,0 3px 8px #28190a38}.pilot-picker.sem-companhia .pp-name input,.pilot-picker.sem-companhia .pp-join,.pilot-picker.sem-companhia .pp-join-space,.pilot-picker.sem-companhia .pp-delays{display:none}#fullMap{z-index:15;background:var(--paper);box-shadow:var(--shadow);pointer-events:auto;cursor:pointer;touch-action:manipulation;border-radius:16px;animation:.16s cubic-bezier(.2,.9,.3,1.15) fm-open;position:fixed;transform:rotate(-.6deg)}#fullMap[hidden]{display:none}#fullMap:before{content:"";border:2px dashed var(--paper-edge);pointer-events:none;border-radius:13px;position:absolute;inset:4px}#fullMap canvas{border-radius:9px;display:block;position:relative}#fullMap .fm-legend{width:160px;color:var(--muted);pointer-events:none;background:#fbf3e2eb;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:900;line-height:1;display:flex;position:absolute;bottom:18px;left:calc(50% - 80px);box-shadow:0 1px 3px #28190a4d}#fullMap .fm-legend i{border-radius:4px;flex:1;height:8px;box-shadow:inset 0 0 0 1px #3b2f2440}html.phone #fullMap{border-radius:10px}html.phone #fullMap:before{border-width:1.5px;border-radius:8px;inset:2px}html.phone #fullMap canvas{border-radius:6px}html.phone #fullMap .fm-legend{width:120px;padding:3px 7px;font-size:10px;bottom:10px;left:calc(50% - 60px)}html.phone #fullMap .fm-legend i{height:6px}@keyframes fm-open{0%{opacity:0;transform:rotate(-.6deg)scale(.92)}}@media (prefers-reduced-motion:reduce){#fullMap{animation:none}}#hud.fm-open #minimap{display:none}#task{top:calc(max(12px, env(safe-area-inset-top)) + 98px);right:max(12px, env(safe-area-inset-right));width:200px;padding:8px 14px 9px;transform:rotate(.8deg)}body.hands-on #task{top:max(12px, env(safe-area-inset-top));right:calc(max(12px, env(safe-area-inset-right)) + var(--hand-column,190px))}#task[hidden],#taskToast[hidden]{display:none}#task .taskHead{align-items:center;gap:6px;line-height:1.1;display:flex}#task .taskCount{color:#fff;background:var(--orange);border-radius:999px;flex:none;padding:1px 7px 2px;font-size:11px;font-weight:900}#task .taskName{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}#task .taskBody{align-items:center;gap:10px;margin-top:5px;display:flex}#task .taskDial{flex:none;width:52px;height:52px}#task .taskDial .face{fill:#fff;stroke:var(--paper-edge);stroke-width:3px}#task .taskDial .tick{stroke:var(--muted);stroke-width:3px;stroke-linecap:round}#task .taskDial .needle{fill:var(--orange);stroke:#b44713;stroke-width:2px;stroke-linejoin:round}#task .taskDial .hub{fill:var(--ink)}#task .taskDistance{white-space:nowrap;flex:1;font-size:25px;font-weight:900;line-height:1.05}#task .taskGauge{background:var(--paper-edge);border-radius:7px;flex:none;width:14px;height:52px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3b2f242e}#task .taskGauge i{background:#3f8a2c;border-radius:3px;position:absolute;left:0;right:0}#task .taskGauge.tight i{background:#e0a21b}#task .taskGauge.short i{background:#d8432f}#task .taskGauge:after{content:"";background:var(--ink);opacity:.55;height:2px;position:absolute;top:calc(50% - 1px);left:0;right:0}#task.finished .taskBody{display:none}#task.finished .taskCount,#task.reached .taskCount{background:var(--felt)}#taskToast{text-align:center;color:#fff;background:var(--felt);max-width:min(88vw,520px);padding:6px 18px 8px;font-size:18px;font-weight:900;top:38%;left:50%;right:auto;transform:translate(-50%)rotate(-1.5deg)}#taskToast:before{border-color:#ffffff73}#taskToast small{color:#ffffffd9;font-size:13px}#taskLabels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.taskLabel{background:var(--paper);box-shadow:var(--shadow);border:2px solid var(--paper-edge);text-align:center;white-space:nowrap;will-change:transform, opacity;transform-origin:50% 100%;border-radius:9px;padding:2px 9px 3px;font-size:12px;line-height:1.15;position:absolute;top:0;left:0}.taskLabel[hidden]{display:none}.taskLabel b{font-weight:900;display:block}.taskLabel small{color:var(--muted);font-size:11px;font-weight:800;display:block}.taskLabel small:empty{display:none}.taskLabel[data-state=active]{border-color:var(--orange)}.taskLabel[data-state=done]{border-color:var(--felt)}.taskLabel[data-state=glide],.taskLabel[data-state=reach]{border-width:1.5px;padding:0 7px 1px;font-size:11px}.taskLabel[data-state=glide]{color:#1f4a8c;border-color:#2a62b8}.taskLabel[data-state=reach]{color:#2f6a20;border-color:#3f8a2c}#taskResultSubtitle{margin:-6px 0 0}#taskResultStats{border-bottom:2px dashed var(--paper-edge);padding-bottom:10px}#taskResultStats dd{font-weight:900}#landing .card>.row{z-index:1;background:var(--paper);border-radius:0 0 12px 12px;margin:0 -8px -6px;padding:8px 8px 10px;position:sticky;bottom:-16px;box-shadow:0 -8px 10px -8px #28190a4d}@supports (animation-timeline:scroll()){#landing .card>.row:before{content:"";background:linear-gradient(#fbf3e200, var(--paper));pointer-events:none;opacity:0;height:34px;animation:linear both landing-more;animation-timeline:scroll();position:absolute;bottom:100%;left:0;right:0}}@keyframes landing-more{0%,88%{opacity:1}to{opacity:0}}#landing .card.completed h2{color:#3f8a2c}#landing .card.landedOut h2{color:#b8520f}@media (height<=460px),(width<=1100px){#task,body.hands-on #task{top:calc(max(10px, env(safe-area-inset-top)) + 44px);right:calc(max(8px, env(safe-area-inset-right)) + var(--hand-column,150px));white-space:nowrap;border-radius:10px;align-items:center;gap:7px;width:auto;padding:3px 12px 4px 8px;display:flex}#task:before{border-width:1.5px;border-radius:7px;inset:3px}#task .taskName{display:none}#task.finished .taskName{display:inline}#task .taskBody{gap:7px;margin-top:0}#task .taskDial{width:30px;height:30px}#task .taskDistance{font-size:17px}#task .taskGauge{border-radius:5px;width:10px;height:28px}#taskToast{max-width:calc(100vw - 2 * var(--hand-column,150px) - 24px);font-size:15px;top:30%}.taskLabel{padding:1px 7px 2px;font-size:11px}.taskLabel small{font-size:10px}}#loading.with-champion{gap:10px}#loading.with-champion .loading-wing{font-size:40px}.champion{--gold:#e0a43a;width:min(380px,88vw);box-shadow:0 0 0 2px var(--gold), 0 3px 0 #96641459, 0 10px 26px #7850144d;color:#3b2f24;text-align:left;background:linear-gradient(160deg,#fffaf0 0%,#fff1c9 55%,#fbe2a4 100%);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;margin-top:6px;padding:12px 18px 10px 12px;animation:.7s cubic-bezier(.2,1.4,.4,1) both ch-pop;display:grid;position:relative;transform:rotate(-1.2deg)}.champion:before{content:"";pointer-events:none;border:1.5px dashed #e0a43ab3;border-radius:14px;position:absolute;inset:4px}.ch-badge{place-items:center;width:84px;height:84px;display:grid;position:relative}.ch-badge>*{grid-area:1/1}.ch-rays{background:repeating-conic-gradient(#e0a43a80 0deg 10deg,#e0a43a00 10deg 24deg);border-radius:50%;width:150%;height:150%;animation:14s linear infinite ch-spin;-webkit-mask:radial-gradient(circle,#000 18%,#0000 68%);mask:radial-gradient(circle,#000 18%,#0000 68%)}.ch-wing{filter:drop-shadow(0 2px 2px #28190a59);width:70px;margin-top:12px;animation:2.4s ease-in-out infinite ch-float;position:relative}.ch-wing svg{width:100%;height:auto;display:block;overflow:visible}.ch-canopy{fill:var(--wing);stroke:#fffaf0;stroke-width:1.6px;stroke-linejoin:round}.ch-lines{fill:none;stroke:#3b2f248c;stroke-width:.9px}.ch-pilot{fill:#3b2f24}.ch-crown{z-index:1;transform-origin:50% 90%;align-self:start;margin-top:-14px;font-size:26px;font-style:normal;line-height:1;animation:2.4s ease-in-out infinite ch-crown;position:relative}.ch-text{gap:1px;min-width:0;display:grid}.ch-kicker{color:#9a6a12;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.ch-kicker .level-garga{letter-spacing:.06em;text-transform:none}.ch-name{text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(100deg,#3b2f24 0% 38%,#f5c451 48%,#fff4c2 50%,#f5c451 52%,#3b2f24 62% 100%) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,6.4vmin,30px);font-weight:900;line-height:1.1;animation:3.2s ease-in-out infinite ch-shine;overflow:hidden}.ch-time{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ch-time b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:900}.ch-time small{color:#7d6a54;font-size:12px;font-weight:800}.ch-others{color:#7d6a54;flex-wrap:wrap;grid-column:1/-1;gap:2px 12px;margin:2px 0 0;font-size:12px;font-weight:800;display:flex}.ch-others span{align-items:center;gap:5px;display:inline-flex}.ch-dot{border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 1.5px #fffaf0}.ch-dare{color:#c2551b;text-align:center;grid-column:1/-1;margin:2px 0 0;font-size:13px;font-weight:900}.ch-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ch-confetti i{top:-16px;left:var(--x);background:var(--c);opacity:.85;width:8px;height:12px;transform:rotate(var(--r));animation:ch-fall var(--t) linear var(--d) infinite;border-radius:2px;position:absolute}.ch-confetti i:nth-child(3n){border-radius:3px;width:10px;height:6px}.ch-confetti i:nth-child(4n){border-radius:50%;width:8px;height:8px}@media (height<=460px){#loading.with-champion{gap:6px}#loading.with-champion .loading-wing{font-size:30px}.champion{gap:2px 12px;padding:8px 14px 7px 10px}.ch-badge{width:64px;height:64px}.ch-wing{width:54px}.ch-crown{font-size:21px}}@keyframes ch-pop{0%{opacity:0;transform:rotate(-6deg)scale(.5)}to{opacity:1;transform:rotate(-1.2deg)scale(1)}}@keyframes ch-spin{to{transform:rotate(360deg)}}@keyframes ch-float{0%,to{transform:translateY(-2px)rotate(-3deg)}50%{transform:translateY(3px)rotate(3deg)}}@keyframes ch-crown{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)translateY(-2px)}}@keyframes ch-shine{0%{background-position:100% 0}60%,to{background-position:0 0}}@keyframes ch-fall{0%{transform:translate3d(0, 0, 0) rotate(var(--r))}to{transform:translate3d(30px, 110vh, 0) rotate(calc(var(--r) + 540deg))}}.lb-ribbon{--gold:#e0a43a;width:100%;min-height:44px;box-shadow:0 0 0 2px var(--gold), 0 2px 0 #9664144d;color:#3b2f24;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(160deg,#fffaf0 0%,#fff1c9 60%,#fbe2a4 100%);border:0;border-radius:14px;align-items:center;gap:10px;margin:4px 0 0;padding:6px 14px 6px 10px;display:flex;position:relative;overflow:hidden}.lb-ribbon[hidden]{display:none}.lb-ribbon:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:30%;animation:4.5s ease-in-out infinite lb-sweep;position:absolute;inset:0 auto 0 -40%;transform:skew(-18deg)}.lb-ribbon:hover,.lb-ribbon:focus-visible{box-shadow:0 0 0 2.5px var(--gold), 0 3px 0 #96641459, 0 4px 12px #78501440}.lb-ribbon .rb-crown{font-size:24px;font-style:normal;line-height:1}.lb-ribbon .rb-wing{background:var(--wing,#ef6a23);border-radius:13px 13px 3px 3px;flex:none;width:26px;height:12px;box-shadow:inset 0 -3px #ffffff8c}.lb-ribbon .rb-text{min-width:0;line-height:1.15;display:grid}.lb-ribbon .rb-text small{color:#9a6a12;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.lb-ribbon .rb-text b{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:900;overflow:hidden}.lb-ribbon .rb-go{color:#c2551b;white-space:nowrap;flex:none;margin-left:auto;font-size:13px;font-weight:900}.lb-ribbon.vacant{box-shadow:0 0 0 2px var(--gold) inset;background:#fffaf0}.lb-ribbon.vacant:after{display:none}@keyframes lb-sweep{0%,55%{left:-40%}to{left:130%}}@media (prefers-reduced-motion:reduce){.champion,.ch-rays,.ch-wing,.ch-crown,.ch-name,.lb-ribbon:after{animation:none}.ch-confetti{display:none}}#menu.start-mode>.card,#menu:not(.start-mode)>.start-card{display:none}.start-card{background:var(--paper);width:min(940px,100%);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:18px;padding:14px 18px 16px 14px;display:grid;position:relative;transform:rotate(-.5deg)}.start-card:before{content:"";border:2px dashed var(--paper-edge);pointer-events:none;border-radius:13px;position:absolute;inset:6px}.start-card>*{position:relative}.sc-shot{background:radial-gradient(at 40% 30%,#8fb866,#4d7a2c);border-radius:12px;align-self:stretch;min-height:0;margin:0;overflow:hidden;transform:rotate(.8deg);box-shadow:0 2px #5a3c1e33,0 4px 10px #28190a33}.sc-shot img{object-fit:cover;object-position:35% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.sc-shot.empty:after{content:"🪂";opacity:.6;place-items:center;font-size:64px;display:grid;position:absolute;inset:0}.sc-side{flex-direction:column;gap:12px;min-width:0;display:flex}.sc-head{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.sc-title{margin:0;font-size:31px;line-height:1.1}.sc-route{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.sc-rule{color:var(--ink);background:#fff3c4;border-radius:8px;width:fit-content;max-width:100%;margin:2px 0 0;padding:2px 8px;font-size:12px;font-weight:800}.sc-rule[hidden]{display:none}@media (height<=460px){.sc-rule{margin-top:1px;padding:1px 7px;font-size:11px}}.sc-controls{gap:8px;display:grid}.sc-row{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;display:grid}.sc-label{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.sc-label i{font-size:16px;font-style:normal}.sc-label small{font-size:12px}.sc-segment{border:2px solid var(--paper-edge);background:#fff;border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.sc-segment button{white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:4px;font-size:13px;font-weight:800;display:flex}.sc-segment button[aria-pressed=true]{background:var(--felt);color:#fff;box-shadow:0 2px #3f6a1f}.sc-pips{gap:2px;display:inline-flex}.sc-pips b{opacity:.25;background:currentColor;border-radius:50%;width:5px;height:5px}.sc-pips[data-n="1"] b:first-child,.sc-pips[data-n="2"] b:nth-child(-n+2),.sc-pips[data-n="3"] b{opacity:1}.sc-indicator{grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:8px;display:grid}.sc-track{padding:6px 0;display:block;position:relative}.sc-track meter{background:var(--paper-edge);border:0;border-radius:999px;width:100%;height:10px;display:block}.sc-track meter::-webkit-meter-bar{background:var(--paper-edge);border:0;border-radius:999px;height:10px}.sc-track meter::-webkit-meter-optimum-value{background:var(--felt);border-radius:999px}.sc-track meter::-moz-meter-bar{background:var(--felt);border-radius:999px}.sc-track:after{content:"";left:calc(100% * var(--mark,.5) - 1px);background:var(--muted);pointer-events:none;border-radius:1px;width:2px;height:5px;position:absolute;bottom:0}.sc-indicator output{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.sc-indicator output.changed{color:var(--orange)}.sc-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:auto;display:grid}.sc-actions:has(.resume-flight:not([hidden])){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.resume-flight{color:#fff;cursor:pointer;background:#4f9a3a;border:none;border-radius:16px;padding:14px;font-size:20px;font-weight:900;box-shadow:0 4px #35702a}.resume-flight[hidden]{display:none}.resume-flight:active{transform:translateY(2px);box-shadow:0 2px #35702a}@media (height<=460px){.resume-flight{padding:8px;font-size:18px}}.sc-more{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:2px 0;font-size:12px;font-weight:800;text-decoration:underline}.sc-more:hover{color:var(--ink)}.sc-fly{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:16px;padding:14px;font-size:22px;font-weight:900;box-shadow:0 4px #b44713}.sc-fly:active{transform:translateY(2px);box-shadow:0 2px #b44713}.sc-fly:disabled{opacity:.55;cursor:default}.sc-back{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-self:start;padding:2px 6px;font-weight:900}.sc-back:hover{color:var(--orange)}.day-altered-stamp,.level-stamp,.variant-stamp{vertical-align:middle;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:900;display:inline-block;transform:rotate(-3deg)}.day-altered-stamp{color:#8a5200;background:#fff3c4;border:1.5px dashed #e0a43a}.level-stamp{background:var(--felt);color:#fff}.variant-stamp{color:var(--ink);border:1.5px solid var(--paper-edge);background:#fff}.sc-result-stamps{gap:6px;margin:-4px 0 0;display:flex}.landing-cause{color:#a8431c;margin:-6px 0 8px;font-size:15px;font-weight:800}@media (height<=460px){#menu.start-mode{padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.start-card{height:min(calc(100dvh - max(6px, env(safe-area-inset-top)) - max(6px, env(safe-area-inset-bottom))), 440px);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;padding:10px 12px 10px 10px;transform:none}.sc-shot{aspect-ratio:auto;min-height:0;transform:rotate(.5deg)}.sc-side{gap:6px}.sc-title{font-size:23px}.sc-controls{gap:4px}.sc-row{grid-template-columns:76px minmax(0,1fr);gap:6px}.sc-label{font-size:11px}.sc-segment button{min-height:30px;padding:2px;font-size:12px}.sc-track{padding:4px 0}.sc-indicator{grid-template-columns:minmax(0,1fr) 74px}.sc-indicator output{font-size:12px}.sc-more{padding:2px 0;font-size:11px}.sc-fly{padding:8px;font-size:20px}}@media (height<=360px){.sc-route{display:none}.sc-side{gap:4px}}@media (height<=360px) and (width<=600px){.sc-segment .sc-pips{display:none}}@media (width<=620px) and (height>=461px){.start-card{grid-template-columns:minmax(0,1fr)}.sc-shot{aspect-ratio:16/9}}.level-garga{letter-spacing:.06em;color:#2a1d17;font-family:Metal Mania,Black Ops One,Impact,sans-serif;font-size:1.15em;font-weight:400}.sc-segment button[aria-pressed=true] .level-garga{color:#fff;text-shadow:0 0 6px #e23b3be6,0 1px #7a1010}.level-stamp.level-garga{color:#ff5a3c;background:#1e1614}#observer{--obs-paper:#fbf3e2;--obs-edge:#e8d9bd;--obs-ink:#3b2f24;--obs-muted:#86735c;--obs-on:#ffd9a3;top:calc(max(8px, env(safe-area-inset-top)) + 104px);z-index:30;color:var(--obs-ink);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;font-family:Nunito,system-ui,sans-serif;display:flex;position:fixed;left:50%;transform:translate(-50%)}#observer[hidden]{display:none}#observer .obs-row{border:1px solid var(--obs-edge);background:#fbf3e2eb;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:flex;position:relative;box-shadow:0 3px 10px #3b2f2438}#observer .obs-group{align-items:center;gap:3px;display:flex}#observer .obs-group+.obs-group{border-left:1px dashed var(--obs-edge);padding-left:6px}#observer button{width:32px;height:32px;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;padding:0;font:800 16px/1 Nunito,system-ui,sans-serif}#observer button:hover{background:#e8d9bd99}#observer button.on{background:var(--obs-on)}#observer button:disabled{opacity:.4}#observer output{font-variant-numeric:tabular-nums;font:800 13px/1 Nunito,system-ui,sans-serif}#observer .obs-speed{text-align:center;min-width:30px}#observer .obs-time{min-width:62px;color:var(--obs-muted);margin-left:4px}#observer .obs-height{accent-color:#ef6a23;width:92px}#observer .obs-height:disabled{opacity:.35}#observer .obs-height-text{text-align:right;min-width:48px}#observer .obs-legend{align-items:center;gap:3px;margin-left:4px;display:flex}#observer .obs-legend i{border-radius:4px;width:64px;height:8px;display:block}#observer .obs-legend small{color:var(--obs-muted);font:800 10px/1 Nunito,system-ui,sans-serif}#observer .obs-level{--fill:50%;background:linear-gradient(90deg, #ef6a23 var(--fill), var(--obs-edge) var(--fill));border-radius:3px;width:26px;height:6px;display:block}#observer .obs-cam{display:none}#observer.free .obs-cam{display:flex}#observer .obs-air{display:none}#observer.eye .obs-air{display:flex}#observer .obs-progress{transform-origin:0;background:#ef6a23;border-radius:1px;height:2px;transition:opacity .4s;position:absolute;top:44px;left:22px;right:22px}#observer .obs-progress.idle{opacity:0}#observer .obs-note{color:#fbf3e2;background:#3b2f24c7;border-radius:999px;padding:3px 10px;font-size:12px}#observer .obs-note[hidden]{display:none}#observer .obs-layers{border:1px solid var(--obs-edge);background:#fbf3e2eb;border-radius:14px;gap:4px;padding:4px 6px;display:flex;box-shadow:0 3px 10px #3b2f2438}#observer .obs-layers[hidden]{display:none}#observer .obs-layer{opacity:.5;border-radius:10px;width:36px;height:36px;position:relative}#observer .obs-layer.on{opacity:1;background:var(--obs-on)}#observer .obs-layer span{font-size:18px}#observer .obs-layer kbd{color:var(--obs-muted);font:800 8px/1 Nunito,system-ui,sans-serif;position:absolute;bottom:1px;right:2px}#observer .obs-layer-drawn span{filter:saturate(.6)}#observer .obs-layer-lee span{color:#54338a;font-weight:900}#observer .obs-layer-wind span{color:#7a6a52}#observer .obs-layer-trigger span{color:#e0a000}#observer .obs-layer-guides span{color:#ef6a23;font-weight:900}.obs-panel-button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;width:30px;height:30px;font-size:16px;line-height:1}.obs-panel-button.on{background:#ffd9a3}#freeLayer{touch-action:none;cursor:grab;position:fixed;inset:0}#freeLayer:active{cursor:grabbing}#freeLayer[hidden]{display:none}#freeLayer .fc-stick{pointer-events:none;background:#3b2f241f;border:2px dashed #fbf3e2d9;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:fixed}#freeLayer .fc-stick[hidden]{display:none}#freeLayer .fc-stick i{background:#fbf3e2e6;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%;box-shadow:0 2px 6px #3b2f244d}#freeLayer .fc-updown{display:none}#freeLayer.touch .fc-updown{right:calc(max(12px, env(safe-area-inset-right)) + 56px);bottom:calc(max(12px, env(safe-area-inset-bottom)) + 40px);flex-direction:column;gap:10px;display:flex;position:fixed}#freeLayer .fc-updown button{color:#3b2f24;touch-action:none;background:#fbf3e2e0;border:0;border-radius:50%;width:52px;height:52px;font-size:20px;box-shadow:0 3px 8px #3b2f2440}body.mg-free #hud>:not(#minimap){display:none!important}body.mg-free #observer{top:max(8px, env(safe-area-inset-top))}body.mg-free #hands,body.mg-free #speedTape,body.mg-free #hud .brakes,body.mg-free #hud .buttons,body.mg-free #warning,body.mg-free #touch,body.mg-free #fx,body.mg-free.mg-touch #minimap{display:none!important}body.mg-touch #observer{top:calc(max(6px, env(safe-area-inset-top)) + 92px)}body.mg-touch.mg-free #observer{top:max(6px, env(safe-area-inset-top))}body.mg-touch #observer button{width:34px;height:34px}body.mg-touch #observer .obs-legend,body.mg-touch #observer .obs-time{display:none}body.mg-touch #observer .obs-height{width:70px}#hud .buttons.hud-menu{top:auto;left:auto;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:20;pointer-events:none;gap:0;width:44px;height:44px;display:block;position:fixed}#hud .buttons.hud-menu>*{touch-action:manipulation;pointer-events:auto;width:44px;height:44px;transform:translate(var(--x,0px), var(--y,0px));transition:transform .17s cubic-bezier(.2, .9, .3, 1.15) calc(var(--i,0) * 16ms), opacity .13s ease-out calc(var(--i,0) * 16ms);border-radius:50%;margin:0;padding:0;font-size:18px;line-height:1;position:absolute;bottom:0;right:0}#hud .buttons.hud-menu:not(.open)>:not(.hud-menu-toggle){opacity:0;visibility:hidden;pointer-events:none;transition:transform .12s ease-in,opacity .11s ease-in,visibility 0s linear .12s;transform:translate(0)scale(.4)}#hud .buttons.hud-menu>.hud-menu-toggle{z-index:1;font-size:20px;transition:background-color .12s;transform:none}#hud .buttons.hud-menu.open>.hud-menu-toggle{background:#ffd9a3}#hud:has(>#hands.touch) .buttons.hud-menu{right:calc(env(safe-area-inset-right) + var(--hand-column) + 8px);bottom:max(10px, env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){#hud .buttons.hud-menu>*,#hud .buttons.hud-menu:not(.open)>:not(.hud-menu-toggle){transition:none}}html.phone{--gap:clamp(4px, 1.6vmin, 8px);--hand-column:clamp(92px, 27vmin, 124px);--hand-size:clamp(42px, 13.5vmin, 58px);--stirrup-width:clamp(88px, 27vmin, 120px);--edge-left:max(var(--gap), env(safe-area-inset-left));--edge-right:max(var(--gap), env(safe-area-inset-right));--edge-top:max(var(--gap), env(safe-area-inset-top));--edge-bottom:max(var(--gap), env(safe-area-inset-bottom))}html.phone .tag{top:var(--edge-top);border-radius:9px;padding:.4vmin 2vmin .9vmin;box-shadow:0 1px #5a3c1e38,0 3px 8px #28190a38}html.phone .tag:before{border-width:1.5px;border-radius:7px;inset:2.5px}html.phone .vario{left:var(--edge-left);width:calc(var(--hand-column) - var(--gap));text-align:center;min-width:0;line-height:1.05}html.phone .vario output{font-size:clamp(20px,7.4vmin,30px)}html.phone .vario .unit{display:none}html.phone .vario .bar{height:clamp(3px,1.1vmin,5px);margin-top:.4vmin}html.phone .height{left:calc(env(safe-area-inset-left) + var(--hand-column) + var(--gap));flex-direction:column;align-items:center;padding-top:.8vmin;line-height:1.05;display:flex}html.phone .height>output{color:var(--ink);font-size:clamp(15px,5.2vmin,21px);font-weight:900}html.phone .height small{flex-direction:column;align-items:center;font-size:0;display:flex}html.phone .height small output{color:var(--muted);font-size:11px;font-weight:800}html.phone .height small:before{content:"";background:var(--felt);border-radius:2px;width:100%;height:clamp(2px,.8vmin,3px);margin:1px 0;display:block}html.phone .clock{display:none}html.phone #windsock{width:clamp(96px,31vmin,128px);margin-left:calc(clamp(96px,31vmin,128px)/-2);top:0;left:64%}html.phone #windsockView{width:clamp(96px,31vmin,128px);height:clamp(58px,18.6vmin,77px)}html.phone #task,html.phone body.hands-on #task{top:var(--edge-top);right:var(--edge-right);border-radius:9px;gap:1.4vmin;padding:.6vmin 2vmin .6vmin 1.2vmin;transform:rotate(.6deg)}html.phone #task .taskCount{padding:0 5px 1px;font-size:11px}html.phone #task .taskBody{gap:1.4vmin}html.phone #task .taskDial{width:clamp(20px,6.6vmin,28px);height:clamp(20px,6.6vmin,28px)}html.phone #task .taskDistance{font-size:clamp(13px,4.4vmin,18px)}html.phone #task .taskGauge{width:clamp(6px,2vmin,8px);height:clamp(20px,6.6vmin,28px)}html.phone #taskToast{padding:4px 12px 5px;font-size:clamp(12px,3.8vmin,15px);top:24%}html.phone #taskToast small{font-size:11px}html.phone #minimap,html.phone body.hands-on #minimap{top:auto;left:calc(env(safe-area-inset-left) + var(--hand-column) + var(--gap));bottom:var(--edge-bottom);opacity:.92;border-radius:9px;padding:4px}html.phone #minimap:before{border-width:1.5px;border-radius:7px;inset:2px}html.phone #minimapView{border-radius:5px;width:clamp(60px,20vmin,84px);height:clamp(60px,20vmin,84px)}html.phone #minimap .legend{display:none}html.phone .speed-tape{--st-h:clamp(36px, 12vmin, 52px);--st-w:8px;--st-width:clamp(28px, 9vmin, 36px);bottom:var(--edge-bottom);left:calc(50% - var(--stirrup-width) * .5 - 20px - var(--gap) - var(--st-width));border-radius:10px;gap:3px;padding:4px 0 6px}html.phone .speed-tape:before{border-width:1px;border-radius:8px;inset:2px}html.phone .st-number{font-size:clamp(11px,3.6vmin,14px)}html.phone .st-pointer{border-width:2px;width:18px;height:8px;margin:0 0 -4px -9px}html.phone .st-trim{left:-3px;right:-3px}html.phone .st-trim:before{border-width:4px;left:-5px}html.phone .stirrup{height:calc(20vh + 48px)}html.phone .stirrup .grip{bottom:var(--edge-bottom);opacity:.85}html.phone .stirrup.held .grip,html.phone .stirrup.on .grip{opacity:1}html.phone .stirrup .marks{bottom:calc(var(--edge-bottom) + var(--stirrup-width) * .115)}:is(html.phone #hud .buttons.hud-menu,html.phone #hud:has(>#hands.touch) .buttons.hud-menu){right:calc(env(safe-area-inset-right) + var(--hand-column) + var(--gap));bottom:var(--edge-bottom);width:clamp(34px,10vmin,40px);height:clamp(34px,10vmin,40px)}html.phone #hud .buttons.hud-menu>*{width:clamp(34px,10vmin,40px);height:clamp(34px,10vmin,40px);font-size:16px}html.phone #hud .buttons.hud-menu>.hud-menu-toggle{opacity:.85;font-size:17px}html.phone #hud .buttons.hud-menu.open>.hud-menu-toggle{opacity:1}#cameraQuick{display:none}html.phone #cameraQuick{right:calc(env(safe-area-inset-right) + var(--hand-column) + var(--gap) + 12px + clamp(34px, 10vmin, 40px));bottom:var(--edge-bottom);z-index:20;background:var(--paper);width:clamp(34px,10vmin,40px);height:clamp(34px,10vmin,40px);box-shadow:var(--shadow);color:var(--ink);opacity:.85;touch-action:manipulation;pointer-events:auto;border:none;border-radius:50%;padding:0;font-size:16px;line-height:1;display:block;position:fixed}html.phone #cameraQuick:active{background:#ffd9a3}html.phone .brake{width:16px;height:clamp(40px,13vmin,56px)}html.phone .brakes{bottom:var(--edge-bottom);left:calc(50% + var(--stirrup-width) * .5 + 24px);gap:6px}html.phone .hand.left{left:env(safe-area-inset-left)}html.phone .hand.right{right:env(safe-area-inset-right)}html.phone #hands.touch .hand .grip{opacity:.62;transition:opacity .2s}html.phone #hands.touch .hand.held .grip{opacity:1}html.phone .hand .line{opacity:.75;width:2px;margin-left:-1px}html.phone #pilotCompare{top:calc(var(--edge-top) + clamp(40px, 13vmin, 54px));left:calc(env(safe-area-inset-left) + var(--hand-column) + var(--gap));transform-origin:0 0;opacity:.92;border-radius:9px;gap:2px 6px;padding:4px 7px 3px 6px;transform:rotate(-.8deg)scale(.86)}html.phone .pc-bars{height:clamp(22px,7vmin,30px)}html.phone .pc-bar{width:8px}html.phone .pilot-label{border-left-width:3px;padding:0 5px 1px 4px;font-size:11px}html.phone .pilot-label.with-vario{padding-left:12px}html.phone .pilot-label.with-vario .pl-vario{width:4px;top:2px;bottom:2px;left:4px}html.phone .pilot-label span,html.phone .pilot-arrow small{font-size:11px}html.phone .pilot-arrow i{left:calc(var(--size) * -.4);top:calc(var(--size) * -.4);width:calc(var(--size) * .8);height:calc(var(--size) * .8)}html.phone .taskLabel{border-width:1.5px;padding:0 6px 1px;font-size:11px}html.phone .taskLabel small{font-size:11px}html.phone #warning{border-radius:9px;padding:2px 12px 3px;font-size:clamp(14px,4.6vmin,19px);top:22%}html.phone .thumb{border-width:2px;width:44px;height:44px;margin:-22px 0 0 -22px}html.phone #rotate{display:none}@media (orientation:portrait){html.phone #rotate:not([hidden]){display:grid}html.phone body:has(#rotate:not([hidden])) #hud{visibility:hidden}}#rotate{z-index:50;background:radial-gradient(#f3e3c7e0,#c89363f5)}.rotate-card{background:var(--paper);box-shadow:var(--shadow);color:var(--ink);border-radius:18px;justify-items:center;gap:18px;padding:26px 34px 22px;font-size:19px;display:grid;transform:rotate(-1deg)}.rotate-tablet-text{display:none}@media (width>=600px){.rotate-phone-text{display:none}.rotate-tablet-text{display:inline}}.rotate-phone{background:#3b2f24;border-radius:10px;width:44px;height:76px;animation:2.2s ease-in-out infinite rotate-phone;position:relative;box-shadow:inset 0 0 0 4px #3b2f24,inset 0 0 0 7px #fbf3e2}.rotate-phone:after{content:"🪂";place-items:center;font-size:22px;animation:2.2s ease-in-out infinite rotate-phone-glider;display:grid;position:absolute;inset:0}@keyframes rotate-phone{0%,20%{transform:rotate(0)}50%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes rotate-phone-glider{0%,20%{transform:rotate(0)}50%,80%{transform:rotate(90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate-phone,.rotate-phone:after{animation:none;transform:rotate(-90deg)}.rotate-phone:after{transform:rotate(90deg)}}@media (width<=620px){.sc-row{grid-template-columns:76px minmax(0,1fr);gap:6px}.sc-label{gap:3px;font-size:11px}.sc-head{grid-template-columns:minmax(0,1fr)}.sc-segment button{gap:3px;padding:4px 2px;font-size:12px}.sc-indicator{grid-template-columns:minmax(0,1fr) 70px}}@media (width<=330px){.sc-segment .sc-pips{display:none}.sc-shot{aspect-ratio:2.4}.sc-title{font-size:22px}}@media (width<=300px){.sc-row{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width<=620px) and (height<=640px) and (orientation:portrait){.sc-shot{aspect-ratio:2.4}.start-card:has(.resume-flight:not([hidden])) .sc-shot{aspect-ratio:3.6}}html.phone #compass{top:env(safe-area-inset-top);width:clamp(150px,26vw,220px);margin-left:calc(clamp(150px,26vw,220px)/-2)}html.phone #compassView{height:clamp(18px,5.4vmin,22px)}html.phone #windsock{top:calc(env(safe-area-inset-top) + clamp(20px, 6vmin, 25px))}html.phone body:has(>#menu:not([hidden]))>.mgd-toggle:not(.mgd-toggle-open){top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));bottom:auto}@media (orientation:landscape){html.phone body:has(>#menu.start-mode:not([hidden]))>.mgd-toggle:not(.mgd-toggle-open){top:auto;right:auto;left:calc(max(8px, env(safe-area-inset-left)) + 18px);bottom:calc(max(6px, env(safe-area-inset-bottom)) + 16px)}}html.phone #hud .buttons.hud-menu>:before,html.phone #cameraQuick:before,html.phone .sc-segment button:before,html.phone .sc-back:before,html.phone .lb-close:before,html.phone .lb-tab:before,html.phone .lb-open:before,html.phone .lb-send:before,html.phone details>summary:before,html.phone .sc-actions>button:before,html.phone #landing .card>.row>button:before{content:"";position:absolute;inset:min(0px,50% - 22px)}html.phone .sc-segment button:before,html.phone details>summary:before{inset:min(0px,50% - 22px) 0}html.phone .sc-segment button,html.phone .sc-back,html.phone .lb-close,html.phone .lb-tab,html.phone .lb-send,html.phone details>summary,html.phone .sc-actions>button,html.phone #landing .card>.row>button{position:relative}html.phone .sc-back,html.phone details>summary,html.phone .lb-close{z-index:1}:root{--nail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cg transform='rotate(-16 6 8)' stroke='%2323272d' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M4.6 4.2h2.8l-0.45 8.3L6 15.6l-0.95-3.1z' fill='%23a9b2bc'/%3E%3Crect x='0.9' y='0.9' width='10.2' height='3.4' rx='1.3' fill='%23c9d0d8'/%3E%3C/g%3E%3Cpath d='M3 2.3h4.2' transform='rotate(-16 6 8)' stroke='%23fff' stroke-width='0.9' stroke-linecap='round' opacity='0.85'/%3E%3C/svg%3E")}.nail{background:var(--nail) center / contain no-repeat;vertical-align:-.16em;flex:none;width:.78em;height:1.05em;font-style:normal;display:inline-block}.lb-aluno{--lb:var(--felt);--lb-ink:#fff}.lb-piloto{--lb:var(--orange);--lb-ink:#fff}.lb-competicao{--lb:#1e1614;--lb-ink:#ff5a3c}.lb-open{border:2px solid var(--paper-edge);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:22px;display:grid;position:absolute;top:10px;right:10px;transform:rotate(4deg);box-shadow:0 2px #5a3c1e40,0 4px 10px #28190a40}.lb-open:hover{border-color:var(--orange)}.lb-open.lb-dim{opacity:.55;filter:grayscale(.7)}.lb-crossed{filter:grayscale(.6);position:relative}.lb-crossed:after{content:"";background:#d7263d;border-radius:2px;width:118%;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-40deg)}.lb-off{background:var(--paper);opacity:.85;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 3px #28190a59}.lb-off:before{content:"🏆";filter:grayscale(.6)}.lb-off:after{content:"";background:#d7263d;border-radius:1px;width:16px;height:2px;position:absolute;transform:rotate(-40deg)}.lb-off[hidden]{display:none}.lb-result{border:2px solid var(--paper-edge);font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:6px 12px;display:flex}.lb-result .lb-cup{font-size:24px;font-style:normal;line-height:1}.lb-result.ok{background:var(--lb);color:var(--lb-ink);border-color:#0000;transform:rotate(-1deg);box-shadow:0 2px #28190a40}.lb-rank{font-size:32px;font-weight:900;line-height:1}.lb-side{line-height:1.1;display:grid}.lb-side .lb-level{font-size:14px;font-weight:900}.lb-competicao .lb-side .lb-level{letter-spacing:.05em;font-family:Metal Mania,Impact,sans-serif;font-weight:400}.lb-side small{opacity:.85;font-size:12px;font-weight:800}.lb-note{opacity:.85;font-size:11px;font-weight:800}.lb-result .lb-more{cursor:pointer;border-radius:50%;width:38px;height:38px;margin-left:auto;padding:0;font-size:18px}.lb-result.refused,.lb-result.later{color:var(--muted);font-size:14px;font-weight:800}.lb-why{min-width:0}.lb-dots:after{content:"…";font-size:22px;font-weight:900;animation:1s steps(2,end) infinite lb-blink}@keyframes lb-blink{50%{opacity:.3}}.lb-panel{z-index:60;background:#28190a59}.lb-card{background:var(--paper);width:min(420px,100%);max-height:calc(100dvh - 24px);box-shadow:var(--shadow);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:16px 18px;display:grid;position:relative;transform:rotate(-.5deg)}.lb-card:before{content:"";border:2px dashed var(--paper-edge);pointer-events:none;border-radius:13px;position:absolute;inset:6px}.lb-card>*{position:relative}.lb-head{align-items:center;gap:8px;display:flex}.lb-head .lb-cup{font-size:26px;font-style:normal}.lb-title{font-size:18px;font-weight:900}.lb-close{cursor:pointer;border-radius:50%;width:36px;height:36px;margin-left:auto;padding:0;font-size:22px;line-height:1}.lb-tabs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.lb-tab{cursor:pointer;min-height:36px;padding:4px;font-weight:900}.lb-tab[aria-selected=true]{background:var(--lb);color:var(--lb-ink);border-color:#0000;box-shadow:0 2px #28190a4d}.lb-tab[aria-selected=true] .level-garga{color:var(--lb-ink)}.lb-list{font-variant-numeric:tabular-nums;align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.lb-list.loading{opacity:.5}.lb-row{background:#fff;border-radius:10px;grid-template-columns:30px 24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.lb-row.mine{background:var(--lb);color:var(--lb-ink);box-shadow:0 2px #28190a40}.lb-pos{text-align:center;font-weight:900}.lb-pos.medal{font-size:20px;line-height:1}.lb-wing{background:var(--wing,var(--orange));border-radius:12px 12px 3px 3px;width:24px;height:11px;display:block;box-shadow:inset 0 -3px #ffffff8c}.lb-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.lb-time{font-weight:900}.lb-gap{text-align:center;color:var(--muted);font-weight:900;line-height:.8}.lb-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:18px;font-weight:800;display:flex}.lb-empty .lb-cup{opacity:.6;font-size:26px;font-style:normal}html.phone .lb-card{gap:6px;padding:10px 14px}html.phone .lb-row{padding:2px 8px}html.phone .lb-open{width:38px;height:38px;font-size:19px}html.phone .lb-result{min-height:38px;padding:4px 10px}html.phone .lb-rank{font-size:26px}@media (height<=460px){.lb-card{gap:6px;padding:10px 14px}.lb-row{padding:2px 8px}.lb-tab{min-height:30px}}.lb-result.naming{border-color:var(--orange);flex-wrap:wrap;gap:8px;padding:5px 6px 5px 10px}.lb-me{flex:none;width:34px;height:25px}.lb-me svg{width:100%;height:100%;display:block}.lb-name-input{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--paper-edge);border-radius:9px;flex:1;padding:6px 8px;font-size:16px;font-weight:900}.lb-name-input::placeholder{color:var(--muted);opacity:.7;font-weight:800}.lb-name-input:focus{border-color:var(--orange);outline:none}.lb-send{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:none;align-items:center;gap:4px;padding:5px 12px;font-size:18px;font-weight:900;display:flex;box-shadow:0 2px #b44713}.lb-send .lb-cup{font-size:18px;font-style:normal}#ghostLabels{pointer-events:none;position:fixed;inset:0;overflow:hidden}#ghostLabels[hidden]{display:none}#ghostLabels .pilot-label{background:#fff6d6;border-color:#e0a43a;box-shadow:0 0 0 1.5px #e0a43a,0 2px 6px #28190a40}#ghostLabels .pilot-label>b[data-rank]:before{content:"🏆" attr(data-rank) "º "}#ghostLabels .pilot-arrow path{stroke:#e0a43a;stroke-width:3.5px}#ghostLabels .pilot-arrow small b:before{content:"🏆"}#ghostLabels .pilot-arrow small{background:#fff6d6;box-shadow:0 0 0 1.5px #e0a43a,0 2px 6px #28190a40}#ghostLabels .pilot-label>b[data-rank="1"]:before{content:"👑 "}.lb-row{grid-template-columns:30px 24px minmax(0,1fr) auto auto}.lb-ghost{opacity:.8;font-size:14px;font-style:normal}.lb-ghosts{cursor:pointer;border-radius:999px;align-items:center;gap:2px;margin-left:auto;padding:3px 8px;font-size:13px;font-weight:900;display:flex}.lb-ghosts i{font-size:16px;font-style:normal}.lb-ghosts[aria-pressed=false]{opacity:.45;filter:grayscale()}.lb-ghosts[aria-pressed=true]{background:#fff6d6;border-color:#e0a43a}.lb-ghosts+.lb-close{margin-left:0}#ghostLabels .pilot-label>b[data-rank][data-prego]:before{content:attr(data-rank) "º ";background:var(--nail) left center / .78em 1.05em no-repeat;padding-left:.95em}#ghostLabels .pilot-arrow[data-mark=prego] small b:before{content:"";vertical-align:-.16em;background:var(--nail) center / contain no-repeat;width:.78em;height:1.05em;margin-right:2px;display:inline-block}.lb-sep{color:var(--muted);align-items:center;gap:6px;margin-top:4px;padding:2px 8px;font-size:11.5px;font-weight:800;display:flex}.lb-sep .nail{font-size:15px}.lb-row.prego{background:#f4f1ea}.lb-row.prego.mine{background:var(--lb)}.lb-row .lb-name .nail{font-size:14px}.lb-result .nail{font-size:26px}.lb-result .lb-tri{white-space:nowrap;font-size:15px;font-weight:900}.lb-note .nail{font-size:12px}.lb-send .nail{font-size:18px}.landing-board.loading{opacity:.6}.landing-board .ps-row{grid-template-columns:minmax(0,1.5fr) 64px 62px 76px}.landing-board .lbd-rank{min-width:1.9em;color:var(--muted);font-weight:900;display:inline-block}.landing-board .ps-row.me .lbd-rank{color:inherit}.landing-board .lbd-name .nail{font-size:13px}.landing-board .lbd-gap{text-align:center;color:var(--muted);font-weight:900;line-height:.7}.landing-board .lbd-off{color:var(--muted);font-weight:700}.lb-name-invite{flex-basis:100%;font-size:14px;font-weight:900}.lb-name-hint{color:var(--muted);flex-basis:100%;font-size:12px;font-weight:500}.lb-result.naming .lb-send{min-height:36px;font-size:14px}#race{right:max(12px, env(safe-area-inset-right));--ahead:#2f8f3a;--behind:#d23b2b;min-width:150px;padding:6px 12px 7px;transform:rotate(-.6deg)}#race[hidden]{display:none}body.hands-on #race{right:calc(max(12px, env(safe-area-inset-right)) + var(--hand-column,190px))}#race>*{position:relative}.rc-head{align-items:center;gap:7px;line-height:1;display:flex}.rc-clock{font-size:16px;font-style:normal}.rc-time{letter-spacing:-.01em;font-size:26px;font-weight:900}.rc-pos{background:var(--orange);color:#fff;border-radius:999px;margin-left:auto;padding:3px 8px 4px;font-size:16px;font-weight:900}.rc-pos small{color:#ffffffd9;font-size:11px;font-weight:800;display:inline}#race.gain .rc-pos{background:var(--ahead);animation:.6s ease-out 3 rc-gain}.rc-away{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:12px;font-weight:800}html.phone .rc-away{font-size:11px}.rc-rivals{gap:2px;margin:5px 0 0;padding:0;list-style:none;display:grid}.rc-rivals[hidden],.rc-rivals li[hidden]{display:none}.rc-rivals li{align-items:center;gap:6px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.rc-wing{background:var(--wing,var(--orange));border-radius:9px 9px 2px 2px;flex:none;width:18px;height:8px;box-shadow:inset 0 -2px #ffffff8c}.rc-name{max-width:110px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-delta{color:var(--muted);border-radius:6px;margin-left:auto;padding:0 6px 1px;font-size:15px;font-weight:900}.rc-rivals li[data-state=behind] .rc-delta{color:var(--behind);background:#d23b2b1f}.rc-rivals li[data-state=ahead] .rc-delta{color:var(--ahead);background:#2f8f3a24}.rc-split{border-top:1.5px dashed var(--paper-edge);align-items:baseline;gap:8px;margin-top:5px;padding-top:5px;animation:.45s cubic-bezier(.2,1.5,.4,1) both rc-pop;display:flex}.rc-split[hidden]{display:none}.rc-split-name{max-width:120px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.rc-split-delta{margin-left:auto;font-size:24px;font-weight:900}.rc-split-delta[data-state=behind]{color:var(--behind)}.rc-split-delta[data-state=ahead]{color:var(--ahead)}html.phone #race,html.phone body.hands-on #race{right:calc(env(safe-area-inset-right) + var(--hand-column,0px) + var(--gap,8px));border-radius:9px;min-width:0;padding:.6vmin 1.8vmin .8vmin}html.phone .rc-clock{font-size:12px}html.phone .rc-time{font-size:clamp(16px,5.2vmin,22px)}html.phone .rc-pos{padding:1px 6px 2px;font-size:13px}html.phone .rc-rivals li{font-size:11px}html.phone .rc-delta{font-size:13px}html.phone .rc-name{max-width:84px}html.phone .rc-split-delta{font-size:18px}@keyframes rc-gain{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes rc-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){#race.gain .rc-pos,.rc-split{animation:none}}#race.at-goal .rc-time{color:var(--ahead)}#race.at-goal .rc-clock{font-size:0}#race.at-goal .rc-clock:before{content:"🏁";font-size:18px}.rc-land{color:var(--ink);background:#fff3c4;border-radius:8px;margin-top:4px;padding:3px 8px;font-size:12px;font-weight:900;animation:.45s cubic-bezier(.2,1.5,.4,1) both rc-pop}.rc-land[hidden]{display:none}.rc-goal-name{color:var(--ink);max-width:none;font-size:15px}.rc-goal-delta{margin-left:6px;font-size:16px}html.phone .rc-land{padding:2px 6px;font-size:11px}.update-banner{top:calc(max(8px, env(safe-area-inset-top)) + 34px);z-index:80;background:var(--ink,#3b2f24);max-width:min(560px,100vw - 24px);color:var(--paper,#fbf3e2);pointer-events:auto;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:13px;font-weight:800;line-height:1.25;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #28190a4d}.update-banner[hidden]{display:none}.update-banner .ub-icon{font-style:normal}.update-banner .ub-text{font-variant-numeric:tabular-nums;flex:auto}.update-banner button{background:var(--paper,#fbf3e2);min-height:32px;color:var(--ink,#3b2f24);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:4px 12px}.update-banner button[hidden]{display:none}.update-banner .ub-later{color:inherit;background:0 0;box-shadow:inset 0 0 0 2px #fbf3e280}.update-banner[data-where=aviso]{padding-right:14px}html.phone .update-banner{top:calc(max(4px, env(safe-area-inset-top)) + 30px);font-size:12px}.resume-flight{flex-direction:column;justify-content:center;align-items:center;gap:4px;line-height:1.1;display:flex}.resume-flight .rf-main{display:block}.resume-flight .rf-info{opacity:.92;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:12px;font-style:normal;font-weight:800;display:flex}.resume-flight .rf-info i{white-space:nowrap;align-items:center;gap:3px;font-style:normal;display:inline-flex}.resume-flight .rf-steps{gap:3px}.resume-flight .rf-steps b{box-sizing:border-box;border:2px solid;border-radius:50%;width:8px;height:8px}.resume-flight .rf-steps b.done{background:currentColor}.resume-flight .rf-level b{width:6px;height:6px}.resume-flight .rf-alt:before{content:"⛰";font-size:12px}.resume-flight .rf-time:before{content:"⏱";font-size:12px}@media (height<=460px){.resume-flight{flex-direction:row;gap:2px 12px}.resume-flight .rf-info{gap:2px 8px;font-size:11px}}@media (height<=360px){.resume-flight{gap:8px;padding:5px 8px;font-size:16px}.resume-flight .rf-main{white-space:nowrap}.resume-flight .rf-info{flex-wrap:nowrap;gap:5px;font-size:10px}.sc-actions .sc-fly{white-space:nowrap;padding-inline:4px;font-size:18px}}.opt-overlay{z-index:70;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));touch-action:manipulation;background:#3b28166b;place-items:center;display:grid;position:fixed;inset:0}.opt-overlay[hidden]{display:none}.opt-card{background:var(--paper);width:min(720px,100%);max-height:min(88dvh,760px);box-shadow:var(--shadow);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.opt-card:before{content:"";border:2px dashed var(--paper-edge);pointer-events:none;border-radius:13px;position:absolute;inset:6px}.opt-card>*{position:relative}.opt-head{gap:8px;padding:16px 18px 8px;display:grid}.opt-title{margin:0;font-size:22px;line-height:1.1}.opt-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:6px;display:grid}.opt-tab{border:2px solid var(--paper-edge);min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:15px;font-weight:900;display:flex}.opt-tab i{font-style:normal}.opt-tab[aria-selected=true]{background:var(--felt);border-color:var(--felt);color:#fff;box-shadow:0 2px #3f6a1f}.opt-close{border:2px solid var(--paper-edge);width:44px;height:44px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:50%;font-size:18px;font-weight:900}.opt-close:hover{color:var(--ink)}.opt-body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:4px 18px 12px;overflow-y:auto}.opt-page{gap:10px;display:grid}.opt-page[hidden]{display:none}.opt-block{gap:4px;display:grid}.opt-row{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;display:grid}.opt-label{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:800;display:flex}.opt-label i{font-size:18px;font-style:normal}.opt-label span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.opt-segment{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));border:2px solid var(--paper-edge);background:#fff;border-radius:12px;gap:2px;padding:2px;display:grid}.opt-segment button{min-width:0;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;padding:3px 4px;font-size:13px;font-weight:800;line-height:1.1;display:flex}.opt-segment button span{overflow-wrap:break-word;text-align:center;max-width:100%}.opt-segment button[aria-pressed=true]{background:var(--felt);color:#fff;box-shadow:0 2px #3f6a1f}.opt-stable{letter-spacing:.02em;color:var(--felt);text-transform:uppercase;font-size:11px;font-weight:900}.opt-segment button[aria-pressed=true] .opt-stable{color:#e7f5d8}.opt-note,.opt-help,.opt-intro{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.35}.opt-note b{color:var(--ink)}.opt-help,.opt-note{padding-left:160px}.opt-intro{color:var(--ink)}.opt-tag{vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 8px;font-size:11px;font-weight:900;display:inline-block}.opt-tag.stable{background:var(--felt);color:#fff}.opt-tag.reload{color:#8a5200;background:#fff3c4;border:1.5px dashed #e0a43a}.opt-tag.board{color:#9a3412;background:#fde2d6;border:1.5px solid #f3b79c}.opt-more,.opt-reset,.opt-reload{border:2px solid var(--paper-edge);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:14px;justify-self:start;padding:8px 16px;font-weight:900}.opt-more:hover,.opt-reset:hover{color:var(--ink);border-color:var(--muted)}.opt-reset:disabled{opacity:.5;cursor:default}.opt-custom{gap:10px;padding-top:2px;display:grid}.opt-quesito{border-bottom:2px dashed var(--paper-edge);padding:8px 0}.opt-lab-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.opt-summary{gap:2px;margin:0;font-weight:900;display:grid}.opt-board{color:#9a3412;font-size:12px;font-weight:800}.opt-foot{border-top:2px dashed var(--paper-edge);align-items:center;gap:12px;padding:10px 18px 16px;display:flex}.opt-foot[hidden]{display:none}.opt-foot p{color:var(--muted);flex:1;margin:0;font-size:13px}.opt-reload{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 3px #b44713}.opt-card button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.sc-head{position:relative}.opt-open{border:2px solid var(--paper-edge);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 12px 4px 9px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:-4px;right:-2px}.opt-open:hover{color:var(--ink);border-color:var(--muted)}.opt-open:after{content:"";position:absolute;inset:-7px -4px}.opt-open.testing:before,#optionsButton.testing:before{content:"";background:var(--orange);border-radius:50%;width:10px;height:10px;position:absolute;top:1px;right:1px;box-shadow:0 0 0 2px #fff}@media (width<=620px){.opt-row{grid-template-columns:minmax(0,1fr);gap:4px}.opt-help,.opt-note{padding-left:0}.opt-tab span{font-size:13px}}@media (height<=460px){.opt-overlay{padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.opt-card{border-radius:14px;width:min(760px,100%);max-height:calc(100dvh - 12px)}.opt-card:before{border-width:1.5px;border-radius:11px;inset:4px}.opt-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px 6px}.opt-title{font-size:18px}.opt-body{padding:2px 12px 8px}.opt-page{gap:6px}.opt-row{grid-template-columns:118px minmax(0,1fr);gap:8px}.opt-help,.opt-note{padding-left:126px;font-size:12px}.opt-label{font-size:12px}.opt-quesito .opt-label i{display:none}.opt-segment button{font-size:12px}.opt-quesito{padding:4px 0}.opt-foot{padding:6px 12px 10px}.opt-foot p{font-size:12px}.sc-head .opt-open{min-height:30px;padding:2px 10px 2px 7px;font-size:12px;top:-2px}}@media (height<=460px) and (width<=700px){.opt-row{grid-template-columns:96px minmax(0,1fr)}.opt-help,.opt-note{padding-left:104px}.opt-tab{padding:4px 6px;font-size:13px}}@media (width<=420px){.opt-segment{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.opt-segment button span{overflow-wrap:break-word}}@media (pointer:coarse){.opt-segment button{min-height:44px}}.opt-section{color:var(--ink);letter-spacing:.02em;align-items:center;gap:6px;margin:8px 0 -2px;padding-top:6px;font-size:14px;font-weight:900;display:flex}.opt-section i{font-size:16px;font-style:normal}.opt-section+.opt-quesito{padding-top:2px}@media (height<=460px){.opt-section{margin-top:4px;padding-top:2px;font-size:13px}}.opt-sets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.opt-set{border:2px solid var(--paper-edge);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-content:start;gap:3px;padding:8px 10px;display:grid}.opt-set b{align-items:center;gap:6px;font-size:14px;font-weight:900;line-height:1.15;display:flex}.opt-set b i{font-size:17px;font-style:normal}.opt-set small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.opt-set:hover{border-color:var(--muted)}.opt-set[aria-pressed=true]{background:var(--felt);border-color:var(--felt);color:#fff;box-shadow:0 2px #3f6a1f}.opt-set[aria-pressed=true] small{color:#e7f5d8}.opt-sets-help{padding-left:0}.opt-sets-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.opt-sets-foot .opt-reset{flex:none}.opt-comparing{color:var(--felt);font-size:12px;font-weight:800}@media (width<=620px){.opt-sets{grid-template-columns:minmax(0,1fr)}}@media (height<=460px){.opt-sets{gap:6px}.opt-set{padding:6px 8px}.opt-set b{font-size:13px}.opt-set small{font-size:11px;line-height:1.25}.opt-sets-help{padding-left:0}}.opt-compare{top:calc(max(8px, env(safe-area-inset-top)) + 40px);z-index:5;border:2px solid var(--felt);max-width:min(60vw,420px);color:var(--felt);letter-spacing:.04em;text-transform:uppercase;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fffaeee6;border-radius:999px;justify-items:center;gap:1px;padding:3px 12px 4px;font-size:12px;font-weight:900;display:grid;position:fixed;left:50%;transform:translate(-50%)}.opt-compare:after{content:"";height:max(44px,100% + 12px);position:absolute;top:50%;left:-8px;right:-8px;transform:translateY(-50%)}.opt-compare:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.opt-compare[hidden]{display:none}.opt-compare small{color:var(--muted);letter-spacing:0;text-transform:none;text-align:center;font-size:10px;font-weight:800}#compareButton.on{background:var(--felt);color:#fff}html.phone .opt-compare{top:calc(max(4px, env(safe-area-inset-top)) + 32px);padding:2px 10px 3px}.opt-section-toggle{border:2px solid var(--paper-edge);width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;margin:6px 0 0;padding:6px 10px;font-size:14px;font-weight:900}.opt-section-toggle span{flex:1;min-width:0}.opt-section-toggle small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.opt-section-toggle .opt-chevron{width:1em;color:var(--muted);text-align:center}.opt-section-toggle[aria-expanded=true]{border-color:#0000;border-bottom:2px dashed var(--paper-edge);background:0 0;border-radius:0}.opt-section-toggle:hover{border-color:var(--muted)}@media (height<=460px){.opt-section-toggle{min-height:40px;margin-top:4px;padding:4px 8px;font-size:13px}}@media (pointer:coarse){.opt-section-toggle{min-height:44px}}.opt-help.preview{color:var(--ink)}.opt-preview{color:var(--felt)}.opt-all{min-height:32px;color:var(--felt);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-self:start;margin-left:160px;padding:2px 8px;font-size:12px;font-weight:900}.opt-all:hover{text-decoration:underline}@media (pointer:coarse){.opt-all{min-height:44px}}.opt-variants{color:var(--muted);gap:4px;margin:2px 0 0 160px;padding:0;font-size:13px;font-weight:700;line-height:1.35;list-style:none;display:grid}.opt-variants li{border-left:3px solid var(--paper-edge);padding:3px 8px}.opt-variants li.chosen{border-left-color:var(--felt);color:var(--ink)}.opt-variants b{color:var(--ink)}@media (height<=460px){.opt-all{margin-left:126px}.opt-variants{margin-left:126px;font-size:12px}}@media (height<=460px) and (width<=700px){.opt-all,.opt-variants{margin-left:104px}}@media (width<=620px){.opt-all,.opt-variants{margin-left:0}}.opt-foot{flex-wrap:wrap;row-gap:6px}.opt-foot p{min-width:12em}.opt-foot .opt-reload{min-height:40px;padding:6px 14px}@media (width<=360px){.opt-tab i,.opt-tab-extra{display:none}.opt-tab{padding:4px 6px;font-size:14px}.opt-head{padding:12px 12px 6px}.opt-body{padding:4px 12px 10px}.opt-foot{padding:8px 12px 12px}.opt-foot p{flex-basis:100%;min-width:0;font-size:12px}.opt-foot .opt-reload{width:100%}.opt-sets-foot{flex-wrap:wrap}}.sc-head:has(.opt-open) .sc-title{padding-right:112px}@media (height<=460px){.sc-head:has(.opt-open) .sc-title{padding-right:96px}}@media (width<=700px) and (height<=460px),(width<=620px){.sc-head .opt-open{min-height:32px;padding:2px 7px;position:absolute;top:-2px;right:-2px}.sc-head .opt-open span{display:none}.sc-head:has(.opt-open) .sc-title{padding-right:40px}}#oneFinger{pointer-events:none;touch-action:none;position:fixed;inset:0}#oneFinger.active{pointer-events:auto}html.lab-one-finger #hands .hand{display:none}#oneFinger .finger-feedback{z-index:1000;pointer-events:none;background:#26302c1f;border:2px solid #fbf3e2e0;border-radius:50%;width:62px;height:62px;display:none;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #362d2540,0 2px 8px #1814113d}#oneFinger .finger-feedback.shown{display:block}#oneFinger .finger-mark{clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);filter:drop-shadow(0 1px 1px #231c18a6);width:13px;height:15px;transform:translate(-50%, -50%) rotate(var(--finger-angle)) translateY(-27px);background:#fbf3e2;position:absolute;top:50%;left:50%}#oneFinger .finger-label{color:#fbf3e2;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 1px #0006;background:#3b2f24c7;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:800;line-height:16px;position:absolute;bottom:66px;left:50%;transform:translate(-50%)}#oneFinger .finger-feedback.below .finger-label{top:66px;bottom:auto}#oneFinger .finger-mark[hidden],#oneFinger .finger-label[hidden]{display:none}.ff-layer{pointer-events:none;z-index:6;position:fixed;inset:0}.ff-hint{animation:.35s ease-out both ff-in;position:fixed}.ff-hint.ff-out{animation:.45s ease-in both ff-out}@keyframes ff-in{0%{opacity:0}to{opacity:1}}@keyframes ff-out{0%{opacity:1}to{opacity:0}}.ff-pill{background:var(--paper);color:var(--ink);box-shadow:var(--shadow);white-space:nowrap;border-radius:12px;padding:7px 16px 9px;font-size:20px;font-weight:900;display:inline-block;position:relative}.ff-pill:before{content:"";border:2px dashed var(--paper-edge);border-radius:9px;position:absolute;inset:4px}.ff-keys{justify-content:center;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ff-keys small{color:#fff;text-shadow:0 1px 3px #28190ab3;font-size:16px;font-weight:900}.ff-keys kbd{background:var(--paper);border:2.5px solid var(--ink);min-width:46px;height:46px;box-shadow:0 4px 0 var(--ink);color:var(--ink);border-radius:10px;place-items:center;padding:0 8px;font:900 22px/1 inherit;animation:1.6s ease-in-out infinite ff-press;display:inline-grid}.ff-keys kbd+kbd{animation-delay:.8s}@keyframes ff-press{0%,45%,to{box-shadow:0 4px 0 var(--ink);background:var(--paper);transform:translateY(0)}10%,35%{box-shadow:0 1px 0 var(--ink);background:#ffd9bf;transform:translateY(3px)}}.ff-mouse svg{filter:drop-shadow(0 2px 3px #28190a66);width:38px;height:56px;display:block}.ff-mouse .l,.ff-mouse .r{fill:#0000}.ff-alt .l{animation:1.6s infinite ff-button}.ff-alt .r{animation:1.6s .8s infinite ff-button}.ff-both .l,.ff-both .r{animation:1.6s infinite ff-button}@keyframes ff-button{0%,45%,to{fill:#0000}10%,35%{fill:var(--orange)}}:is(.ff-comandos:not(:has(.ff-hand)),.ff-metade:not(:has(.ff-hand)),.ff-pouso:not(:has(.ff-hand))){text-align:center;top:58%;left:50%;transform:translate(-50%)}.ff-hand{filter:drop-shadow(0 3px 5px #28190a73);width:62px;margin-left:-18px;position:fixed}.ff-hand svg{width:100%;animation:1.8s ease-in-out infinite ff-pull;display:block}.ff-hand.ff-left{margin-left:-44px;transform:scaleX(-1)}.ff-metade .ff-keys kbd+kbd{animation-delay:0s}.ff-hint.ff-pouso:not(.ff-out){animation:none}.ff-hand.ff-half svg{animation-name:ff-pull-half}@keyframes ff-pull-half{0%,12%{opacity:.4;transform:translateY(0)}25%{opacity:1}60%,78%{opacity:1;transform:translateY(35px)}to{opacity:.4;transform:translateY(0)}}@keyframes ff-pull{0%,12%{opacity:.4;transform:translateY(0)}25%{opacity:1}60%,78%{opacity:1;transform:translateY(70px)}to{opacity:.4;transform:translateY(0)}}.ff-comandos:has(.ff-hand) .ff-pill{left:calc(var(--hx,80vw) - 60px);top:calc(var(--hy,55vh) + 20px);position:fixed;transform:translate(-100%)}:is(.ff-metade:has(.ff-hand) .ff-pill,.ff-pouso:has(.ff-hand) .ff-pill){position:fixed;top:36%;left:50%;transform:translate(-50%)}.ff-termica{width:0;height:0}.ff-ring{border:4px dashed var(--orange);border-radius:50%;width:68px;height:68px;animation:3s linear infinite ff-spin;position:absolute;top:-34px;left:-34px;box-shadow:0 0 0 3px #fbf3e2cc}@keyframes ff-spin{to{transform:rotate(360deg)}}.ff-termica .ff-arrow{width:64px;transform:translate(calc(var(--dx,0px) * .55), calc(var(--dy,-100px) * .55)) translate(-50%, -50%) rotate(var(--angle,89.9544deg));position:absolute;top:0;left:0}.ff-arrow svg{filter:drop-shadow(0 2px 3px #28190a73);width:100%;display:block}.ff-termica .ff-pill{transform:translate(var(--dx,0px), var(--dy,-100px)) translate(-50%, -50%) rotate(-2deg);position:absolute;top:0;left:0}.ff-assistente{align-items:center;gap:4px;display:flex;transform:translateY(-50%)}.ff-assistente .ff-arrow{width:54px;animation:1.2s ease-in-out infinite ff-nudge;transform:rotate(180deg)}@keyframes ff-nudge{50%{translate:-6px}}.ff-assistente.ff-above{flex-direction:column-reverse;align-items:flex-start;transform:translateY(-100%)}.ff-assistente.ff-above .ff-arrow{width:42px;margin-left:12px;animation-name:ff-nudge-down;transform:rotate(90deg)}@keyframes ff-nudge-down{50%{translate:0 6px}}html.phone .ff-pill{padding:5px 13px 7px;font-size:17px}html.phone .ff-keys kbd{min-width:40px;height:40px;font-size:19px}html.phone .ff-hand{width:52px}@media (prefers-reduced-motion:reduce){.ff-hint,.ff-hint *,.ff-hand svg{animation:none!important}}.ff-hint:has(.ff-finger){flex-direction:column-reverse;align-items:center;gap:12px;display:flex;top:30%;left:50%;transform:translate(-50%)}.ff-finger{width:62px;height:62px;display:block;position:relative}.ff-finger-ring{background:#26302c1f;border:2px solid #fbf3e2e0;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1px #362d2540,0 2px 8px #1814113d}.ff-finger-mark{clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);filter:drop-shadow(0 1px 1px #231c18a6);width:13px;height:15px;transform:translate(-50%, -50%) rotate(var(--ff-angle,180deg)) translateY(-27px);background:#fbf3e2;position:absolute;top:50%;left:50%}.ff-drag-comandos .ff-finger-mark{--ff-angle:90deg}.ff-finger .ff-hand{width:52px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-40%,-8%)}.ff-finger .ff-hand svg{animation:none}.ff-finger-ring,.ff-finger .ff-hand{animation:1.8s ease-in-out infinite ff-drag-down}.ff-drag-comandos .ff-finger-ring,.ff-drag-comandos .ff-hand{animation-name:ff-drag-side}.ff-finger .ff-hand{animation-name:ff-drag-down-hand}.ff-drag-comandos .ff-hand{animation-name:ff-drag-side-hand}@keyframes ff-drag-down{0%,12%{translate:0}60%,78%{translate:0 var(--ff-drag,70px)}to{translate:0}}@keyframes ff-drag-down-hand{0%,12%{opacity:.5;translate:0}60%,78%{translate:0 var(--ff-drag,70px);opacity:1}to{opacity:.5;translate:0}}@keyframes ff-drag-side{0%,12%{translate:0}60%,78%{translate:var(--ff-drag,70px) 0}to{translate:0}}@keyframes ff-drag-side-hand{0%,12%{opacity:.5;translate:0}60%,78%{translate:var(--ff-drag,70px) 0;opacity:1}to{opacity:.5;translate:0}}.ff-hint:has(.ff-finger) .ff-pill{position:relative;top:auto;left:auto;transform:none}#hudShapes,#instrument,html.lab-hud-formas #hud .vario,html.lab-hud-formas #hud .height,html.lab-hud-formas #hud .clock,html.lab-hud-formas #hud .st-number,html.lab-hud-formas #hud #task .taskDistance,html.lab-hud-formas #hud #task .taskCount,html.lab-hud-formas #taskLabels .taskLabel small,html.lab-hud-formas .pilot-label span,html.lab-hud-formas .pilot-arrow small span{display:none}html.lab-hud-formas #hud #hudShapes{left:max(12px, env(safe-area-inset-left));gap:12px;padding:9px 13px 10px;display:flex;transform:rotate(-1.5deg)}#hudShapes .hs-vario,#hudShapes .hs-ruler{background:#eadcc0;border-radius:9px;width:18px;height:96px;position:relative;box-shadow:inset 0 1px 2px #3b2f2447}#hudShapes .hs-tick{background:#3b2f2447;border-radius:1px;height:2px;margin-bottom:-1px;position:absolute;left:3px;right:3px}#hudShapes .hs-vario:after{content:"";background:var(--ink);border-radius:2px;height:3px;position:absolute;top:calc(50% - 1.5px);left:-4px;right:-4px}#hudShapes .hs-vario b{background:var(--up);border-radius:9px;position:absolute;left:0;right:0}#hudShapes .hs-vario b[data-sign=down]{background:var(--down)}#hudShapes .hs-ruler:before{content:"";background:var(--felt);border-radius:0 0 9px 9px;height:8px;position:absolute;bottom:0;left:0;right:0}#hudShapes .hs-ruler b{background:var(--ink);border-radius:5px;width:28px;height:10px;margin-bottom:-5px;transition:bottom .2s linear;position:absolute;left:-5px;box-shadow:0 2px 3px #28190a59}#hudShapes .hs-ruler b:after{content:"";border:5px solid #0000;border-left-color:var(--ink);border-right:0;margin-top:-5px;position:absolute;top:50%;right:-6px}#hudShapes .hs-ruler b[data-low=low]{background:var(--orange);animation:.6s ease-in-out infinite alternate hs-low}#hudShapes .hs-ruler b[data-low=low]:after{border-left-color:var(--orange)}@keyframes hs-low{to{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){#hudShapes .hs-ruler b{transition:none;animation:none!important}}html.lab-hud-formas #pilotCompare{top:calc(max(12px, env(safe-area-inset-top)) + 130px)}.lab-pips{display:none}html.lab-hud-formas #hud #task .lab-pips{flex:none;align-items:center;gap:4px;display:inline-flex}.lab-pips i{border:2px solid var(--muted);background:0 0;border-radius:50%;width:10px;height:10px}.lab-pips i[data-state=done]{border-color:var(--felt);background:var(--felt)}.lab-pips i[data-state=active]{border-color:var(--orange);background:#fff;box-shadow:0 0 0 2px #ef6a234d}html.phone.lab-hud-formas #hud #hudShapes{top:var(--edge-top);left:var(--edge-left);border-radius:9px;gap:8px;padding:5px 8px 6px}html.phone #hudShapes .hs-vario,html.phone #hudShapes .hs-ruler{border-radius:6px;width:12px;height:clamp(44px,16vmin,64px)}html.phone #hudShapes .hs-ruler b{width:20px;height:8px;margin-bottom:-4px;left:-4px}html.phone #hudShapes .hs-ruler b:after{border-width:4px;margin-top:-4px;right:-5px}html.phone #hudShapes .hs-ruler:before{height:5px}html.phone .lab-pips i{border-width:1.5px;width:8px;height:8px}html.lab-hud-quase #hud .clock,html.lab-hud-quase #hud #compass,html.lab-hud-quase #hud #windsock,html.lab-hud-quase #hud #minimap,html.lab-hud-quase #hud .speed-tape,html.lab-hud-quase #hud .brakes,html.lab-hud-quase #pilotCompare,html.lab-hud-quase #hud .height>output{display:none}html.lab-hud-quase #hud .height small output{color:var(--ink);font-size:24px;font-weight:900}html.phone.lab-hud-quase #hud .height small output{font-size:clamp(15px,5.2vmin,21px)}html.lab-hud-quase #hud #task:not(.lab-shown),html.lab-hud-instrumento #hud .vario,html.lab-hud-instrumento #hud .height{display:none}html.lab-hud-instrumento #pilotCompare{top:max(12px, env(safe-area-inset-top))}html.lab-hud-instrumento #hud #instrument{left:max(12px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 216px);color:#1d2616;font-variant-numeric:tabular-nums;pointer-events:none;background:linear-gradient(#3a3531,#26221f);border-radius:14px;gap:4px;width:232px;padding:7px 8px 8px;display:grid;position:fixed;transform:rotate(-1deg);box-shadow:0 2px #00000059,0 6px 14px #28190a59,inset 0 1px #ffffff1f}html.lab-hud-instrumento body.hands-on #instrument{left:calc(max(12px, env(safe-area-inset-left)) + var(--hand-column))}#instrument .ip-top,#instrument .ip-grid{background:#d6ddc0;border-radius:7px;box-shadow:inset 0 1px 3px #00000059}#instrument .ip-top{grid-template-columns:1fr auto;align-items:end;column-gap:4px;padding:2px 9px 5px;display:grid}#instrument .ip-vario{letter-spacing:-.02em;color:inherit;font-size:34px;font-weight:900;line-height:1}#instrument[data-climb=up] .ip-vario{color:var(--up)}#instrument[data-climb=down] .ip-vario{color:var(--down)}#instrument .ip-top small{opacity:.7;padding-bottom:4px;font-size:11px;font-weight:800}#instrument .ip-bar{background:#1d261626;border-radius:3px;grid-column:1/-1;height:6px;margin-top:3px;display:block;position:relative}#instrument .ip-bar b{background:currentColor;border-radius:3px;position:absolute;top:0;bottom:0}#instrument[data-climb=up] .ip-bar b{background:var(--up)}#instrument[data-climb=down] .ip-bar b{background:var(--down)}#instrument .ip-grid{grid-template-columns:repeat(3,1fr);gap:1px;padding:3px;display:grid}#instrument .ip-cell{border-radius:4px;grid-template-columns:auto auto;justify-content:start;align-items:baseline;column-gap:2px;padding:1px 5px 2px;display:grid}#instrument .ip-cell span{letter-spacing:.06em;opacity:.62;grid-column:1/-1;font-size:9px;font-weight:900}#instrument .ip-cell output{color:inherit;font-size:19px;font-weight:900;line-height:1.05}#instrument .ip-cell small{opacity:.6;font-size:9px;font-weight:800}#instrument .ip-arrival[data-verdict=reach]{background:#2f9e4438}#instrument .ip-arrival[data-verdict=reach] output{color:#1f6a2c}#instrument .ip-arrival[data-verdict=short]{background:#d8432f33}#instrument .ip-arrival[data-verdict=short] output{color:#a3261a}@media (height<=460px){html.lab-hud-instrumento #hud #instrument{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 132px)}}html.phone.lab-hud-instrumento #hud #instrument{top:var(--edge-top);left:var(--edge-left);border-radius:10px;gap:3px;width:clamp(150px,46vmin,190px);padding:4px 5px 5px;bottom:auto}html.phone #instrument .ip-top{padding:1px 6px 3px}html.phone #instrument .ip-vario{font-size:clamp(18px,6.4vmin,26px)}html.phone #instrument .ip-top small{padding-bottom:2px;font-size:9px}html.phone #instrument .ip-bar{height:4px;margin-top:2px}html.phone #instrument .ip-cell{padding:0 3px 1px}html.phone #instrument .ip-cell span{font-size:7.5px}html.phone #instrument .ip-cell output{font-size:clamp(11px,3.8vmin,15px)}html.phone #instrument .ip-cell small{font-size:7.5px}html.phone.lab-hud-instrumento #pilotCompare{top:calc(var(--edge-top) + clamp(96px, 28vmin, 116px));left:var(--edge-left)}html.lab-cores-b{--up:#d35f00;--down:#1f5fbf}html.lab-cores-b #varioBar[data-sign=down],html.lab-cores-b #hudShapes .hs-vario b[data-sign=down]{background-image:repeating-linear-gradient(135deg,#0000 0 4px,#ffffffb3 4px 6px)!important}html.lab-cores-b #hud #task .taskGauge i{background:#1f64c8}html.lab-cores-b #hud #task .taskGauge.tight i{background:radial-gradient(circle,#b98900 1.3px,#f6d25a 1.6px) 0 0/5px 5px}html.lab-cores-b #hud #task .taskGauge.short i{background:repeating-linear-gradient(135deg,#e66a00 0 4px,#ffd9b8 4px 6px)}html.lab-cores-b #hud .st-zone.estol,html.lab-cores-b #hud .st-zone.mergulho{background:repeating-linear-gradient(135deg,#e66a00 0 3px,#fff1e0 3px 5px)}html.lab-cores-b #hud .st-zone.lenta,html.lab-cores-b #hud .st-zone.rapida{background:radial-gradient(circle,#b98900 1.2px,#f6d25a 1.5px) 0 0/4px 4px}html.lab-cores-b .taskLabel[data-state=reach]{color:#174a94;border-color:#1f64c8}html.lab-cores-b #instrument .ip-arrival[data-verdict=reach]{background:#1f64c833}html.lab-cores-b #instrument .ip-arrival[data-verdict=reach] output{color:#174a94}html.lab-cores-b #instrument .ip-arrival[data-verdict=short]{background:repeating-linear-gradient(135deg,#e66a0047 0 4px,#0000 4px 7px)}html.lab-cores-b #instrument .ip-arrival[data-verdict=short] output{color:#9a4700}html.lab-cores-b .lab-pips i[data-state=done]{background:#1f64c8;border-color:#1f64c8}html.lab-menu-nomes #hud .buttons.hud-menu.open>[data-label]:not(.hud-menu-toggle):after{content:attr(data-label);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:999px;padding:3px 10px 4px;font:800 13px/1.1 Nunito,ui-rounded,system-ui,sans-serif;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%);box-shadow:0 1px #5a3c1e40,0 3px 8px #28190a40}html.phone.lab-menu-nomes #hud .buttons.hud-menu.open>[data-label]:not(.hud-menu-toggle):after{padding:2px 8px 3px;font-size:12px;right:calc(100% + 4px)}html.lab-menu-pausa body:has(#hud .hud-menu.open) #view{filter:saturate(.55)brightness(.93)}html.lab-menu-pausa #hud:has(.hud-menu.open):before{content:"‖ Pausado";background:var(--paper);box-shadow:var(--shadow);color:var(--ink);border-radius:12px;padding:4px 16px 5px;font-size:22px;font-weight:900;position:fixed;top:18%;left:50%;transform:translate(-50%)rotate(-1.5deg)}html.phone.lab-menu-pausa #hud:has(.hud-menu.open):before{border-radius:9px;padding:2px 12px 3px;font-size:clamp(14px,4.6vmin,19px);top:20%}html.lab-menu-pausa #hud .brakes{gap:30px}html.lab-menu-pausa #hud .brake{width:6px;box-shadow:none;transform-origin:50% 0;background:#fff1dc38;border-radius:3px;overflow:visible}html.lab-menu-pausa #hud .brake:first-child{transform:rotate(12deg)}html.lab-menu-pausa #hud .brake:last-child{transform:rotate(-12deg)}html.lab-menu-pausa #hud .brake div{background:repeating-linear-gradient(0deg,#fff1dc 0 5px,#e2cfae 5px 8px);border-radius:3px}html.lab-menu-pausa #hud .brake div:after{content:"";background:var(--orange);border:2px solid var(--paper);border-radius:7px;width:22px;height:14px;margin-left:-11px;position:absolute;bottom:-9px;left:50%;box-shadow:0 2px 3px #28190a66}html.phone.lab-menu-pausa #hud .brakes{gap:20px}html.phone.lab-menu-pausa #hud .brake{width:4px}html.phone.lab-menu-pausa #hud .brake div:after{width:16px;height:10px;margin-left:-8px;bottom:-6px}#labMapButton{display:none}html.lab-hud-quase #hud #labMapButton{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));background:var(--paper);width:44px;height:44px;box-shadow:var(--shadow);cursor:pointer;pointer-events:auto;touch-action:manipulation;border:none;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:fixed}html.lab-hud-quase body.hands-on #labMapButton{left:calc(max(12px, env(safe-area-inset-left)) + var(--hand-column))}html.phone.lab-hud-quase #hud #labMapButton{left:calc(env(safe-area-inset-left) + var(--hand-column) + var(--gap));bottom:var(--edge-bottom);opacity:.85;width:clamp(34px,10vmin,40px);height:clamp(34px,10vmin,40px);font-size:17px}html.lab-hud-grande #hud>:not(#hands){zoom:var(--hud-zoom,1)}#instrument .ip-cell span{align-items:center;gap:3px;display:inline-flex}#instrument .ip-mark{flex:none;width:9px;height:9px;display:inline-block;position:relative}#instrument .ip-required .ip-mark:before{content:"";background:#3b2f24;border-radius:1px;width:1.5px;position:absolute;top:0;bottom:0;left:1px}#instrument .ip-required .ip-mark:after{content:"";border:3px solid #0000;border-left:6px solid var(--orange);border-right:0;position:absolute;top:0;left:2.5px}#instrument .ip-arrival .ip-mark,#instrument .ip-required[data-scope=pouso] .ip-mark{background:radial-gradient(circle,#d8432f 0 1.6px,#fff 1.7px 2.9px,#d8432f 3px 4.5px);border-radius:50%}#instrument .ip-required[data-scope=pouso] .ip-mark:before,#instrument .ip-required[data-scope=pouso] .ip-mark:after{content:none}html.phone #instrument .ip-mark{width:7px;height:7px}html.phone #instrument .ip-required .ip-mark:after{border-width:2.5px 0 2.5px 5px}#hud .ff-button{right:calc(max(12px, env(safe-area-inset-right)) + 52px);bottom:max(12px, env(safe-area-inset-bottom));z-index:20;pointer-events:auto;touch-action:manipulation;background:var(--paper);min-width:44px;height:44px;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;opacity:.85;border:none;border-radius:22px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:18px;line-height:1;display:flex;position:fixed}#hud .ff-button[hidden]{display:none}#hud .ff-button b{font-size:14px;font-weight:900}#hud .ff-button b:empty{display:none}#hud .ff-button.on{opacity:1;background:#ffd9a3}#hud:has(>#hands.touch) .ff-button{right:calc(env(safe-area-inset-right) + var(--hand-column) + 60px);bottom:max(10px, env(safe-area-inset-bottom))}:is(html.phone #hud .ff-button,html.phone #hud:has(>#hands.touch) .ff-button){right:calc(env(safe-area-inset-right) + var(--hand-column) + var(--gap) * 2 + clamp(34px, 10vmin, 40px));bottom:var(--edge-bottom);min-width:clamp(34px,10vmin,40px);height:clamp(34px,10vmin,40px);padding:0 8px;font-size:16px}#landing .card.debrief-card{gap:12px;width:min(1040px,100%);padding:24px;transform:none}#landing:has(.debrief-card){align-items:start;padding:20px}#landing .debrief-card>.row{background:var(--paper);z-index:2;padding:12px 0 0;position:sticky;bottom:-1px}#landing .debrief-card>.row>button{min-height:44px}.debrief{gap:14px;display:grid}.db-eyebrow{color:var(--muted);letter-spacing:.16em;margin:0;font-size:11px;font-weight:800}.db-tabs{border-bottom:2px solid var(--paper-edge);gap:5px;display:flex}.db-tabs button{cursor:pointer;background:0 0;border:0;border-radius:9px 9px 0 0;min-height:44px;font-size:14px;font-weight:700}.db-tabs [aria-selected=true]{background:var(--ink);color:var(--paper)}.debrief button:focus-visible,.db-dock button:focus-visible,.db-dock select:focus-visible,.db-timeline:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.db-panel{gap:14px;min-width:0;display:grid}.db-panel[hidden],.db-dock[hidden],.db-comparison-plot[hidden],.db-note[hidden]{display:none}.db-panel h3{margin:2px 0;font-size:16px}.db-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.db-metric{border:1px solid var(--paper-edge);background:#fff8;border-radius:10px;align-content:start;gap:5px;padding:12px;display:grid}.db-metric small{color:var(--muted);font-size:11px}.db-metric strong{font-variant-numeric:tabular-nums;font-size:clamp(16px,2.2vw,25px);line-height:1.2}.db-extra{color:var(--muted);margin:0;font-size:13px}.db-flight-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.db-chart{touch-action:pan-y;cursor:crosshair;width:100%;height:auto;display:block}.db-map{background:#e9eddf;border-radius:8px}.db-map-figure,.db-figure{min-width:0;margin:0}.db-figure figcaption,.db-map-figure figcaption{padding:3px 0 6px;font-size:12px;font-weight:700}.db-plots{gap:6px;display:grid}.db-map-legend{color:#548166;word-spacing:2px;margin:8px 0;font-size:11px}.db-up{color:#478c63}.db-down{color:#ba604d}.db-flat{color:#a2782d}.db-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.db-moment{background:#ded8c64d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.db-readout{font-variant-numeric:tabular-nums;font-size:13px}.db-moment button,.db-splits>button{background:var(--orange);color:#fff;cursor:pointer;border-color:#0000;min-height:44px;font-weight:700}.db-details{font-size:13px}.db-details summary{cursor:pointer;padding:10px 0}.db-details .stats{margin:10px 0}.db-clips{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.db-clip{text-align:left;cursor:pointer;background:#fff9;grid-template-columns:32px minmax(0,1fr);gap:6px;padding:18px 12px;display:grid}.db-clip-icon{color:var(--orange);grid-row:span 2;align-self:center;font-size:24px}.db-clip small{color:var(--muted);font-size:11px;line-height:1.4}.db-clip:disabled{opacity:.45;cursor:default}.db-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.db-settings label{font-size:11px;font-weight:700}.db-settings select{width:100%;min-height:44px;font-size:13px}.db-rivals{gap:7px;display:grid}.db-rival{text-align:left;cursor:pointer;background:#fff9;grid-template-columns:32px minmax(0,1fr) 90px 150px;align-items:center;gap:10px;font-size:14px;display:grid}.db-rival [class^=db-]{font-variant-numeric:tabular-nums}.db-rival b{overflow-wrap:anywhere}.db-rival[aria-pressed=true]{border-color:var(--rival);background:#fff}.db-rank{color:var(--rival);font-weight:900}.db-ahead{color:#397956}.db-behind{color:#b65343}.db-neutral{color:var(--muted);font-size:12px}.db-splits{gap:8px;display:grid}.db-split{border-bottom:1px solid var(--paper-edge);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:flex}.db-splits>button{justify-self:start}.db-panel .pilot-summary{margin:0}.db-replaying #hud,.db-replaying #fx,.db-replaying #pilotLabels,.db-replaying #pilotCompare,.db-replaying #taskLabels,.db-replaying #debugButton,.db-replaying #minimap,.db-replaying #mapFull,.db-replaying #hands{visibility:hidden}#landing.db-replaying{display:none}.db-dock{z-index:50;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--paper-edge);width:min(720px,100% - 24px);box-shadow:var(--shadow);color:var(--ink);background:#fff9e9ee;border-radius:14px;gap:9px;padding:14px 18px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.db-dock-head{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.db-dock-actions{flex-wrap:wrap;gap:5px;display:flex}.db-dock button{cursor:pointer;min-height:44px}.db-dock-head button{background:#fff8;font-size:12px}.db-timeline{cursor:pointer;width:100%;min-height:24px;margin:0}.db-transport{align-items:center;gap:8px;display:flex}.db-play{background:var(--orange);border-color:var(--orange);color:#fff;min-width:110px;font-weight:700}.db-dock-readout{text-align:right;font-variant-numeric:tabular-nums;flex:1;font-size:12px}@media (width<=650px){#landing:has(.debrief-card){padding:10px}#landing .card.debrief-card{padding:18px}.db-tabs button{flex:1;padding:8px;font-size:12px}.db-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.db-flight-grid{grid-template-columns:minmax(0,1fr);gap:12px}.db-moment{flex-wrap:wrap}.db-clips{grid-template-columns:minmax(0,1fr)}.db-clip{padding:12px}.db-rival{grid-template-columns:26px minmax(0,1fr) 68px;gap:7px}.db-rival strong{grid-column:2/-1}.db-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.db-settings label:last-child{grid-column:1/-1}.db-dock{padding:10px 12px}.db-dock-head,.db-transport{flex-wrap:wrap}.db-dock-readout{text-align:left;min-width:100%}}@media (height<=500px) and (width>=651px){.db-dock{gap:5px;padding:8px 12px}.db-dock button,.db-dock select{min-height:40px;padding:5px 10px}}.mg-gauge{pointer-events:none;--mg-fill:0deg;--mg-color:#f2a51a;--mg-pulse:.9s;width:58px;height:58px;margin-left:-29px;position:fixed;top:calc(28% + 52px);left:50%}.mg-gauge[hidden]{display:none}.mg-ring{background:conic-gradient(var(--mg-color) var(--mg-fill), #ffffff8c 0);box-shadow:var(--shadow);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 55%,#000 56%);mask:radial-gradient(circle,#0000 55%,#000 56%)}.mg-icon{color:var(--mg-color);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;inset:11px}.mg-icon svg{width:26px;height:26px}.mg-gauge.warn .mg-icon{animation:mg-pulse var(--mg-pulse) ease-in-out infinite}@keyframes mg-pulse{50%{background:#fff;transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.mg-gauge.warn .mg-icon{animation:none}}@media (height<=460px){.mg-gauge{top:calc(34% + 40px)}}html.phone .mg-gauge{width:46px;height:46px;margin-left:-23px;top:calc(22% + 36px)}html.phone .mg-icon{inset:8px}html.phone .mg-icon svg{width:20px;height:20px}.reserve-cause{text-align:left;background:#fff1e8;border:2px solid #e8322b;border-radius:10px;align-items:center;gap:10px;margin:-4px 0 10px;padding:8px 10px;display:flex}.reserve-icon{color:#e8322b;flex:none;width:40px;height:40px}.reserve-icon svg{width:100%;height:100%}.reserve-cause>div{gap:2px;display:grid}.reserve-cause b{color:#b3261e;font-size:16px;font-weight:900}.reserve-board{color:#2b2d33;font-size:14px;font-weight:800}.reserve-tip{color:#6b4a2b;font-size:13px;font-weight:700}html.phone .reserve-cause{margin-bottom:6px;padding:5px 8px}html.phone .reserve-icon{width:30px;height:30px}html.phone .reserve-cause b{font-size:14px}html.phone .reserve-board,html.phone .reserve-tip{font-size:12px}
