@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}img,video{max-width:100%;height:auto;display:block}:where(ul,ol)[role=list]{margin:0;padding:0;list-style:none}dialog{color:inherit;background:0 0;border:0;padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}textarea{resize:vertical}a{color:inherit}[hidden]{display:none!important}}@layer tokens{:root{--c-bg:#07080a;--c-bg2:#0d0f13;--c-surface:#101217db;--c-surface2:#161a21;--c-line:#f1ede41f;--c-text1:#f1ede4;--c-text2:#b3ada1;--c-text3:#7d786f;--c-brand:#ffb21e;--c-brand-ink:#1a1206;--c-danger:#ff4d3d;--c-ally:#5aa9ff;--c-pickup:#4fd98b;--c-stamp-red:#e5432f;--font-condensed:"Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", "sans-serif-condensed", "Avenir Next Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Noto Sans", Ubuntu, sans-serif;--cut:10px;--r:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--ease-out:cubic-bezier(.2,.8,.2,1);--z-scene:0;--z-hud:10;--z-screen:20;--z-sheet:50;--z-toast:60;--text-scale:1;--hud-plate:.62}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}html.reduced{--dur-1:0s;--dur-2:0s;--dur-3:0s}}@layer base{:root{--noise:none;--wear:none}html{font-size:calc(16px * var(--text-scale));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--c-bg);color:var(--c-text1);accent-color:var(--c-brand);scrollbar-color:#f1ede438 transparent}body{min-height:100%;font-family:var(--font-body);background:var(--c-bg);color:var(--c-text1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5}::selection{color:var(--c-text1);background:#ffb21e57}:focus-visible,[data-input=gamepad] :focus{outline:2px solid var(--c-brand);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.cut{clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.grain{position:relative}.grain:after{content:"";pointer-events:none;background:var(--noise) 0 0 / 128px 128px;position:absolute;inset:0}.caps{text-transform:uppercase;letter-spacing:.06em}.tabular{font-variant-numeric:tabular-nums}.icon{vertical-align:middle;flex:none;display:inline-block}.icon.rot-up{transform:rotate(-90deg)}.icon.rot-down{transform:rotate(90deg)}.icon.flip{transform:scaleX(-1)}.lettering{vertical-align:middle;max-width:100%;line-height:0;display:inline-flex}.lettering svg{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;height:100%;overflow:hidden}body{-webkit-user-select:none;user-select:none}input,textarea,#home{-webkit-user-select:text;user-select:text}#app{position:fixed;inset:0}#view{touch-action:none;background:#000;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ui{pointer-events:none;position:absolute;inset:0}#ui>*{pointer-events:auto}}@layer components{@property --edge{syntax:"<color>";inherits:true;initial-value:#0000}@property --fill{syntax:"<color>";inherits:true;initial-value:#0000}.panel,.input,.password,.status-chip,.nudge,.sheet-box{--edge-w:1px;background:linear-gradient(135deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 0 0 / var(--cut) var(--cut) no-repeat, linear-gradient(-45deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 100% 100% / var(--cut) var(--cut) no-repeat, var(--noise) 0 0 / 128px 128px, var(--fill);box-shadow:inset 0 0 0 var(--edge-w) var(--edge);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.button,.select-box,.segmented-group,.toggle-track,.sheet-close{--edge-w:1px;--sheen:transparent;isolation:isolate;position:relative}.button:before,.select-box:before,.segmented-group:before,.toggle-track:before,.sheet-close:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 0 0 / var(--cut) var(--cut) no-repeat, linear-gradient(-45deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 100% 100% / var(--cut) var(--cut) no-repeat, var(--fill);box-shadow:inset 0 0 0 var(--edge-w) var(--edge), inset 0 1px 0 var(--sheen);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));transition:--edge var(--dur-1) var(--ease-out), --fill var(--dur-1) var(--ease-out);position:absolute;inset:0}.button:after,.select-box:after,.segmented-group:after,.toggle-track:after,.sheet-close:after,.tab:after{--ring-cut:calc(var(--cut) + 2.34px);content:"";pointer-events:none;background:linear-gradient(135deg, var(--c-brand) calc(50% + 1.5px), transparent calc(50% + 2.5px)) 0 0 / var(--ring-cut) var(--ring-cut) no-repeat, linear-gradient(-45deg, var(--c-brand) calc(50% + 1.5px), transparent calc(50% + 2.5px)) 100% 100% / var(--ring-cut) var(--ring-cut) no-repeat;box-shadow:inset 0 0 0 2px var(--c-brand);clip-path:polygon(var(--ring-cut) 0, 100% 0, 100% calc(100% - var(--ring-cut)), calc(100% - var(--ring-cut)) 100%, 0 100%, 0 var(--ring-cut));opacity:0;transition:opacity var(--dur-1) var(--ease-out);position:absolute;inset:-4px}.button:focus,.sheet-close:focus,.tab:focus,.menu-item:focus,.select-native:focus,.segmented-opt:focus,.toggle-input:focus,.slider-input:focus,.input:focus,.password-input:focus{outline:none}.button:focus:is(:focus-visible,[data-input=gamepad] *):after,.sheet-close:focus:is(:focus-visible,[data-input=gamepad] *):after,.tab:focus:is(:focus-visible,[data-input=gamepad] *):after,[data-input=gamepad] .segmented-group:focus-within:after,.toggle-input:focus-visible~.toggle-track:after,[data-input=gamepad] .toggle-input:focus~.toggle-track:after{opacity:1}.select-box:has(.select-native:focus-visible):after{opacity:1}[data-input=gamepad] .select-box:has(.select-native:focus):after{opacity:1}.segmented-group:has(:focus-visible):after{opacity:1}.button{--cut:10px;--edge:var(--c-line);--fill:var(--c-surface2);--fg:var(--c-text1);min-height:2.75rem;color:var(--fg);font:600 1rem/1.1 var(--font-condensed);letter-spacing:.02em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;display:inline-flex}.button[data-size=lg]{gap:.625rem;min-height:3.5rem;padding:0 1.75rem;font-size:1.1875rem}.button[data-size=icon]{gap:0;width:2.75rem;padding:0}.button>.icon{margin-inline-start:-.125rem}.button[data-size=icon]>.icon{margin-inline-start:0}.button[data-variant=primary]{--edge:transparent;--fill:var(--c-brand);--fg:var(--c-brand-ink);--sheen:#ffffff57;font-weight:700}.button[data-variant=primary]:hover:not(:disabled){--fill:color-mix(in srgb, var(--c-brand) 84%, #fff)}.button[data-variant=primary]:active:not(:disabled){--fill:color-mix(in srgb, var(--c-brand) 86%, #000);--sheen:transparent}.button[data-variant=secondary]:hover:not(:disabled){--edge:#f1ede44d;--fill:color-mix(in srgb, var(--c-surface2) 88%, var(--c-text1))}.button[data-variant=secondary]:active:not(:disabled){--fill:var(--c-bg2)}.button[data-variant=ghost]{--edge:transparent;--fill:transparent;--fg:var(--c-text2)}.button[data-variant=ghost]:hover:not(:disabled){--fill:#f1ede412;--fg:var(--c-text1)}.button[data-variant=ghost]:active:not(:disabled){--fill:#f1ede40a}.button[data-variant=danger]{--edge:color-mix(in srgb, var(--c-danger) 60%, transparent);--fill:color-mix(in srgb, var(--c-danger) 7%, transparent);--fg:var(--c-danger)}.button[data-variant=danger]:hover:not(:disabled){--edge:var(--c-danger);--fill:color-mix(in srgb, var(--c-danger) 16%, transparent)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.42}.button[aria-busy=true]{cursor:progress;opacity:1}.button-busy{left:0;right:var(--cut);opacity:0;pointer-events:none;height:2px;position:absolute;bottom:0;overflow:hidden}.button-busy:before{content:"";background:currentColor;width:40%;position:absolute;inset:0;transform:translate(-100%)}.button[aria-busy=true] .button-busy{opacity:.7}.button[aria-busy=true] .button-busy:before{animation:ui-busy .9s var(--ease-out) infinite}.button[aria-busy=true] .button-label{opacity:.72}@keyframes ui-busy{to{transform:translate(260%)}}.menu-item{--cut:10px;isolation:isolate;width:100%;min-height:3.25rem;color:var(--c-text2);font:600 1.375rem/1.1 var(--font-condensed);letter-spacing:.01em;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--dur-2) var(--ease-out);background:0 0;border:0;align-items:center;gap:.875rem;padding:.5rem 1.25rem;display:flex;position:relative;overflow:hidden}.menu-item:before{content:"";background:var(--c-line);width:3px;height:1.25rem;transition:opacity var(--dur-1) var(--ease-out);margin-top:-.625rem;position:absolute;top:50%;left:0}.menu-item-bar{z-index:-1;background:var(--noise) 0 0 / 128px 128px, var(--c-brand);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));transition:transform var(--dur-2) var(--ease-out);position:absolute;inset:0;transform:translate(-101%)}.menu-item-label{flex:1;min-width:0}.menu-item-hint{font:500 .875rem/1.2 var(--font-body);letter-spacing:0;color:var(--c-text2);transition:color var(--dur-2) var(--ease-out);flex:none}.menu-item-arrow{opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);transform:translate(-.5rem)}.menu-item:is(:hover,:focus):not(:disabled){color:var(--c-brand-ink)}.menu-item:is(:hover,:focus):not(:disabled):before{opacity:0}.menu-item:is(:hover,:focus):not(:disabled) .menu-item-bar{transform:none}.menu-item:is(:hover,:focus):not(:disabled) .menu-item-hint{color:color-mix(in srgb, var(--c-brand-ink) 78%, transparent)}.menu-item:is(:hover,:focus):not(:disabled) .menu-item-arrow{opacity:1;transform:none}.menu-item:active:not(:disabled) .menu-item-bar{background:color-mix(in srgb, var(--c-brand) 86%, #000)}.menu-item:disabled{cursor:not-allowed;opacity:.4}.input,.password{--cut:10px;--edge:var(--c-line);--fill:var(--c-bg2);transition:--edge var(--dur-1) var(--ease-out), --fill var(--dur-1) var(--ease-out)}.input{appearance:none;width:100%;min-height:3rem;color:var(--c-text1);font:400 1rem/1.4 var(--font-body);-webkit-user-select:text;user-select:text;border:0;border-radius:0;padding:.75rem 1rem;display:block}.input::placeholder,.password-input::placeholder{color:color-mix(in srgb, var(--c-text3) 60%, var(--c-text2));opacity:1}.input:hover,.password:hover{--edge:#f1ede442}.input:focus,.password:focus-within{--edge:var(--c-brand);--edge-w:2px;--fill:color-mix(in srgb, var(--c-bg2) 80%, var(--c-surface2))}.input[aria-invalid=true]{--edge:var(--c-danger)}.password:has(.password-input[aria-invalid=true]){--edge:var(--c-danger)}.input:disabled{cursor:not-allowed;opacity:.5}.password:has(.password-input:disabled){cursor:not-allowed;opacity:.5}:-webkit-any(.input:-webkit-autofill,.password-input:-webkit-autofill){-webkit-text-fill-color:var(--c-text1);caret-color:var(--c-text1);transition:background-color 600000s,color 600000s}:is(.input:autofill,.password-input:autofill){-webkit-text-fill-color:var(--c-text1);caret-color:var(--c-text1);transition:background-color 600000s,color 600000s}.password{align-items:stretch;width:100%;display:flex}.password-input{min-width:0;min-height:3rem;color:var(--c-text1);font:400 1rem/1.4 var(--font-body);-webkit-user-select:text;user-select:text;background:0 0;border:0;flex:1;padding:.75rem 0 .75rem 1rem}.password-reveal{width:3rem;color:var(--c-text2);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;margin-right:.25rem;padding:0;display:grid}.password-reveal:hover{color:var(--c-text1)}.password-reveal[aria-pressed=true]{color:var(--c-brand)}.password-reveal:focus-visible,[data-input=gamepad] .password-reveal:focus{outline:2px solid var(--c-brand);outline-offset:-8px}.form-field{gap:.4375rem;min-width:0;display:grid}.form-field-label{color:var(--c-text2);font:600 .8125rem/1.2 var(--font-condensed);letter-spacing:.02em}.form-field-label.caps{letter-spacing:.06em}.form-field-hint{color:var(--c-text2);font-size:.8125rem;line-height:1.4}.form-field:focus-within .form-field-label{color:var(--c-text1)}.form-error{--cut:8px;color:var(--c-text1);background:color-mix(in srgb, var(--c-danger) 13%, transparent);box-shadow:inset 3px 0 0 var(--c-danger);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));animation:ui-shake var(--dur-3) var(--ease-out);align-items:flex-start;gap:.625rem;padding:.6875rem .875rem .6875rem .75rem;font-size:.9375rem;line-height:1.4;display:flex}.form-error:empty{display:none}.form-error:before{content:"";background:var(--c-danger);width:1.125rem;height:1.125rem;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex:none;margin-top:.0625rem}@keyframes ui-shake{0%{opacity:0;transform:translate(-6px)}35%{opacity:1;transform:translate(4px)}65%{transform:translate(-2px)}to{transform:none}}.ctl{min-width:0;container-type:inline-size}.ctl-grid{grid-template-columns:minmax(0,1fr) minmax(11rem,17rem);align-items:center;gap:.5rem 1.5rem;padding:.625rem 0;display:grid}@container (width<=28rem){.ctl-grid{grid-template-columns:minmax(0,1fr)}}.ctl-text{gap:.125rem;min-width:0;display:grid}.ctl-label{color:var(--c-text1);font-size:1rem;line-height:1.35}.ctl-hint{color:var(--c-text2);font-size:.8125rem;line-height:1.4}.ctl-list{display:grid}.ctl-list>*+*{border-top:1px solid var(--c-line)}.toggle{cursor:pointer;align-items:center;gap:1.5rem;padding:.75rem 0;display:flex;position:relative}.toggle-input{z-index:1;opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle .ctl-text{flex:1}.toggle-track{--cut:6px;--edge:#f1ede43d;--fill:var(--c-bg2);flex:none;width:3.25rem;height:1.75rem}.toggle-knob{background:var(--c-text2);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);width:calc(1.75rem - 8px);height:calc(1.75rem - 8px);transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);position:absolute;top:4px;left:4px}.toggle:hover .toggle-track{--edge:#f1ede466}.toggle:hover .toggle-knob{background:var(--c-text1)}.toggle-input:checked~.toggle-track{--edge:transparent;--fill:var(--c-brand)}.toggle-input:checked~.toggle-track .toggle-knob{background:var(--c-brand-ink);transform:translate(1.5rem)}.toggle-input:disabled,.toggle-input:disabled~*{cursor:not-allowed;opacity:.45}.slider .ctl-grid{grid-template-columns:minmax(0,1fr) minmax(9rem,13.5rem) 3.25rem;grid-template-areas:"label track value"}@container (width<=28rem){.slider .ctl-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""track track"}}.slider .ctl-label{grid-area:label}.slider-value{color:var(--c-text1);font:600 .9375rem/1 var(--font-condensed);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;grid-area:value}.slider-input{--pct:50%;cursor:pointer;appearance:none;background:0 0;grid-area:track;width:100%;height:1.75rem;margin:0}.slider-input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--c-brand) 0 var(--pct), #f1ede429 var(--pct) 100%);height:4px}.slider-input::-moz-range-track{background:#f1ede429;height:4px}.slider-input::-moz-range-progress{background:var(--c-brand);height:4px}.slider-input::-webkit-slider-thumb{background:linear-gradient(var(--c-text1) 0 calc(50% - 1px), var(--c-bg2) calc(50% - 1px) calc(50% + 1px), var(--c-text1) calc(50% + 1px));appearance:none;width:12px;height:24px;transition:box-shadow var(--dur-1) var(--ease-out);border:0;border-radius:1px;margin-top:-10px;box-shadow:0 0 0 1px #07080ab3}.slider-input::-moz-range-thumb{background:linear-gradient(var(--c-text1) 0 calc(50% - 1px), var(--c-bg2) calc(50% - 1px) calc(50% + 1px), var(--c-text1) calc(50% + 1px));border:0;border-radius:1px;width:12px;height:24px;box-shadow:0 0 0 1px #07080ab3}.slider-input:hover::-webkit-slider-thumb{box-shadow:0 0 0 1px #07080ab3,0 0 0 5px #f1ede41a}.slider-input:focus-visible::-webkit-slider-thumb{background:linear-gradient(var(--c-brand) 0 calc(50% - 1px), var(--c-brand-ink) calc(50% - 1px) calc(50% + 1px), var(--c-brand) calc(50% + 1px));box-shadow:0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-brand)}[data-input=gamepad] .slider-input:focus::-webkit-slider-thumb{background:linear-gradient(var(--c-brand) 0 calc(50% - 1px), var(--c-brand-ink) calc(50% - 1px) calc(50% + 1px), var(--c-brand) calc(50% + 1px));box-shadow:0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-brand)}.slider-input:focus-visible::-moz-range-thumb{background:var(--c-brand);box-shadow:0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-brand)}[data-input=gamepad] .slider-input:focus::-moz-range-thumb{background:var(--c-brand);box-shadow:0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-brand)}.select-box{--cut:10px;--edge:var(--c-line);--fill:var(--c-bg2);align-items:stretch;min-height:2.75rem;display:flex}.select-box:hover{--edge:#f1ede447}.select-native{min-width:0;color:var(--c-text1);font:600 1rem/1.2 var(--font-condensed);letter-spacing:.02em;text-align:center;text-align-last:center;cursor:pointer;appearance:none;background:0 0;border:0;flex:1;padding:0 .25rem}.select-native option{background:var(--c-surface2);color:var(--c-text1)}.select-step{width:2.5rem;color:var(--c-text2);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.select-step[data-dir=prev]{box-shadow:inset -1px 0 0 var(--c-line)}.select-step[data-dir=next]{box-shadow:inset 1px 0 0 var(--c-line)}.select-step[data-dir=prev] .icon{transform:scaleX(-1)}.select-step:hover{color:var(--c-brand)}.select-step:active .icon{translate:0 1px}.segmented-group{--cut:10px;--edge:var(--c-line);--fill:var(--c-bg2);gap:3px;min-height:2.75rem;padding:3px;display:flex}.segmented-opt{--cut:7px;isolation:isolate;min-width:0;color:var(--c-text2);font:600 .9375rem/1.1 var(--font-condensed);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:color var(--dur-2) var(--ease-out);background:0 0;border:0;flex:1 1 0;padding:.375rem .625rem;position:relative}.segmented-opt>span{text-overflow:ellipsis;display:block;overflow:hidden}.segmented-opt:before{content:"";z-index:-1;background:var(--c-brand);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), background-color var(--dur-1) var(--ease-out);position:absolute;inset:0;transform:scale(.92)}.segmented-opt:hover{color:var(--c-text1)}.segmented-opt:hover:before{opacity:1;background:#f1ede40f;transform:none}.segmented-opt[aria-checked=true]{color:var(--c-brand-ink);font-weight:700}.segmented-opt[aria-checked=true]:before{opacity:1;background:var(--c-brand);transform:none}.tabs{gap:1.25rem;min-width:0;display:grid;container-type:inline-size}@container (width<=26rem){.tab{padding:0 .5rem}.tab .caps{letter-spacing:.03em}}.tabs-bar{align-items:center;gap:.75rem;min-width:0;display:flex}.tabs-list{scrollbar-width:none;min-width:0;box-shadow:inset 0 -1px 0 var(--c-line);flex:1;gap:.25rem;display:flex;overflow-x:auto}.tabs-list::-webkit-scrollbar{display:none}.tab{--cut:8px;min-height:2.75rem;color:var(--c-text2);font:600 .875rem/1 var(--font-condensed);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;padding:0 .875rem;display:inline-flex;position:relative}.tab:before{content:"";background:var(--c-brand);height:2px;transition:transform var(--dur-2) var(--ease-out);position:absolute;bottom:0;left:.375rem;right:.375rem;transform:scaleX(0)}.tab:after{inset:4px 2px 6px}.tab:hover,.tab[aria-selected=true]{color:var(--c-text1)}.tab[aria-selected=true]:before{transform:none}.tab-panel{min-width:0;animation:ui-fade-up var(--dur-2) var(--ease-out)}.pad-key.tabs-bumper{display:none}[data-input=gamepad] .pad-key.tabs-bumper{display:inline-grid}.kb-key,.pad-key{min-width:1.625rem;height:1.625rem;color:var(--c-text1);font:700 .6875rem/1 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg, #f1ede457 calc(50% + .5px), transparent calc(50% + 1.5px)) 0 0 / 5px 5px no-repeat, linear-gradient(-45deg, #f1ede457 calc(50% + .5px), transparent calc(50% + 1.5px)) 100% 100% / 5px 5px no-repeat, var(--c-surface2);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);place-items:center;padding:0 .375rem;display:inline-grid;box-shadow:inset 0 0 0 1px #f1ede457,inset 0 -2px #f1ede41f}.pad-key{background:var(--c-surface2);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);min-width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1.5px #f1ede466}.prompts{color:var(--c-text2);font:600 .8125rem/1 var(--font-condensed);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.prompt{align-items:center;gap:.5rem;display:inline-flex}.prompt-keys{gap:.25rem;display:inline-flex}.prompt-keys[data-for=pad],[data-input=gamepad] .prompt-keys[data-for=kb]{display:none}[data-input=gamepad] .prompt-keys[data-for=pad]{display:inline-flex}[data-input=touch] .prompts{display:none}.stamp{--tone:var(--c-brand);color:var(--tone);border-radius:var(--r);outline-offset:-9px;-webkit-mask:var(--wear) var(--wear-x,0) var(--wear-y,0) / 160px 160px repeat;-webkit-mask:var(--wear) var(--wear-x,0) var(--wear-y,0) / 160px 160px repeat;mask:var(--wear) var(--wear-x,0) var(--wear-y,0) / 160px 160px repeat;opacity:.94;animation:ui-stamp var(--dur-3) cubic-bezier(.3, 1.4, .5, 1) both;border:3px solid;outline:1.5px solid;place-items:center;padding:1.125rem 1.5rem;display:inline-grid;transform:rotate(-6deg)}.stamp[data-tone=rejected]{--tone:var(--c-stamp-red)}.stamp[data-tone=paid]{--tone:var(--c-pickup)}.stamp svg{width:auto;height:var(--stamp-size,2.75rem);display:block}@keyframes ui-stamp{0%{opacity:0;transform:rotate(-13deg)scale(1.7)}to{opacity:.94;transform:rotate(-6deg)scale(1)}}.status-chip{--cut:6px;--tone:var(--c-text2);--edge:color-mix(in srgb, var(--tone) 46%, transparent);--fill:color-mix(in srgb, var(--tone) 12%, transparent);min-height:1.75rem;color:var(--tone);font:600 .8125rem/1.1 var(--font-condensed);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.4375rem;padding:.25rem .75rem .25rem .5625rem;display:inline-flex}.status-chip.caps{letter-spacing:.06em}.status-chip[data-tone=ok]{--tone:var(--c-pickup)}.status-chip[data-tone=warn]{--tone:var(--c-brand)}.status-chip[data-tone=danger]{--tone:var(--c-danger)}.status-chip[data-tone=neutral]{--tone:var(--c-text2)}.status-chip-dot{background:currentColor;width:6px;height:6px}.nudge{--cut:8px;--edge:color-mix(in srgb, var(--c-brand) 48%, transparent);--fill:color-mix(in srgb, var(--c-brand) 9%, #0d0f13);color:var(--c-text1);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem .875rem;padding:.75rem 1rem .75rem 1.25rem;display:grid;position:relative}.nudge[hidden]{display:none}.nudge:before{content:"";background:var(--c-brand);pointer-events:none;width:3px;position:absolute;inset:0 auto 0 0}.nudge-icon{color:var(--c-brand);display:grid}.nudge-body{gap:.25rem;min-width:0;display:grid}.nudge-text,.nudge-hint{margin:0;line-height:1.4}.nudge-text{font:600 1rem/1.35 var(--font-condensed);letter-spacing:.02em}.nudge-hint{color:var(--c-text2);font-size:.875rem}.nudge-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem .75rem;display:flex}.nudge-actions:empty{display:none}.nudge .button{min-height:2.25rem;padding:0 1rem;font-size:.9375rem}.nudge-never{color:var(--c-text3);font:600 .8125rem/1 var(--font-condensed);letter-spacing:.04em;text-underline-offset:.2em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin-left:auto;padding:.5rem .25rem;text-decoration:underline}.nudge-never:hover{color:var(--c-text1)}.panel{--cut:10px;--edge:var(--c-line);--fill:var(--c-surface);padding:1.5rem;position:relative}.panel:before,.sheet-box:before{content:"";top:0;left:var(--cut);background:var(--c-brand);pointer-events:none;width:2.5rem;height:2px;position:absolute}.sheet{--sheet-w:35rem;width:min(var(--sheet-w), 100% - 2rem);max-width:none;max-height:none;color:var(--c-text1);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.sheet[data-size=sm]{--sheet-w:26rem}.sheet[data-size=lg]{--sheet-w:48rem}.sheet::backdrop{background:#040507d6}.sheet[open]{animation:ui-sheet-in var(--dur-3) var(--ease-out)}.sheet[open]::backdrop{animation:ui-fade var(--dur-2) linear}.sheet-box{--cut:10px;--edge:#f1ede429;--fill:var(--c-surface2);flex-direction:column;max-height:calc(100dvh - 2rem);display:flex;position:relative}.sheet-box:before{width:3rem;height:3px}.sheet-head{border-bottom:1px solid var(--c-line);align-items:center;gap:1rem;min-height:4.25rem;padding:1rem .875rem 1rem 1.5rem;display:flex}.sheet-title{min-width:0;color:var(--c-text1);flex:1;line-height:0}.sheet-title .lettering svg{width:auto;height:1.375rem}.sheet-close{--edge:transparent;--fill:transparent;width:2.5rem;height:2.5rem;color:var(--c-text2);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.sheet-close:hover{--edge:var(--c-line);--fill:#f1ede40f;color:var(--c-text1)}.sheet-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:1rem;min-height:0;margin-right:2px;padding:1.25rem 1.5rem 1.75rem;display:grid;overflow-y:auto}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.button[aria-busy=true] .button-busy:before{opacity:.5;width:100%;animation:none;transform:none}}html.reduced .button[aria-busy=true] .button-busy:before{opacity:.5;width:100%;animation:none;transform:none}[data-input=touch] .button{min-height:3rem}[data-input=touch] .button[data-size=lg]{min-height:3.5rem}[data-input=touch] .button[data-size=icon]{width:3rem}}@layer screens{.screen{z-index:var(--z-screen);overscroll-behavior:contain;padding:max(1.5rem, env(safe-area-inset-top)) max(16px, 4vw, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(16px, 4vw, env(safe-area-inset-left));color:var(--c-text1);font-family:var(--font-body);flex-direction:column;display:none;position:absolute;inset:0;overflow:hidden auto}.screen.on{animation:scr-in var(--dur-3) var(--ease-out) both;display:flex}.screen-loading,.screen-warn,.screen-coop,.screen-end{background:repeating-linear-gradient(0deg,#f1ede405 0 1px,#0000 1px 4px),radial-gradient(120% 90% at 50% 38%,#0d0f13e6 0%,#07080af7 70%)}.screen-frame{flex-direction:column;flex:1 0 auto;gap:1.5rem;width:min(72rem,100%);margin:0 auto;display:flex}.screen-frame-narrow{width:min(34rem,100%)}.screen-head{border-bottom:1px solid var(--c-line);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.75rem 1.5rem;padding-bottom:1rem;display:grid;position:relative}.screen-head:after{content:"";background:var(--c-brand);width:2.5rem;height:2px;position:absolute;bottom:-1px;left:0}.screen-head>.button{align-self:center}.screen-heading{min-width:0}.screen-kicker{color:var(--c-brand);font:700 .75rem/1 var(--font-condensed);letter-spacing:.16em;align-items:center;gap:.5rem;margin:0 0 .625rem;display:flex}.screen-kicker:before{content:"";clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);background:currentColor;flex:none;width:.5rem;height:.5rem}.screen-title{color:var(--c-text1);margin:0;line-height:0}.screen-title .lettering svg{width:auto;height:clamp(1.625rem,1.1rem + 2vw,2.5rem)}.screen-foot{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:auto;padding-top:1rem;display:flex}@media (max-width:37.5rem){.screen-head{grid-template-columns:minmax(0,1fr)}.screen-head>.button{justify-self:start}}.wait-dots{flex:none;gap:4px;display:inline-flex}.wait-dots i{background:var(--c-brand);width:6px;height:6px;animation:1.2s ease-in-out infinite scr-dot}.wait-dots i:nth-child(2){animation-delay:.15s}.wait-dots i:nth-child(3){animation-delay:.3s}.screen-loading{justify-content:center;align-items:center}.loading-corner{top:max(1.5rem, env(safe-area-inset-top));color:var(--c-stamp-red);font:700 .6875rem/1 var(--font-condensed);letter-spacing:.22em;border-radius:var(--r);opacity:.72;border:1.5px solid;padding:.3rem .55rem .25rem;position:absolute;left:max(16px,4vw);transform:rotate(-3deg)}.loading-core{justify-items:center;gap:1.25rem;margin:auto;display:grid}.loading-mark{line-height:0;animation:1.8s ease-in-out infinite alternate loading-breathe;position:relative;overflow:hidden}.loading-mark svg{width:auto;height:5.5rem;display:block}.loading-scan{mix-blend-mode:screen;animation:loading-scan 2.4s var(--ease-out) infinite;background:linear-gradient(#0000 40%,#ffb21e61 50%,#0000 60%);position:absolute;inset:0;transform:translateY(-100%)}.loading-label{color:var(--c-text2);font:600 1rem/1 var(--font-condensed);letter-spacing:.08em;margin:0}.loading-bar{clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px);background:#f1ede41a;width:min(18rem,70vw);height:4px;position:relative;overflow:hidden}.loading-bar-run{background:var(--c-brand);width:35%;animation:1.5s cubic-bezier(.6,0,.4,1) infinite loading-run;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.loading-tip{border-top:1px solid var(--c-line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.875rem;width:min(36rem,100%);margin:0 auto;padding-top:1rem;display:grid}.loading-tip-label{color:var(--c-brand-ink);background:var(--c-brand);font:700 .6875rem/1 var(--font-condensed);letter-spacing:.14em;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);padding:.3rem .5rem .25rem}.loading-tip-text{color:var(--c-text2);margin:0;font-size:.9375rem;line-height:1.5}.loading-tip-text.in{animation:scr-fade var(--dur-3) var(--ease-out) both}.screen-warn{align-items:center}.warn-panel{gap:1.5rem;width:min(36rem,100%);margin:auto;padding:2rem;display:grid}.warn-head{align-items:center;gap:1rem;display:flex}.warn-head .screen-kicker{margin-bottom:.5rem}.warn-badge{width:3.25rem;height:3.25rem;color:var(--c-brand-ink);background:var(--c-brand);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);flex:none;place-items:center;display:grid}.warn-title{margin:0;line-height:0}.warn-title .lettering svg{width:auto;height:clamp(1.375rem,1rem + 1.4vw,1.875rem)}.warn-list{color:var(--c-text2);gap:.75rem;margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.warn-list li{padding-left:1.375rem;position:relative}.warn-list li:before{content:"";background:var(--c-brand);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);width:.5rem;height:.5rem;position:absolute;top:.55em;left:0}.warn-option{border-block:1px solid var(--c-line)}.warn-option>*+*{border-top:1px solid var(--c-line)}.warn-hint{color:var(--c-text2);margin:0;padding:.875rem 0;font-size:.875rem;line-height:1.5}.warn-actions{justify-content:flex-end;display:flex}@media (max-width:30rem){.warn-panel{padding:1.5rem 1.25rem}.warn-actions .button{width:100%}}.screen-menu{background:linear-gradient(90deg,#07080af2 0%,#07080adb 26%,#07080a66 52%,#07080a00 74%),linear-gradient(#07080a00 68%,#07080ab8 100%);padding:0}.mm-col{width:min(31rem,100%);padding:max(2.5rem, env(safe-area-inset-top)) 2rem max(1.75rem, env(safe-area-inset-bottom)) max(16px, clamp(1.5rem, 5vw, 5rem), env(safe-area-inset-left));flex-direction:column;flex:1 0 auto;display:flex;position:relative}.mm-col:before{content:"";top:0;left:max(16px, clamp(1.5rem, 5vw, 5rem), env(safe-area-inset-left));background:var(--c-brand);width:3.5rem;height:3px;position:absolute}.mm-logo{margin:0 0 1rem;line-height:0}.mm-logo svg{width:min(100%,23rem);height:auto;display:block}.mm-slogan{max-width:22rem;color:var(--c-text2);margin:0 0 clamp(1.5rem,6vh,3.25rem);font-size:1rem;line-height:1.45}.mm-list{gap:.25rem;display:grid}.screen-menu.on .mm-list .menu-item{animation:scr-slide var(--dur-3) var(--ease-out) both}.screen-menu.on .mm-list .menu-item:nth-child(2){animation-delay:40ms}.screen-menu.on .mm-list .menu-item:nth-child(3){animation-delay:80ms}.screen-menu.on .mm-list .menu-item:nth-child(4){animation-delay:.12s}.screen-menu.on .mm-list .menu-item:nth-child(5){animation-delay:.16s}.mm-foot{gap:1rem;margin-top:auto;padding-top:2rem;display:grid}.mm-account{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;min-height:2.5rem;display:flex}.mm-account-note,.mm-account-mail{min-width:0;color:var(--c-text3);font-size:.8125rem}.mm-account-mail{white-space:nowrap;text-overflow:ellipsis;max-width:16rem;overflow:hidden}.mm-help{border-left:2px solid var(--c-brand);flex-wrap:wrap;align-items:center;gap:.5rem .875rem;max-width:34rem;padding-left:.75rem;display:flex}.mm-help p{color:var(--c-text3);flex:16rem;margin:0;font-size:.75rem;line-height:1.45}.mm-meta{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:1rem;display:flex}.mm-version{color:var(--c-text3);font:600 .75rem/1 var(--font-condensed);letter-spacing:.08em;margin-left:auto}.mm-fs{top:max(1rem, env(safe-area-inset-top));right:max(16px, 3vw, env(safe-area-inset-right));z-index:1;position:absolute}.mm-fs[hidden]{display:none}.mm-file{right:max(16px, 3vw, env(safe-area-inset-right));bottom:max(1.75rem, env(safe-area-inset-bottom));color:#f1ede475;font:700 .6875rem/1 var(--font-condensed);letter-spacing:.2em;text-transform:uppercase;pointer-events:none;border-right:2px solid #ffb21e99;justify-items:end;gap:.25rem;padding-right:.75rem;display:grid;position:absolute}@media (max-width:45rem){.screen-menu{background:linear-gradient(#07080a80 0%,#07080ad6 45%,#07080af2 100%)}.mm-col{width:100%;padding-right:max(16px, env(safe-area-inset-right))}.mm-logo svg{width:min(100%,18rem)}.mm-file{display:none}}.screen-scenarios{background:linear-gradient(90deg,#07080af2 0%,#07080ad6 55%,#07080a9e 100%)}.dossier-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.dossier-maps{gap:.75rem;padding:1.25rem 1.5rem;display:grid}.map-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;display:flex}.map-head .lobby-h{margin:0}.map-ficha{color:var(--c-text2);font:600 .8125rem/1.3 var(--font-condensed);letter-spacing:.02em;margin:0}.map-picks{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.5rem;display:grid}.map-pick .lobby-pick-num .icon{width:22px;height:22px}.map-pick-check{color:var(--c-brand);line-height:0;display:none}.map-pick.is-selected .map-pick-check{display:inline-flex}.map-pick .lobby-pick-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.map-desc{min-height:2.7em;color:var(--c-text2);margin:0;font-size:.875rem;line-height:1.35}.dossier,.lobby-pick{--edge-w:1px;--edge:var(--c-line);--fill:var(--c-surface);isolation:isolate;color:var(--c-text1);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;position:relative}.dossier:before,.lobby-pick:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 0 0 / var(--cut) var(--cut) no-repeat, linear-gradient(-45deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 100% 100% / var(--cut) var(--cut) no-repeat, var(--noise) 0 0 / 128px 128px, var(--fill);box-shadow:inset 0 0 0 var(--edge-w) var(--edge);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));transition:--edge var(--dur-1) var(--ease-out), --fill var(--dur-1) var(--ease-out);position:absolute;inset:0}.dossier:after,.lobby-pick:after{--ring-cut:calc(var(--cut) + 2.34px);content:"";pointer-events:none;background:linear-gradient(135deg, var(--c-brand) calc(50% + 1.5px), transparent calc(50% + 2.5px)) 0 0 / var(--ring-cut) var(--ring-cut) no-repeat, linear-gradient(-45deg, var(--c-brand) calc(50% + 1.5px), transparent calc(50% + 2.5px)) 100% 100% / var(--ring-cut) var(--ring-cut) no-repeat;box-shadow:inset 0 0 0 2px var(--c-brand);clip-path:polygon(var(--ring-cut) 0, 100% 0, 100% calc(100% - var(--ring-cut)), calc(100% - var(--ring-cut)) 100%, 0 100%, 0 var(--ring-cut));opacity:0;transition:opacity var(--dur-1) var(--ease-out);position:absolute;inset:-4px}.dossier:focus,.lobby-pick:focus{outline:none}.dossier:focus:is(:focus-visible,[data-input=gamepad] *):after,.lobby-pick:focus:is(:focus-visible,[data-input=gamepad] *):after{opacity:1}.dossier:hover,.lobby-pick:not(.is-static):hover{--edge:#f1ede44d}.dossier.is-selected,.lobby-pick.is-selected{--edge:var(--c-brand);--fill:color-mix(in srgb, var(--c-surface2) 90%, var(--c-brand))}.dossier{--cut:14px;min-height:18rem;transition:transform var(--dur-2) var(--ease-out);flex-direction:column;align-items:flex-start;gap:.625rem;padding:3rem 1.5rem 1.375rem;display:flex}.dossier:hover{transform:translateY(-2px)}.dossier-tab{height:1.875rem;color:var(--c-text2);background:var(--c-surface2);box-shadow:inset 0 -1px 0 var(--c-line);font:700 .6875rem/1 var(--font-condensed);letter-spacing:.16em;transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);align-items:center;gap:.5rem;padding:0 .75rem;display:flex;position:absolute;top:0;left:14px}.dossier-tab .lettering svg{width:auto;height:.875rem}.dossier.is-selected .dossier-tab{color:var(--c-brand-ink);background:var(--c-brand);box-shadow:none}.dossier-sel{color:var(--c-brand);font:700 .6875rem/1 var(--font-condensed);letter-spacing:.12em;align-items:center;gap:.375rem;display:none;position:absolute;top:.5rem;right:1rem}.dossier.is-selected .dossier-sel{display:inline-flex}.dossier-title{max-width:100%;line-height:0}.dossier-title .lettering svg{width:auto;height:clamp(1.25rem,1rem + .8vw,1.625rem)}.dossier-tagline{color:var(--c-text1);font:600 1.0625rem/1.3 var(--font-condensed);letter-spacing:.01em}.dossier-blurb{color:var(--c-text2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.dossier-row{color:var(--c-text2);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.45;display:flex}.dossier-row .icon{color:var(--c-danger);margin-top:.05rem}.dossier-row b{color:var(--c-text1);font-weight:600}.dossier-key{color:var(--c-text3)}.dossier-best{border-top:1px solid var(--c-line);align-self:stretch;align-items:center;margin-top:auto;padding-top:.75rem}.dossier-best .icon{color:var(--c-brand);margin-top:0}.dossier-best-value{color:var(--c-text1)}.dossier-launch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.25rem 1.5rem;display:flex}.dossier-diff{flex:24rem;min-width:0}.dossier-diff .ctl-grid{padding:0}.dossier-diff-hint{min-height:1.4em;color:var(--c-text2);margin:.5rem 0 0;font-size:.875rem}.dossier-launch>.button{flex:none;min-width:13rem}.dossier-controls{flex-wrap:wrap;gap:.625rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.dossier-controls li{color:var(--c-text2);font:600 .8125rem/1 var(--font-condensed);letter-spacing:.02em;align-items:center;gap:.5rem;display:inline-flex}[data-input=touch] .dossier-controls{display:none}@media (max-width:37.5rem){.dossier{min-height:0}.dossier-launch>.button{width:100%}}.opts-panel{gap:1.75rem;display:grid}.opts-group{gap:.25rem;min-width:0;display:grid}.opts-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.opts-group-title{color:var(--c-text1);font:700 .9375rem/1.2 var(--font-condensed);letter-spacing:.02em;align-items:center;gap:.625rem;margin:0;display:flex}.opts-group-title:before{content:"";background:var(--c-brand);flex:none;width:3px;height:.875rem}.opts-note{color:var(--c-text2);margin:.25rem 0 .75rem;font-size:.8125rem;line-height:1.45}.binds{border-top:1px solid var(--c-line);display:grid;container-type:inline-size}.binds-row{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(7rem,1fr) minmax(0,1.3fr) minmax(0,1.3fr);align-items:center;gap:.375rem 1rem;padding:.5rem 0;display:grid}.binds-head{color:var(--c-text3);font:600 .75rem/1.2 var(--font-condensed);letter-spacing:.04em}.binds-action{color:var(--c-text1);font-size:.9375rem}.binds-keys{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;min-width:0;display:flex}.binds-pad{align-items:center;gap:.375rem;display:inline-flex}.binds-ps{color:var(--c-text3);font:600 .75rem/1 var(--font-condensed);letter-spacing:.04em}.binds-none{color:var(--c-text3);font-size:.8125rem}@container (width<=30rem){.binds-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.binds-action{grid-column:1/-1}.binds-head>:first-child{display:none}}.opts-foot{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.opts-foot>.button{margin-left:auto}.screen-pause{background:linear-gradient(90deg,#07080af7 0%,#07080ae6 45%,#07080ad1 100%)}.pause-col{flex-direction:column;gap:1.5rem;width:min(26rem,100%);margin:auto auto auto clamp(0px,6vw,6rem);display:flex}.pause-head{border-bottom:1px solid var(--c-line);padding-bottom:1rem}.pause-title{margin:0 0 .75rem;line-height:0}.pause-title .lettering svg{width:auto;height:clamp(2rem,1.4rem + 2.4vw,2.75rem)}.pause-file{color:var(--c-text2);font:600 .9375rem/1.3 var(--font-condensed);letter-spacing:.02em;flex-wrap:wrap;gap:.25rem .75rem;margin:0;display:flex}.pause-file-num{color:var(--c-brand);letter-spacing:.1em;text-transform:uppercase}.pause-note{color:var(--c-text1);box-shadow:inset 3px 0 0 var(--c-ally);background:#5aa9ff14;align-items:flex-start;gap:.625rem;margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.45;display:flex}.pause-note .icon{color:var(--c-ally)}.pause-menu{gap:.25rem;display:grid}@media (max-width:37.5rem){.pause-col{margin-inline:auto}}.screen-end[data-result=dead]{background:repeating-linear-gradient(0deg,#f1ede405 0 1px,#0000 1px 4px),radial-gradient(90% 80% at 50% 40%,#4a0e099e 0%,#07080af7 70%)}.screen-end[data-result=won]{background:repeating-linear-gradient(0deg,#f1ede405 0 1px,#0000 1px 4px),radial-gradient(90% 80% at 50% 40%,#543a0880 0%,#07080af7 70%)}.end-wrap{gap:1.5rem;width:min(40rem,100%);margin:auto;display:grid}.end-paper{--cut:14px;color:#2a261f;background:var(--noise) 0 0 / 128px 128px, radial-gradient(130% 100% at 28% 18%, #f1ede4 0%, #e4ded0 55%, #cfc6b2 100%);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));animation:end-paper-in var(--dur-3) var(--ease-out) both;gap:1.25rem;padding:2.25rem 2rem 1.75rem;display:grid;position:relative;transform:rotate(-.6deg)}.end-paper:before{content:"";top:0;left:var(--cut);background:var(--c-brand);width:3rem;height:4px;position:absolute}.end-head{border-bottom:2px solid #1d1a14;gap:.625rem;padding-bottom:1rem;display:grid}.end-ref{color:#5a5447;font:700 .8125rem/1.2 var(--font-condensed);letter-spacing:.04em;flex-wrap:wrap;gap:.25rem .75rem;margin:0;display:flex}.end-ref .caps{letter-spacing:.14em}.end-title{color:#15130f;max-width:22rem;font:700 clamp(1.5rem, 1.1rem + 1.6vw, 2.125rem)/1.1 var(--font-condensed);letter-spacing:.005em;margin:0}.end-stamp{--stamp-size:clamp(1.75rem, 1.2rem + 2vw, 2.5rem);z-index:1;mix-blend-mode:multiply;pointer-events:none;position:absolute;top:4.75rem;right:1.5rem}.end-text{color:#3a362e;max-width:30rem;margin:0;font-size:1rem;line-height:1.55}.end-stats{border-top:1px solid #1d1a1438;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1rem;padding-top:1rem;display:grid}.end-stat{gap:.375rem;display:grid}.end-stat-label{color:#5a5447;font:700 .6875rem/1 var(--font-condensed);letter-spacing:.12em;align-items:center;gap:.375rem;display:flex}.end-stat-value{color:#15130f;font:700 1.5rem/1 var(--font-condensed);justify-self:start}.end-stat.is-record .end-stat-value{color:var(--c-brand-ink);background:var(--c-brand);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);padding:.125rem .375rem}.end-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.end-wait{color:var(--c-text2);flex-basis:100%;align-items:center;gap:.75rem;margin:0;display:flex}@media (max-width:36rem){.end-paper{padding:2rem 1.25rem 1.5rem;transform:none}.end-stamp{justify-self:center;margin:-.25rem 0;position:relative;top:auto;right:auto}.end-actions .button{flex:100%}}.coop-panel{gap:1.25rem;padding:1.75rem;display:grid}.coop-lead{color:var(--c-text2);margin:0;line-height:1.5}.coop-panel>.button[data-size=lg]{width:100%}.coop-or{color:var(--c-text3);font:600 .8125rem/1 var(--font-condensed);letter-spacing:.04em;align-items:center;gap:.875rem;display:flex}.coop-or:before,.coop-or:after{content:"";background:var(--c-line);flex:1;height:1px}.coop-join{gap:.5rem;display:grid}.coop-join-row{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.code-boxes{flex:15rem;gap:.5rem;display:flex}.code-box{--cut:8px;--edge-w:1px;--edge:#f1ede433;--fill:var(--c-bg2);width:100%;min-width:0;max-width:3.5rem;height:3.5rem;color:var(--c-text1);caret-color:var(--c-brand);font:700 1.625rem/1 var(--font-condensed);text-align:center;text-transform:uppercase;appearance:none;background:linear-gradient(135deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 0 0 / var(--cut) var(--cut) no-repeat, linear-gradient(-45deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 100% 100% / var(--cut) var(--cut) no-repeat, var(--fill);box-shadow:inset 0 0 0 var(--edge-w) var(--edge);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));transition:--edge var(--dur-1) var(--ease-out), --fill var(--dur-1) var(--ease-out);border:0;border-radius:0;flex:1 1 0;padding:0}.code-box:hover{--edge:#f1ede457}.code-boxes.is-full .code-box{--edge:#ffb21e8c}.code-box:focus{--edge:var(--c-brand);--edge-w:2px;--fill:var(--c-surface2);outline:none}.coop-join-row>.button{flex:none;min-width:8rem}.coop-status{min-height:1.25rem;color:var(--c-text2);margin:0;font-size:.875rem}@media (max-width:30rem){.coop-panel{padding:1.5rem 1.25rem}.coop-join-row>.button{flex-basis:100%}}.screen-lobby{background:linear-gradient(90deg,#07080af2 0%,#07080ad6 55%,#07080ab3 100%)}.lobby-head{border-bottom:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;padding-bottom:1.25rem;display:flex;position:relative}.lobby-head:after{content:"";background:var(--c-brand);width:2.5rem;height:2px;position:absolute;bottom:-1px;left:0}.lobby-id .screen-kicker{margin-bottom:.875rem}.lobby-code{color:var(--c-brand);line-height:0}.lobby-code .lettering svg{width:auto;height:clamp(2.75rem,2rem + 3vw,4rem)}.lobby-share{text-align:right;justify-items:end;gap:.5rem;max-width:22rem;display:grid}.lobby-share-hint{color:var(--c-text2);margin:0;font-size:.8125rem;line-height:1.45}.lobby-share .button.is-done .icon{color:var(--c-pickup)}.lobby-copy-note{color:var(--c-text2);overflow-wrap:anywhere;margin:0;font-size:.8125rem}.lobby-copy-note:empty{display:none}.lobby-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1.25rem;display:grid}.lobby-roster-head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.lobby-h{color:var(--c-brand);font:700 .75rem/1 var(--font-condensed);letter-spacing:.16em;margin:0}.lobby-count{color:var(--c-text2);font:700 .875rem/1 var(--font-condensed)}.lobby-players{margin:0;padding:0;list-style:none;display:grid}.lobby-player{border-top:1px solid var(--c-line);align-items:center;gap:.75rem;min-height:3rem;padding:.375rem 0;display:flex}.lobby-player:first-child{border-top:0}.lobby-swatch{--player:transparent;background:var(--player);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);flex:none;width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 1px #00000059}.lobby-player.is-free .lobby-swatch{background:repeating-linear-gradient(45deg,#f1ede424 0 2px,#0000 2px 5px)}.lobby-player-name{min-width:0;color:var(--c-text1);font:600 1.0625rem/1.2 var(--font-condensed);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lobby-player.is-free .lobby-player-name{color:var(--c-text3);font-weight:500}.lobby-player-tags{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.lobby-host,.lobby-wait{gap:1rem;display:grid}.lobby-host .ctl-grid{padding:.25rem 0}.lobby-host>.button{width:100%}.lobby-picks{gap:.5rem;display:grid}.lobby-pick{--cut:10px;align-items:center;gap:.875rem;width:100%;min-height:3.5rem;padding:.625rem 1rem;display:flex}.lobby-pick.is-static{cursor:default}.lobby-pick>.icon{color:var(--c-brand)}.lobby-pick-num{color:var(--c-text3);line-height:0}.lobby-pick.is-selected .lobby-pick-num,.lobby-pick.is-static .lobby-pick-num{color:var(--c-brand)}.lobby-pick-num .lettering svg{width:auto;height:1.375rem}.lobby-pick-body{flex:1;gap:.125rem;min-width:0;display:grid}.lobby-pick-title{color:var(--c-text1);font:600 1.0625rem/1.2 var(--font-condensed)}.lobby-pick-sub{color:var(--c-text2);font-size:.8125rem}.lobby-key{color:var(--c-text3)}.lobby-wait-diff{color:var(--c-text1);margin:0}.lobby-wait-line{border-top:1px solid var(--c-line);color:var(--c-text2);align-items:center;gap:.75rem;margin:0;padding-top:1rem;display:flex}@media (max-width:52rem){.lobby-grid{grid-template-columns:minmax(0,1fr)}.lobby-share{text-align:left;justify-items:start}}@keyframes scr-in{0%{opacity:0;transform:translateY(10px)}}@keyframes scr-fade{0%{opacity:0}}@keyframes scr-slide{0%{opacity:0;transform:translate(-12px)}}@keyframes scr-dot{0%,to{opacity:.25}50%{opacity:1}}@keyframes loading-breathe{0%{opacity:.72}to{opacity:1}}@keyframes loading-scan{to{transform:translateY(100%)}}@keyframes loading-run{to{transform:translate(290%)}}@keyframes end-paper-in{0%{opacity:0;transform:translateY(18px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.screen.on,.screen-menu.on .mm-list .menu-item,.loading-mark,.loading-tip-text.in,.wait-dots i,.end-paper,.dossier{transition:none;animation:none}.loading-scan{display:none}.loading-bar-run{opacity:.55;width:100%;animation:none;transform:none}}html.reduced .screen.on,html.reduced .screen-menu.on .mm-list .menu-item,html.reduced .loading-mark,html.reduced .loading-tip-text.in,html.reduced .wait-dots i,html.reduced .end-paper,html.reduced .dossier{transition:none;animation:none}html.reduced .loading-scan{display:none}html.reduced .loading-bar-run{opacity:.55;width:100%;animation:none;transform:none}.end-xp:empty{display:none}.end-xp{width:100%;max-width:40rem}.menu-alert{top:calc(env(safe-area-inset-top,0px) + 18px);z-index:var(--z-toast);max-width:min(32rem,100% - 32px);color:var(--c-text1);font:500 .9375rem/1.35 var(--font-body,system-ui);background:var(--c-surface);border-left:3px solid var(--c-danger);padding:12px 16px;position:absolute;left:50%;transform:translate(-50%)}}@layer account{.account-form{gap:1rem;display:grid}.account-actions{gap:.5rem;margin-top:.25rem;display:grid}.account-actions>.button[data-variant=primary]{width:100%}.account-actions>.button:not([data-variant=primary]){justify-self:center}.account-lead{color:var(--c-text2);margin:0;font-size:.9375rem;line-height:1.5}.account-fine{border-top:1px solid var(--c-line);color:var(--c-text2);margin:0;padding-top:.875rem;font-size:.8125rem;line-height:1.45}.account-note{--cut:8px;color:var(--c-text1);background:color-mix(in srgb, var(--c-pickup) 12%, transparent);box-shadow:inset 3px 0 0 var(--c-pickup);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));animation:ui-fade-up var(--dur-2) var(--ease-out);align-items:flex-start;gap:.625rem;margin:0;padding:.6875rem .875rem .6875rem .75rem;font-size:.9375rem;line-height:1.4;display:flex}.account-note:empty{display:none}.account-note:before{content:"";background:var(--c-pickup);width:1.125rem;height:1.125rem;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex:none;margin-top:.0625rem}.account-done{text-align:center;justify-items:center;gap:1rem;padding:.5rem 0 0;display:grid}.account-done>.account-actions{justify-self:stretch}.account-done-badge,.account-card,.checkout-pay,.checkout-steps li:before{--edge-w:1px;--grain:none;background:linear-gradient(135deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 0 0 / var(--cut) var(--cut) no-repeat, linear-gradient(-45deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 100% 100% / var(--cut) var(--cut) no-repeat, var(--grain) 0 0 / 128px 128px, var(--fill);box-shadow:inset 0 0 0 var(--edge-w) var(--edge);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.account-card,.checkout-pay{--cut:10px;--grain:var(--noise);position:relative}.account-card:before,.checkout-pay:before{content:"";top:0;left:var(--cut);background:var(--c-brand);pointer-events:none;width:2.5rem;height:2px;position:absolute}.account-done-badge{--cut:12px;--edge:color-mix(in srgb, var(--c-pickup) 55%, transparent);--fill:color-mix(in srgb, var(--c-pickup) 12%, transparent);width:4.5rem;height:4.5rem;color:var(--c-pickup);animation:ui-fade-up var(--dur-3) var(--ease-out);place-items:center;display:grid}.account-card{--edge:var(--c-line);--fill:var(--c-bg2);gap:1rem;padding:1.125rem 1.25rem 1.25rem;display:grid}.account-card-head{border-bottom:1px dashed #f1ede42e;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.account-card-kicker{color:var(--c-brand);font:700 .8125rem/1 var(--font-condensed)}.account-card-no{color:var(--c-text2);font:600 .8125rem/1 var(--font-condensed);letter-spacing:.08em}.account-facts{gap:.875rem;margin:0;display:grid}.account-fact{justify-items:start;gap:.375rem;min-width:0;display:grid}.account-fact dt{color:var(--c-text2);font:600 .75rem/1.2 var(--font-condensed)}.account-fact dd{max-width:100%;margin:0}.account-email{color:var(--c-text1);font:600 1.1875rem/1.3 var(--font-condensed);letter-spacing:.01em;overflow-wrap:anywhere}.checkout-sheet{--sheet-w:42rem}.checkout-item{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding-bottom:1rem;display:flex}.checkout-item-text{min-width:0}.checkout-item-name{color:var(--c-text1);font:700 1.0625rem/1.25 var(--font-condensed);letter-spacing:.02em;margin:0}.checkout-item-sub{color:var(--c-text2);margin:.25rem 0 0;font-size:.875rem;line-height:1.4}.checkout-price{color:var(--c-brand);flex:none;align-items:flex-start;gap:.375rem;margin:0;display:flex}.checkout-price-cur{font:700 1rem/1 var(--font-condensed);letter-spacing:.04em;padding-top:.0625rem}.checkout-price .lettering svg{width:auto;height:2.125rem}.checkout-price-text{font:700 2rem/1 var(--font-condensed);font-variant-numeric:tabular-nums}.checkout-pay{--edge:color-mix(in srgb, var(--c-brand) 34%, var(--c-line));--fill:var(--c-bg2);transition:--edge var(--dur-2) var(--ease-out);gap:1.125rem;padding:1.125rem 1.25rem 1.25rem;display:grid}.checkout-pay[data-state=paid]{--edge:color-mix(in srgb, var(--c-pickup) 45%, transparent)}.checkout-pay[data-state=paid]:before{background:var(--c-pickup)}.checkout-pay[data-state=error]{--edge:color-mix(in srgb, var(--c-danger) 42%, transparent)}.checkout-pay[data-state=error]:before{background:var(--c-danger)}.checkout-pay-head{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex}.checkout-status{color:var(--c-text2);flex:14rem;margin:0;font-size:.875rem;line-height:1.4}.checkout-status:empty{display:none}.checkout-pay[data-state=waiting] .checkout-chip .icon{animation:1.6s ease-in-out infinite checkout-pulse}.checkout-content,.checkout-layout,.checkout-error{gap:1.125rem;min-width:0;display:grid}.checkout-grid{grid-template-columns:268px minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.checkout-qr{--cut:10px;box-sizing:border-box;aspect-ratio:1;width:min(268px,100%);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:#fff;place-items:center;padding:14px;display:grid;position:relative}.checkout-qr-img{aspect-ratio:1;width:100%;max-width:240px;height:auto;display:block}.checkout-qr:is([data-loading],[data-missing]) .checkout-qr-img{visibility:hidden}.checkout-qr[data-loading]:before{content:"";background:repeating-conic-gradient(#ebe8e1 0 25%, #fff 0 50%) 0 0 / 24px 24px;opacity:.9;position:absolute;inset:14px}.checkout-qr[data-loading]:after{content:"";background:linear-gradient(to top, var(--c-brand) 0 2px, color-mix(in srgb, var(--c-brand) 22%, transparent) 2px, transparent 34%);animation:1.9s cubic-bezier(.45,0,.35,1) infinite checkout-scan;position:absolute;inset:14px;transform:translateY(-100%)}.checkout-qr-missing{color:#2b2822;font:600 .9375rem/1.3 var(--font-condensed);text-align:center;place-content:center;justify-items:center;gap:.5rem;margin:0;display:grid;position:absolute;inset:14px}.checkout-side{align-content:center;gap:.875rem;min-width:0;display:grid}.checkout-side-title{color:var(--c-text1);font:700 1.0625rem/1.2 var(--font-condensed);letter-spacing:.02em;margin:0}.checkout-steps{counter-reset:step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.checkout-steps li{color:var(--c-text2);counter-increment:step;grid-template-columns:1.625rem minmax(0,1fr);align-items:start;gap:.75rem;font-size:.9375rem;line-height:1.45;display:grid}.checkout-steps li:before{--cut:6px;--edge:transparent;--fill:var(--c-brand);content:counter(step);width:1.625rem;height:1.625rem;color:var(--c-brand-ink);font:700 .9375rem/1 var(--font-condensed);font-variant-numeric:tabular-nums;place-items:center;margin-top:-.0625rem;display:grid}.checkout-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.625rem .875rem;display:grid}.checkout-copy>.checkout-code{grid-column:1/-1}.checkout-copy-note{color:var(--c-text2);margin:0;font-size:.875rem;line-height:1.4}.checkout-code{resize:none;min-height:0;color:var(--c-text2);word-break:break-all;overflow-wrap:anywhere;padding:.625rem .875rem;font-size:.8125rem;line-height:1.45}.checkout-copy .button[data-done]{--edge:color-mix(in srgb, var(--c-pickup) 60%, transparent);--fg:var(--c-pickup)}.checkout-copy .button[data-variant=primary][data-done]{--edge:transparent;--fill:var(--c-pickup);--fg:var(--c-brand-ink)}.checkout-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.checkout-layout[data-layout=phone] .checkout-copy{grid-template-columns:minmax(0,1fr)}.checkout-layout[data-layout=phone] .checkout-copy>.button,.checkout-layout[data-layout=phone] .checkout-actions>.button{flex:1;width:100%}.checkout-other{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.checkout-other-summary{min-height:3rem;color:var(--c-text1);font:600 1rem/1.2 var(--font-condensed);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.625rem;padding:.5rem .25rem;list-style:none;display:flex}.checkout-other-summary::-webkit-details-marker{display:none}.checkout-other-summary::marker{content:""}.checkout-other-summary>span{flex:1}.checkout-other-summary>.icon:first-child{color:var(--c-brand)}.checkout-other-summary>.icon:last-child{color:var(--c-text2);transition:transform var(--dur-2) var(--ease-out)}.checkout-other[open]>.checkout-other-summary>.icon:last-child{transform:rotate(180deg)}.checkout-other-body{justify-items:center;gap:.75rem;padding:.25rem 0 1rem;display:grid}.checkout-hint{color:var(--c-text2);text-align:center;margin:0;font-size:.875rem}.checkout-paid{text-align:center;justify-items:center;gap:1.25rem;padding:.75rem 0 .25rem;display:grid}.checkout-paid .stamp{--stamp-size:3.25rem;margin:.5rem 0 .25rem}.checkout-paid-text{color:var(--c-text1);margin:0;font-size:1rem}.checkout-paid>.button{min-width:min(15rem,100%)}.checkout-processor{color:var(--c-text2);justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;display:flex}@keyframes checkout-scan{to{transform:translateY(0)}}@keyframes checkout-pulse{50%{opacity:.45}}@media (max-width:40rem){.checkout-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.checkout-item{flex-wrap:wrap}.checkout-pay{padding:1rem}}@media (prefers-reduced-motion:reduce){.checkout-qr[data-loading]:after{display:none}.checkout-pay[data-state=waiting] .checkout-chip .icon{animation:none}}html.reduced .checkout-qr[data-loading]:after{display:none}html.reduced .checkout-pay[data-state=waiting] .checkout-chip .icon{animation:none}.account-earn{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.account-earn>.button{width:100%}.wallet-sheet .sheet-body{gap:1.125rem}.wallet-loading{color:var(--c-text2);align-items:center;gap:.75rem;margin:0;padding:1.5rem 0;display:flex}.wallet-spinner{--cut:4px;background:var(--c-brand);width:1rem;height:1rem;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));animation:wallet-spin .9s var(--ease-out) infinite;flex:none}@keyframes wallet-spin{to{transform:rotate(180deg)}}.wallet-kicker{color:var(--c-brand);font:700 .8125rem/1 var(--font-condensed);letter-spacing:.08em;margin:0}.wallet-section{color:var(--c-text2);font:700 .8125rem/1.2 var(--font-condensed);letter-spacing:.08em;margin:.375rem 0 -.25rem}.wallet-empty{border:1px dashed var(--c-line);color:var(--c-text2);margin:0;padding:.875rem 1rem;font-size:.9375rem;line-height:1.45}.wallet-terms-link{min-height:2.5rem;color:var(--c-text2);font:600 .875rem/1 var(--font-body);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--c-text2) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--c-text2) 45%, transparent);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:.375rem;padding:0 .5rem;display:inline-flex}.wallet-terms-link:hover,.wallet-terms-link:focus-visible{color:var(--c-brand);text-decoration-color:currentColor}.wallet-terms-link:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.wallet-terms{color:var(--c-text2);gap:.875rem;margin:0;padding:0 0 0 1.25rem;font-size:.9375rem;line-height:1.55;display:grid}.wallet-terms li::marker{color:var(--c-brand);font:700 .9375rem var(--font-condensed)}.wallet-stats{background:var(--c-line);border:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.wallet-stat{background:var(--c-bg2);align-content:start;gap:.25rem;min-width:0;padding:.875rem 1rem;display:grid}.wallet-stat dd{margin:0}.wallet-stat-label{color:var(--c-text2);font:600 .75rem/1.2 var(--font-condensed);letter-spacing:.06em}.wallet-stat-value{color:var(--c-text1);font:700 1.375rem/1.15 var(--font-condensed);font-variant-numeric:tabular-nums}.wallet-count{color:var(--c-brand);font-size:1.75rem}.wallet-stat-hint{color:var(--c-text3);font-size:.8125rem;line-height:1.35}.wallet-hero{gap:.5rem;display:grid}.wallet-headline{color:var(--c-text1);font:700 1.5rem/1.2 var(--font-condensed);letter-spacing:.01em;margin:0}.wallet-headline strong{color:var(--c-brand)}.wallet-link{gap:.75rem}.wallet-link-input{--cut:8px;--edge:var(--c-line);--fill:var(--c-bg);font:600 .9375rem/1.4 var(--font-body);color:var(--c-brand);text-overflow:ellipsis}.wallet-link-actions{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}.wallet-link-actions>.button{width:100%}.wallet-copy-note{color:var(--c-text2);margin:0;font-size:.8125rem;line-height:1.4}.wallet-copy-note:empty{display:none}.wallet-friends{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none;display:grid}.wallet-friend{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.625rem 0;display:grid}.wallet-friend-mail{min-width:0;color:var(--c-text1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wallet-friend-date{color:var(--c-text3);font-size:.8125rem}.wallet-balance{gap:.875rem}.wallet-balance-main{justify-items:start;gap:.5rem;display:grid}.wallet-amount .lettering svg{height:2rem}.wallet-stats-2 .wallet-stat{background:var(--c-surface)}.wallet-open,.wallet-locked{--cut:10px;background:color-mix(in srgb, var(--c-brand) 7%, var(--c-bg2));box-shadow:inset 3px 0 0 var(--c-brand);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));gap:.75rem;padding:1rem 1.125rem;display:grid}.wallet-open-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wallet-open-amount{color:var(--c-text1);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.45}.wallet-open-amount strong{color:var(--c-brand);font:700 1.25rem/1 var(--font-condensed)}.wallet-open .account-fine{border-top:0;padding-top:0}.wallet-locked{background:var(--c-bg2);box-shadow:inset 3px 0 0 var(--c-line);color:var(--c-text3);grid-template-columns:auto minmax(0,1fr);align-items:start}.wallet-locked-title{color:var(--c-text1);font:700 1rem/1.3 var(--font-condensed);margin:0 0 .25rem}.wallet-locked .account-fine{border-top:0;padding-top:0}.wallet-form .wallet-section{margin:0}.wallet-form .segmented .ctl-grid{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:0}.wallet-form .segmented .ctl-label{color:var(--c-text2);font:600 .75rem/1.2 var(--font-condensed);letter-spacing:.06em;text-transform:uppercase}.wallet-confirm{background:color-mix(in srgb, var(--c-brand) 9%, transparent);box-shadow:inset 3px 0 0 var(--c-brand);color:var(--c-text1);overflow-wrap:anywhere;margin:0;padding:.75rem .875rem;font-size:.9375rem;line-height:1.5}.wallet-confirm strong{color:var(--c-brand)}.wallet-entries{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none;display:grid}.wallet-entry{border-bottom:1px solid var(--c-line);grid-template-columns:5.25rem minmax(0,1fr) auto;grid-template-areas:"date text amount""date text chip";align-items:start;gap:.25rem .75rem;padding:.75rem 0;display:grid}.wallet-entry-date{color:var(--c-text3);grid-area:date;padding-top:.125rem;font-size:.8125rem}.wallet-entry-text{grid-area:text;gap:.125rem;min-width:0;display:grid}.wallet-entry-title{color:var(--c-text1);overflow-wrap:anywhere}.wallet-entry-detail{color:var(--c-text2);font-size:.8125rem;line-height:1.4}.wallet-entry-amount{color:var(--c-pickup);font:700 1.0625rem/1.2 var(--font-condensed);white-space:nowrap;grid-area:amount;justify-self:end}.wallet-entry-amount[data-sign=minus]{color:var(--c-text1)}.wallet-entry .status-chip{grid-area:chip;justify-self:end}.wallet-entry[data-void=true] .wallet-entry-amount{color:var(--c-text3);text-decoration:line-through}.wallet-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}@media (max-width:30rem){.account-earn,.wallet-stats{grid-template-columns:minmax(0,1fr)}.wallet-friend{grid-template-columns:minmax(0,1fr) auto}.wallet-friend-date{display:none}.wallet-entry{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text amount""date chip"}.wallet-foot{justify-content:center}}@media (prefers-reduced-motion:reduce){.wallet-spinner{animation:none}}.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.plan-card{--cut:12px;--edge-w:1px;--edge:var(--c-line);--fill:var(--c-bg2);min-width:0;color:var(--c-text1);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 0 0 / var(--cut) var(--cut) no-repeat, linear-gradient(-45deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 100% 100% / var(--cut) var(--cut) no-repeat, var(--fill);box-shadow:inset 0 0 0 var(--edge-w) var(--edge);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));transition:transform var(--dur-1) var(--ease-out);border:0;align-content:start;justify-items:start;gap:.5rem;padding:1.125rem 1.125rem 1rem;display:grid}.plan-card[data-plan=lifetime]{--edge:var(--c-brand);--fill:color-mix(in srgb, var(--c-brand) 9%, var(--c-bg2))}.plan-card:hover{--edge:color-mix(in srgb, var(--c-brand) 70%, var(--c-line))}.plan-card:focus-visible,[data-input=gamepad] .plan-card:focus{--edge-w:2px;--edge:var(--c-brand);outline:none}.plan-card:active{transform:translateY(1px)}.plan-card-badge{background:var(--c-brand);color:var(--c-brand-ink);font:700 .6875rem/1.1 var(--font-condensed);letter-spacing:.06em;align-items:center;gap:.375rem;padding:.25rem .5rem;display:inline-flex}.plan-card-name{color:var(--c-text2);font:700 .875rem/1 var(--font-condensed);letter-spacing:.08em}.plan-card-price .lettering svg{height:1.625rem}.plan-card-term{color:var(--c-text1);font:700 1.0625rem/1.2 var(--font-condensed)}.plan-card-text{color:var(--c-text2);font-size:.875rem;line-height:1.45}.plan-card-cta{color:var(--c-brand);font:700 .8125rem/1 var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.25rem;margin-top:.25rem;display:inline-flex}.access-notice{--cut:8px;background:color-mix(in srgb, var(--c-brand) 10%, var(--c-bg2));box-shadow:inset 3px 0 0 var(--c-brand);color:var(--c-text1);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .75rem;font-size:.9375rem;line-height:1.35;display:flex}.access-notice[data-ended=true]{background:color-mix(in srgb, var(--c-danger) 10%, var(--c-bg2));box-shadow:inset 3px 0 0 var(--c-danger)}.access-notice-text{flex:12rem;align-items:center;gap:.5rem;display:inline-flex}.access-notice-text .icon{color:var(--c-brand);flex:none}.access-notice[data-ended=true] .access-notice-text .icon{color:var(--c-danger)}@media (max-width:30rem){.plan-cards{grid-template-columns:minmax(0,1fr)}}.mm-notice{max-width:30rem;margin-bottom:.75rem}.mm-notice:empty{display:none}.support-card{margin-bottom:16px}.support-actions{flex-wrap:wrap;gap:8px;margin:12px 0 8px;display:flex}.support-history .wallet-entry[data-kind=donation] .wallet-entry-title{color:var(--c-brand)}.donate-form,.donate-banner{gap:12px;display:grid}.donate-amounts{gap:6px;display:grid}.donate-banner{border-top:1px solid var(--c-line);padding-top:12px}.donate-count[data-error]{color:var(--c-danger)}.donate-chips{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.donate-chip{border:1px solid var(--c-line);background:var(--c-bg2);min-height:44px;color:var(--c-text1);font:700 15px var(--font-condensed);letter-spacing:.02em;cursor:pointer;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));padding:8px 10px}.donate-chip[aria-pressed=true]{border-color:var(--c-brand);color:var(--c-brand)}.donate-chip:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.cmty-card,.cmty-vote,.cmty-comment,.cmty-news,.cmty-notice,.cmty-done-badge,.cmty-skeleton{--edge-w:1px;background:linear-gradient(135deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 0 0 / var(--cut) var(--cut) no-repeat, linear-gradient(-45deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 100% 100% / var(--cut) var(--cut) no-repeat, var(--fill);box-shadow:inset 0 0 0 var(--edge-w) var(--edge);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut))}.cmty-sheet .sheet-body{gap:1.125rem}.cmty-lead{color:var(--c-text2);margin:0;font-size:.9375rem;line-height:1.55}.cmty-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.cmty-bar>.ctl{flex:14rem;max-width:21rem}.cmty-panel{align-content:start;gap:.875rem;display:grid}.cmty-tab-note{color:var(--c-text2);margin:0;font-size:.875rem;line-height:1.5}.cmty-count{color:var(--c-text3);font:600 .75rem/1 var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;margin:-.25rem 0 0}.cmty-list,.cmty-group{gap:.75rem;display:grid}.cmty-group-title{color:var(--c-brand);font:700 .9375rem/1.2 var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;margin:.25rem 0 0}.cmty-empty{color:var(--c-text2);text-align:center;margin:0;padding:1.25rem .5rem;font-size:.9375rem}.cmty-failed{justify-items:start;gap:.75rem;display:grid}.cmty-account{border-top:1px solid var(--c-line);gap:.75rem;padding-top:1rem;display:grid}.cmty-note{color:var(--c-text2);align-items:flex-start;gap:.625rem;margin:0;font-size:.8125rem;line-height:1.5;display:flex}.cmty-note>.icon{color:var(--c-text3);flex:none;margin-top:.125rem}.cmty-loading{gap:.75rem;display:grid}.cmty-skeleton{--cut:10px;--edge:var(--c-line);--fill:#f1ede40a;height:6.5rem}@media (prefers-reduced-motion:no-preference){html:not(.reduced) .cmty-skeleton{animation:1.4s ease-in-out infinite cmty-pulse}}@keyframes cmty-pulse{50%{opacity:.45}}.cmty-card{--cut:10px;--edge:var(--c-line);--fill:var(--c-surface2);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem 1.125rem .875rem 1rem;display:grid;position:relative}.cmty-card:before{content:"";top:0;left:var(--cut);background:var(--c-text3);pointer-events:none;width:2.5rem;height:2px;position:absolute}.cmty-card[data-status=planejada]:before,.cmty-card[data-status=producao]:before{background:var(--c-brand)}.cmty-card[data-status=lancada]:before{background:var(--c-pickup)}.cmty-card[data-status=recusada]:before{background:var(--c-danger)}.cmty-card.is-hidden{--edge:color-mix(in srgb, var(--c-danger) 55%, transparent)}.cmty-card-main{gap:.5rem;min-width:0;display:grid}.cmty-meta{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.cmty-cat{color:var(--c-text2);font:600 .75rem/1 var(--font-condensed);letter-spacing:.08em}.cmty-title{color:var(--c-text1);font:700 1.1875rem/1.25 var(--font-condensed);letter-spacing:.01em;overflow-wrap:anywhere;margin:0}.cmty-open{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;text-underline-offset:.2em;transition:text-decoration-color var(--dur-1) var(--ease-out);background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline}.cmty-open:hover{-webkit-text-decoration-color:var(--c-brand);text-decoration-color:var(--c-brand)}.cmty-open:focus-visible,[data-input=gamepad] .cmty-open:focus{outline:2px solid var(--c-brand);outline-offset:3px}.cmty-excerpt{color:var(--c-text2);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.cmty-blurb{color:var(--c-text3);margin:0;font-size:.8125rem;line-height:1.4}.cmty-reason-box{border-left:3px solid var(--c-brand);background:color-mix(in srgb, var(--c-brand) 7%, transparent);padding:.625rem .875rem}.cmty-reason-box[data-status=recusada]{border-color:var(--c-danger);background:color-mix(in srgb, var(--c-danger) 9%, transparent)}.cmty-reason-kicker{color:var(--c-text2);font:700 .6875rem/1.2 var(--font-condensed);letter-spacing:.1em;margin-bottom:.25rem;display:block}.cmty-reason-box p{color:var(--c-text1);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.5}.cmty-foot{color:var(--c-text2);flex-wrap:wrap;align-items:center;gap:.125rem .875rem;margin-top:.125rem;font-size:.8125rem;display:flex}.cmty-author{color:var(--c-text1);font:600 .8125rem/1.2 var(--font-condensed);letter-spacing:.03em}.cmty-when{color:var(--c-text3)}.cmty-vote{--cut:8px;--edge:var(--c-line);--fill:var(--c-bg2);width:3.25rem;min-height:4rem;color:var(--c-text2);cursor:pointer;transition:--edge var(--dur-1) var(--ease-out), --fill var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:0;align-content:center;align-self:start;justify-items:center;gap:.125rem;padding:.5rem 0;display:grid}.cmty-vote-n{font:700 1.0625rem/1 var(--font-condensed)}.cmty-vote:hover:not(:disabled){--edge:var(--c-brand);color:var(--c-brand)}.cmty-vote[aria-pressed=true]{--edge:var(--c-brand);--fill:var(--c-brand);color:var(--c-brand-ink)}.cmty-vote:focus{outline:none}.cmty-vote:focus-visible,[data-input=gamepad] .cmty-vote:focus{--edge:var(--c-text1);--edge-w:2px}.cmty-vote:disabled{cursor:default;opacity:.8}[data-input=touch] .cmty-vote{min-height:4.5rem}.cmty-link{min-height:1.75rem;color:var(--c-text2);font:600 .8125rem/1.2 var(--font-condensed);letter-spacing:.02em;cursor:pointer;text-underline-offset:.2em;transition:color var(--dur-1) var(--ease-out), text-decoration-color var(--dur-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:.375rem;padding:.125rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.cmty-link:hover{color:var(--c-text1);text-decoration-color:currentColor}.cmty-link:focus-visible,[data-input=gamepad] .cmty-link:focus{outline:2px solid var(--c-brand);outline-offset:2px;color:var(--c-text1)}[data-input=touch] .cmty-link{min-height:2.5rem}.cmty-seal{border:1.5px solid var(--c-brand);border-radius:var(--r);color:var(--c-brand);font:700 .6875rem/1 var(--font-condensed);letter-spacing:.14em;align-items:center;gap:.25rem;padding:.1875rem .4375rem .125rem .375rem;display:inline-flex;transform:rotate(-3deg)}.cmty-report{flex-wrap:wrap;align-items:center;gap:.125rem .5rem;display:inline-flex}.cmty-report-ask{color:var(--c-text2);font:600 .8125rem/1.2 var(--font-condensed)}.cmty-reason{border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-bg2);min-height:1.75rem;color:var(--c-text1);font:600 .8125rem/1.2 var(--font-condensed);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);padding:.125rem .625rem}.cmty-reason:hover:not(:disabled){border-color:var(--c-brand);color:var(--c-brand)}.cmty-reason:focus-visible,[data-input=gamepad] .cmty-reason:focus{outline:2px solid var(--c-brand);outline-offset:2px}.cmty-reason:disabled{opacity:.5;cursor:default}[data-input=touch] .cmty-reason{min-height:2.5rem}.cmty-report-note{color:var(--c-danger);flex-basis:100%;font-size:.8125rem}.cmty-report-note:empty{display:none}.cmty-report-done{color:var(--c-pickup);font:600 .8125rem/1.2 var(--font-condensed);align-items:center;gap:.375rem;display:inline-flex}.cmty-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cmty-detail-title{gap:.5rem;min-width:0;display:grid}.cmty-detail-title .cmty-title{font-size:1.5rem}.cmty-byline{color:var(--c-text2);margin:0;font-size:.8125rem}.cmty-detail-stamp{--stamp-size:1.25rem;outline-offset:-5px;flex:none;padding:.5rem .75rem}.cmty-body{color:var(--c-text1);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.6}.cmty-vote-label{color:var(--c-text2);font:600 .8125rem/1.2 var(--font-condensed);letter-spacing:.04em}.cmty-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.cmty-rule{background:var(--c-line);height:1px}.cmty-section{color:var(--c-text1);font:700 .9375rem/1.2 var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;margin:0}.cmty-comments{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.cmty-comment{--cut:8px;--edge:var(--c-line);--fill:var(--c-bg2);gap:.375rem;padding:.6875rem .875rem .75rem;display:grid}.cmty-comment[data-team=true]{--edge:color-mix(in srgb, var(--c-brand) 55%, transparent);--fill:color-mix(in srgb, var(--c-brand) 8%, var(--c-bg2))}.cmty-comment-head{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;font-size:.8125rem;display:flex}.cmty-comment-who{color:var(--c-text1);font:700 .8125rem/1.2 var(--font-condensed);letter-spacing:.03em}.cmty-comment-text{color:var(--c-text1);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.5}.cmty-comment-form{gap:.375rem;display:grid}.cmty-comment-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.625rem;display:grid}.cmty-comment-foot,.cmty-field-foot{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cmty-comment-foot>.form-error{flex:1}.cmty-counter{color:var(--c-text3);font:600 .75rem/1.4 var(--font-condensed);letter-spacing:.04em;margin-left:auto}.cmty-signin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cmty-signin p{color:var(--c-text2);margin:0;font-size:.875rem}.cmty-form{gap:1.125rem;display:grid}.cmty-textarea{resize:none;min-height:9rem;line-height:1.5}.cmty-rules{color:var(--c-text2);align-items:flex-start;gap:.625rem;margin:0;font-size:.8125rem;line-height:1.5;display:flex}.cmty-rules>.icon{color:var(--c-text3);flex:none;margin-top:.125rem}.cmty-actions{gap:.5rem;display:grid}.cmty-actions>.button[data-variant=primary]{width:100%}.cmty-actions>.button:not([data-variant=primary]){justify-self:center}.cmty-done{text-align:center;justify-items:center;gap:1rem;padding-top:.5rem;display:grid}.cmty-done>.cmty-actions{justify-self:stretch}.cmty-done-badge{--cut:12px;--edge:color-mix(in srgb, var(--c-pickup) 55%, transparent);--fill:color-mix(in srgb, var(--c-pickup) 12%, transparent);width:4.5rem;height:4.5rem;color:var(--c-pickup);animation:ui-fade-up var(--dur-3) var(--ease-out);place-items:center;display:grid}.cmty-news{--cut:10px;--edge:color-mix(in srgb, var(--c-pickup) 55%, transparent);--fill:color-mix(in srgb, var(--c-pickup) 9%, var(--c-bg2));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.875rem 1rem;display:grid}.cmty-news[hidden]{display:none}.cmty-news-badge,.cmty-notice-badge{color:var(--c-pickup);place-items:center;display:grid}.cmty-news-title,.cmty-notice-title{color:var(--c-pickup);font:700 .75rem/1.2 var(--font-condensed);letter-spacing:.1em;margin-bottom:.375rem;display:block}.cmty-news-body ul,.cmty-notice-text ul{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.cmty-notice{--cut:10px;--edge:color-mix(in srgb, var(--c-pickup) 70%, transparent);--fill:var(--c-surface2);left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:var(--z-toast);width:min(34rem,100% - 2rem);animation:cmty-notice-in var(--dur-3) var(--ease-out);grid-template-columns:auto minmax(0,1fr);gap:.5rem .875rem;padding:.875rem 1rem 1rem;display:grid;position:fixed;transform:translate(-50%)}.cmty-notice-text{min-width:0;color:var(--c-text1);font-size:.9375rem;line-height:1.45}.cmty-notice-more{color:var(--c-text2);margin:.25rem 0 0;font-size:.8125rem}.cmty-notice-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}@keyframes cmty-notice-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (max-width:30rem){.cmty-card{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.875rem .875rem .75rem}.cmty-vote{grid-auto-flow:column;justify-content:start;gap:.5rem;width:auto;min-height:2.75rem;padding:.25rem .875rem}.cmty-detail-head{flex-direction:column}.cmty-comment-row{grid-template-columns:minmax(0,1fr)}.cmty-comment-row>.button{width:100%}.cmty-news{grid-template-columns:auto minmax(0,1fr)}.cmty-news>.button{grid-column:1/-1;justify-self:end}}}@layer home{.screen.home{--gutter:clamp(16px, 4vw, 48px);--nav-h:4.25rem;--page:80rem;z-index:var(--z-screen);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:var(--c-text1);font-family:var(--font-body);-webkit-user-select:text;user-select:text;background:0 0;padding:0;line-height:1.5;overflow:hidden auto}.screen.home.on{display:block}.home-wrap{width:min(var(--page), 100% - 2 * var(--gutter));margin-inline:auto}.home-tag,.home-card,.home-stats,.home-feature-icon,.home-step-num,.home-faq-item,.home-final-box{--cut:10px;--edge-w:1px;--edge:var(--c-line);--fill:var(--c-surface2);background:linear-gradient(135deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 0 0 / var(--cut) var(--cut) no-repeat, linear-gradient(-45deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 100% 100% / var(--cut) var(--cut) no-repeat, var(--noise) 0 0 / 128px 128px, var(--fill);box-shadow:inset 0 0 0 var(--edge-w) var(--edge);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));transition:--edge var(--dur-2) var(--ease-out);position:relative}.home-nav{z-index:3;height:var(--nav-h);margin-bottom:calc(-1 * var(--nav-h));position:sticky;top:0}.home-nav:before,.home-nav:after{content:"";pointer-events:none;transition:opacity var(--dur-2) var(--ease-out);position:absolute;inset:0}.home-nav:before{background:linear-gradient(#07080adb,#07080a00)}.home-nav:after{box-shadow:inset 0 -1px 0 var(--c-line);opacity:0;background:#07080afb}.home-nav.scrolled:before{opacity:0}.home-nav.scrolled:after{opacity:1}.home-nav-inner{z-index:1;align-items:center;gap:var(--s-4);height:100%;width:min(var(--page), 100% - 2 * var(--gutter));margin-inline:auto;display:flex;position:relative}.home-brand{color:var(--c-text1);flex:none;display:inline-flex}.home-brand svg{width:auto;height:2.25rem;display:block}.home-links{gap:var(--s-1);margin-left:auto;display:flex}.home-links a,.home-footer-links a{color:var(--c-text2);font:600 .875rem/1 var(--font-condensed);letter-spacing:.06em;text-transform:uppercase;transition:color var(--dur-1) var(--ease-out);padding:.625rem .75rem;text-decoration:none;position:relative}.home-links a:after{content:"";background:var(--c-brand);transform-origin:0;height:2px;transition:transform var(--dur-2) var(--ease-out);position:absolute;bottom:.25rem;left:.75rem;right:.75rem;transform:scaleX(0)}.home-links a:hover,.home-links a[aria-current],.home-footer-links a:hover{color:var(--c-text1)}.home-links a:hover:after,.home-links a[aria-current]:after{transform:scaleX(1)}#home-play{margin-left:var(--s-3)}.home-nudge{width:min(34rem,100%);margin-top:1.5rem}.home-hero{isolation:isolate;min-height:100vh;min-height:100svh;padding:calc(var(--nav-h) + 2.5rem) max(var(--gutter), (100% - var(--page)) / 2) 6.5rem;align-items:center;display:flex;position:relative;overflow:hidden}.home-hero:before,.home-hero:after{content:"";z-index:-2;pointer-events:none;position:absolute;inset:0}.home-hero:before{background:linear-gradient(to bottom, #07080a00 58%, var(--c-bg) 100%), linear-gradient(90deg, #07080af2 0%, #07080adb 32%, #07080a66 64%, #07080a1f 100%), radial-gradient(ellipse 80% 70% at 70% 45%, transparent 40%, #07080a8c 100%)}.home-hero:after{background:var(--noise) 0 0 / 128px 128px, repeating-linear-gradient(0deg, #00000029 0 1px, transparent 1px 3px);opacity:.7}.home-frame{inset:calc(var(--nav-h) + 1rem) var(--gutter) 2.25rem;z-index:-1;pointer-events:none;position:absolute}.home-frame:before,.home-frame:after{content:"";border:2px solid #ffb21eb3;width:1.75rem;height:1.75rem;position:absolute}.home-frame:before{border-bottom:0;border-right:0;top:0;left:0}.home-frame:after{border-top:0;border-left:0;bottom:0;right:0}.home-hero-copy{width:min(42rem,100%);position:relative}.home-hero-logo{color:var(--c-text1)}.home-hero-logo svg{width:auto;max-width:100%;height:clamp(4.25rem,2.5rem + 5vw,6.5rem);display:block}.home-tag{--cut:6px;--edge:#ffb21e8c;--fill:#ffb21e14;color:var(--c-brand);font:600 .875rem/1.1 var(--font-condensed);letter-spacing:.06em;align-items:center;gap:.5rem;margin:1.75rem 0 1rem;padding:.375rem .875rem .375rem .625rem;display:inline-flex}.home-tag:before{content:"";background:currentColor;width:6px;height:6px}.home-title{max-width:14ch;color:var(--c-text1);font:700 clamp(2.5rem, 1.25rem + 4.4vw, 4.75rem) / .98 var(--font-condensed);letter-spacing:-.01em;text-wrap:balance;text-shadow:0 2px 28px #0000008c}.home-title:focus,.home-h2:focus{outline:none}.home-mark{color:var(--c-brand);background:linear-gradient(var(--c-brand), var(--c-brand)) 0 94% / 100% .08em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.home-lead{max-width:36rem;color:var(--c-text2);margin-top:1.375rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.home-ctas{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.home-micro{color:var(--c-text2);font:600 .9375rem/1.4 var(--font-condensed);letter-spacing:.02em;margin-top:1.375rem}.home-price-line{color:var(--c-text1);font:600 1.0625rem/1.3 var(--font-condensed);align-items:center;gap:.625rem;margin-top:.5rem;display:flex}.home-price-line:before{content:"";background:var(--c-brand);flex:none;width:1.5rem;height:2px}.home-price-line strong,.home-final-text strong{color:var(--c-brand);font-variant-numeric:tabular-nums;font-weight:700}.home-file{right:calc(var(--gutter) + .25rem);color:var(--c-text3);font:600 .75rem/1 var(--font-condensed);letter-spacing:.08em;writing-mode:vertical-rl;position:absolute;bottom:5rem;transform:rotate(180deg)}.home-scroll{color:var(--c-text2);font:600 .8125rem/1 var(--font-condensed);letter-spacing:.04em;transition:color var(--dur-1) var(--ease-out);flex-direction:column;align-items:center;gap:.125rem;text-decoration:none;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.home-scroll:hover{color:var(--c-text1)}.home-scroll .icon{color:var(--c-brand);animation:home-bob 1.8s var(--ease-out) infinite}@keyframes home-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.home-section{background:var(--c-bg);box-shadow:inset 0 1px 0 var(--c-line);padding:clamp(5.5rem,4rem + 4vw,8rem) 0 clamp(4rem,3rem + 4vw,7rem);position:relative}#cenarios,#perguntas{background:var(--c-bg2)}.home-section:before{content:"";pointer-events:none;background:var(--noise) 0 0 / 128px 128px;opacity:.6;position:absolute;inset:0}.home-section>.home-wrap{position:relative}.home-head{max-width:46rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.home-kicker{color:var(--c-brand);font:600 .8125rem/1 var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.home-kicker-rule{background:currentColor;flex:0 0 3rem;height:2px}.home-h2{color:var(--c-text1);--cap:clamp(1.75rem, 1.25rem + 1.6vw, 2.5rem);line-height:0}.screen.home .lettering svg{width:auto}.home-sublead{max-width:42rem;color:var(--c-text2);margin-top:1.25rem;font-size:1.125rem;line-height:1.6}.home-h3{color:var(--c-text1);font:700 1.25rem/1.2 var(--font-condensed);letter-spacing:.01em}.home-h4{color:var(--c-text1);--cap:1.375rem;line-height:0}.home-card{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.home-card:before{content:"";top:0;left:var(--cut);background:var(--c-brand);pointer-events:none;width:2.5rem;height:2px;position:absolute}.home-card:hover{--edge:#ffb21e6b}.home-card p{color:var(--c-text2);line-height:1.55}.home-card-top{color:var(--c-brand);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reveal{opacity:0;transform:translateY(16px)}.reveal.seen{opacity:1;transition:opacity var(--dur-3) var(--ease-out) calc(var(--i,0) * 70ms), transform var(--dur-3) var(--ease-out) calc(var(--i,0) * 70ms), --edge var(--dur-2) var(--ease-out);transform:none}.home-stats{--fill:var(--c-bg2);grid-template-columns:repeat(4,1fr);margin:0 0 1rem;display:grid}.home-stat{flex-direction:column-reverse;justify-content:flex-end;gap:.625rem;padding:1.5rem 1.5rem 1.375rem;display:flex}.home-stat+.home-stat{box-shadow:inset 1px 0 0 var(--c-line)}.home-stat dt{color:var(--c-text2);font:600 .9375rem/1.2 var(--font-condensed)}.home-stat dd{color:var(--c-brand);--cap:clamp(1.75rem, 1.4rem + 1vw, 2.25rem);margin:0;line-height:0}.home-features{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.home-feature-icon{--cut:6px;--edge:#ffb21e80;--fill:#ffb21e14;width:3rem;height:3rem;color:var(--c-brand);place-items:center;margin-bottom:.25rem;display:grid}.home-block+.home-block{margin-top:clamp(2.5rem,2rem + 2vw,4rem)}.home-step-title{color:var(--c-text1);font:700 1.375rem/1.2 var(--font-condensed);align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.home-step-tag{background:var(--c-brand);width:2rem;height:2rem;color:var(--c-brand-ink);font:700 1rem/1 var(--font-condensed);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);place-items:center;display:inline-grid}.home-maps{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.home-brasilia{--fill:color-mix(in srgb, var(--c-brand) 5%, var(--c-surface2));--edge:#ffb21e4d;grid-column:span 2}.home-stamp{--stamp-size:1rem;outline-offset:-6px;border-width:2px;flex:none;margin:.25rem .25rem 0 0;padding:.4375rem .6875rem;animation:none}.seen .home-stamp{animation:ui-stamp var(--dur-3) cubic-bezier(.3, 1.4, .5, 1) .24s both}.home-coming{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));column-gap:1.25rem;margin-top:.25rem;display:grid}.home-coming li{box-shadow:inset 0 1px 0 var(--c-line);color:var(--c-text1);font:600 .9375rem/1.2 var(--font-condensed);align-items:center;gap:.5rem;padding:.5625rem 0;display:flex}.home-coming .icon{color:var(--c-brand)}.home-redact{background:repeating-linear-gradient(-45deg,#f1ede429 0 2px,#0000 2px 5px);flex:auto;min-width:1.5rem;max-width:4.5rem;height:.625rem;margin-left:auto}.home-modes{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.home-mode{padding:1.75rem}.home-mode-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-mode-num{--cap:1.125rem;color:var(--c-brand);line-height:0}.home-mode .home-h4{--cap:clamp(1.5rem, 1.2rem + .8vw, 1.875rem)}.home-card .home-mode-tagline{color:var(--c-text1);font:600 1.125rem/1.35 var(--font-condensed)}.home-facts{margin:auto 0 0;padding-top:.5rem}.home-facts>div{box-shadow:inset 0 1px 0 var(--c-line);grid-template-columns:7rem 1fr;gap:1rem;padding:.75rem 0;display:grid}.home-facts dt{color:var(--c-text2);font:600 .8125rem/1.5 var(--font-condensed);letter-spacing:.06em;text-transform:uppercase}.home-facts dd{color:var(--c-text1);flex-direction:column;gap:.125rem;margin:0;display:flex}.home-facts dd span{color:var(--c-text2);font-size:.9375rem}.home-steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.home-step{flex-direction:column;gap:.625rem;display:flex;position:relative}.home-step:not(:last-child):after{content:"";border-top:2px dashed #ffb21e59;position:absolute;top:2rem;left:5.25rem;right:.5rem}.home-step-num{--edge:#ffb21e8c;--fill:#ffb21e14;width:4rem;height:4rem;color:var(--c-brand);place-items:center;margin-bottom:.875rem;display:grid}.home-step-num .lettering{--cap:1.75rem}.home-step p{max-width:22rem;color:var(--c-text2);line-height:1.55}.home-faq{gap:.5rem;max-width:52rem;display:grid}.home-faq-item[open],.home-faq-item:hover{--edge:#ffb21e6b}.home-faq-item summary{color:var(--c-text1);font:600 1.125rem/1.3 var(--font-condensed);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.375rem;list-style:none;display:flex}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary::marker{content:""}.home-faq-item summary:focus-visible,[data-input=gamepad] .home-faq-item summary:focus{outline:2px solid var(--c-brand);outline-offset:-5px}.home-faq-item summary .icon{color:var(--c-brand);transition:transform var(--dur-2) var(--ease-out)}.home-faq-item[open] summary .icon{transform:rotate(180deg)}.home-faq-a{max-width:46rem;color:var(--c-text2);padding:0 1.375rem 1.375rem;line-height:1.6}.home-final{background:var(--c-bg);box-shadow:inset 0 1px 0 var(--c-line);padding:clamp(4rem,3rem + 4vw,6.5rem) 0;position:relative}.home-final-box{--edge:#ffb21e59;--fill:var(--c-surface2);text-align:center;justify-items:center;gap:1.125rem;padding:clamp(2.5rem,2rem + 3vw,4.5rem) clamp(1.5rem,1rem + 3vw,3rem);display:grid}.home-final-box:after{content:"";pointer-events:none;background:radial-gradient(ellipse 60% 90% at 50% 0%, #ffb21e21, transparent 70%), linear-gradient(var(--c-brand), var(--c-brand)) var(--cut) 0 / 2.5rem 2px no-repeat;position:absolute;inset:0}.home-final-box>*{z-index:1;position:relative}.home-final-mark{color:var(--c-text1);line-height:0}.home-final-mark svg{width:auto;height:2.75rem}.home-final-title{max-width:18ch;font:700 clamp(2rem, 1.25rem + 2.8vw, 3.25rem) / 1.04 var(--font-condensed);letter-spacing:-.005em;text-wrap:balance}.home-final-text{max-width:34rem;color:var(--c-text2);margin-bottom:.5rem;font-size:1.125rem}.home-footer{padding:3rem 0 calc(2.5rem + env(safe-area-inset-bottom,0px));background:var(--c-bg);box-shadow:inset 0 1px 0 var(--c-line)}.home-footer-inner{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem 2rem;display:grid}.home-footer-brand{color:var(--c-text2);line-height:0}.home-footer-brand svg{width:auto;height:1.75rem}.home-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .5rem;display:flex}.home-satire,.home-legal,.home-copy{grid-column:1/-1;font-size:.875rem}.home-satire{box-shadow:inset 0 1px 0 var(--c-line);color:var(--c-text2);align-items:center;gap:.5rem;padding-top:1.25rem;display:flex}.home-satire .icon{color:var(--c-brand)}.home-legal,.home-copy{color:var(--c-text3)}.home-copy a{color:inherit;text-underline-offset:3px;text-decoration:underline}.home-copy a:hover{color:var(--c-text1)}.home-legal-sep{vertical-align:middle;background:currentColor;width:4px;height:4px;margin:0 .625rem;display:inline-block}@media (max-width:1080px){.home-features,.home-maps{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.home-links,.home-file,.home-frame{display:none}#home-play{margin-left:auto}.home-stats{grid-template-columns:repeat(2,1fr)}.home-stat:nth-child(odd){box-shadow:none}.home-stat:nth-child(n+3){box-shadow:inset 0 1px 0 var(--c-line)}.home-stat:nth-child(4){box-shadow:inset 0 1px 0 var(--c-line), inset 1px 0 0 var(--c-line)}.home-modes,.home-steps{grid-template-columns:1fr}.home-step{grid-template-columns:4rem 1fr;gap:.375rem 1.25rem;display:grid}.home-step-num{grid-row:span 2;margin:0}.home-step:not(:last-child):after{border-top:0;border-left:2px dashed #ffb21e59;inset:4.5rem auto -1.25rem 2rem}.home-hero{align-items:flex-end;padding-bottom:5.5rem}.home-hero:before{background:linear-gradient(to bottom, #07080a59 0%, #07080ab8 42%, #07080af2 78%, var(--c-bg) 100%)}}@media (max-width:600px){.home-features,.home-maps{grid-template-columns:1fr}.home-brasilia{grid-column:auto}.home-ctas .button{flex:100%}.home-footer-inner{grid-template-columns:1fr}.home-footer-links{justify-content:flex-start;margin-left:-.75rem}.home-facts>div{grid-template-columns:1fr;gap:.25rem}#home-play .icon{display:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.home-scroll .icon,.seen .home-stamp{animation:none}}html.reduced .reveal{opacity:1;transform:none}html.reduced .home-scroll .icon,html.reduced .seen .home-stamp{animation:none}}@layer hud{#hud{--hud-x:calc(env(safe-area-inset-left,0px) + 4vw);--hud-xr:calc(env(safe-area-inset-right,0px) + 4vw);--hud-y:calc(env(safe-area-inset-top,0px) + 3.5vh);--hud-yb:calc(env(safe-area-inset-bottom,0px) + 3.5vh);--hud-fill:rgba(7, 8, 10, var(--hud-plate));--hud-edge:#f1ede424;--hud-alert:#ff4d3de6;z-index:var(--z-hud);visibility:hidden;opacity:0;pointer-events:none;color:var(--c-text1);font-family:var(--font-body);text-shadow:0 1px 2px #0000008c;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:opacity var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);line-height:1.3;display:block;position:absolute;inset:0;overflow:hidden}#hud.on{visibility:visible;opacity:1;transition:opacity var(--dur-2) var(--ease-out), visibility 0s}#hud *{pointer-events:none}#hud .hud-plate,#hud .hud-toast{--edge:var(--hud-edge);--fill:var(--hud-fill);--edge-w:1px;background:linear-gradient(135deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 0 0 / var(--cut) var(--cut) no-repeat, linear-gradient(-45deg, var(--edge) calc(50% + var(--edge-w) - .5px), transparent calc(50% + var(--edge-w) + .5px)) 100% 100% / var(--cut) var(--cut) no-repeat, var(--noise) 0 0 / 128px 128px, var(--fill);box-shadow:inset 0 0 0 var(--edge-w) var(--edge), inset 0 1px 0 #f1ede40d;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));transition:--edge var(--dur-3) var(--ease-out)}#hud.apocalypse .hud-plate,#hud.apocalypse .hud-toast{--edge:var(--hud-alert)}.hud-fear{opacity:0;transition:opacity var(--dur-2) linear;background:radial-gradient(#0000 46%,#6e0c068c 100%);position:absolute;inset:0}.hud-labels{position:absolute;inset:0;overflow:hidden}.hud-tag{--tag:var(--c-ally);color:var(--c-text1);font:700 .8125rem/1.2 var(--font-condensed);letter-spacing:.02em;white-space:nowrap;background:var(--hud-fill);box-shadow:inset 2px 0 0 var(--tag);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);will-change:transform;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:flex;position:absolute;top:0;left:0}.hud-tag:before{content:"";background:var(--tag);flex:none;width:6px;height:6px}.hud-tl{left:var(--hud-x);top:var(--hud-y);align-items:flex-start;gap:var(--s-2);flex-direction:column;max-width:min(30rem,46vw);display:flex;position:absolute}#hud .hud-objective{gap:7px;min-width:13rem;padding:10px 18px 12px;display:grid;position:relative}.hud-objective:before{content:"";left:0;top:calc(var(--cut) + 2px);background:var(--c-brand);width:2px;transition:background-color var(--dur-3) var(--ease-out);position:absolute;bottom:10px}#hud.apocalypse .hud-objective:before{background:var(--c-danger)}.hud-obj-head{align-items:center;gap:10px;display:flex}.hud-chips{flex-wrap:wrap;gap:4px;max-width:17rem;display:flex}.hud-chip{clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);width:10px;height:14px;transition:background-color var(--dur-2) var(--ease-out);background:#f1ede429}.hud-chip.on{background:var(--c-brand);animation:hud-chip-in var(--dur-3) var(--ease-out)}@keyframes hud-chip-in{0%{opacity:.3;transform:translateY(-3px)scale(1.6)}}.hud-count{color:var(--c-text2);font:600 .8125rem/1 var(--font-condensed);letter-spacing:.06em}.hud-obj-line{align-items:flex-start;gap:6px;display:flex}.hud-obj-text{color:var(--c-text1);font:600 1.0625rem/1.25 var(--font-condensed);letter-spacing:.01em;text-wrap:balance}.hud-obj-alert{color:var(--c-danger);flex:none;margin-top:1px;display:none}#hud.apocalypse .hud-obj-alert{animation:.9s ease-in-out infinite alternate hud-pulse;display:inline-flex}.hud-zone{color:var(--c-text2);font:600 .75rem/1.2 var(--font-condensed);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.hud-zone .icon{color:var(--c-text3);flex:none}.hud-zone-text:empty{display:none}.hud-fps{color:var(--c-text2);font:600 .75rem/1.3 var(--font-condensed);letter-spacing:.06em;background:var(--hud-fill);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);padding:2px 8px}.hud-tr{right:var(--hud-xr);top:var(--hud-y);align-items:flex-start;gap:var(--s-3);display:flex;position:absolute}.hud-tr-col{align-items:flex-end;gap:var(--s-2);flex-direction:column;display:flex}#hud .hud-timer{align-items:center;gap:8px;padding:7px 16px 7px 12px;display:flex}.hud-timer .icon{color:var(--c-brand)}.hud-time{min-width:3.4ch;font:600 1.375rem/1 var(--font-condensed);letter-spacing:.04em;text-align:right}.hud-minimap-slot{aspect-ratio:1;width:clamp(112px,13vw,176px)}.hud-bl{left:var(--hud-x);bottom:var(--hud-yb);width:auto;display:block;position:absolute}#hud .hud-vitals{gap:9px;width:clamp(15rem,22vw,19rem);padding:12px 16px 12px 14px;display:grid}.hud-vital,.hud-ammo{grid-template-columns:18px 4.75rem 1fr;align-items:center;gap:8px;display:grid}.hud-ammo{grid-template-columns:18px 4.75rem 1fr auto}.hud-vital>.icon,.hud-ammo>.icon{color:var(--c-text2);transition:color var(--dur-2) var(--ease-out)}.hud-vital-label{color:var(--c-text2);font:600 .75rem/1 var(--font-condensed);letter-spacing:.06em;white-space:nowrap;transition:color var(--dur-2) var(--ease-out);overflow:hidden}.hud-meter{--seg:calc(100% / var(--segments,10));height:8px;-webkit-mask:repeating-linear-gradient(90deg, #000 0 calc(var(--seg) - 2px), transparent calc(var(--seg) - 2px) var(--seg));-webkit-mask:repeating-linear-gradient(90deg, #000 0 calc(var(--seg) - 2px), transparent calc(var(--seg) - 2px) var(--seg));mask:repeating-linear-gradient(90deg, #000 0 calc(var(--seg) - 2px), transparent calc(var(--seg) - 2px) var(--seg));background:#f1ede41f;position:relative;overflow:hidden}.hud-meter-fill{background:var(--c-text1);transform-origin:0;transition:transform var(--dur-1) linear, background-color var(--dur-2) var(--ease-out);will-change:transform;position:absolute;inset:0}.hud-vital.battery .hud-meter-fill{background:var(--c-brand)}.hud-vital.battery{grid-template-columns:18px 4.75rem 1fr auto}.hud-vital-count{min-width:1.5em;color:var(--c-brand);font:700 .75rem/1 var(--font-condensed);letter-spacing:.04em;text-align:right}.hud-vital-count:empty{display:none}.hud-vital.battery.off .hud-meter-fill{background:var(--c-text3)}.hud-vital.battery.off>.icon{color:var(--c-text3)}.hud-vital.warn .hud-meter-fill,.hud-vital.battery.warn .hud-meter-fill{background:var(--c-danger)}.hud-vital.warn>.icon,.hud-vital.warn .hud-vital-label{color:var(--c-danger)}.hud-vital.warn .hud-meter{animation:.7s ease-in-out infinite alternate hud-pulse}.hud-pips{flex-wrap:wrap;gap:4px;display:flex}.hud-pip{clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px);width:8px;height:8px;transition:background-color var(--dur-1) var(--ease-out);background:#f1ede429}.hud-pip.on{background:var(--c-text1)}.hud-ammo.empty>.icon,.hud-ammo.empty .hud-count{color:var(--c-danger)}.hud-key{background:var(--key,var(--c-text2));clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);justify-self:center;width:9px;height:9px}.hud-vital.health{--key:var(--c-pickup)}.hud-vital.health .hud-meter-fill{background:var(--c-pickup)}.hud-vital.armor .hud-meter-fill{background:var(--c-ally)}.hud-vital.armor>.icon{color:var(--c-ally)}.hud-vital.armor.off{opacity:.45}.hud-vital.hunger{--key:var(--c-brand)}.hud-vital.hunger .hud-meter-fill{background:var(--c-brand)}.hud-vital.thirst{--key:color-mix(in srgb, var(--c-ally) 55%, var(--c-text1))}.hud-vital.thirst .hud-meter-fill{background:color-mix(in srgb, var(--c-ally) 55%, var(--c-text1))}.hud-vital.warn>.hud-key{background:var(--c-danger)}.hud-vital.health.bleeding .hud-meter{box-shadow:inset 0 -2px 0 var(--c-danger)}.hud-br{right:var(--hud-xr);bottom:var(--hud-yb);position:absolute}#hud .hud-gear{gap:8px;min-width:clamp(14rem,19vw,17rem);padding:10px 16px 12px 18px;display:grid}.hud-gear [hidden]{display:none!important}.hud-weapon,.hud-car{gap:8px;display:grid}.hud-gear-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.hud-gear-title{gap:2px;min-width:0;display:grid}.hud-gear-name{color:var(--c-text1);font:700 .9375rem/1.1 var(--font-condensed);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hud-gear-sub{color:var(--c-text2);font:500 .8125rem/1.2 var(--font-body)}.hud-gear-sub:empty{display:none}.hud-gear-ammo{color:var(--c-text1);font:700 1.625rem/1 var(--font-condensed);letter-spacing:.02em;white-space:nowrap;flex:none}.hud-gear-ammo small{color:var(--c-text2);margin-left:2px;font-size:.9375rem;font-weight:600}#hud .hud-gear.reloading .hud-gear-ammo{color:var(--c-brand);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;animation:.6s ease-in-out infinite alternate hud-pulse}#hud .hud-gear.empty .hud-gear-ammo,#hud .hud-gear.empty .hud-gear-ammo small{color:var(--c-danger)}.hud-throws{flex-wrap:wrap;gap:6px;display:flex}.hud-throws:not(:has(.hud-throw:not([hidden]))){display:none}.hud-throw{color:var(--c-text1);font:600 .75rem/1.2 var(--font-condensed);letter-spacing:.06em;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);background:#f1ede414;align-items:center;gap:5px;padding:3px 9px 3px 7px;display:inline-flex}.hud-throw .icon{color:var(--c-brand)}.hud-throw .caps{color:var(--c-text2)}.hud-car-row{align-items:flex-end;gap:8px;display:flex}.hud-speed{min-width:3ch;font:700 2.375rem/.85 var(--font-condensed);text-align:right}.hud-speed-unit{color:var(--c-text2);font:600 .75rem/1 var(--font-condensed);letter-spacing:.08em;padding-bottom:2px}.hud-gearbox{width:2.25rem;height:2.25rem;color:var(--c-brand);font:700 1.25rem/1 var(--font-condensed);box-shadow:inset 0 0 0 1px var(--hud-edge);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);place-items:center;margin-left:auto;display:grid}.hud-vital.rpm{--key:var(--c-brand)}.hud-vital.rpm .hud-meter-fill{background:var(--c-brand)}.hud-vital.engine{--key:var(--c-pickup)}.hud-vital.fuel{--key:var(--c-text1)}.hud-vital.fuel .hud-meter-fill{background:var(--c-text1)}.hud-car-status{color:var(--c-brand);font:600 .8125rem/1.2 var(--font-condensed);letter-spacing:.04em;margin-top:6px}.hud-car-status[hidden]{display:none}#hud .hud-prompt{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24vh);font:600 1rem/1.2 var(--font-condensed);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;padding:7px 18px 7px 8px;display:flex;position:absolute;transform:translate(-50%)}#hud .hud-prompt[hidden]{display:none}.hud-prompt-key{min-width:1.75rem;color:var(--c-brand-ink);text-align:center;background:var(--c-brand);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);padding:3px 7px;font-weight:700}.hud-prompt-key[hidden]{display:none}#hud.touch .hud-tl{max-width:min(17rem,40vw)}#hud.touch .hud-zone{display:none}#hud.touch .hud-vitals{grid-template-columns:1fr 1fr;gap:5px 12px;width:100%;padding:8px 12px}#hud.touch .hud-vital{grid-template-columns:12px 1fr;gap:5px}#hud.touch .hud-vital.battery{grid-template-columns:12px 1fr auto}#hud.touch .hud-vital>.icon{width:12px;height:12px}#hud.touch .hud-key{width:8px;height:8px}#hud.touch .hud-vital-label{display:none}#hud.touch .hud-meter{height:5px}.hud-bc{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);align-items:center;gap:var(--s-2);flex-direction:column;max-width:42vw;display:flex;position:absolute;transform:translate(-50%)}#hud.touch .hud-fps{white-space:nowrap}#hud.touch .hud-gear{align-items:center;gap:10px;min-width:0;padding:5px 14px 6px;display:flex}#hud.touch .hud-weapon,#hud.touch .hud-car{align-items:center;gap:10px;min-width:0;display:flex}#hud.touch .hud-gear-head{align-items:center;min-width:0}#hud.touch .hud-gear-name{font-size:.8125rem}#hud.touch .hud-gear-sub,#hud.touch .hud-throw .caps,#hud.touch .hud-car .hud-vital{display:none}#hud.touch .hud-gear-ammo{font-size:1.125rem}#hud.touch .hud-gear.reloading .hud-gear-ammo{font-size:.6875rem}#hud.touch .hud-throws{flex-wrap:nowrap}#hud.touch .hud-throw{padding:2px 7px 2px 5px}#hud.touch .hud-car-row{align-items:center}#hud.touch .hud-car .hud-vital.fuel{width:3.5rem;display:block}#hud.touch .hud-car .hud-vital.fuel>:not(.hud-meter){display:none}#hud.touch .hud-car-status{max-width:9rem;margin-top:0;font-size:.6875rem}#hud.touch .hud-speed{font-size:1.5rem}#hud.touch .hud-gearbox{width:1.625rem;height:1.625rem;margin-left:4px;font-size:.9375rem}#hud.touch .hud-prompt{display:none}.hud-toasts{left:50%;top:calc(env(safe-area-inset-top,0px) + 12vh);flex-direction:column;align-items:center;gap:6px;width:min(36rem,84vw);display:flex;position:absolute;transform:translate(-50%)}#hud.touch .hud-toasts{top:calc(env(safe-area-inset-top,0px) + max(12vh, 66px))}@media (max-width:1360px){.hud-toasts,#hud.touch .hud-toasts{top:max(calc(env(safe-area-inset-top,0px) + 12vh), 7.75rem);width:min(36rem,max(16rem,100vw - 38rem))}}@media (max-height:500px){.hud-toasts,#hud.touch .hud-toasts{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 64px);width:min(22rem,max(12rem,100vw - 460px))}}#hud .hud-toast{max-width:100%;font:600 1.1875rem/1.2 var(--font-condensed);letter-spacing:.01em;text-align:center;animation:hud-toast-in var(--dur-3) var(--ease-out) both;align-items:center;gap:10px;padding:9px 22px;display:flex}#hud .hud-toast.high{--edge:var(--c-brand);padding-left:16px}#hud.apocalypse .hud-toast.high{--edge:var(--hud-alert)}.hud-toast.high .icon{color:var(--c-brand)}#hud.apocalypse .hud-toast.high .icon{color:var(--c-danger)}#hud .hud-toast.out{animation:hud-toast-out var(--dur-2) var(--ease-out) both}@keyframes hud-toast-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes hud-toast-out{to{opacity:0;transform:translateY(-4px)}}#hud .hud-caption{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16vh);opacity:0;max-width:min(42rem,80vw);transition:opacity var(--dur-2) var(--ease-out), --edge var(--dur-3) var(--ease-out);align-items:center;gap:8px;padding:7px 18px 7px 14px;font-size:1rem;line-height:1.35;display:flex;position:absolute;transform:translate(-50%)}#hud .hud-caption.on{opacity:1}.hud-caption>.icon{color:var(--c-text3)}#hud .hud-touch{--cut:12px;--edge:#f1ede44d;--fill:var(--hud-fill);width:64px;height:64px;color:var(--c-text1);background:linear-gradient(135deg, var(--edge) calc(50% + .5px), transparent calc(50% + 1.5px)) 0 0 / var(--cut) var(--cut) no-repeat, linear-gradient(-45deg, var(--edge) calc(50% + .5px), transparent calc(50% + 1.5px)) 100% 100% / var(--cut) var(--cut) no-repeat, var(--fill);box-shadow:inset 0 0 0 1px var(--edge);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;transition:--edge var(--dur-1) var(--ease-out), --fill var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border:0;place-items:center;padding:0;display:grid;position:relative}#hud .hud-touch.pressed{--edge:var(--c-brand);--fill:#ffb21e42;transform:scale(.94)}#hud .hud-touch.light.on{--edge:#ffb21eb3;color:var(--c-brand)}#hud .hud-touch.fire.empty{color:var(--c-text3)}#hud .hud-touch.pause{--cut:8px;width:44px;height:44px}.hud-pad{right:var(--hud-xr);bottom:var(--hud-yb);grid-template-areas:".jump""light fire";place-items:end;gap:14px;display:grid;position:absolute}#hud .hud-touch.light{grid-area:light}#hud .hud-touch.jump{grid-area:jump}#hud .hud-touch.fire{grid-area:fire;width:76px;height:76px}@media (max-width:640px),(max-height:420px){.hud-tl{max-width:56vw}#hud .hud-objective{min-width:0;padding:8px 14px 10px}.hud-obj-text{font-size:.9375rem}#hud .hud-vitals{width:11.5rem;padding:10px 12px}.hud-vital,.hud-ammo{grid-template-columns:18px 1fr}.hud-ammo,.hud-vital.battery{grid-template-columns:18px 1fr auto}.hud-vital-label{display:none}#hud .hud-gear{min-width:11.5rem;padding:8px 12px 10px 14px}.hud-gear-sub{display:none}.hud-minimap-slot{width:96px}#hud .hud-toast{padding:7px 16px;font-size:1rem}}html.cinematic #hud>:not(.hud-caption),html.cinematic .tc,html.cinematic .sys-ov{visibility:hidden}@keyframes hud-pulse{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){#hud.apocalypse .hud-obj-alert,#hud .hud-vital.warn .hud-meter,#hud .hud-chip.on,#hud .hud-gear.reloading .hud-gear-ammo{animation:none}}html.reduced #hud.apocalypse .hud-obj-alert,html.reduced #hud .hud-vital.warn .hud-meter,html.reduced #hud .hud-chip.on,html.reduced #hud .hud-gear.reloading .hud-gear-ammo{animation:none}}.tc{--tc-u:calc(56px * var(--tc-scale,1));--tc-ink:var(--c-text1,#f1ede4);--tc-amber:var(--c-brand,#ffb21e);--tc-amber-ink:var(--c-brand-ink,#1a1206);--tc-face:#0a0b0e94;--tc-rim:#f1ede44d;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:var(--font-condensed,"Bahnschrift SemiCondensed", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif);color:var(--tc-ink);position:absolute;inset:0}.tc.on,.tc.editing{pointer-events:auto}html.pf-touch .touch-btn{display:none!important}.tc-safe{top:max(8px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));pointer-events:none;position:absolute}.tc-btn{--w:calc(var(--size,1) * var(--tc-u));--cut:calc(var(--w) * .27);z-index:15;width:var(--w);height:var(--w);color:inherit;opacity:var(--tc-alpha,.72);pointer-events:auto;touch-action:none;transform:translate(var(--tx,-50%), var(--ty,-50%)) scale(var(--press,1));transition:transform 80ms var(--ease-out,ease-out), opacity var(--dur-1,.12s) linear;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;display:none;position:absolute}.tc-btn[data-anchor=tr],.tc-btn[data-anchor=br],.tc-row[data-anchor=tr],.tc-row[data-anchor=br]{--tx:50%}.tc-btn[data-anchor=bl],.tc-btn[data-anchor=br],.tc-row[data-anchor=bl],.tc-row[data-anchor=br]{--ty:50%}.tc-row[data-anchor=tr],.tc-row[data-anchor=br]{--tx:0%;flex-direction:row-reverse}.tc-btn:before,.tc-btn:after{--c:var(--cut);content:"";clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));background:var(--tc-rim);position:absolute;inset:0}.tc-btn:after{--c:calc(var(--cut) - .6px);background:var(--tc-face);inset:1.5px}.tc-btn>svg,.tc-btn>span{z-index:1;position:relative}.tc.on .tc-btn.on,.tc.editing .tc-btn.on{animation:tc-in var(--dur-2,.2s) var(--ease-out,ease-out);display:flex}.tc-btn.down{--press:.9;opacity:1;color:var(--tc-amber-ink);transition-duration:0s}.tc-btn.down:after{background:var(--tc-amber)}.tc-btn.latched{opacity:1;color:var(--tc-amber)}.tc-btn.latched:before{background:var(--tc-amber)}.tc-btn.latched.down{color:var(--tc-amber-ink)}.tc-btn[data-id=fire]:not(.down){color:var(--tc-amber)}.tc-pill{width:auto;height:var(--w);--cut:calc(var(--w) * .3);padding:0 16px 0 12px}.tc-pill:before{background:var(--tc-amber)}.tc-pill:not(.down){color:var(--tc-amber);opacity:1}.tc-pill-label{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--tc-ink);text-overflow:ellipsis;max-width:11em;font-size:15px;font-weight:700;overflow:hidden}.tc-btn.down .tc-pill-label{color:var(--tc-amber-ink)}.tc-pedal{width:calc(1.15 * var(--tc-u));height:var(--w);--cut:calc(var(--tc-u) * .3)}.tc-brake{width:var(--w);height:calc(1.15 * var(--tc-u));--cut:calc(var(--tc-u) * .3)}.tc-row{z-index:15;transform:translate(var(--tx,-50%), var(--ty,-50%));pointer-events:auto;gap:8px;display:none;position:absolute}.tc.on .tc-row.on,.tc.editing .tc-row.on{display:flex}.tc-row .tc-util{--w:calc(.78 * var(--tc-u));transform:scale(var(--press,1));position:relative}.tc-row .tc-util.on{display:flex}.tc-stick{--r:calc(1.05 * var(--tc-u));z-index:15;width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);pointer-events:none;opacity:.3;transition:opacity var(--dur-2,.2s) linear;display:none;position:absolute;top:0;left:0}.tc.on .tc-stick.on,.tc.editing[data-mode=foot] .tc-stick{display:block}.tc-stick:before,.tc-stick:after{content:"";clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);background:var(--tc-rim);position:absolute;inset:0}.tc-stick:after{background:#0a0b0e61;inset:2px}.tc-stick.active{opacity:.95;transition-duration:0s}.tc-knob{z-index:1;width:calc(var(--r) * .86);height:calc(var(--r) * .86);margin:calc(var(--r) * -.43) 0 0 calc(var(--r) * -.43);clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);background:#f1ede4d1;position:absolute;top:50%;left:50%}.tc-stick.run .tc-knob,.tc-stick.run:before{background:var(--tc-amber)}.tc-stick-run{left:50%;top:calc(var(--r) * -.62);color:var(--tc-amber);opacity:0;transition:opacity var(--dur-1,.12s) linear;position:absolute;transform:translate(-50%)}.tc-stick.run .tc-stick-run{opacity:1;animation:tc-run .6s var(--ease-out,ease-out) infinite}.tc-steer{z-index:15;left:calc(2.1 * var(--tc-u));bottom:calc(2.5 * var(--tc-u));width:calc(2.3 * var(--tc-u));height:calc(2.3 * var(--tc-u));pointer-events:none;opacity:var(--tc-alpha,.72);transform:translate(-50%, 50%) rotate(var(--turn,0deg));display:none;position:absolute}.tc-steer svg{width:100%;height:100%}.tc-steer .tc-wheel-mark{stroke:var(--tc-amber)}.tc-steer.active{opacity:1}.tc.on[data-mode=vehicle] .tc-steer.on,.tc.editing[data-mode=vehicle] .tc-steer.on{display:block}.tc-wheel-pick{z-index:30;pointer-events:auto;background:radial-gradient(circle,#07080a8c,#07080ad9);display:none;position:fixed;inset:0}.tc:has(.tc-wheel-pick.on) .tc-safe{visibility:hidden}.tc-wheel-pick.on{animation:tc-fade var(--dur-1,.12s) linear;display:block}.tc-wheel-ring{--R:min(34vh, 150px);width:calc(var(--R) * 2.3);height:calc(var(--R) * 2.3);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tc-wheel-label{letter-spacing:.06em;text-transform:uppercase;color:var(--tc-amber);text-align:center;white-space:nowrap;font-size:18px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tc-wheel-slot{left:calc(50% + var(--x) * var(--R));top:calc(50% + var(--y) * var(--R));min-width:92px;color:var(--tc-ink);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);font:inherit;background:#101217e6;border:0;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;display:flex;position:absolute;transform:translate(-50%,-50%)}.tc-wheel-slot.cur{box-shadow:inset 0 0 0 2px #f1ede466}.tc-wheel-slot.hover{background:var(--tc-amber);color:var(--tc-amber-ink)}.tc-ws-name{letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:700}.tc-ws-detail{opacity:.8;font-variant-numeric:tabular-nums;font-size:12px}.tc-chip,.tc-ed-btn,.pf-btn{--cut:10px;min-height:44px;color:var(--tc-ink,#f1ede4);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));font:700 14px/1 var(--font-condensed,"Bahnschrift SemiCondensed", "Roboto Condensed", "Arial Narrow", sans-serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:#161a21f0;border:0;align-items:center;gap:8px;padding:0 16px;display:inline-flex;box-shadow:inset 0 0 0 1px #f1ede429}.tc-chip:focus-visible,.tc-ed-btn:focus-visible,.pf-btn:focus-visible,.tc-ed-opt:focus-visible{outline:2px solid var(--c-brand,#ffb21e);outline-offset:2px}.tc-chip{z-index:25;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));pointer-events:auto;display:none;position:fixed}.tc-chip.on{display:inline-flex}.tc-ed-btn.primary,.pf-btn{color:var(--c-brand-ink,#1a1206);background:var(--c-brand,#ffb21e);box-shadow:none}.tc-editor{z-index:55;pointer-events:none;background:#07080acc;position:absolute;inset:0}.tc.editing .tc-btn,.tc.editing .tc-row{z-index:56;opacity:1;cursor:grab}.tc.editing .tc-btn:before{background:#ffb21ebf}.tc.editing .tc-btn.dragging{--press:1.08;transition:none}.tc.editing .tc-stick{opacity:.5}.tc-ed-bar{z-index:57;top:max(8px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));pointer-events:auto;flex-wrap:wrap;gap:8px;max-width:330px;display:flex;position:absolute}.tc-ed-hint{top:calc(max(8px, env(safe-area-inset-top)) + 104px);left:max(14px, env(safe-area-inset-left));max-width:300px;font:14px/1.3 var(--font-body,system-ui, sans-serif);color:var(--c-text2,#b3ada1);margin:0;position:absolute}.tc-ed-sheet{z-index:58;pointer-events:auto;background:var(--c-surface2,#161a21);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);flex-direction:column;gap:12px;width:min(420px,100vw - 32px);max-height:calc(100% - 32px);padding:18px 20px;display:none;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #f1ede424}.tc-ed-sheet.on{animation:tc-fade var(--dur-2,.2s) var(--ease-out,ease-out);display:flex}.tc-ed-title{letter-spacing:.06em;text-transform:uppercase;color:var(--c-brand,#ffb21e);align-items:center;gap:8px;margin:0 0 2px;font-size:17px;display:flex}.tc-ed-field{font:14px/1.2 var(--font-body,system-ui, sans-serif);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.tc-ed-field>.tc-ed-range,.tc-ed-field>.tc-ed-seg{grid-column:1/-1}.tc-ed-out{font-variant-numeric:tabular-nums;color:var(--c-text2,#b3ada1)}.tc-ed-range{width:100%;height:32px;accent-color:var(--c-brand,#ffb21e)}.tc-ed-seg{gap:4px;display:flex}.tc-ed-opt{min-height:40px;color:var(--c-text2,#b3ada1);font:700 13px/1 var(--font-condensed,"Arial Narrow", sans-serif);letter-spacing:.05em;text-transform:uppercase;background:#f1ede40f;border:0;flex:1}.tc-ed-opt.sel{color:var(--c-brand-ink,#1a1206);background:var(--c-brand,#ffb21e)}.tc-ed-modes{display:block}.tc-ed-modes .tc-ed-opt{min-width:96px;min-height:44px}.tc-ed-check{min-height:40px;font:14px/1.2 var(--font-body,system-ui, sans-serif);align-items:center;gap:10px;display:flex}.tc-ed-check input{width:22px;height:22px;accent-color:var(--c-brand,#ffb21e)}.pf-notice{z-index:70;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--c-bg,#07080a);color:var(--c-text1,#f1ede4);text-align:center;touch-action:none;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.pf-notice.on{display:flex}.pf-gl{background:#07080adb}.pf-card{flex-direction:column;align-items:center;gap:10px;max-width:360px;display:flex}.pf-card>svg{color:var(--c-brand,#ffb21e)}.pf-title{font:700 22px/1.1 var(--font-condensed,"Bahnschrift SemiCondensed", "Roboto Condensed", "Arial Narrow", sans-serif);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0}.pf-text,.pf-tip{font:16px/1.4 var(--font-body,system-ui, sans-serif);color:var(--c-text2,#b3ada1);margin:0}.pf-tip{color:var(--c-text3,#7d786f);margin-top:8px;font-size:14px}.pf-rotate.on .pf-phone{transform-origin:32px 32px;animation:pf-turn 2.4s var(--ease-out,ease-out) infinite}@keyframes pf-turn{0%,20%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}@keyframes tc-in{0%{opacity:0}}@keyframes tc-fade{0%{opacity:0}}@keyframes tc-run{50%{transform:translate(-50%,-4px)}}@media (prefers-reduced-motion:reduce){.tc *,.pf-notice *{animation:none!important}}html.reduced .tc *,html.reduced .pf-notice *{animation:none!important}.pf-btn[hidden],.tc-btn[hidden]{display:none}#app:has(.modal-back,.cp-back,.tc-editor,dialog[open]) .tc-chip{display:none!important}.cp-back{z-index:52;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));animation:tc-fade var(--dur-2,.2s) var(--ease-out,ease-out);background:#07080a9e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cp-sheet{width:min(560px,100%);max-height:100%;color:var(--c-text1,#f1ede4);background:var(--c-surface2,#161a21);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);font:15px/1.35 var(--font-body,system-ui, sans-serif);flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #f1ede424}.cp-head,.cp-foot{justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.cp-foot{border-top:1px solid #f1ede41a;justify-content:flex-end}.cp-title{font:700 18px/1 var(--font-condensed,"Bahnschrift SemiCondensed", "Roboto Condensed", "Arial Narrow", sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--c-brand,#ffb21e);align-items:center;gap:10px;margin:0;display:flex}.cp-title span{color:var(--c-text1,#f1ede4)}.cp-x{width:44px;height:44px;color:var(--c-text2,#b3ada1);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cp-tabs{border-bottom:1px solid #f1ede41a;gap:4px;padding:0 18px;display:flex}.cp-tab{min-height:44px;color:var(--c-text2,#b3ada1);font:700 13px/1 var(--font-condensed,"Arial Narrow", sans-serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px}.cp-tab.sel{color:var(--c-text1,#f1ede4);border-bottom-color:var(--c-brand,#ffb21e)}.cp-body{overscroll-behavior:contain;flex-direction:column;gap:12px;padding:14px 18px;display:flex;overflow:auto}.cp-hint{color:var(--c-text2,#b3ada1);margin:0}.cp-status{min-height:1.35em;color:var(--c-brand,#ffb21e);margin:0;padding:0 18px;font-size:14px}.cp-group{font:700 12px/1 var(--font-condensed,"Arial Narrow", sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text3,#7d786f);margin:8px 0 0}.cp-list{flex-direction:column;gap:2px;display:flex}.cp-row{border-bottom:1px solid #f1ede40f;grid-template-columns:1fr repeat(2,minmax(84px,auto));align-items:center;gap:6px;min-height:44px;display:grid}.cp-chip{min-height:36px;color:var(--c-text1,#f1ede4);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);font:700 14px/1 var(--font-condensed,"Arial Narrow", sans-serif);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#f1ede412;border:0;padding:0 10px}.cp-chip.empty{color:var(--c-text3,#7d786f)}.cp-chip.listening{color:var(--c-brand-ink,#1a1206);background:var(--c-brand,#ffb21e)}.cp-field{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.cp-field>.cp-range,.cp-field>.cp-seg{grid-column:1/-1}.cp-out{color:var(--c-text2,#b3ada1);font-variant-numeric:tabular-nums}.cp-range{width:100%;height:32px;accent-color:var(--c-brand,#ffb21e)}.cp-seg{gap:4px;display:flex}.cp-opt{min-height:40px;color:var(--c-text2,#b3ada1);font:700 13px/1 var(--font-condensed,"Arial Narrow", sans-serif);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#f1ede40f;border:0;flex:1}.cp-opt.sel{color:var(--c-brand-ink,#1a1206);background:var(--c-brand,#ffb21e)}.cp-check{align-items:center;gap:10px;min-height:40px;display:flex}.cp-check input{width:22px;height:22px;accent-color:var(--c-brand,#ffb21e)}.cp-btn{--cut:10px;min-height:44px;color:var(--c-text1,#f1ede4);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));font:700 14px/1 var(--font-condensed,"Arial Narrow", sans-serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#f1ede414;border:0;padding:0 18px}.cp-btn.primary{color:var(--c-brand-ink,#1a1206);background:var(--c-brand,#ffb21e)}.cp-tab:focus-visible,.cp-chip:focus-visible,.cp-opt:focus-visible,.cp-btn:focus-visible,.cp-x:focus-visible{outline:2px solid var(--c-brand,#ffb21e);outline-offset:2px}html.pf-touch .sys-v{bottom:auto;right:auto;left:max(14px, env(safe-area-inset-left));top:calc(max(8px, env(safe-area-inset-top)) + 54px);transform-origin:0 0;width:230px;transform:scale(.62)}html.pf-touch .sys-mm{top:calc(max(8px, env(safe-area-inset-top)) + 50px);right:max(12px, env(safe-area-inset-right));width:88px;height:88px}html.pf-touch .sys-feed{font-size:12px;top:46%}
