@font-face{font-family:Sidebar Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--theme-name: vnl-lj;--theme-icon-family: Lucide;--theme-icon-style: outlined;--toolbar-divider-bleed: 0;--focus-ring-outline: 2px solid color-mix(in srgb, #e2e2e8 55%, transparent);--icon-stroke-width: 2;--icon-light-display: none;--icon-regular-display: inline;--icon-bold-display: none;--motion-duration: .16s;--motion-easing: cubic-bezier(.16, 1, .3, 1);--motion-type: easing;--motion-visual-duration: .16;--motion-bounce: .2;--motion-enabled: 1;--motion-small-iterations: infinite;--motion-large-duration: .3s;--motion-large-easing: cubic-bezier(.22, 1, .36, 1);--motion-large-type: easing;--motion-large-visual-duration: .3;--motion-large-bounce: .2;--motion-large-iterations: infinite;--motion-popup-scale: .98;--motion-press-distance: 1px;--option-badge-background: color-mix(in srgb, var(--color-1) 10%, transparent);--option-badge-foreground: #e2e2e8;--navigation-active-foreground: #fafafa;--emphasis-chart-fill: #e2e2e833;--emphasis-balance-background: #2a2a2e;--emphasis-rewards-background: #2a2a2e;--emphasis-icon-background: #2a2a2e;--emphasis-icon-foreground: #fafafa;--emphasis-type-background: #2a2a2e;--emphasis-type-foreground: #fafafa;--navigation-active-background: #e2e2e833;--surface-raised-image: linear-gradient(180deg, #fafafa1a 0%, #fafafa00 48%, #1717191f 100%);--surface-raised-shadow: inset 0px 1px 0px 0px #fafafa3d, inset 0px -1px 0px 0px #1717193d;--surface-recessed-image: linear-gradient(180deg, #1717191f 0%, #17171900 55%);--surface-recessed-shadow: inset 0px 1px 2px 0px #17171933, inset 0px -1px 0px 0px #fafafa1f;--space-zero: 0px;--space-xxs: 4px;--space-xs: 8px;--space-s: 12px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--space-xxl: 48px;--size-xxs: 10px;--line-xxs: 14px;--letter-spacing-xxs: 0em;--size-xs: 12px;--line-xs: 16px;--letter-spacing-xs: 0em;--size-s: 14px;--line-s: 20px;--letter-spacing-s: -.005em;--size-m: 16px;--line-m: 24px;--letter-spacing-m: -.01em;--size-l: 24px;--line-l: 32px;--letter-spacing-l: -.02em;--size-xl: 36px;--line-xl: 40px;--letter-spacing-xl: -.025em;--size-xxl: 48px;--line-xxl: 52px;--letter-spacing-xxl: -.035em;--radius-zero: 0px;--radius-xs: 4px;--radius-s: 8px;--radius-m: 12px;--radius-l: 20px;--radius-xl: 28px;--radius-full: 9999px;--border-none: 0px;--border-s: 1px;--border-m: 1px;--border-l: 2px;--border-default-color: #80808a33;--border-shadow-none: 0 0 0 0 transparent;--border-shadow-s: inset 0 0 0 1px #80808a33;--border-shadow-m: inset 0 0 0 1px #80808a33;--border-shadow-l: inset 0 0 0 2px #80808a33;--font-ui: "GT America", "Sidebar Inter", sans-serif;--weight-ui-regular: 400;--weight-ui-medium: 500;--weight-ui-heavy: 600;--font-brand: "GT America", "Sidebar Inter", sans-serif;--weight-brand-regular: 400;--weight-brand-medium: 500;--weight-brand-heavy: 600;--font-editorial: "GT America", "Sidebar Inter", sans-serif;--weight-editorial-regular: 400;--weight-editorial-medium: 500;--weight-editorial-heavy: 600;--font-data: "GT America", "Sidebar Inter", sans-serif;--weight-data-regular: 400;--weight-data-medium: 500;--weight-data-heavy: 600;--color-none: transparent;--color-1: #e2e2e8;--color-1-transparent: #e2e2e833;--color-2: #8c8983;--color-2-transparent: #8c898333;--color-3: #8daab8;--color-3-transparent: #8daab833;--color-4: #bca58d;--color-4-transparent: #bca58d33;--neutral-1: #171719;--neutral-1-transparent: #17171933;--neutral-2: #202023;--neutral-2-transparent: #20202333;--neutral-3: #2a2a2e;--neutral-3-transparent: #2a2a2e33;--neutral-4: #3b3b40;--neutral-4-transparent: #3b3b4033;--neutral-5: #55555d;--neutral-5-transparent: #55555d33;--neutral-6: #80808a;--neutral-6-transparent: #80808a33;--neutral-7: #ababB4;--neutral-7-transparent: #ababB433;--neutral-8: #cdCDD3;--neutral-8-transparent: #cdCDD333;--neutral-9: #e8e8ed;--neutral-9-transparent: #e8e8ed33;--neutral-10: #fafafa;--neutral-10-transparent: #fafafa33;--success: #8fd5ad;--success-transparent: #8fd5ad33;--warning: #e5c279;--warning-transparent: #e5c27933;--error: #f49fa5;--error-transparent: #f49fa533;--shadow-none: none;--shadow-s: 0px .25px .75px 0px #1717190d, 0px 1px 3px 0px #17171913;--shadow-m: 0px 1px 4px 0px #1717190b, 0px 4px 16px 0px #17171910;--shadow-l: 0px 3px 9px 0px #1717190f, 0px 12px 36px 0px #17171916;--cte-canvas: #171719;--cte-surface: #202023;--cte-surface-muted: #2a2a2e;--cte-text: #fafafa;--cte-text-muted: #ababB4;--cte-border: #80808a33;--cte-accent: #e2e2e8;--cte-accent-text: #202023;--cte-danger: #f49fa5;--cte-focus: #e2e2e8;--cte-font: "GT America", "Sidebar Inter", sans-serif;--cte-font-size: 14px;--cte-font-weight: 400;--cte-line-height: 20px;--cte-letter-spacing: -.005em;--cte-detail-font-size: 12px;--cte-detail-line-height: 16px;--cte-detail-letter-spacing: 0em;color-scheme:dark}:root[data-mode=light]{--theme-name: vnl-lj;--theme-icon-family: Lucide;--theme-icon-style: outlined;--toolbar-divider-bleed: 0;--focus-ring-outline: 2px solid color-mix(in srgb, #37373d 55%, transparent);--icon-stroke-width: 2;--icon-light-display: none;--icon-regular-display: inline;--icon-bold-display: none;--motion-duration: .16s;--motion-easing: cubic-bezier(.16, 1, .3, 1);--motion-type: easing;--motion-visual-duration: .16;--motion-bounce: .2;--motion-enabled: 1;--motion-small-iterations: infinite;--motion-large-duration: .3s;--motion-large-easing: cubic-bezier(.22, 1, .36, 1);--motion-large-type: easing;--motion-large-visual-duration: .3;--motion-large-bounce: .2;--motion-large-iterations: infinite;--motion-popup-scale: .98;--motion-press-distance: 1px;--option-badge-background: color-mix(in srgb, var(--color-1) 10%, transparent);--option-badge-foreground: #37373d;--navigation-active-foreground: #202124;--emphasis-chart-fill: #37373d33;--emphasis-balance-background: #f2f2f3;--emphasis-rewards-background: #f2f2f3;--emphasis-icon-background: #f2f2f3;--emphasis-icon-foreground: #202124;--emphasis-type-background: #f2f2f3;--emphasis-type-foreground: #202124;--navigation-active-background: #37373d33;--surface-raised-image: linear-gradient(180deg, #ffffff1f 0%, #ffffff00 48%, #2021240d 100%);--surface-raised-shadow: inset 0px 1px 0px 0px #ffffffb3, inset 0px -1px 0px 0px #20212429;--surface-recessed-image: linear-gradient(180deg, #2021240d 0%, #20212400 55%);--surface-recessed-shadow: inset 0px 1px 2px 0px #20212414, inset 0px -1px 0px 0px #ffffff59;--space-zero: 0px;--space-xxs: 4px;--space-xs: 8px;--space-s: 12px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--space-xxl: 48px;--size-xxs: 10px;--line-xxs: 14px;--letter-spacing-xxs: 0em;--size-xs: 12px;--line-xs: 16px;--letter-spacing-xs: 0em;--size-s: 14px;--line-s: 20px;--letter-spacing-s: -.005em;--size-m: 16px;--line-m: 24px;--letter-spacing-m: -.01em;--size-l: 24px;--line-l: 32px;--letter-spacing-l: -.02em;--size-xl: 36px;--line-xl: 40px;--letter-spacing-xl: -.025em;--size-xxl: 48px;--line-xxl: 52px;--letter-spacing-xxl: -.035em;--radius-zero: 0px;--radius-xs: 4px;--radius-s: 8px;--radius-m: 12px;--radius-l: 20px;--radius-xl: 28px;--radius-full: 9999px;--border-none: 0px;--border-s: 1px;--border-m: 1px;--border-l: 2px;--border-default-color: #94949c33;--border-shadow-none: 0 0 0 0 transparent;--border-shadow-s: 0 0 0 1px #94949c33;--border-shadow-m: 0 0 0 1px #94949c33;--border-shadow-l: 0 0 0 2px #94949c33;--font-ui: "GT America", "Sidebar Inter", sans-serif;--weight-ui-regular: 400;--weight-ui-medium: 500;--weight-ui-heavy: 600;--font-brand: "GT America", "Sidebar Inter", sans-serif;--weight-brand-regular: 400;--weight-brand-medium: 500;--weight-brand-heavy: 600;--font-editorial: "GT America", "Sidebar Inter", sans-serif;--weight-editorial-regular: 400;--weight-editorial-medium: 500;--weight-editorial-heavy: 600;--font-data: "GT America", "Sidebar Inter", sans-serif;--weight-data-regular: 400;--weight-data-medium: 500;--weight-data-heavy: 600;--color-none: transparent;--color-1: #37373d;--color-1-transparent: #37373d33;--color-2: #dfddd8;--color-2-transparent: #dfddd833;--color-3: #b5c5cd;--color-3-transparent: #b5c5cd33;--color-4: #c7b3a1;--color-4-transparent: #c7b3a133;--neutral-1: #ffffff;--neutral-1-transparent: #ffffff33;--neutral-2: #fafafa;--neutral-2-transparent: #fafafa33;--neutral-3: #f2f2f3;--neutral-3-transparent: #f2f2f333;--neutral-4: #e4e4e7;--neutral-4-transparent: #e4e4e733;--neutral-5: #c5c5ca;--neutral-5-transparent: #c5c5ca33;--neutral-6: #94949c;--neutral-6-transparent: #94949c33;--neutral-7: #6e6e76;--neutral-7-transparent: #6e6e7633;--neutral-8: #505057;--neutral-8-transparent: #50505733;--neutral-9: #343438;--neutral-9-transparent: #34343833;--neutral-10: #202124;--neutral-10-transparent: #20212433;--success: #247348;--success-transparent: #24734833;--warning: #94651e;--warning-transparent: #94651e33;--error: #bd3d42;--error-transparent: #bd3d4233;--shadow-none: none;--shadow-s: 0px .25px .75px 0px #2021240d, 0px 1px 3px 0px #20212413;--shadow-m: 0px 1px 4px 0px #2021240b, 0px 4px 16px 0px #20212410;--shadow-l: 0px 3px 9px 0px #2021240f, 0px 12px 36px 0px #20212416;--cte-canvas: #ffffff;--cte-surface: #fafafa;--cte-surface-muted: #f2f2f3;--cte-text: #202124;--cte-text-muted: #6e6e76;--cte-border: #94949c33;--cte-accent: #37373d;--cte-accent-text: #fafafa;--cte-danger: #bd3d42;--cte-focus: #37373d;--cte-font: "GT America", "Sidebar Inter", sans-serif;--cte-font-size: 14px;--cte-font-weight: 400;--cte-line-height: 20px;--cte-letter-spacing: -.005em;--cte-detail-font-size: 12px;--cte-detail-line-height: 16px;--cte-detail-letter-spacing: 0em;color-scheme:light}:root{--button-primary-control-rest-background: var(--neutral-10);--button-primary-control-rest-foreground: var(--neutral-1);--button-primary-control-rest-radius: var(--radius-s);--button-primary-control-rest-padding-top: var(--space-xs);--button-primary-control-rest-padding-x: var(--space-m);--button-primary-control-rest-text-size: var(--size-s);--button-primary-control-rest-background-image: none;--button-primary-control-rest-bevel-shadow: none;--button-primary-control-hover-background: var(--neutral-9);--button-primary-control-hover-bevel-shadow: none;--button-secondary-control-rest-background: var(--neutral-3);--button-secondary-control-rest-foreground: var(--neutral-10);--button-secondary-control-rest-radius: var(--radius-s);--button-secondary-control-rest-background-image: none;--button-secondary-control-rest-bevel-shadow: none;--button-secondary-control-hover-background: var(--neutral-4);--button-secondary-control-hover-bevel-shadow: none;--button-ghost-control-rest-background: var(--color-none);--button-ghost-control-rest-foreground: var(--neutral-10);--button-ghost-control-rest-radius: var(--radius-s);--button-ghost-control-hover-background: var(--neutral-3-transparent);--checkbox-default-control-rest-background: var(--neutral-1);--collapsible-default-panel-rest-background: var(--neutral-2);--dialog-default-popover-rest-background: var(--neutral-2);--dialog-default-popover-rest-radius: var(--radius-m);--dialog-default-popover-rest-padding-x: var(--space-l);--select-default-control-rest-background: var(--neutral-1);--select-default-control-rest-foreground: var(--neutral-10);--slider-default-track-rest-background: var(--neutral-3);--slider-default-thumb-rest-background: var(--neutral-1);--tabs-default-list-rest-background: var(--neutral-3);--tabs-default-list-rest-radius: var(--radius-m);--tabs-default-trigger-rest-foreground: var(--neutral-7);--toast-default-popover-rest-background: var(--neutral-2);--toast-default-popover-rest-foreground: var(--neutral-10);--toast-default-popover-rest-radius: var(--radius-m)}:root[data-mode=light]{--button-primary-control-rest-background: var(--neutral-10);--button-primary-control-rest-foreground: var(--neutral-1);--button-primary-control-rest-radius: var(--radius-s);--button-primary-control-rest-padding-top: var(--space-xs);--button-primary-control-rest-padding-x: var(--space-m);--button-primary-control-rest-text-size: var(--size-s);--button-primary-control-rest-background-image: none;--button-primary-control-rest-bevel-shadow: none;--button-primary-control-hover-background: var(--neutral-9);--button-primary-control-hover-bevel-shadow: none;--button-secondary-control-rest-background: var(--neutral-3);--button-secondary-control-rest-foreground: var(--neutral-10);--button-secondary-control-rest-radius: var(--radius-s);--button-secondary-control-rest-background-image: none;--button-secondary-control-rest-bevel-shadow: none;--button-secondary-control-hover-background: var(--neutral-4);--button-secondary-control-hover-bevel-shadow: none;--button-ghost-control-rest-background: var(--color-none);--button-ghost-control-rest-foreground: var(--neutral-10);--button-ghost-control-rest-radius: var(--radius-s);--button-ghost-control-hover-background: var(--neutral-3-transparent);--checkbox-default-control-rest-background: var(--neutral-1);--collapsible-default-panel-rest-background: var(--neutral-2);--dialog-default-popover-rest-background: var(--neutral-1);--dialog-default-popover-rest-radius: var(--radius-m);--dialog-default-popover-rest-padding-x: var(--space-l);--select-default-control-rest-background: var(--neutral-1);--select-default-control-rest-foreground: var(--neutral-10);--slider-default-track-rest-background: var(--neutral-3);--slider-default-thumb-rest-background: var(--neutral-1);--tabs-default-list-rest-background: var(--neutral-3);--tabs-default-list-rest-radius: var(--radius-m);--tabs-default-trigger-rest-foreground: var(--neutral-7);--toast-default-popover-rest-background: var(--neutral-1);--toast-default-popover-rest-foreground: var(--neutral-10);--toast-default-popover-rest-radius: var(--radius-m)}:root{font-family:var(--font-ui);color:var(--neutral-10);background:var(--neutral-1);font-synthesis:none;font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);font-weight:var(--weight-ui-regular)}*{box-sizing:border-box;text-wrap:pretty}body{margin:0;overflow:hidden}a{color:inherit}[hidden]{display:none!important}#world{position:fixed;inset:0;background:var(--neutral-3)}#world canvas{display:block;width:100%;height:100%}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:0;border-radius:var(--radius-s);color:inherit;font:inherit;font-family:var(--font-ui);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);font-weight:var(--weight-ui-medium);accent-color:var(--color-1);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing),box-shadow var(--motion-duration) var(--motion-easing),transform var(--motion-duration) var(--motion-easing)}button:active:not(:disabled){transform:translateY(var(--motion-press-distance))}button:disabled{opacity:.5;background:var(--neutral-3);color:var(--neutral-6);box-shadow:none;cursor:not-allowed}@media(prefers-reduced-motion:reduce){button{transition:none}button:active:not(:disabled){transform:none}}input{font:inherit;font-family:var(--font-ui);accent-color:var(--color-1)}summary{font-family:var(--font-ui)}summary:hover{color:var(--neutral-8)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--color-1);outline-offset:3px}:where(button,a,input,select,summary):focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--space-xxs)}.lucide{width:var(--size-m);height:var(--size-m);stroke-width:var(--icon-stroke-width);flex-shrink:0}.quiet-button{display:flex;align-items:center;gap:10px;padding:var(--space-xs) var(--space-s);border-radius:var(--button-ghost-control-rest-radius);background:var(--button-ghost-control-rest-background);color:var(--button-ghost-control-rest-foreground);font-size:var(--size-xs)}.quiet-button:hover,.menu-footer button:hover{background:var(--button-ghost-control-hover-background)}kbd{min-width:20px;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);background:var(--neutral-3);box-shadow:var(--border-shadow-s);color:var(--neutral-8);font:var(--weight-data-medium) var(--size-xxs)/var(--line-xxs) var(--font-data);text-align:center;white-space:nowrap}.menu{position:fixed;top:var(--space-l);left:var(--space-l);z-index:3;display:flex;flex-direction:column;width:480px;height:min(600px,calc(100dvh - 2 * var(--space-l)));background:var(--dialog-default-popover-rest-background);border-radius:var(--radius-m);box-shadow:var(--border-shadow-s),var(--shadow-l);overflow:hidden}.menu-header{padding:var(--space-l) var(--space-l) 0}.menu-content{flex:1;min-height:0;padding:0 var(--space-l) var(--space-l);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--neutral-5) var(--neutral-2)}.menu-actions{padding:var(--space-m) var(--space-l) var(--space-s);box-shadow:inset 0 var(--border-s) var(--border-default-color)}h1{margin:0;font:var(--weight-brand-medium) var(--size-l)/var(--line-l) var(--font-brand);letter-spacing:var(--letter-spacing-l)}.menu-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-m)}.menu-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--neutral-7);font:var(--weight-data-regular) var(--size-xs)/var(--line-xs) var(--font-data);letter-spacing:var(--letter-spacing-xs)}.menu-meta b{color:var(--neutral-10);font-weight:var(--weight-data-medium)}.tabs{display:flex;gap:var(--space-xxs);margin-bottom:var(--space-m);padding:var(--space-xxs);background:var(--tabs-default-list-rest-background);border-radius:var(--tabs-default-list-rest-radius)}.tabs button{flex:1;padding:var(--space-xs);border-radius:var(--radius-s);background:var(--color-none);color:var(--tabs-default-trigger-rest-foreground);font-size:var(--size-xs)}.tabs button:hover{background:var(--neutral-4-transparent)}.tabs button.active{background:var(--neutral-1);color:var(--neutral-10);box-shadow:var(--shadow-s)}.tabs button span{color:var(--neutral-7)}.tab-content{padding-top:var(--space-xs)}.checkpoint-help{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-bottom:var(--space-l);color:var(--neutral-7);font-size:var(--size-xs)}.checkpoint-help kbd{margin-right:var(--space-xxs)}.profile-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-s);background:var(--neutral-3);border-radius:var(--radius-s);font-size:var(--size-s)}.profile-row button,.settings-button{background:var(--button-secondary-control-rest-background);color:var(--button-secondary-control-rest-foreground);border-radius:var(--button-secondary-control-rest-radius);padding:var(--space-xs) var(--space-s);font:var(--weight-ui-medium) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs);background-image:var(--button-secondary-control-rest-background-image);box-shadow:var(--border-shadow-s)}.profile-row button:hover,.settings-button:hover,.sound-samples button:hover{background-color:var(--button-secondary-control-hover-background);box-shadow:inset 0 0 0 var(--border-s) var(--neutral-7-transparent)}.settings-buttons{display:flex;flex-wrap:wrap;gap:var(--space-xxs)}.start-button{gap:var(--space-xs);padding:var(--button-primary-control-rest-padding-top) var(--button-primary-control-rest-padding-x);min-height:40px;font-size:var(--button-primary-control-rest-text-size);background:var(--button-primary-control-rest-background);color:var(--button-primary-control-rest-foreground);background-image:var(--button-primary-control-rest-background-image);box-shadow:var(--border-shadow-s);border-radius:var(--button-primary-control-rest-radius)}.start-button:hover{background-color:var(--button-primary-control-hover-background);box-shadow:inset 0 0 0 var(--border-s) var(--neutral-7-transparent)}.start-row{display:flex;gap:var(--space-xs)}.start-row .start-button{flex:1}.start-fullscreen{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.start-fullscreen[hidden]{display:none}.start-fullscreen svg{width:var(--size-s);height:var(--size-s)}.start-note{margin:var(--space-xs) 0 0;color:var(--neutral-7);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs);text-align:center}.menu-footer{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-l) var(--space-s);color:var(--neutral-7);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs)}.menu-footer button{background:var(--color-none);color:var(--neutral-8);padding:var(--space-xxs) var(--space-xs);margin-inline-end:calc(-1 * var(--space-xs));font-size:var(--size-xs)}.menu-footer a{color:var(--neutral-10);text-underline-offset:var(--space-xxs)}@media(max-width:700px){.menu{left:var(--space-m);width:calc(100vw - 2 * var(--space-m));top:64px;height:calc(100dvh - 64px - var(--space-m))}.menu-header{padding:var(--space-m) var(--space-m) 0}.menu-content{padding:0 var(--space-m) var(--space-m)}.menu-actions,.menu-footer{padding-inline:var(--space-m)}}.map-options{display:grid;gap:var(--space-xs)}.map-options button{display:block;padding:var(--space-s);background:var(--neutral-1);border-radius:var(--radius-s);box-shadow:var(--border-shadow-s);text-align:left}.map-options button:hover{background:var(--neutral-3)}.map-options button[aria-pressed=true]{background:var(--navigation-active-background);box-shadow:inset 0 0 0 var(--border-s) var(--color-1)}.map-options b{color:var(--neutral-10);font:var(--weight-data-medium) var(--size-s)/var(--line-s) var(--font-data)}.map-options small{display:block;margin-top:var(--space-xxs);color:var(--neutral-7);font-size:var(--size-xs);line-height:var(--line-xs)}.map-credit{margin-top:13px;color:var(--neutral-7);font-size:var(--size-xs);line-height:var(--line-xs);letter-spacing:var(--letter-spacing-xs)}.map-credit a{white-space:nowrap;text-underline-offset:3px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin:var(--space-s) 0;color:var(--neutral-10);font-size:var(--size-s);line-height:var(--line-s)}select{padding:var(--space-xs) var(--space-s);border:0;border-radius:var(--radius-s);background:var(--select-default-control-rest-background);color:var(--select-default-control-rest-foreground);box-shadow:inset 0 0 0 var(--border-s) var(--neutral-4);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui)}input[type=number]{border:0;border-radius:var(--radius-s)}.setting-row input[type=number]{width:96px;padding:var(--space-xs) var(--space-s);background:var(--select-default-control-rest-background);color:var(--select-default-control-rest-foreground);box-shadow:inset 0 0 0 var(--border-s) var(--neutral-4);font:var(--weight-data-regular) var(--size-xs)/var(--line-xs) var(--font-data)}select:hover,input[type=number]:hover{box-shadow:inset 0 0 0 var(--border-s) var(--neutral-6)}select:focus-visible,input[type=number]:focus-visible{box-shadow:inset 0 0 0 var(--border-s) var(--color-1)}input[aria-invalid=true],input[type=number]:user-invalid{box-shadow:inset 0 0 0 var(--border-s) var(--error)}select option{background:var(--neutral-2);color:var(--neutral-10)}input[type=checkbox]{appearance:none;width:var(--size-m);height:var(--size-m);flex-shrink:0;border:0;border-radius:var(--radius-xs);background:var(--checkbox-default-control-rest-background);box-shadow:inset 0 0 0 var(--border-s) var(--neutral-4);display:grid;place-content:center;cursor:pointer}input[type=checkbox]:checked{background:var(--color-1);box-shadow:inset 0 0 0 var(--border-s) var(--color-1)}input[type=checkbox]:checked:after{content:"✓";color:var(--neutral-1);font-size:var(--size-xs);line-height:var(--line-xs);font-weight:var(--weight-ui-heavy)}input[type=checkbox]:hover{box-shadow:inset 0 0 0 var(--border-s) var(--color-1)}input[type=range]{appearance:none;background:var(--slider-default-track-rest-background);border-radius:var(--radius-full);cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--size-m);height:var(--size-m);border-radius:var(--radius-full);background:var(--slider-default-thumb-rest-background);box-shadow:inset 0 0 0 var(--border-s) var(--color-1),var(--shadow-s)}input[type=range]::-moz-range-thumb{border:0;width:var(--size-m);height:var(--size-m);border-radius:var(--radius-full);background:var(--neutral-1);box-shadow:inset 0 0 0 var(--border-s) var(--color-1),var(--shadow-s)}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}.setting-note{margin:14px 0 0;color:var(--neutral-7);font-size:var(--size-xs);line-height:var(--line-xs);letter-spacing:var(--letter-spacing-xs)}.binding-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-xs) 0;box-shadow:inset 0 calc(-1 * var(--border-s)) var(--neutral-4-transparent);font-size:var(--size-xs)}.binding-row>span{flex:0 0 96px;color:var(--neutral-8)}.binding-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-xxs)}.binding-buttons .binding-chip{padding:var(--space-xxs) var(--space-xs);background:var(--neutral-3);background-image:none;box-shadow:none;border-radius:var(--radius-xs);color:var(--neutral-10);font:var(--weight-data-medium) var(--size-xs)/var(--line-xs) var(--font-data);letter-spacing:var(--letter-spacing-xs);white-space:nowrap}.binding-chip .binding-remove{width:var(--size-xs);height:var(--size-xs);stroke-width:var(--icon-stroke-width);color:var(--neutral-6)}.binding-buttons .binding-chip:hover{background:var(--neutral-4);box-shadow:none}.binding-chip:hover .binding-remove,.binding-chip:focus-visible .binding-remove{color:var(--neutral-10)}.binding-buttons .binding-add{padding:var(--space-xxs);background:var(--color-none);background-image:none;box-shadow:none;color:var(--neutral-7);border-radius:var(--radius-xs);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs)}.binding-add svg{width:var(--size-m);height:var(--size-m);stroke-width:var(--icon-stroke-width)}.binding-buttons .binding-add:hover{background:var(--neutral-3);color:var(--neutral-10);box-shadow:none}.binding-buttons .binding-add.capturing{color:var(--color-1);box-shadow:inset 0 0 0 var(--border-s) var(--color-1-transparent);padding-inline:var(--space-xs)}.topbar{position:fixed;inset:var(--space-m) var(--space-l) auto auto;z-index:4;display:flex;align-items:center;gap:var(--space-xs)}.topbar .quiet-button{background:var(--neutral-2);box-shadow:var(--border-shadow-s);padding:var(--space-xs) var(--space-s)}.topbar .quiet-button:hover{background:var(--neutral-3)}body:not(.playing) #stats-toggle kbd{display:none}.menu-hint[hidden]{display:none}.topbar .menu-hint{cursor:default}.topbar .menu-hint:hover{background:var(--neutral-2)}.menu-hint-close{display:flex;padding:0;margin-inline-end:calc(-1 * var(--space-xxs));border:0;background:var(--color-none);color:var(--neutral-7)}.menu-hint-close:hover{color:var(--neutral-10)}.menu-hint-close svg{width:var(--size-s);height:var(--size-s)}body.playing .menu-hint-close{display:none}@media(max-width:700px){.topbar{right:var(--space-m)}}.jump-panel{width:208px;min-height:0;max-height:calc(100dvh - 130px);overflow:auto;padding:var(--space-s);background:var(--neutral-2);border-radius:var(--radius-s);box-shadow:var(--border-shadow-s);color:var(--neutral-10)}.panel-label{display:flex;justify-content:space-between;color:var(--neutral-7);font:var(--weight-data-regular) var(--size-xxs)/var(--line-xxs) var(--font-data);letter-spacing:var(--letter-spacing-xxs)}.panel-label>span,.jump-metrics span,.distance small,.pb-row>span{color:var(--neutral-7);font:var(--weight-data-regular) var(--size-xxs)/var(--line-xxs) var(--font-data);letter-spacing:var(--letter-spacing-xxs)}.distance{display:flex;align-items:baseline;gap:var(--space-xxs);margin:var(--space-xs) 0}.distance>span{color:var(--neutral-10);font:var(--weight-data-medium) var(--size-l)/var(--line-l) var(--font-data);letter-spacing:var(--letter-spacing-l)}.jump-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jump-metrics>div{display:flex;flex-direction:column;gap:6px}.jump-metrics b,.pb-row strong{color:var(--neutral-10);font:var(--weight-data-medium) var(--size-s)/var(--line-s) var(--font-data)}.jump-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.jump-summary>div{gap:var(--space-xxs)}.jump-details{margin-top:var(--space-s);padding-top:var(--space-xs);box-shadow:inset 0 var(--border-s) var(--border-default-color)}.jump-details summary{cursor:pointer;color:var(--neutral-7);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs);border-radius:var(--radius-xs)}.jump-details[open] summary{margin-bottom:var(--space-s)}body.playing .jump-details{display:none}#jump-plot{width:100%;height:61px;margin-top:var(--space-m)}.strafe-table{width:100%;margin:var(--space-xxs) 0 13px;border-collapse:collapse;color:var(--neutral-10);font:var(--weight-data-regular) var(--size-xxs)/var(--line-xxs) var(--font-data)}.strafe-table th{padding:0 0 var(--space-xxs);color:var(--neutral-7);font-weight:var(--weight-ui-regular);text-align:right}.strafe-table td{padding:var(--space-xxs) 0;box-shadow:inset 0 var(--border-s) var(--border-default-color);text-align:right}.strafe-table th:nth-child(-n+2),.strafe-table td:nth-child(-n+2){text-align:left}.pb-row{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-s);box-shadow:inset 0 var(--border-s) var(--border-default-color)}.pb-row small{margin-left:var(--space-xxs);color:var(--neutral-7);font-size:var(--size-xxs)}.last-note{margin-top:10px;color:var(--neutral-7);font:var(--weight-data-regular) var(--size-xxs)/var(--line-xxs) var(--font-data);letter-spacing:var(--letter-spacing-xxs)}.failed,.distance>span.miss{color:var(--warning)!important}#crosshair{position:fixed;left:50%;top:50%;pointer-events:none}.cs-crosshair{position:absolute;left:50%;top:50%;width:0;height:0;opacity:var(--crosshair-alpha)}.cs-crosshair i{position:absolute;background:var(--crosshair-color);box-shadow:var(--crosshair-outline)}.cs-crosshair i:nth-child(-n+2){width:var(--crosshair-size);height:var(--crosshair-thickness)}.cs-crosshair i:nth-child(1){transform:translate(calc(-1 * (var(--crosshair-gap) + var(--crosshair-size))),-50%)}.cs-crosshair i:nth-child(2){transform:translate(var(--crosshair-gap),-50%)}.cs-crosshair i:nth-child(n+3){width:var(--crosshair-thickness);height:var(--crosshair-size)}.cs-crosshair i:nth-child(3){transform:translate(-50%,calc(-1 * (var(--crosshair-gap) + var(--crosshair-size))))}.cs-crosshair i:nth-child(4){transform:translate(-50%,var(--crosshair-gap))}.cs-crosshair b{display:var(--crosshair-dot);position:absolute;width:var(--crosshair-thickness);height:var(--crosshair-thickness);background:var(--crosshair-color);box-shadow:var(--crosshair-outline);transform:translate(-50%,-50%)}.info-panel{position:fixed;bottom:26px;left:50%;transform:translate(-50%);padding:var(--space-xs) var(--space-m);background:var(--neutral-2);border-radius:var(--radius-s);box-shadow:var(--border-shadow-s),var(--shadow-s);color:var(--neutral-10);font:var(--weight-data-regular) var(--size-s)/var(--line-s) var(--font-data);text-align:center;white-space:nowrap}.info-panel b{font-weight:var(--weight-data-heavy)}#keys{letter-spacing:var(--letter-spacing-xs)}.hud-pb{color:var(--neutral-7);font-size:var(--size-xs);line-height:var(--line-xs);letter-spacing:var(--letter-spacing-xs)}.kz-chat{--chat-text: #c4c4c4;--chat-value: #b6e66a;--chat-tag: #81c44b;--chat-outline: #000;position:fixed;left:var(--space-l);bottom:80px;width:min(660px,calc(100vw - 2 * var(--space-l)));display:flex;flex-direction:column;gap:var(--space-xs);font:var(--weight-ui-medium) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs);color:var(--chat-text);text-shadow:-1px -1px 0 var(--chat-outline),1px -1px 0 var(--chat-outline),-1px 1px 0 var(--chat-outline),1px 1px 0 var(--chat-outline),0 1px 3px var(--chat-outline);pointer-events:none}.kz-chat p{margin:0}.kz-tag{color:var(--chat-tag)}.kz-distance{color:var(--jump-tier)}.kz-metric{white-space:nowrap}.kz-metric em{color:var(--chat-value);font-style:normal}.crosshair-speed{--speed-text: var(--hud-speed-color);--speed-outline: #000;position:fixed;left:50%;top:calc(50% + var(--hud-speed-offset));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font:var(--weight-ui-heavy) var(--hud-speed-size)/1.2 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--speed-text);text-shadow:-1px -1px 0 var(--speed-outline),1px -1px 0 var(--speed-outline),-1px 1px 0 var(--speed-outline),1px 1px 0 var(--speed-outline),0 1px 3px var(--speed-outline);pointer-events:none;white-space:nowrap}.spectate-banner{position:fixed;left:50%;top:var(--space-l);transform:translate(-50%);padding:var(--space-xs) var(--space-s);background:var(--neutral-2);border-radius:var(--radius-s);box-shadow:var(--border-shadow-s),var(--shadow-s);color:var(--neutral-7);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);white-space:nowrap;pointer-events:none}.spectate-banner b{color:var(--neutral-10);font-weight:var(--weight-ui-medium)}.spectate-banner kbd{margin:0 var(--space-xxs) 0 var(--space-xs)}.play-controls{position:fixed;right:var(--space-l);bottom:26px;display:flex;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);background:var(--neutral-2);border-radius:var(--radius-s);box-shadow:var(--border-shadow-s),var(--shadow-s);color:var(--neutral-10);font:var(--weight-data-regular) var(--size-xxs)/var(--line-xxs) var(--font-data)}.play-controls kbd{margin-right:5px}#toast{position:fixed;left:50%;top:64px;z-index:5;padding:var(--space-s) var(--space-m);background:var(--toast-default-popover-rest-background);color:var(--toast-default-popover-rest-foreground);font:var(--weight-ui-regular) var(--size-s)/var(--line-s) var(--font-ui);letter-spacing:var(--letter-spacing-s);text-align:center;white-space:pre-line;border-radius:var(--toast-default-popover-rest-radius);box-shadow:var(--border-shadow-s),var(--shadow-m);pointer-events:none;opacity:0;transform:translate(-50%,calc(-1 * var(--space-xs)));transition:opacity var(--motion-duration) var(--motion-easing),transform var(--motion-duration) var(--motion-easing)}#toast.visible{opacity:1;transform:translate(-50%);transition-duration:var(--motion-large-duration);transition-timing-function:var(--motion-large-easing)}@media(prefers-reduced-motion:reduce){#toast,#toast.visible{transform:translate(-50%);transition-property:opacity}}dialog{width:530px;max-width:90vw;max-height:85dvh;padding:var(--dialog-default-popover-rest-padding-x);border:0;border-radius:var(--dialog-default-popover-rest-radius);background:var(--dialog-default-popover-rest-background);color:var(--neutral-10);box-shadow:var(--border-shadow-s),var(--shadow-l);font:var(--weight-ui-regular) var(--size-s)/var(--line-s) var(--font-ui);letter-spacing:var(--letter-spacing-s)}dialog::backdrop{background:var(--neutral-1-transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog[open],dialog[open]::backdrop{transition:opacity var(--motion-large-duration) var(--motion-large-easing),transform var(--motion-large-duration) var(--motion-large-easing)}@starting-style{dialog[open]{opacity:0;transform:scale(var(--motion-popup-scale))}dialog[open]::backdrop{opacity:0}}@media(prefers-reduced-motion:reduce){dialog[open]{transition-property:opacity;transform:none}}dialog .quiet-button{margin-left:auto;margin-bottom:14px}dialog h2{font:var(--weight-ui-medium) var(--size-m)/var(--line-m) var(--font-ui);letter-spacing:var(--letter-spacing-m)}dialog p,dialog a{color:var(--neutral-7);font-size:var(--size-s);line-height:var(--line-s)}#about h2{margin-top:0}#about h3{font:var(--weight-ui-medium) var(--size-s)/var(--line-s) var(--font-ui);letter-spacing:var(--letter-spacing-s);margin:var(--space-l) 0 var(--space-s)}.credits-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-s)}.credits-list li{color:var(--neutral-8);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs)}#about .credits-list p{margin:var(--space-xxs) 0 0;color:var(--neutral-7);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs)}#about .credits-list a{color:var(--neutral-10);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs);text-underline-offset:var(--space-xxs)}#about .about-note{margin:var(--space-l) 0 0;color:var(--neutral-7);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs)}.history-best{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-l)}.history-best>div{display:flex;flex-direction:column;gap:var(--space-xs)}.history-best span{color:var(--neutral-7);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs)}.history-best strong{color:var(--neutral-10);font:var(--weight-data-medium) var(--size-xl)/var(--line-xl) var(--font-data);letter-spacing:var(--letter-spacing-xl);font-variant-numeric:tabular-nums}.history-best>span{padding-bottom:var(--space-xxs)}.history-records{margin-bottom:var(--space-m)}.history-records summary{cursor:pointer;color:var(--neutral-7);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs)}.session-entry{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s) 0;box-shadow:inset 0 calc(-1 * var(--border-s)) var(--border-default-color);font:var(--weight-data-regular) var(--size-s)/var(--line-s) var(--font-data)}.session-entry>span{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xxs);color:var(--neutral-7);font-size:var(--size-xs)}.session-entry b{color:var(--neutral-10);font-weight:var(--weight-ui-regular)}.history-toolbar{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-m)}.history-toolbar input{flex:1;min-width:0;border:0;border-radius:var(--radius-s);padding:var(--space-xs) var(--space-s);background:var(--select-default-control-rest-background);color:var(--select-default-control-rest-foreground);box-shadow:inset 0 0 0 var(--border-s) var(--neutral-4);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs)}.history-toolbar button{flex-shrink:0}.history-toolbar button[aria-expanded=true]{background-color:var(--button-secondary-control-hover-background)}.history-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin-bottom:var(--space-m)}.history-filters select{width:100%;min-width:0}.history-filters>button{justify-self:start}.history-backup{padding:var(--space-m);margin-bottom:var(--space-m);border-radius:var(--radius-s);background:var(--neutral-3)}.history-backup .setting-note:empty{display:none}.history-pages{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-m);font:var(--weight-data-regular) var(--size-xs)/var(--line-xs) var(--font-data);letter-spacing:var(--letter-spacing-xs);color:var(--neutral-7)}.history-pages button:disabled{cursor:default}.history-group-label{margin:var(--space-l) 0 var(--space-xs);color:var(--neutral-7);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs);overflow-wrap:anywhere}.history-group-label:first-child{margin-top:var(--space-zero)}.history-attempt{box-shadow:inset 0 calc(-1 * var(--border-s)) var(--border-default-color)}.history-attempt summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-s);cursor:pointer;font:var(--weight-data-regular) var(--size-s)/var(--line-s) var(--font-data);letter-spacing:var(--letter-spacing-s);font-variant-numeric:tabular-nums}.history-attempt summary>span:first-child{display:flex;align-items:center;gap:var(--space-xs)}.history-attempt summary>span:last-child{margin-left:auto;color:var(--neutral-7);font:var(--weight-data-regular) var(--size-xs)/var(--line-xs) var(--font-data);letter-spacing:var(--letter-spacing-xs);white-space:nowrap}.history-attempt summary b{font-weight:var(--weight-data-medium)}.history-attempt summary small,.history-detail p{color:var(--neutral-7);font:var(--weight-data-regular) var(--size-xs)/var(--line-xs) var(--font-data);letter-spacing:var(--letter-spacing-xs)}.history-detail{padding-bottom:var(--space-s)}.history-detail .jump-metrics{margin:0}.history-attempt summary:after{content:"⌄";color:var(--neutral-7)}.history-attempt[open] summary:after{content:"⌃"}@media(max-width:420px){.history-toolbar{flex-wrap:wrap}.history-toolbar input{flex-basis:100%}.history-filters{grid-template-columns:minmax(0,1fr)}}.leaderboard-player{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-m);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs);color:var(--neutral-7)}.leaderboard-player b{color:var(--neutral-10);font-weight:var(--weight-ui-medium);overflow-wrap:anywhere}#leaderboard-tab [data-board=status]:empty,.leaderboard-prompt .setting-note:empty{display:none}#leaderboard-tab [data-board=status]{margin:0 0 var(--space-m)}.leaderboard{list-style:none;margin:0;padding:0}.leaderboard-row summary{gap:var(--space-s)}.leaderboard-rank{min-width:3ch;color:var(--neutral-7)}.leaderboard-name{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0;flex:1;color:var(--neutral-10);font-family:var(--font-ui);overflow-wrap:anywhere}.leaderboard-score{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xxs)}.leaderboard-score b{font-weight:var(--weight-data-medium);color:var(--neutral-10)}.leaderboard-name small,.leaderboard-score small{color:var(--neutral-7);font:var(--weight-data-regular) var(--size-xs)/var(--line-xs) var(--font-data);letter-spacing:var(--letter-spacing-xs)}.leaderboard-score small.tick{padding:0 var(--space-xxs);border-radius:var(--radius-xs);color:var(--neutral-1);font-weight:var(--weight-data-medium)}:root[data-mode=light] .leaderboard-score small.tick{color:var(--neutral-10)}.tick-128{background:var(--color-3)}.tick-64{background:var(--color-4)}.leaderboard-row.own .leaderboard-name{font-weight:var(--weight-ui-medium)}.leaderboard-row .jump-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.leaderboard-prompt{box-sizing:border-box;width:288px;padding:var(--space-m);border-radius:var(--radius-s);background:var(--neutral-2);box-shadow:var(--border-shadow-s),var(--shadow-s);transition:opacity var(--motion-duration) var(--motion-easing),transform var(--motion-duration) var(--motion-easing)}@starting-style{.leaderboard-prompt{opacity:0;transform:translateY(calc(-1 * var(--space-xs)))}}.leaderboard-prompt-hint,body.playing .leaderboard-prompt form{display:none}body.playing .leaderboard-prompt-hint{display:block;margin:0}.leaderboard-prompt>p:first-child{margin:0 0 var(--space-s);color:var(--neutral-10);font:var(--weight-ui-medium) var(--size-s)/var(--line-s) var(--font-ui);letter-spacing:var(--letter-spacing-s);text-wrap:pretty}.leaderboard-prompt .history-toolbar{flex-wrap:wrap;margin-bottom:var(--space-zero)}.leaderboard-prompt .history-toolbar input{flex-basis:100%}.leaderboard-prompt .setting-note{margin:var(--space-s) 0 0}.corner-stack{position:fixed;top:64px;right:var(--space-l);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);max-height:calc(100dvh - 88px);pointer-events:none}.corner-stack>*{pointer-events:auto}@media(max-width:700px){.corner-stack{right:var(--space-m)}}@media(prefers-reduced-motion:reduce){.leaderboard-prompt{transition:none}}.room-panel{margin-top:var(--space-s)}.room-row{flex-wrap:wrap;gap:var(--space-s)}.room-row>span{font-variant-numeric:tabular-nums}.room-panel form,.room-panel [data-room=status]{margin:var(--space-s) 0 0}.room-players{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-m);list-style:none;margin:var(--space-s) 0 0;padding:0;color:var(--neutral-10);font:var(--weight-ui-regular) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs)}.room-players:empty{display:none}.room-players small{color:var(--neutral-7);font:inherit}.room-players li{display:flex;align-items:center;gap:var(--space-xs)}.room-options{margin-top:var(--space-s)}.settings-nav{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-xxs);margin:calc(-1 * var(--space-xs)) 0 var(--space-xs);padding-block:var(--space-xs);background:var(--dialog-default-popover-rest-background)}.settings-nav button{flex:1;padding:var(--space-xs) var(--space-s);background:var(--color-none);color:var(--neutral-7);border-radius:var(--radius-s);font:var(--weight-ui-medium) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs)}.settings-nav button:hover,.settings-nav button[aria-pressed=true]{background:var(--neutral-3);color:var(--neutral-10)}.settings-group{margin-bottom:var(--space-m)}.settings-group h3{margin:0 0 var(--space-xs);color:var(--neutral-7);font:var(--weight-ui-medium) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs)}.settings-card{padding:0 var(--space-s);background:var(--collapsible-default-panel-rest-background);border-radius:var(--radius-m);box-shadow:var(--border-shadow-s)}.settings-card>*:not(:last-child),#crosshair-speed-options>*:not(:last-child){box-shadow:inset 0 calc(-1 * var(--border-s)) var(--border-default-color)}.settings-card>p.setting-note{margin:0;padding:var(--space-s) 0}.settings-card>.settings-buttons{padding:var(--space-s) 0}.settings-card>.history-toolbar{margin:0;padding-top:var(--space-s)}.setting-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-m);min-height:48px;padding:var(--space-xs) 0}.setting-text{display:flex;flex:1 1 0;min-width:min-content;flex-direction:column;gap:var(--space-xxs);color:var(--neutral-10);font:var(--weight-ui-regular) var(--size-s)/var(--line-s) var(--font-ui);letter-spacing:var(--letter-spacing-s)}.setting-text small{color:var(--neutral-7);font-size:var(--size-xs);line-height:var(--line-xs);letter-spacing:var(--letter-spacing-xs)}label.setting-row{cursor:pointer}.setting-row select{max-width:200px}.setting-row input[type=color]{width:40px;height:28px;padding:0;background:var(--neutral-1);border:0;border-radius:var(--radius-xs);box-shadow:var(--border-shadow-s);cursor:pointer}.setting-slider{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-xs) var(--space-m);padding:var(--space-s) 0;color:var(--neutral-10);font:var(--weight-ui-regular) var(--size-s)/var(--line-s) var(--font-ui);letter-spacing:var(--letter-spacing-s)}.setting-slider output{color:var(--neutral-7);font:var(--weight-data-regular) var(--size-xs)/var(--line-xs) var(--font-data)}.setting-slider input{grid-column:1 / -1;width:100%;height:4px;margin:var(--space-xs) 0}.setting-slider:has(input:disabled),.setting-row:has(input:disabled:not([type=radio])) .setting-text,[role=radiogroup]:has(input:disabled) .setting-text{opacity:.5}input.switch{appearance:none;position:relative;flex-shrink:0;width:40px;height:var(--size-l);margin:0;border-radius:var(--radius-full);background:var(--neutral-4);box-shadow:none;cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing)}.switch:after{content:"";position:absolute;top:var(--space-xxs);left:var(--space-xxs);width:var(--size-m);height:var(--size-m);border-radius:var(--radius-full);background:var(--neutral-1);box-shadow:var(--border-shadow-s),var(--shadow-s);transition:transform var(--motion-duration) var(--motion-easing)}input.switch:checked{background:var(--color-1);box-shadow:none}input.switch:checked:after{content:"";transform:translate(calc(40px - var(--size-m) - 2 * var(--space-xxs)))}input.switch:disabled{background:var(--neutral-3);cursor:not-allowed}.segmented{display:flex;flex-shrink:0;padding:var(--space-xxs);gap:var(--space-xxs);background:var(--tabs-default-list-rest-background);border-radius:var(--tabs-default-list-rest-radius)}.segmented label{position:relative;cursor:pointer}.segmented input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.segmented span{display:block;padding:var(--space-xxs) var(--space-s);border-radius:var(--radius-s);color:var(--tabs-default-trigger-rest-foreground);font:var(--weight-ui-medium) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs);white-space:nowrap}.segmented label:hover span{background:var(--neutral-4-transparent)}.segmented input:checked+span{background:var(--neutral-1);color:var(--neutral-10);box-shadow:var(--shadow-s)}.segmented input:focus-visible+span{outline:var(--focus-ring-outline);outline-offset:var(--space-xxs)}.segmented input:disabled,.segmented input:disabled+span{cursor:not-allowed;opacity:.5}.sound-samples{padding:var(--space-s) 0;color:var(--neutral-7);font-size:var(--size-xs);line-height:var(--line-xs);letter-spacing:var(--letter-spacing-xs)}.sound-samples summary{cursor:pointer}.sound-samples>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:var(--space-s)}.sound-samples button{background:var(--button-secondary-control-rest-background);color:var(--button-secondary-control-rest-foreground);border-radius:var(--button-secondary-control-rest-radius);padding:var(--space-xs) var(--space-s);font:var(--weight-ui-medium) var(--size-xs)/var(--line-xs) var(--font-ui);letter-spacing:var(--letter-spacing-xs);background-image:var(--button-secondary-control-rest-background-image);box-shadow:var(--border-shadow-s);text-align:left}.sound-samples small{float:right;color:var(--neutral-7);font:var(--weight-data-regular) var(--size-xxs)/var(--line-xxs) var(--font-data)}#config-report{margin:var(--space-s) 0;font-size:var(--size-xs)}#config-report pre{max-height:200px;overflow:auto;color:var(--neutral-7);font:var(--weight-data-regular) var(--size-xs)/var(--line-xs) var(--font-data);white-space:pre-wrap;text-wrap:wrap;overflow-wrap:anywhere}.settings-card #binding-list .binding-row:last-child{box-shadow:none}.crosshair-preview{position:relative;height:64px;margin:0 0 var(--space-m);background:var(--neutral-1);border-radius:var(--radius-s);box-shadow:var(--border-shadow-s)}@media(prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}
