:root{color-scheme:light;--font-body: "DM Sans", system-ui, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--text-label: 11px;--text-sm: 12px;--text-md: 14px;--text-lg: 16px;--text-title: 26px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--page: #f7f4e9;--page-glow-cool: #e0eee0;--page-glow-warm: #f7e2cd;--category-normal: #4f6b42;--category-normal-paper: #eef1da;--category-racing: #33696a;--category-racing-paper: #e2eeea;--category-bootcamp: #76597a;--category-bootcamp-paper: #eee4ec;--category-endurance: #7a5c32;--category-endurance-paper: #f3e9d4;--category-battle: #8a4a3a;--category-battle-paper: #f4e2da}:root,.theme-paper{--surface: #f6f4e9;--surface-raised: #fffdf5;--surface-sunken: #eceee0;--field: #fffdf5;--ink: #2f5149;--ink-strong: #23413d;--ink-muted: #5a7267;--line: #c6d0bc;--line-strong: #8aa287;--selected: #d6c08e;--selected-ink: #203c37;--selected-line: #a8864a;--primary: #f2b98a;--primary-ink: #2b4640;--positive: #4f7a64;--positive-ink: #fffdf0;--focus: #a86f2a;--danger: #9a4230;--backdrop: #183b46b8}.theme-night{--surface: #203f4a;--surface-raised: #264854;--surface-sunken: #17333d;--field: #17333d;--ink: #e4ecd9;--ink-strong: #f1e8cc;--ink-muted: #a9c2b6;--line: #587b76;--line-strong: #8fb39f;--selected: #d6c08e;--selected-ink: #203c37;--selected-line: #d3bb85;--primary: #f2b98a;--primary-ink: #2b4640;--positive: #bfd8a7;--positive-ink: #1e3b35;--focus: #f4b888;--danger: #f4b9a4;--backdrop: #0c1924b0}:root[data-color-scheme=dark],:root[data-color-scheme=dark] .theme-paper{--surface: #203f4a;--surface-raised: #1c3a44;--surface-sunken: #17333d;--field: #17333d;--ink: #e4ecd9;--ink-strong: #f1e8cc;--ink-muted: #a9c2b6;--line: #55776f;--line-strong: #8fb39f;--selected: #d6c08e;--selected-ink: #203c37;--selected-line: #d3bb85;--primary: #f2b98a;--primary-ink: #2b4640;--positive: #bfd8a7;--positive-ink: #1e3b35;--focus: #f4b888;--danger: #f4b9a4;--backdrop: #0c1924c4}:root[data-color-scheme=dark]{color-scheme:dark;--page: #132a31;--page-glow-cool: #1c3d3f;--page-glow-warm: #2e2c27;--category-normal: #c8dba8;--category-normal-paper: #2d4434;--category-racing: #a8d6d2;--category-racing-paper: #1f4447;--category-bootcamp: #dcc3da;--category-bootcamp-paper: #3d3445;--category-endurance: #e8cb96;--category-endurance-paper: #463b28;--category-battle: #efb7a4;--category-battle-paper: #4a2f2a}body :is(:disabled,[aria-disabled=true]),body :is(:disabled,[aria-disabled=true]) *,body label:has(:disabled),body label:has(:disabled) *{cursor:default!important}.disabled-help-proxy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.disabled-help-active{outline:2px solid #efbd8d!important;outline-offset:2px}.disabled-control-tooltip{max-height:calc(100dvh - 16px)}.steam-entry,.steam-account,.steam-shop{display:grid;gap:12px;color:var(--ink);font-size:var(--text-md)}.steam-entry[hidden],.steam-account[hidden]{display:none}.steam-entry form,.steam-entry label{display:grid;gap:8px}.steam-entry form[hidden],.steam-entry label[hidden],.steam-shop [hidden]{display:none}.steam-entry input{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);color:var(--ink);padding:8px 12px;font:inherit}.steam-actions{display:flex;flex-wrap:wrap;gap:8px}.steam-actions button,.steam-friend button,.steam-shop button,.steam-entry button{min-height:44px}.steam-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(460px,calc(100vw - 24px));padding:20px}.steam-dialog::backdrop{background:var(--backdrop)}.steam-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.steam-dialog h2{font-size:var(--text-title);margin:0}.steam-dialog p{font-size:var(--text-md)}.steam-dialog button{color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-height:44px;padding:8px 14px;font:inherit}.steam-dialog button.primary-button{color:var(--primary-ink);background:var(--primary)}.steam-dialog button:focus-visible,.steam-entry input:focus-visible,.steam-entry button:focus-visible,.steam-shop button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.steam-friends-list{display:grid;gap:8px;max-height:48vh;overflow-y:auto}.steam-friend{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.steam-friend div{display:grid;gap:4px;overflow-wrap:anywhere;min-width:0}.steam-friend small{color:var(--ink-muted);font-size:var(--text-sm)}.steam-shop .steam-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.steam-shop .steam-pack{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);font:inherit}.steam-shop .steam-pack[aria-pressed=true]{border-color:var(--selected-line);background:var(--selected);color:var(--selected-ink)}.steam-shop label{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-md)}.steam-shop input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--selected-line)}.steam-shop dl div{display:flex;justify-content:space-between;gap:16px}.steam-shop dd{margin:0;overflow-wrap:anywhere}.steam-shop .steam-orders{list-style:none;padding:0;display:grid;gap:12px}.steam-shop .steam-orders li{border-bottom:1px solid var(--line);padding-bottom:12px;display:grid;gap:6px}.steam-shop small{font-size:var(--text-sm);color:var(--ink-muted);overflow-wrap:anywhere}@media(max-width:600px){.steam-actions>button{flex:1}.steam-dialog{padding:16px}}.choice-buttons{min-width:0;margin:0;padding:0;border:0;color:var(--ink);font-size:var(--text-sm)}.choice-buttons>legend{padding:0;margin-bottom:6px;font:inherit}.choice-button-heading{display:inline-flex;align-items:center;gap:8px}.choice-button-heading>svg{width:32px;height:32px;flex:none}.choice-button-options{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.choice-buttons .choice-button-options>label{position:relative;display:flex;flex-direction:row;align-items:stretch;flex:1 1 auto;gap:0;min-width:44px;margin:0;font:inherit;cursor:pointer}.choice-buttons .choice-button-options input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden}.choice-button-options .choice-button-content{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:6px;border-radius:var(--radius-sm);color:var(--ink);font:inherit}.choice-button-options .choice-button-content:has(>svg){flex-direction:column;gap:4px;min-height:56px}.choice-button-content>svg{width:20px;height:20px;flex:none}.choice-button-content>span{color:inherit;font:inherit}.choice-button-options input:checked+span{background:var(--selected);color:var(--selected-ink)}.choice-button-options input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px}.choice-button-options input:disabled+span{opacity:.5;cursor:default}.course-filters{margin:12px 0;color:var(--ink);font-size:var(--text-sm)}.course-filters>.course-filter-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--text-md);cursor:pointer}.course-filter-toggle svg{width:18px;height:18px;flex:none}.course-filters>.course-filter-toggle[aria-expanded=true]{background:var(--selected);color:var(--selected-ink);border-color:var(--selected-line)}.course-filters>.course-filter-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.course-filter-panel{padding-top:8px}.course-filter-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:8px 0}.course-filter-fields>.choice-buttons{flex:1 1 160px}.course-filter-fields>.choice-buttons:last-of-type{flex-basis:210px}.course-filter-fields>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit}.course-filter-fields>button>svg{width:18px;height:18px;flex:none}.course-filters .context-help{margin-bottom:0}dialog.theme-paper,dialog.theme-night{--dialog-text: var(--ink-muted);--dialog-title: var(--ink-strong);border-color:var(--line);background:var(--surface);color:var(--ink)}.theme-paper .audio-volume input{accent-color:var(--positive)}.theme-paper .audio-volume output{color:var(--focus)}.game-toolbar .room{min-width:0}#level-title{display:inline-flex;align-items:center;gap:.25em;min-width:0;overflow:hidden;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;padding:5px 8px;border-radius:5px;border:1px solid #9cbdac60}#level-title:after{content:"▾";flex:none;color:#edce94}#level-title-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;min-width:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere}#level-title:hover{background:#ffffff15}#level-title:disabled{cursor:default;opacity:.7}#level-title:disabled:hover{background:none}.player-name{color:inherit;font:inherit;text-align:left;border-radius:3px;padding:2px 0;max-width:100%;overflow-wrap:anywhere}.player-name:hover{color:#f5d799;text-decoration:underline;text-underline-offset:3px}.player-name.is-builder{color:#ffc267;text-shadow:-1px -1px #1b3b3d,1px -1px #1b3b3d,-1px 1px #1b3b3d,1px 1px #1b3b3d}.builder-name-symbol{display:inline-block;margin-right:4px;font-weight:700}:is(.player-name,#level-title,#room-people-open,.inspect-dialog button,.room-people button):focus-visible{outline:2px solid #e7c58c;outline-offset:3px}.room-chat .chat-log .player-name{flex:0 1 auto;max-width:160px;vertical-align:baseline}.room-chat .chat-log .player-name b{margin:0}#room-people-open{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:36px;padding:3px}#room-people-open svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}#room-people-count{font:600 10px DM Sans,sans-serif}.stage .room-people.game-popover{position:absolute;z-index:90;top:10px;right:10px;width:min(320px,calc(100% - 20px));max-height:calc(100% - 20px);overflow:auto;padding:14px;background:#18343af5;border:1px solid #789989;border-radius:12px;box-shadow:0 10px 32px #10252a55;color:#e0ead3}.room-people .game-popover-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.room-people .game-popover-heading strong{font-size:13px}.room-people .game-popover-heading button{padding:4px 8px;font-size:22px}#room-people-list{list-style:none;margin:8px 0 0;padding:0}#room-people-list li{display:flex;align-items:center;gap:10px;padding:8px 2px;border-top:1px solid #496d6355}#room-people-list li>div{min-width:0}#room-people-list .player-name{font-size:13px;min-height:28px}#room-people-list small{display:block;color:#b4cabb;font-size:10px}#room-people-list .away{opacity:.65}.inspect-dialog{width:590px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;background:#18343a;color:#e0ead3;border:1px solid #789989;border-radius:16px;padding:24px;box-shadow:0 20px 70px #091b2860;font:13px/1.6 DM Sans,sans-serif;overflow-wrap:anywhere}.inspect-dialog::backdrop{background:#10242ba8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inspect-dialog>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.inspect-dialog h2{margin:5px 0 0;font:500 28px/1.2 Space Grotesk,sans-serif;letter-spacing:-.6px}.inspect-dialog h3{margin:22px 0 10px;font-size:14px;font-weight:600}.inspect-dialog .inspect-close{padding:0 7px;font-size:28px;line-height:1.2}.inspect-muted{color:#acc5b9;font-size:11px;line-height:1.6}.inspect-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0 8px}.inspect-actions button,.inspect-dialog>button{padding:9px 13px;background:#345c54;border:1px solid #6b8e78;border-radius:7px;color:#e2eacb;font:600 12px DM Sans,sans-serif;min-height:38px}.inspect-actions button:hover{background:#456f5e}.inspect-actions button[aria-pressed=true]{background:#c5d9ab;color:#224939}.inspect-actions button:disabled{opacity:.55;cursor:default}.inspect-actions>span{font-size:11px}.inspect-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inspect-stats>div{padding:13px 15px;background:#102b31;border:1px solid #45675e;border-radius:9px}.inspect-stats>div:only-child{grid-column:1 / -1}.inspect-stats span,.inspect-stats small{display:block;color:#aec4b6;font-size:11px}.inspect-stats strong{display:block;font:500 28px/1.5 Space Grotesk,sans-serif;color:#f1d59f;font-variant-numeric:tabular-nums}.inspect-medals{display:flex;flex-wrap:wrap;gap:7px 14px;margin:12px 0;font-size:10px;color:#adc3b3}.inspect-medals b{color:#e0cc9f;margin-left:3px}.inspect-dialog table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.inspect-dialog :is(th,td){padding:9px 8px;border-bottom:1px solid #45675e;text-align:left}.inspect-dialog th{color:#a7c0b1;font-weight:500;font-size:10px}.inspect-dialog :is(th,td):last-child{text-align:right;white-space:nowrap}.inspect-is-you{background:#365849}.inspect-empty{padding:15px;border:1px dashed #537c6c;border-radius:8px;color:#b2c8b9;font-size:12px}.inspect-dialog [role=status]{color:#f0ca99;font-size:12px}.inspect-dialog [role=status]:empty,.inspect-dialog .inspect-muted:empty{display:none}.inspect-breakdown{margin:0;padding:0;list-style:none}.inspect-breakdown li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #45675e}.inspect-breakdown b{font-size:11px;white-space:nowrap}.mobile-ui .game-toolbar .run-info #room-people-open{right:104px;width:44px;min-width:44px;padding:6px;gap:3px}@media(max-width:600px){.inspect-dialog{padding:18px}.inspect-dialog h2{font-size:24px}.inspect-actions button{min-height:42px}.inspect-stats>div{padding:10px}.inspect-stats strong{font-size:25px}.mobile-ui #level-title{padding:5px 3px;letter-spacing:0}}#player-info-publications section{margin-block:18px}#player-info-publications h3{margin-top:0}#player-info-publications .creator-campaigns li{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px}#player-info-publications .inspect-breakdown li{border-color:var(--line)}#player-info-publications .creator-campaigns button{color:var(--ink-strong);font:inherit;font-weight:600;text-align:left;padding:5px 0;min-height:44px;text-decoration:underline;text-underline-offset:3px}#player-info-publications .creator-campaigns span{margin-left:auto;color:var(--ink-muted);font-size:var(--text-sm)}#player-info-publications .creator-campaigns p{flex-basis:100%;margin:0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}#player-info-publications [data-publications-more]{padding:8px 10px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-sunken)}#map-info{border-radius:var(--radius-xl)}#map-info::backdrop{background:var(--backdrop)}#map-info-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:8px 0 16px}#map-info-meta>span{display:inline-flex;align-items:center;gap:7px;min-width:0}#map-info-meta svg{width:17px;height:17px;flex:none}#map-info-meta .map-info-author{color:var(--ink-strong)}#map-info-meta .player-name{min-height:44px}#map-info-meta .map-info-state{padding:4px 9px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink)}#map-info-description:empty{display:none}#map-info :is(.inspect-muted,.inspect-stats span,.inspect-stats small,th){color:var(--ink-muted);font-size:var(--text-sm)}#map-info .inspect-stats>div{background:var(--surface-sunken);border-color:var(--line);border-radius:var(--radius-md)}#map-info .inspect-stats strong{color:var(--ink-strong)}#map-info b{color:inherit}#map-info :is(th,td){border-color:var(--line)}#map-info .inspect-is-you{background:var(--surface-sunken)}#map-info .inspect-empty{border-color:var(--line);color:var(--ink-muted);border-radius:var(--radius-md)}#map-info :is(.inspect-actions button,#map-info-feedback,#map-info-retry,.difficulty-choices button){min-height:44px;background:var(--surface-raised);border-color:var(--line);border-radius:var(--radius-md);color:var(--ink)}#map-info :is(.inspect-actions,.difficulty-choices) button[aria-pressed=true]{background:var(--selected);border-color:var(--selected-line);color:var(--selected-ink)}#map-info .inspect-actions button:hover:not(:disabled){background:var(--surface-sunken)}#map-info .inspect-close{min-width:44px;min-height:44px;color:var(--ink)}#map-info .player-name:hover{color:var(--ink-strong)}#map-info :is(button,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}#map-info [role=status]{color:var(--ink)}#map-info :is(.course-difficulty>summary,.difficulty-remove){min-height:44px;color:var(--ink)}.player-flag{--flag-height: min(1em, 15px);display:inline-block;flex:none;width:calc(var(--flag-height) * 1.5);height:var(--flag-height);margin-inline-end:.4em;vertical-align:-.1em;border-radius:2px;box-shadow:0 0 0 1px #0f222b38;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.discord-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;color:#5865f2;text-decoration:none;touch-action:manipulation}.discord-link svg{width:24px;height:24px}.discord-link:hover,.discord-link:active{color:#4752c4;background:#5865f212}.discord-link:focus-visible{outline:3px solid #5865f2;outline-offset:3px}.welcome-copy>.discord-link{margin-top:18px}.workshop:not([data-screen=menu]) .top-actions>.discord-link{display:none}.lobby-note>.discord-link{display:none}@media(max-width:600px){.lobby-note>.discord-link{display:inline-flex;margin-left:auto}}.top-actions>.discord-link{width:34px;height:34px;border-radius:6px}.top-actions>.discord-link svg{width:20px;height:20px}.workshop .top-actions>.discord-link{width:30px;height:30px}:root,.theme-paper,.theme-night{--choice-ink: var(--ink);--choice-bg: var(--field);--choice-line: color-mix(in srgb, var(--line-strong) 45%, var(--line));--choice-active: color-mix(in srgb, var(--positive) 12%, var(--field));--choice-accent: var(--positive)}.choice-dark{--choice-ink: #d6e3c8;--choice-bg: #17383b;--choice-line: #557567;--choice-active: #2d5047;--choice-accent: #edc08e}body .choice-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--choice-line);border-radius:8px;background:var(--choice-bg);color:var(--choice-ink);font:500 13px DM Sans,sans-serif;text-align:left;cursor:pointer;box-shadow:0 2px #315d5808}.choice-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-trigger:after{content:"";width:7px;height:7px;flex:none;margin:-4px 2px 0;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}body .choice-trigger:hover:not(:disabled),body .choice-trigger[aria-expanded=true]{border-color:var(--choice-accent);background:var(--choice-active)}body .choice-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:3px}body .choice-trigger:disabled{opacity:.55;cursor:default}.choice-popup{position:fixed;inset:auto;box-sizing:border-box;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--choice-line);border-radius:11px;background:var(--choice-bg);color:var(--choice-ink);box-shadow:0 12px 35px #17382f33;font:13px DM Sans,sans-serif}.choice-option{position:relative;display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 34px 10px 12px;border-radius:6px;overflow-wrap:anywhere;cursor:pointer}.choice-icon{flex:none;width:21px;height:14px;margin-right:10px;border-radius:2px;box-shadow:0 0 0 1px #0f222b38;vertical-align:-2px}.choice-option[aria-selected=true]{font-weight:700}.choice-option[aria-selected=true]:after{content:"✓";position:absolute;right:12px;color:var(--choice-accent)}.choice-option.is-active,.choice-option:hover:not([aria-disabled=true]){background:var(--choice-active)}.choice-option.is-active{outline:1px solid var(--choice-line);outline-offset:-1px}.choice-option[aria-disabled=true]{opacity:.45;cursor:default}.round-controls .choice-trigger{max-width:min(420px,55vw)}.campaign-config .choice-trigger{width:100%}.spectator-controls .choice-trigger{max-width:180px}.source-filter .choice-trigger{font-size:11px}@media(max-width:540px){.gallery-filters>label{min-width:0;max-width:100%}.campaign-dialog .gallery-filters .choice-trigger{width:100%}.spectator-controls .choice-trigger{max-width:160px}}.choice-popup.choice-searchable:popover-open{display:flex;flex-direction:column;overflow:hidden}.choice-options{overflow-y:auto;overscroll-behavior:contain;min-height:0}.choice-popup .choice-search{flex:none;width:100%;min-width:0;min-height:44px;margin:0 0 6px;padding:10px 12px;box-sizing:border-box;border:1px solid var(--choice-line);border-radius:7px;background:var(--choice-bg);color:var(--choice-ink);font:16px DM Sans,sans-serif}.choice-search::placeholder{color:var(--choice-ink);opacity:.7}.choice-search:focus-visible{outline:2px solid var(--choice-accent);outline-offset:-2px}.choice-popup .choice-empty{margin:0;padding:12px;color:var(--choice-ink);font-size:12px}.language-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.language-choice>span{flex:none}.language-choice .choice-trigger{flex:1 1 160px;max-width:240px;min-height:40px}.entry-language{margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--line-strong) 32%,var(--surface-raised));color:var(--ink-muted)}.audio-menu{position:relative;display:inline-flex;align-items:stretch;z-index:100;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-raised) 60%,transparent)}.audio-menu>#sound{width:36px;height:30px;border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.audio-expand{display:inline-flex;align-items:center;justify-content:center;width:26px;padding:0;color:var(--ink-muted);border-left:1px solid var(--line);border-radius:0 var(--radius-pill) var(--radius-pill) 0}.audio-expand svg{width:14px;height:14px}.audio-expand[aria-expanded=true] svg{transform:rotate(180deg)}.audio-expand:hover,.audio-expand[aria-expanded=true]{background:var(--surface-sunken);color:var(--ink-strong)}.audio-menu:has(>.audio-expand[aria-expanded=true]){border-color:var(--line-strong)}.audio-panel{width:280px;max-width:calc(100vw - 24px);padding:18px;border:1px solid #668577;border-radius:12px;color:#dfebd7;background:#203a3e;box-shadow:0 12px 36px #10272a30;text-align:left}.audio-panel[hidden]{display:none}.audio-status:empty{display:none}.audio-status{font-size:12px}.audio-menu>.audio-panel{position:absolute;top:100%;right:0;overflow-y:auto}.audio-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.audio-heading strong{font-size:16px}.audio-heading button{padding:8px 10px;border:1px solid #739184;border-radius:6px;font-size:12px;color:#dfebd7}.audio-volume{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:10px;font-size:12px}.audio-volume output{font-variant-numeric:tabular-nums;color:#d9c598}.audio-volume input{grid-column:1 / -1;width:100%;min-width:0;height:32px;margin:0;accent-color:#b7d6a2;cursor:pointer}.audio-panel :is(button,input):focus-visible{outline:2px solid #d7a969;outline-offset:3px}.audio-expand:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mobile-audio{margin-top:16px}.mobile-audio>summary{padding:10px 0;cursor:pointer}.mobile-audio .audio-panel{width:100%;max-width:none;box-shadow:none}@media(pointer:coarse){.audio-menu>#sound{width:40px;height:42px}.audio-expand{width:32px}.audio-volume input{height:44px}}@media(max-width:600px){.audio-menu{border:0;background:none}.audio-menu>#sound{width:30px;height:30px;border-radius:6px}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}.endurance-progress{position:absolute;top:14px;left:50%;transform:translate(-50%);max-width:90%;padding:9px 14px;border:1px solid #b6b19b;border-radius:8px;background:#fffae9eb;color:#315767;font-size:12px;font-weight:600;pointer-events:none;text-align:center;z-index:3}.editor-navigation{flex-wrap:wrap}.workshop .official-rooms{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.workshop .official-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.workshop .official-rooms{grid-template-columns:1fr}}#editor-vertical-navigation{display:flex;align-items:center;gap:12px;flex:1 1 100%}#editor-vertical-navigation input{flex:1;min-width:50px}#editor-endurance-help{margin:10px 0;padding:12px;border-radius:6px;background:#e5ecdd;color:#365965;font-size:11px;line-height:1.6}#editor-endurance-help>summary,#editor-endurance-help>.context-help-content{color:inherit}@media(max-width:760px){.endurance-progress{font-size:10px;padding:6px 9px;top:8px}}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}:root{font-family:DM Sans,system-ui,sans-serif;color:#dce5d6;background:#101e24;font-synthesis:none;font-weight:400;--muted:#8a9e98;--accent:#c6d9a7;--amber:#edb477}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--amber);outline-offset:4px}button{border:0;background:none}svg{width:20px;height:20px;flex-shrink:0}[hidden]{display:none!important}.workshop{max-width:1552px;margin:auto;padding:0 40px}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:#e0ead6;text-decoration:none;font-family:Space Grotesk,system-ui,sans-serif;font-size:25px;font-weight:600;letter-spacing:-1px}.brand-dot{color:var(--amber)}.edition{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.8px;color:var(--muted)}.status-dot,.live-dot{width:6px;height:6px;border-radius:50%;background:#b6cea4;display:inline-block;flex-shrink:0}.edition-number{border:1px solid #46554d;padding:4px 7px;border-radius:4px;letter-spacing:0;color:#c4d1b7;margin-left:4px}.top-actions{display:flex;align-items:center;gap:15px}.quiet-button{display:flex;align-items:center;gap:8px;font-size:12px;color:#a8bbb0}.quiet-button:hover{color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;color:#8fa69d;position:relative}.icon-button:hover{background:#293e3e;color:#dee7d5}.mute-mark{position:absolute;width:23px;height:2px;background:#ddae7d;transform:rotate(-47deg);box-shadow:0 -2px #101e24}.sound-on .mute-mark{display:none}.game-frame{border:1px solid #354a46;border-radius:12px;overflow:hidden;background:#12262c;box-shadow:0 20px 80px #0003}.game-toolbar{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;border-bottom:1px solid #304740;background:#172a2e;gap:16px}.room{display:flex;gap:10px;align-items:center;color:#adc0ad;font-size:var(--text-sm);white-space:nowrap}.room .live-dot{width:5px;height:5px;background:#dbac71}.room-divider{color:#596f63;margin:0 4px}#zone-title{color:#7c998b}.run-info{display:flex;align-items:center;gap:12px;font-size:11px;font-variant-numeric:tabular-nums;color:#a9bead}.scrap-icon{display:block;width:23px;height:20px;flex-shrink:0}.collected{color:var(--amber)}.divider{height:15px;width:1px;background:#395046;margin:0 4px}.run-info .icon-button{margin-right:-11px}.stage{position:relative;height:min(66vh,740px);min-height:350px;background:#142b31}#game{position:absolute;inset:0}#game canvas{display:block}#game canvas:focus-visible{outline:none}.intro{position:absolute;inset:0;background:linear-gradient(0deg,#10272bfa,#10272bb0 24%,#10272b00 57%);display:flex;justify-content:space-between;align-items:flex-end;padding:35px 42px;pointer-events:none}.intro-copy{pointer-events:auto}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.6px;color:var(--muted);display:block}.intro h1{font-family:Space Grotesk,system-ui,sans-serif;font-size:31px;letter-spacing:-1px;font-weight:500;margin:10px 0;color:#e0e8cf}.intro p{font-size:13px;line-height:1.65;color:#a9bfb1;margin:0 0 20px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#c3d6a7;color:#1b342c;padding:12px 18px;font-size:12px;font-weight:700;border-radius:6px;transition:background .15s,transform .15s}.primary-button:hover{background:#d9e6bd;transform:translateY(-1px)}.primary-button svg{width:18px;height:18px}.intro-note{font-size:10px;margin-left:12px;color:#7f9b8e}.intro-controls{display:flex;flex-direction:column;gap:12px;font-size:var(--text-sm);color:#b4c6b4;padding-bottom:7px}html:not(.mobile-ui) .game-frame:has(>.controls-strip:not([hidden])) .intro-controls{display:none}.intro-controls>span{display:flex;align-items:center;gap:6px}kbd{font-family:DM Sans,system-ui,sans-serif;border:1px solid #50645280;border-bottom-width:2px;min-width:20px;height:22px;padding:3px 5px;border-radius:4px;font-size:var(--text-label);display:inline-flex;align-items:center;justify-content:center;line-height:1;color:#b5c5af;background:#a9bc9710;font-weight:500}.intro-controls kbd:last-of-type{margin-right:7px}.controls-strip{height:49px;background:#172a2e;display:flex;justify-content:space-between;align-items:center;padding:0 23px;border-top:1px solid #304740;gap:12px}.controls-strip>div{display:flex;align-items:center;gap:25px}.controls-strip span,.controls-strip button{font-size:var(--text-sm);color:#8fa69a;display:flex;align-items:center;gap:5px}.controls-strip span kbd:last-of-type{margin-right:4px}.controls-strip button{padding:4px 0;gap:7px}.controls-strip button:hover,.controls-strip button[aria-pressed=true]{color:#e5d6aa}.practice{padding-top:24px}.station-tabs{display:flex;gap:8px}.station-tab{display:flex;align-items:center;gap:12px;min-width:182px;padding:11px 14px;color:#8ba196;font-size:11px;border:1px solid transparent;border-radius:7px;transition:background .15s}.station-tab:hover{background:#1c3335;color:#d6e0ce}.station-tab.active{background:#213638;border-color:#3a5048;color:#d7e1cb}.station-no{font-family:Space Grotesk,system-ui,sans-serif;font-size:11px;color:#69867c}.station-tab.active .station-no{color:#dfb17d}.station-tab svg{margin-left:auto;width:15px;height:15px;opacity:.35}.station-tab.active svg{opacity:1;color:var(--accent)}.demo-button{margin-left:auto;display:flex;align-items:center;gap:9px;flex-shrink:0;padding:10px 13px;border-radius:6px;border:1px solid #394c45;color:#b7c5ad;font-size:11px}.demo-button svg{width:14px;height:14px}.demo-button:hover{background:#243a38;border-color:#708369}.demo-button kbd{margin-left:5px}footer{display:flex;align-items:center;justify-content:space-between;color:#5f7970;font-size:10px;border-top:1px solid #273b36;padding:18px 0 24px}.footer-dot{padding:0 8px}.pause-overlay,.win-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0e232bbd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;z-index:5}.pause-overlay h2,.win-overlay h2{font-family:Space Grotesk,system-ui,sans-serif;font-size:40px;font-weight:500;letter-spacing:-1.5px;margin:13px 0 24px}.win-overlay{background:radial-gradient(ellipse at center,#233d30df,#10252cef)}.win-overlay h2{font-size:61px;margin-bottom:10px}.win-overlay h2 span{color:#eeb777}.win-overlay p{color:#9fb89f;font-size:13px}.finish-time{font-family:Space Grotesk,system-ui,sans-serif;font-size:29px;color:#d7c18e;letter-spacing:3px;margin:24px 0}.debug-panel{position:absolute;top:20px;left:20px;background:#102429ec;border:1px solid #5d89776b;border-radius:8px;padding:16px;width:200px;pointer-events:none;z-index:3}.debug-panel .eyebrow{color:#d9bb83}.debug-panel dl{margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px;font-variant-numeric:tabular-nums}.debug-panel dt{color:#8caa9d}.debug-panel dd{margin:0;text-align:right;color:#d1dbc0}.demo-caption{position:absolute;top:19px;left:50%;transform:translate(-50%);padding:10px 15px;border:1px solid #9c8c6577;background:#2d392fef;border-radius:6px;display:flex;align-items:center;gap:13px;white-space:nowrap;pointer-events:none}.demo-caption span{font-size:8px;letter-spacing:1.5px;color:#ddb97f}.demo-caption b{font-size:11px;font-weight:500;color:#dfddbc}dialog{max-width:550px;width:calc(100% - 32px);border:1px solid #52674f;border-radius:14px;background:#1b3031;color:#c9d7c2;padding:36px;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#0c1924b0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-family:Space Grotesk,system-ui,sans-serif;font-weight:500;font-size:28px;letter-spacing:-1px;margin:13px 0 20px;color:var(--dialog-title,inherit)}dialog p,dialog li{font-size:12px;line-height:1.85;color:var(--dialog-text,#a6bcae)}dialog ol{padding-left:21px;margin:22px 0}dialog li{padding-left:6px;margin:10px 0}dialog li::marker{color:#dfb780}dialog b{color:#d4dfc4;font-weight:600}.help-note{background:#10282a;padding:14px 17px;border-radius:7px;font-size:12px}.help-note p{margin:5px 0 0}.help-small{font-size:10px!important;margin:20px 0}.close-dialog{position:absolute;right:14px;top:10px;font-size:25px;color:#8daa99;line-height:1}.touch-controls{display:none}.game-frame:fullscreen{display:flex;flex-direction:column;border:0;border-radius:0;background:#142b31}.game-frame:fullscreen .stage{flex:1;height:auto;min-height:0}.game-frame:fullscreen .controls-strip{flex-shrink:0}.game-frame:fullscreen .game-toolbar{flex-shrink:0}@media(min-width:1500px){.stage{height:min(68vh,760px)}}@media(max-width:1000px){.workshop{padding:0 22px}.topbar{height:76px}.edition{display:none}.stage{height:58vw;min-height:310px;max-height:65vh}.intro{padding:27px}.intro h1{font-size:27px}.demo-button{margin-left:49px}.controls-strip>div{gap:14px}.station-tab{min-width:170px}}@media(max-width:640px){.workshop{padding:0 12px}.topbar{height:66px;gap:10px}.brand{font-size:22px}.brand img{width:33px;height:33px}.top-actions{gap:6px}.quiet-button span{display:none}.game-toolbar{padding:0 13px;height:39px}.room{gap:6px}.room-divider,#zone-title{display:none}.run-info{gap:8px;font-size:10px}.stage{min-height:260px;height:60vw;max-height:none}.intro{padding:20px;background:linear-gradient(0deg,#11272cfa,#11272b50)}.intro .eyebrow{font-size:7px}.intro h1{font-size:26px;margin:8px 0}.intro p{font-size:11px;margin-bottom:13px}.intro-controls{display:none}.intro-note{font-size:9px}.primary-button{padding:10px 14px}.controls-strip{padding:0 12px;height:43px}.controls-strip>div:first-child{display:none}.controls-strip>div:last-child{width:100%;justify-content:space-between}.practice{padding-top:16px}.station-tabs{gap:4px}.station-tab{min-width:0;flex:1;gap:7px;padding:10px 8px;font-size:10px}.station-tab svg{display:none}.station-no{font-size:9px}.demo-button{margin-left:39px;font-size:10px;padding:9px 11px}.debug-panel{top:10px;left:10px;padding:10px;width:163px}.debug-panel dl{font-size:9px;gap:6px;margin-top:9px}.debug-panel .eyebrow{font-size:7px}.demo-caption{top:auto;bottom:10px;padding:8px 9px;max-width:95%;gap:7px}.demo-caption b{font-size:9px}.demo-caption span{font-size:7px}footer{font-size:8px;padding:16px 0}.touch-controls{display:flex;justify-content:space-between;padding:10px 13px;background:#152b2f;border-top:1px solid #2d463f}.touch-controls>div{display:flex;gap:9px}.touch-controls button{touch-action:none;-webkit-user-select:none;user-select:none;width:47px;height:39px;border:1px solid #4b6252;border-radius:7px;background:#263e38;color:#c6d6b5;font-size:22px}.touch-controls button:active{background:#5c7150}.touch-controls [data-touch=jump]{background:#b8cba0;color:#16342a}.pause-overlay h2{font-size:27px}.win-overlay h2{font-size:41px}.finish-time{font-size:23px;margin:15px 0}.win-overlay p{font-size:11px}.win-overlay .eyebrow{font-size:7px}dialog{padding:28px 24px}dialog h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}#round-banner-note{font-size:11px;color:#9bb896;line-height:1.6}.round-banner .primary-button{pointer-events:auto;margin-top:4px}.network-results .primary-button{margin-top:20px}.network-panel~footer{margin-top:24px}.two-dots{font-size:9px;letter-spacing:1px;color:#d7bd8d}.room-open{color:#c5d4b3}.intro-multiplayer{pointer-events:auto;display:inline-flex;font-size:12px;padding:12px 16px;color:#d4dcb9;border:1px solid #6b7f6077;border-radius:6px;margin-left:8px;background:#253b3299}.intro-multiplayer:hover{background:#3a5040}.intro-copy .intro-note{display:block;margin:10px 0 0}.network-panel{margin-top:22px;padding:23px 25px;border:1px solid #344d44;border-radius:10px;background:#192f30}.network-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.network-heading h2{font-family:Space Grotesk,system-ui,sans-serif;font-size:22px;font-weight:500;margin:8px 0 0}.network-heading h2>span:first-child{letter-spacing:3px;color:#d6c799;margin-left:4px}.player-count{font:10px DM Sans,sans-serif;color:#9ab49f;padding:5px 9px;border:1px solid #405d4e;border-radius:30px;margin-left:15px;vertical-align:middle}.network-actions{display:flex;align-items:center;gap:20px}.network-actions>span{color:#80a68f;font-size:10px;font-variant-numeric:tabular-nums}.room-roster{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.roster-player{display:flex;align-items:center;gap:8px;background:#10272b;border:1px solid #385046;border-radius:6px;font-size:12px;padding:10px 12px;min-width:180px}.player-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:3px}.roster-player small,.result-row small{color:#809a86;font-size:9px;margin-left:5px}.roster-player em{font-size:9px;color:#9bb590;font-style:normal;margin-left:auto;padding-left:12px}.roster-player.away{opacity:.5}.round-controls{display:flex;align-items:center;gap:20px;padding-top:3px}.round-controls>div{display:flex;align-items:center;gap:9px}.round-controls label{font-size:11px;color:#8eaa98}.round-controls select{font:12px DM Sans,sans-serif;color:#c5d6b6;background:#10272b;border:1px solid #47644e;border-radius:5px;padding:9px 30px 9px 11px;outline-offset:3px}.round-controls select:disabled{opacity:.65}.round-controls>span{font-size:11px;color:#9bb098}.round-controls>.primary-button{margin-left:auto;white-space:nowrap}.share-room{border-top:1px solid #334c41;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px}.share-room>div{min-width:0;flex:1}.share-room .eyebrow{font-size:8px;color:#91ad97}.share-room input{display:block;width:100%;font:12px DM Sans,sans-serif;color:#d2c59b;padding:7px 0 0;border:0;background:none;outline-offset:3px}.share-room button{font-size:11px;color:#c0cfa8;border:1px solid #4c614b;padding:9px 13px;border-radius:5px;white-space:nowrap}.share-room button:hover{background:#2d4539}.network-error{font-size:var(--text-sm);line-height:1.6;color:#e8b183;margin:12px 0 0}.theme-paper .network-error{color:var(--danger)}.network-error:empty{display:none}.room-dialog label:not(.switch-field){display:block;font-size:var(--text-sm);color:var(--ink-muted);margin:18px 0 8px}.room-dialog input{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);font:14px DM Sans,sans-serif;color:var(--ink);padding:12px 13px;outline-color:var(--focus)}.room-dialog input::placeholder{color:var(--ink-muted)}.room-dialog .create-room{display:flex;width:100%;margin-top:15px;justify-content:space-between}.room-or{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:1.5px;color:#779583;margin:25px 0 2px}.room-or span{flex:1;height:1px;background:#375043}.join-row{display:flex;gap:10px}.join-row input{min-width:0;letter-spacing:4px}.join-row button{white-space:nowrap}.room-dialog .help-small{margin-bottom:0}.round-banner{position:absolute;left:50%;top:28%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;z-index:4;background:#132b2ddb;border:1px solid #5c795377;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px;padding:23px 35px;max-width:90%;pointer-events:none;box-shadow:0 10px 45px #06192033}.round-banner>span:first-child{font-size:9px;letter-spacing:2px;color:#c9b583}.round-banner>strong{font-family:Space Grotesk,system-ui,sans-serif;font-weight:500;font-size:35px;letter-spacing:-1px;color:#dce5c4;white-space:nowrap}.round-banner>span:last-child{font-size:11px;color:#9bb896;line-height:1.6}.network-results{position:absolute;inset:0;display:grid;place-items:center;background:#12292fee;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:5;text-align:center;padding:24px;overflow-y:auto}.network-results>div{width:min(500px,100%);margin:auto}.network-results h2{font-family:Space Grotesk,system-ui,sans-serif;font-size:42px;font-weight:500;letter-spacing:-1.5px;margin:12px 0 25px}.network-results h2 span{color:#ecb579}.network-results p{font-size:11px;color:#8fac92;margin:20px 0 0}.result-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #375241;text-align:left;font-size:13px}.result-row.is-you{background:#2d473654;border-radius:5px}.result-rank{color:#dbc899;font:17px Space Grotesk,sans-serif}.result-row .player-dot{margin-right:10px}.result-row strong{font-weight:500;font-variant-numeric:tabular-nums;font-size:12px;color:#d5c398}.network-panel+footer{margin-top:24px}@media(max-width:1000px){.edition{display:none}.network-panel{padding:20px}.round-controls{flex-wrap:wrap}.round-controls>span{flex:1;font-size:10px}.network-actions{gap:10px}.round-banner>strong{font-size:28px}}@media(max-width:640px){.room-open{font-size:10px;gap:5px}.top-actions .room-open span{display:inline}.top-actions{gap:2px}.network-panel{padding:17px 14px;margin-top:15px}.network-heading{gap:8px}.network-heading h2{font-size:17px}.network-heading h2>span:first-child{letter-spacing:2px}.player-count{margin-left:7px;font-size:8px;padding:3px 6px}.network-heading .eyebrow{font-size:7px}.network-actions{flex-direction:column;gap:6px;align-items:flex-end}.network-actions button{font-size:9px}.roster-player{min-width:0;flex:1 1 140px;font-size:11px;padding:9px}.roster-player em{padding-left:3px;font-size:8px}.round-controls{gap:12px}.round-controls select{font-size:11px;max-width:180px}.round-controls>span{font-size:9px}.round-controls>.primary-button{flex-basis:100%;margin:0}.share-room{gap:7px}.share-room .eyebrow{font-size:6px;letter-spacing:.7px}.share-room input{font-size:9px}.share-room button{font-size:9px;padding:8px}.round-banner{padding:13px 20px;top:23%;gap:7px}.round-banner>strong{font-size:23px}.round-banner>span:first-child{font-size:7px}.round-banner>span:last-child{font-size:9px}.network-results{padding:13px}.network-results h2{font-size:28px;margin:7px 0 12px}.network-results .eyebrow{font-size:7px}.result-row{padding:9px;gap:7px;font-size:11px;grid-template-columns:22px 1fr auto}.result-row strong{font-size:10px}.network-results p{font-size:9px;margin:12px 0}.intro-multiplayer{font-size:10px;padding:11px 12px}.intro-copy .intro-note{font-size:8px;margin-top:7px}}.win-overlay,.network-results{display:flex;align-items:flex-start;justify-content:center;padding:26px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;overflow:hidden}.win-overlay>div,.network-results>div{width:min(455px,100%);margin:0;padding:24px 28px;max-height:calc(100% - 140px);overflow-y:auto;border:1px solid #58725288;border-radius:12px;background:#162e30ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 45px #071a2330;pointer-events:auto}.win-overlay h2,.network-results h2{font-size:34px;margin:10px 0 14px;letter-spacing:-1px}.win-overlay p{font-size:12px}.win-overlay .finish-time{font-size:25px;margin:17px 0}.network-results .result-row{padding:10px 8px}.network-results p{margin-top:15px;font-size:10px}.network-results .primary-button{margin-top:16px}@media(max-width:640px){.win-overlay,.network-results{padding:10px}.win-overlay>div,.network-results>div{max-height:calc(100% - 85px);padding:14px 18px;border-radius:8px}.win-overlay h2,.network-results h2{font-size:25px;margin:7px 0 10px}.win-overlay .finish-time{font-size:21px;margin:10px 0}.win-overlay p{font-size:10px}.network-results .result-row{padding:7px 0}.network-results .primary-button{margin-top:10px}}:root{color:var(--ink);background:var(--page);--muted:#6e8585;--accent:#4b9488;--amber:#dc785f}:root[data-color-scheme=dark]{--muted:#9fb5ab;--accent:#8fcbbf;--amber:#edb477}body{background:radial-gradient(ellipse at 0 0,var(--page-glow-cool) 0,transparent 48%),radial-gradient(ellipse at 100% 35%,var(--page-glow-warm) 0,transparent 45%),var(--page)}.topbar{height:82px}.brand{color:var(--ink-strong)}.brand-dot{color:#e28b70}.brand img{filter:saturate(1.25)}.edition{color:color-mix(in srgb,var(--ink) 65%,var(--surface-raised))}.edition-number{border-color:color-mix(in srgb,var(--positive) 25%,var(--surface-raised));color:var(--positive);background:var(--surface-sunken)}.status-dot{background:#80b47b}.top-actions .quiet-button,.top-actions .icon-button{color:var(--ink-muted)}.top-actions .quiet-button:hover{color:color-mix(in srgb,var(--danger) 80%,var(--surface-raised))}.top-actions .icon-button:hover{background:var(--surface-sunken);color:color-mix(in srgb,var(--ink-strong) 85%,var(--surface-raised))}.mute-mark{box-shadow:0 -2px var(--page);background:#cb8163}.two-dots{color:#d1876d}.level-picker{padding:0 0 22px}.picker-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:10px 0 12px;gap:10px 16px}.level-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.level-card{padding:0;text-align:left;border:1px solid color-mix(in srgb,var(--positive) 25%,var(--surface-raised));border-radius:10px;overflow:hidden;background:var(--surface-raised);transition:transform .15s,border-color .15s,box-shadow .15s;min-width:0}.level-card{display:flex;flex-direction:column}.level-card>.course-meta{flex:1}.level-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 5px 16px #446e6910}.level-card.selected{border-color:color-mix(in srgb,var(--positive) 85%,var(--line));box-shadow:0 0 0 2px #4b97804a}.course-art{display:block;aspect-ratio:16/9;overflow:hidden}.course-art svg{width:100%;height:100%;object-fit:cover;display:block}.course-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;padding:12px 13px}.course-meta>span:nth-child(2){flex:1 1 110px;min-width:0}.course-number{font:12px Space Grotesk,sans-serif;color:color-mix(in srgb,var(--ink) 52%,var(--surface-raised));align-self:flex-start;margin-top:3px}.course-meta b{display:block;font:600 15px Space Grotesk,sans-serif;letter-spacing:-.4px;color:color-mix(in srgb,var(--ink-strong) 85%,var(--surface-raised))}.course-meta small{display:block;font-size:12px;line-height:1.35;color:var(--ink-muted);margin-top:3px}.difficulty{margin-left:auto;white-space:nowrap;font-size:var(--text-label);font-weight:600;padding:4px 9px;border-radius:var(--radius-pill);background:var(--category-normal-paper);color:var(--category-normal)}.level-card[data-category=racing] .difficulty{background:var(--category-racing-paper);color:var(--category-racing)}.level-card[data-category=bootcamp] .difficulty{background:var(--category-bootcamp-paper);color:var(--category-bootcamp)}.game-frame{border:1px solid color-mix(in srgb,var(--positive) 50%,var(--surface-raised));border-radius:13px;background:#9bd2d6;box-shadow:0 12px 40px #3f72751a}.game-toolbar,.controls-strip{background:#284f5c;border-color:#436b70}.room{color:#e0e8d3}.room .live-dot{background:#f0b881}#zone-title{color:#a7cec5}.room-divider{color:#69968f}.run-info{color:#d3e5d5}.game-toolbar .icon-button{color:#b9d7cb}.controls-strip span,.controls-strip button{color:#b9d1c9}.controls-strip button:hover{color:#fff1c6}.controls-strip kbd{border-color:#6d9690;color:#deead3;background:#ffffff08}.stage{height:min(59vh,700px);background:#9bd2d6}.game-frame:fullscreen{background:#9bd2d6}.primary-button{background:var(--primary);color:var(--primary-ink);border-radius:7px}.primary-button:hover{background:#ffd1a5}.intro{background:linear-gradient(0deg,color-mix(in srgb,var(--surface-sunken) 91%,transparent) 0%,color-mix(in srgb,var(--surface-sunken) 62%,transparent) 25%,transparent 56%)}.intro .eyebrow{color:var(--positive)}.intro h1{color:var(--ink);font-weight:600}.intro p{color:var(--ink-muted)}.intro .intro-note{color:color-mix(in srgb,var(--ink-strong) 67%,var(--surface-raised))}.intro-controls{color:color-mix(in srgb,var(--ink-strong) 80%,var(--surface-raised))}.intro-controls kbd{color:color-mix(in srgb,var(--ink) 88%,var(--surface-raised));border-color:color-mix(in srgb,var(--positive) 55%,var(--surface-raised));background:color-mix(in srgb,var(--surface-sunken) 60%,transparent)}.intro-multiplayer{color:color-mix(in srgb,var(--ink-strong) 85%,var(--surface-raised));border-color:color-mix(in srgb,var(--positive) 65%,var(--surface-raised));background:color-mix(in srgb,var(--surface-sunken) 66%,transparent)}.intro-multiplayer:hover{background:color-mix(in srgb,var(--line) 45%,var(--surface-sunken))}.practice{padding-top:21px}.station-tab{color:color-mix(in srgb,var(--ink-muted) 77%,var(--surface-raised));border-color:color-mix(in srgb,var(--line-strong) 32%,var(--surface-raised))}.station-tab.active{color:color-mix(in srgb,var(--ink-strong) 85%,var(--surface-raised));border-color:color-mix(in srgb,var(--positive) 35%,var(--line));background:var(--surface-sunken)}.station-tab:hover{background:var(--surface-sunken);color:var(--ink-muted)}.station-no{color:color-mix(in srgb,var(--positive) 62%,var(--surface-raised))}.station-tab.active .station-no{color:color-mix(in srgb,var(--positive) 90%,var(--surface-raised))}.demo-button{color:var(--positive);border-color:var(--line);background:var(--surface-sunken)}.demo-button:hover{background:color-mix(in srgb,var(--positive) 5%,var(--surface-sunken))}.demo-button kbd{color:color-mix(in srgb,var(--positive) 85%,var(--surface-raised));border-color:var(--line);background:var(--surface)}.material-guide{border-top:1px solid color-mix(in srgb,var(--positive) 23%,var(--surface-raised));padding:23px 0 10px}.material-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.material-heading .eyebrow{color:color-mix(in srgb,var(--ink) 70%,var(--surface-raised));font-size:9px}.material-heading p{font-size:11px;color:color-mix(in srgb,var(--ink-strong) 56%,var(--surface-raised));margin:0}.material-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px}.material-item{display:flex;gap:12px;align-items:flex-start}.material-item b{font-size:11px;font-weight:600;display:block;color:color-mix(in srgb,var(--ink-strong) 80%,var(--surface-raised))}.material-item small{font-size:10px;line-height:1.6;color:color-mix(in srgb,var(--ink-strong) 57%,var(--surface-raised));display:block;max-width:290px;margin-top:4px}.material-swatch{width:41px;height:41px;border:1px solid #33576533;border-top:3px solid #fff0c3;border-radius:5px;flex-shrink:0;box-shadow:2px 3px #38525212}.material-swatch.steel{background:repeating-linear-gradient(0deg,transparent 0 11px,#9b654e90 11px 13px),repeating-linear-gradient(90deg,#e5a575 0 18px,#b57957 18px 20px)}.material-swatch.ice{border-top-color:#edffff;background:repeating-linear-gradient(55deg,#fff0 0 13px,#ddffffa6 13px 15px,#fff0 15px 23px),linear-gradient(120deg,#b3f0f5,#5bbadf)}.material-swatch.grip{background-color:#d4777d;background-image:repeating-conic-gradient(from 35deg at 50% 60%,#f8b29a 0deg 95deg,#ab5166 95deg 160deg,#d4777d 160deg 360deg);background-size:14px 14px;border-top-color:#ffc2a6}.material-swatch.wood{background:repeating-linear-gradient(0deg,#e9bc70 0 4px,#d29d53 4px 5px,#e9bc70 5px 11px,#996b42 11px 13px)}.material-swatch.stone{background:repeating-linear-gradient(0deg,transparent 0 14px,#7d719e 14px 17px),repeating-linear-gradient(90deg,#b0a1d1 0 21px,#8d80b0 21px 24px);border-top-color:#e2d5f2}.material-swatch.moss{background:radial-gradient(ellipse at 35% 20%,#b8e683 0 16%,transparent 18%),radial-gradient(ellipse at 80% 25%,#89c963 0 22%,transparent 24%),repeating-linear-gradient(65deg,#738a53 0 10px,#a9b66b 11px 12px,#738a53 13px 21px);border-top-color:#daf0a8}.material-note{font-size:10px;color:color-mix(in srgb,var(--ink-muted) 75%,var(--surface));margin:20px 0 0}footer{color:color-mix(in srgb,var(--ink-muted) 72%,var(--surface-raised));border-color:color-mix(in srgb,var(--line-strong) 32%,var(--surface-raised))}.footer-dot{color:#dca084}.network-panel{background:#2c515b;border-color:#5c827c}.network-panel .eyebrow{color:#b1c8b7}.network-panel h2{color:#e0e8d0}.round-controls>span{color:#b5cdbd}.round-banner{background:#2b4d61ed;border-color:#98b2b17a}.round-banner>strong{color:#f7e7c1}.round-banner>span:last-child{color:#c4dcc6}dialog{background:#2b4c59;border-color:#6e9690}dialog .eyebrow{color:#b6ccbd}.win-overlay>div,.network-results>div{background:#2a4b5bed;border-color:#93b0a9}.win-overlay h2,.network-results h2{color:#f6e6bd}.win-overlay p{color:#bcd5c8}.pause-overlay{background:#2d5661d9}.pause-overlay h2{color:#f1e6c7}.pause-overlay .eyebrow{color:#b9d4c5}.network-results .result-row{color:#f1f3df}.network-results .result-row small{color:#c4d7c8}@media(min-width:1500px){.stage{height:min(62vh,760px)}}@media(max-width:1100px){.course-meta{padding:11px 9px;gap:6px}.course-number{display:none}.course-meta b{font-size:14px}.material-list{gap:20px}.material-item small{font-size:9px}}@media(max-width:760px){.level-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-art{height:auto}.course-meta{padding:9px 10px}.course-meta b{font-size:13px}.picker-heading{margin:6px 0 10px}.level-picker{padding-bottom:17px}.material-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.material-heading{align-items:flex-start;gap:10px}.material-heading p{font-size:9px;max-width:140px;text-align:right}.material-heading .eyebrow{font-size:8px;line-height:1.7;max-width:140px}.material-swatch{width:32px;height:36px}.material-item{gap:9px}.material-note{font-size:9px;line-height:1.7}.topbar{height:70px}}@media(max-width:640px){.stage{min-height:260px;height:60vw}.course-meta small{display:none}.intro{background:linear-gradient(0deg,color-mix(in srgb,var(--surface-sunken) 96%,transparent),color-mix(in srgb,var(--surface-sunken) 13%,transparent))}.intro h1{font-size:25px}.intro p{font-size:11px}.intro .eyebrow{font-size:7px}.intro-multiplayer{margin-left:5px}.material-guide{padding-top:20px}.material-item small{font-size:9px;line-height:1.55}.touch-controls{background:#305762;border-color:#648c83}.touch-controls button{background:#496e70;color:#e2ebcf;border-color:#71958b}.touch-controls [data-touch=jump]{background:#f4bd8d;color:#3d5961}}.stage:is([data-theme=garden],[data-theme$=-garden]){background:linear-gradient(#99d5d8,#f9e4bd)}.stage:is([data-theme=lagoon],[data-theme$=-lagoon]){background:linear-gradient(#95c5e5,#d6f1e8)}.stage:is([data-theme=sunset],[data-theme$=-sunset]){background:linear-gradient(#c2a4d5,#ffd7b4)}.stage[data-theme=plain-garden]{background:#99d5d8}.stage[data-theme=plain-lagoon]{background:#95c5e5}.stage[data-theme=plain-sunset]{background:#c2a4d5}.stage[data-theme=night-garden]{background:linear-gradient(#14303a,#2f5c62)}.stage[data-theme=night-lagoon]{background:linear-gradient(#121d42,#2d4a7c)}.stage[data-theme=night-sunset]{background:linear-gradient(#26173f,#55386f)}.intro{background:none}.intro-copy{padding:22px 25px;border-radius:12px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--line-strong) 25%,var(--surface-raised)) 88%,transparent);background:color-mix(in srgb,var(--surface) 93%,transparent);box-shadow:0 7px 24px #31586718}.intro-controls{padding:14px 17px;border-radius:9px;background:color-mix(in srgb,var(--surface) 81%,transparent);border:1px solid color-mix(in srgb,color-mix(in srgb,var(--line-strong) 25%,var(--surface-raised)) 75%,transparent)}.intro h1{font-size:28px}.intro p{font-size:12px}@media(max-width:640px){.intro{padding:12px;background:linear-gradient(0deg,color-mix(in srgb,color-mix(in srgb,var(--ink) 5%,var(--surface-sunken)) 79%,transparent),transparent)}.intro-copy{padding:14px 17px}.intro h1{font-size:23px}.intro p{font-size:10px;margin-bottom:10px}.intro-copy .intro-note{font-size:8px}.intro .primary-button,.intro .intro-multiplayer{font-size:10px}}.racing-heading{display:flex;align-items:center;gap:14px;margin:0 0 12px;color:var(--ink-muted);font-size:var(--text-sm)}.racing-heading .eyebrow{color:var(--category-racing);font-size:var(--text-label)}.racing-cards{margin-bottom:16px}.racing-cards .course-art{height:auto;aspect-ratio:16/9}.racing-cards .course-art svg{object-fit:contain}@media(max-width:760px){.racing-heading{gap:10px}}html[data-input=gamepad] :is(button,a,summary,input,textarea,[tabindex]):not(canvas):focus{outline:2px solid var(--focus);outline-offset:2px}.panel-tabs{--tabs-line: #55776f;--tabs-track: #17333d;--tabs-ink: #b5c9bc;--tabs-hover: #294b4e;--tabs-hover-ink: #f2e8cb;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin:0 0 24px;padding:4px;border:1px solid var(--tabs-line);border-radius:11px;background:var(--tabs-track)}.theme-paper .panel-tabs{--tabs-line: var(--line);--tabs-track: var(--surface-sunken);--tabs-ink: var(--ink-muted);--tabs-hover: color-mix(in srgb, var(--selected) 22%, var(--surface-raised));--tabs-hover-ink: var(--ink-strong)}.panel-tabs [role=tab]{min-width:0;border:0;background:transparent;min-height:46px;padding:12px 18px;border-radius:7px;color:var(--tabs-ink);font-size:14px;font-weight:500}.panel-tabs [role=tab]:hover{background:var(--tabs-hover);color:var(--tabs-hover-ink)}.panel-tabs [aria-selected=true]{background:#d6c08e;color:#203c37;font-weight:600}.panel-tabs [aria-selected=true]:hover{background:#e1cc9b;color:#203c37}.panel-tabs [role=tab]:focus-visible{outline-offset:-2px}@media(max-width:760px){.panel-tabs{margin-bottom:20px}.panel-tabs [role=tab]{padding-inline:10px;font-size:13px}}.panel-tabs:has(>:nth-child(3)) [role=tab]{padding-inline:8px}@media(max-width:420px){.panel-tabs:has(>:nth-child(3)) [role=tab]{font-size:11px}}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chips>button{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:500 13px var(--font-body);cursor:pointer}.filter-chips>button:hover{border-color:var(--line-strong)}.filter-chips>button[aria-pressed=true]{border-color:var(--selected);background:var(--selected);color:var(--selected-ink);font-weight:600}.filter-chips>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(pointer:coarse){.filter-chips>button{min-height:44px}}@media(max-width:420px){.filter-chips{gap:5px}.filter-chips>button{padding-inline:10px}}.switch-field{display:block;min-width:0}.switch-option{--switch-ink: #e4ecd9;--switch-muted: #a9c2b6;--switch-card: #21404a;--switch-card-line: #587b7680;--switch-track: #ffffff1a;--switch-track-line: #587b76;--switch-on: #bfd8a7;--switch-state-on: #bfd8a7;--switch-knob: #fbf6e8;--switch-knob-on: #2b4c59;--switch-hover: #ffffff0a;--switch-focus: #f4b888;min-width:0;border:1px solid var(--switch-card-line);border-radius:10px;background:var(--switch-card);color:var(--switch-ink)}.switch-option.on-paper,.theme-paper .switch-option{--switch-ink: var(--ink);--switch-muted: var(--ink-muted);--switch-card: var(--surface-raised);--switch-card-line: var(--line);--switch-track: color-mix(in srgb, var(--line) 60%, var(--surface-raised));--switch-track-line: color-mix(in srgb, var(--line-strong) 45%, var(--line));--switch-on: var(--positive);--switch-state-on: var(--positive);--switch-knob: #fffdf0;--switch-knob-on: var(--positive-ink);--switch-hover: color-mix(in srgb, var(--positive) 8%, var(--surface-raised));--switch-focus: var(--focus)}.switch-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:50px;margin:0;padding:12px 14px;border:0;border-radius:9px;background:none;color:var(--switch-ink);font:500 14px/1.5 DM Sans,system-ui,sans-serif;text-align:left;cursor:pointer}.switch-row:hover{background:var(--switch-hover)}.switch-row.switch-option{border:1px solid var(--switch-card-line);border-radius:10px;background:var(--switch-card)}.switch-row.switch-option:hover{background:linear-gradient(var(--switch-hover),var(--switch-hover)),var(--switch-card)}.switch-row>:is(input,.switch-track){grid-area:1 / 1}.switch-row>input{z-index:1;width:38px;height:22px;margin:0;opacity:0;cursor:inherit}.switch-row:focus-visible,.switch-row:has(>input:focus-visible){outline:2px solid var(--switch-focus);outline-offset:2px}.switch-row:has(>input:disabled){cursor:default;opacity:.55}.switch-row:has(>input:disabled):hover{background:none}.switch-row.switch-option:has(>input:disabled):hover{background:var(--switch-card)}.switch-label{grid-column:2;min-width:0;overflow-wrap:anywhere}.switch-track{position:relative;flex:none;width:38px;height:22px;border:1px solid var(--switch-track-line);border-radius:11px;background:var(--switch-track);transition:background .15s,border-color .15s}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--switch-knob);box-shadow:0 1px 2px #0005;transition:transform .15s,background .15s}.switch-row[aria-checked=true] .switch-track,.switch-row:has(>input:checked) .switch-track{border-color:var(--switch-on);background:var(--switch-on)}.switch-row[aria-checked=true] .switch-track:after,.switch-row:has(>input:checked) .switch-track:after{transform:translate(16px);background:var(--switch-knob-on)}.switch-state{grid-column:3;min-width:24px;color:var(--switch-muted);font-size:12px;text-align:right}.switch-row[aria-checked=true] .switch-state,.switch-row:has(>input:checked) .switch-state{color:var(--switch-state-on)}.switch-row>input:checked~.switch-state .switch-off,.switch-row>input:not(:checked)~.switch-state .switch-on{display:none}.switch-option>.context-help{margin:0 14px 10px 64px}.switch-option>.context-help>summary{padding:4px 0;color:var(--switch-muted)}.switch-option.compact{border-radius:8px}.switch-option.compact .switch-row,.switch-row.switch-option.compact{min-height:40px;padding:7px 10px;gap:10px;font-size:12px}@media(pointer:coarse){.switch-row,.switch-option.compact .switch-row,.switch-row.switch-option.compact{min-height:48px}}@media(prefers-reduced-motion:reduce){.switch-track,.switch-track:after{transition:none}}.practice-npc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);font-size:12px}.practice-npc button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit}.practice-npc button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.practice-npc button:disabled{opacity:.5}.practice-npc details{max-width:520px}.room-directory{width:min(820px,calc(100vw - 32px));max-width:820px;max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;padding:26px;border:1px solid color-mix(in srgb,var(--line-strong) 45%,var(--line));border-radius:16px;background:var(--surface);color:var(--ink);font:14px/1.5 DM Sans,sans-serif}.room-directory *{box-sizing:border-box}.room-directory header{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-directory h2{font:500 28px Space Grotesk,sans-serif;margin:0}.room-directory header .close-dialog{position:static}.room-directory h3{font:500 16px Space Grotesk,sans-serif;margin:24px 0 10px}.room-directory button{min-height:44px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--line-strong) 45%,var(--line));border-radius:8px;background:var(--surface);color:var(--ink);font:500 13px DM Sans,sans-serif;cursor:pointer}.room-directory button:hover:not(:disabled){filter:brightness(.96)}.room-directory button:disabled{cursor:default;opacity:.6}.room-directory button:focus-visible,.room-directory input:focus-visible,.room-directory summary:focus-visible{outline:3px solid color-mix(in srgb,var(--ink) 80%,var(--line));outline-offset:3px}.room-directory .directory-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.room-directory .directory-actions [data-setup=create]{background:var(--selected);color:var(--selected-ink)}.directory-search{display:block;font-size:13px}.room-directory input[type=search]{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px 12px;background:var(--field);color:var(--ink);border:1px solid color-mix(in srgb,var(--line-strong) 70%,var(--surface-raised));border-radius:8px;font:16px DM Sans,sans-serif}.directory-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.room-directory .directory-filters [aria-pressed=true]{background:var(--selected);color:var(--selected-ink);border-color:var(--selected)}.directory-group{--directory-paper:var(--category-normal-paper);--directory-accent:var(--category-normal);margin:9px 0;border:1px solid color-mix(in srgb,var(--line-strong) 25%,var(--line));border-left:4px solid var(--directory-accent);border-radius:10px;background:var(--directory-paper);overflow:hidden}.directory-group[data-type=racing]{--directory-paper:var(--category-racing-paper);--directory-accent:var(--category-racing)}.directory-group[data-type=bootcamp]{--directory-paper:var(--category-bootcamp-paper);--directory-accent:var(--category-bootcamp)}.directory-group-heading{display:flex;align-items:center;gap:10px;padding:14px}.directory-group-heading>div{flex:1;min-width:0}.directory-group h4{margin:0;font:500 18px Space Grotesk,sans-serif;color:var(--directory-accent)}.directory-group-heading span{display:block;font-size:12px;color:color-mix(in srgb,var(--ink-strong) 80%,var(--surface-raised))}.room-directory .directory-toggle{border-color:transparent;background:transparent}.room-directory .directory-group .directory-join{background:var(--directory-accent);border-color:var(--directory-accent);color:var(--directory-paper)}.directory-group-panel{padding:0 14px 10px;border-top:1px solid color-mix(in srgb,var(--line-strong) 25%,var(--line));background:var(--surface-raised)}.directory-full{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px}.directory-full input{width:18px;height:18px;margin:0;accent-color:var(--directory-accent)}.directory-row{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(88px,auto);gap:12px;align-items:center;padding:13px 0}.directory-row+.directory-row{border-top:1px solid var(--line)}.directory-row strong{font-weight:500;overflow-wrap:anywhere}.directory-meta{display:block;color:var(--ink-muted);font-size:12px;margin-top:3px;overflow-wrap:anywhere}.directory-count{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.directory-player-list{padding:0 14px;border:1px solid color-mix(in srgb,var(--line-strong) 25%,var(--line));border-radius:10px;background:var(--surface-raised)}.directory-player-list:empty{display:none}.room-directory .directory-player-list .directory-join{background:var(--selected);color:var(--selected-ink);border-color:var(--selected)}.directory-pagination,.room-directory footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ink-muted)}.directory-pagination{margin-top:8px}.directory-pagination:has(>[hidden]):not(:has(>:not([hidden]))){display:none}.room-directory footer{margin-top:20px}.directory-empty{font-size:13px;color:var(--ink-muted)}.room-directory .context-help{margin-top:18px;color:var(--ink-muted)}.room-directory .context-help summary{min-height:44px;align-content:center}.room-directory .context-help-content{color:var(--ink);background:var(--surface-raised);border-color:color-mix(in srgb,var(--line-strong) 25%,var(--line))}.room-directory #directory-connect{padding:12px;border-radius:8px;background:color-mix(in srgb,var(--ink) 4%,var(--surface-sunken));color:var(--ink)}.room-directory #directory-matches{font-size:12px;color:var(--ink-muted)}.room-directory [hidden]{display:none!important}@media(max-width:600px){.room-directory{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px 14px}.directory-group-heading{flex-wrap:wrap;padding:12px}.directory-group-heading>div{flex-basis:100%}.directory-group-heading .directory-toggle{margin-right:auto}.directory-row{grid-template-columns:minmax(0,1fr) 70px;gap:9px}.directory-row>button{grid-column:1/-1;width:100%}.directory-filters button{padding-inline:10px}.directory-group-panel{padding-inline:11px}.room-directory h2{font-size:25px}}.room-directory .context-help-content p{color:var(--ink)}.community-lobby{padding:12px 0 25px;color:color-mix(in srgb,var(--ink-strong) 85%,var(--surface-raised))}.lobby-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:12px 0 22px}.lobby-heading h2 span{color:#c77751}.lobby-heading>p{font-size:13px;color:color-mix(in srgb,var(--ink) 70%,var(--surface-raised))}.official-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.official-room{font:inherit;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--surface-sunken);color:color-mix(in srgb,var(--ink-strong) 85%,var(--surface-raised));padding:22px;cursor:pointer;transition:transform .15s,box-shadow .15s}.official-room.racing{background:var(--surface-sunken);border-color:var(--line)}.official-room.bootcamp{background:color-mix(in srgb,var(--ink) 15%,var(--surface-raised));border-color:color-mix(in srgb,var(--danger) 35%,var(--surface-raised))}.official-room:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 20px #385a5814}.official-room:disabled{cursor:default;opacity:.72}.room-card-top,.room-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.3px}.room-card-top{margin-bottom:30px;color:var(--positive)}.official-room>strong{font:500 27px Space Grotesk,sans-serif;letter-spacing:-1px}.official-room>p{font-size:12px;line-height:1.7;min-height:61px;color:var(--ink-muted);margin:13px 0 23px}.room-card-bottom{border-top:1px solid color-mix(in srgb,var(--ink-muted) 15%,transparent);padding-top:17px;font-weight:600}.room-card-bottom>span{font-size:20px}.lobby-other{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.lobby-other>button{position:relative;text-align:left;border:1px solid color-mix(in srgb,var(--line-strong) 35%,var(--surface-raised));background:var(--surface-raised);border-radius:10px;color:color-mix(in srgb,var(--ink-strong) 80%,var(--surface-raised));padding:19px 17px 19px 51px;cursor:pointer;font:inherit}.lobby-other>button>span{position:absolute;left:18px;top:20px;font-size:22px;color:color-mix(in srgb,var(--positive) 75%,var(--surface-raised))}.lobby-other b{display:block;font-size:13px}.lobby-other small{display:block;font-size:10px;line-height:1.6;margin-top:7px;color:color-mix(in srgb,var(--ink) 62%,var(--surface))}.lobby-other button:hover{background:var(--surface)}.lobby-note{display:flex;align-items:center;gap:25px;justify-content:space-between;margin-top:15px}.lobby-note p{font-size:10px;color:color-mix(in srgb,var(--ink-muted) 82%,var(--surface-raised));line-height:1.7;max-width:680px}.lobby-status{font-size:12px;color:color-mix(in srgb,var(--danger) 90%,var(--surface-raised));min-height:16px}.account-form{display:flex;gap:13px;align-items:flex-end;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px;margin-bottom:21px}.account-form>div{flex:1 1 190px;align-self:center}.account-form b{font:500 17px Space Grotesk,sans-serif;display:block}.account-form span{font-size:10px;line-height:1.6;display:block;margin-top:6px;color:color-mix(in srgb,var(--ink) 65%,var(--surface))}.account-form label{font-size:10px;color:color-mix(in srgb,var(--ink) 72%,var(--surface-raised));display:grid;gap:6px;flex:0 1 170px}.account-form input{min-width:0;width:100%;box-sizing:border-box;color:color-mix(in srgb,var(--ink-strong) 85%,var(--surface-raised));background:var(--field);border:1px solid var(--line);border-radius:5px;padding:10px 9px;font:13px DM Sans,sans-serif}.account-form .primary-button{padding:11px 15px;white-space:nowrap;font-size:11px}.community-lobby .quiet-button,.profile-strip .quiet-button,.profile-detail .quiet-button{color:var(--ink-muted)}.profile-strip{display:flex;align-items:center;gap:24px;padding:18px 22px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-sunken);color:color-mix(in srgb,var(--ink-strong) 80%,var(--surface-raised))}.profile-strip #profile-name{display:block;text-align:left;padding:0;min-height:44px;border-radius:4px;font:500 18px Space Grotesk,sans-serif;margin-top:5px}.profile-strip .eyebrow{color:color-mix(in srgb,var(--positive) 80%,var(--surface-raised));font-size:8px}.profile-strip dl{display:flex;flex:1;justify-content:center;gap:38px;margin:0}.profile-strip dt{font-size:10px;color:color-mix(in srgb,var(--ink) 67%,var(--surface))}.profile-strip dd{font:500 24px Space Grotesk,sans-serif;margin:3px 0 0}.profile-strip .quiet-button{font-size:10px}.profile-detail{border:1px solid var(--line);border-radius:12px;padding:20px 26px;margin-bottom:24px;background:var(--surface);color:var(--ink-muted)}.profile-detail h2{font:500 28px Space Grotesk,sans-serif;margin:0}.profile-detail h3{font:500 16px Space Grotesk,sans-serif;margin-top:26px}.profile-detail p{font-size:12px;line-height:1.7;color:color-mix(in srgb,var(--ink) 72%,var(--surface-raised))}.profile-detail table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.profile-detail th,.profile-detail td{padding:12px 8px;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 35%,var(--surface-raised))}.profile-detail td small{display:block;font-size:9px;color:color-mix(in srgb,var(--ink-muted) 75%,var(--surface));margin-top:4px;overflow-wrap:anywhere}.profile-detail th{font-size:10px;color:color-mix(in srgb,var(--ink-muted) 85%,var(--surface-raised))}.completion-entry{border-bottom:1px solid color-mix(in srgb,var(--line-strong) 35%,var(--surface-raised));padding-bottom:10px}.map-status{font-size:11px;line-height:1.6;color:#c3d8c1;margin:8px 0 15px}.map-submission{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 18px;border-top:1px solid color-mix(in srgb,color-mix(in srgb,var(--ink) 60%,var(--line)) 40%,transparent)}.map-submission label{display:flex;align-items:center;gap:8px;font-size:11px}.map-submission select{max-width:210px}.map-submission p{flex:1 1 180px;font-size:10px;line-height:1.6;margin:0}@media(max-width:900px){.profile-strip{gap:13px;padding:14px;flex-wrap:wrap}.profile-strip dl{gap:20px}.account-form>div{flex-basis:100%}.account-form label{flex:1 1 170px}.official-room{padding:18px}.official-room>strong{font-size:23px}.lobby-other>button{padding:16px 12px 16px 40px}.lobby-other>button>span{left:12px}.lobby-heading>p{max-width:180px;text-align:right;line-height:1.6}}@media(max-width:600px){.official-rooms,.lobby-other{grid-template-columns:1fr;gap:10px}.official-room{padding:18px}.room-card-top{margin-bottom:14px}.official-room>p{min-height:0;margin:10px 0 16px}.room-card-bottom{padding-top:10px}.lobby-heading>p{display:none}.lobby-note{gap:8px;align-items:flex-start}.profile-strip dl{order:3;flex-basis:100%;justify-content:space-between}.profile-strip>div{flex:1}.profile-strip{gap:12px}.lobby-other small{margin-top:5px}.account-form{padding:14px}.profile-detail{padding:18px 14px}.profile-detail table{font-size:10px}.profile-strip dd{font-size:23px}.topbar{height:auto;min-height:104px;flex-wrap:wrap;padding:14px 0 10px;gap:8px}.topbar .top-actions{width:100%;justify-content:flex-end;gap:12px}.top-actions .quiet-button{font-size:10px}}.guest-choice{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:18px;margin:0 0 21px;border:1px solid var(--line);border-radius:12px;background:var(--surface-sunken);color:color-mix(in srgb,var(--ink-strong) 85%,var(--surface-raised))}.guest-choice>div{flex:1 1 240px;align-self:center}.guest-choice b{display:block;font:500 18px Space Grotesk,sans-serif}.guest-choice span{display:block;max-width:390px;margin-top:6px;font-size:11px;line-height:1.6;color:var(--positive)}.guest-choice label{display:block;flex:0 1 170px;font-size:11px}.guest-choice label small{font-size:10px;color:color-mix(in srgb,var(--ink) 70%,var(--surface-raised))}.guest-choice input{display:block;width:100%;margin-top:6px;border:1px solid color-mix(in srgb,var(--positive) 42%,var(--surface-raised));border-radius:5px;background:var(--field);color:color-mix(in srgb,var(--ink-strong) 85%,var(--surface-raised));padding:10px;font:13px DM Sans,sans-serif}.guest-choice .primary-button{padding:11px 15px;font-size:11px}.guest-choice .quiet-button{font-size:11px}@media(max-width:600px){.guest-choice{padding:14px;gap:12px}.guest-choice>div{flex-basis:100%}.guest-choice label{flex:1 1 140px}.guest-choice .quiet-button{width:100%;text-align:left}}.profile-medals details{margin:10px 0;border:1px solid var(--line);border-radius:8px;padding:12px}.profile-medals summary{cursor:pointer;font-weight:600}.medal-table-scroll{overflow-x:auto}.profile-medals table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.profile-medals th,.profile-medals td{padding:10px 8px;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 35%,var(--surface-raised))}.profile-medals td small{display:block;font-size:10px;margin-top:4px}.profile-medals summary:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 80%,var(--surface-raised));outline-offset:4px}.profile-strip{flex-wrap:wrap}.profile-strip dl{flex-wrap:wrap;gap:16px 26px}.profile-strip dl small{display:block;font-size:10px;line-height:1.5;color:var(--positive)}.profile-round-statistics p{font-size:12px;line-height:1.7}.profile-round-statistics{margin-block:20px}.capacity-recovery{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.75rem}.capacity-recovery[hidden]{display:none}.profile-strip #profile-name:hover{text-decoration:underline;text-underline-offset:3px}.profile-strip #profile-name:focus-visible{outline:2px solid var(--positive);outline-offset:4px}.profile-detail{height:min(880px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding-bottom:0;overflow:hidden}.profile-detail[open]{display:flex;flex-direction:column}.mobile-ui dialog.profile-detail{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.profile-detail>.lobby-heading{flex:none;margin:0 0 12px}.profile-identity{display:flex;align-items:baseline;gap:12px;flex:none;min-width:0}.profile-identity>strong{min-width:0;overflow-wrap:anywhere}.profile-identity>#profile-refresh-status{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.profile-detail .profile-tabs{flex:none;margin:14px 0 0}.profile-panels{flex:1 1 auto;min-height:0;margin:0 -26px;padding:16px 26px 20px;overflow:auto;overscroll-behavior:contain}@media(max-width:600px){.profile-panels{margin:0 -14px;padding:14px 14px 18px}}@keyframes profile-panel-in{0%{opacity:0}}.profile-panels>[role=tabpanel]{animation:profile-panel-in .18s ease-out}#completion-history{transition:opacity .18s ease}#completion-history[data-loading]{opacity:.45;pointer-events:none}@media(prefers-reduced-motion:reduce){.profile-panels>[role=tabpanel]{animation:none}#completion-history{transition:none}}.profile-detail [role=tabpanel]>h3:first-child,.profile-detail [role=tabpanel]>.profile-medals>h3{margin-top:0}.profile-detail .profile-round-statistics{margin-bottom:0}.profile-search{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);color:var(--ink-muted)}.profile-search>svg{width:20px;height:20px;flex:none}.profile-search input{width:100%;min-width:0;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-md)}.profile-search input::placeholder{color:var(--ink-muted)}.profile-search input:focus-visible{outline:none}.profile-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 35%,transparent)}.profile-history-filters{display:grid;gap:12px;margin-bottom:8px}.profile-history-filters .choice-button-options{flex-wrap:wrap}.profile-detail tr.profile-row-filtered,.profile-detail tr.profile-row-filtered+tr[data-course-expansion]{display:none}.profile-detail .profile-list-status{margin:12px 0 0}.profile-detail .profile-more{display:block;min-height:44px;margin:14px auto 0;padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);font-weight:500}.profile-detail .profile-more:hover:not(:disabled){background:var(--surface-sunken)}.workshop[data-screen=welcome]>:not(.welcome-screen){display:none!important}.workshop:not([data-screen=welcome])>.welcome-screen{display:none}.workshop[data-screen=welcome]{max-width:none;padding:0}.welcome-screen{min-height:100dvh;padding:40px max(24px,env(safe-area-inset-right)) 40px max(24px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,420px) minmax(0,380px);justify-content:center;align-content:center;align-items:center;gap:64px;background:radial-gradient(ellipse at 14% 22%,var(--page-glow-cool) 0,transparent 55%),radial-gradient(ellipse at 92% 78%,var(--page-glow-warm) 0,transparent 50%),var(--page);color:var(--ink)}.welcome-brand{display:flex;align-items:center;gap:13px;margin-bottom:42px;font:600 31px Space Grotesk,sans-serif;letter-spacing:-1.5px}.welcome-brand img{flex-shrink:0}.welcome-copy .eyebrow{color:color-mix(in srgb,var(--positive) 80%,var(--surface-raised));font-size:9px;letter-spacing:2px}.welcome-copy h1{font:600 clamp(32px,4vw,48px)/1.08 "Space Grotesk",sans-serif;letter-spacing:-2px;margin:14px 0 18px}.welcome-copy>p{font-size:14px;line-height:1.8;color:color-mix(in srgb,var(--ink) 70%,var(--surface-raised));margin:0}.welcome-card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface-raised) 87%,transparent);box-shadow:0 16px 48px #365f6510}.welcome-card :is(.primary-button,.entry-guest-button){width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:14px;border-radius:9px}.entry-account-note,.entry-guest-note{font-size:11px;line-height:1.6;color:color-mix(in srgb,var(--ink) 67%,var(--surface-raised));margin:9px 0 0}.entry-divider{display:flex;align-items:center;gap:12px;margin:22px 0;font-size:11px;color:color-mix(in srgb,var(--ink-muted) 75%,var(--surface))}.entry-divider span{flex:1;height:1px;background:color-mix(in srgb,var(--positive) 22%,var(--surface-raised))}.welcome-card .guest-choice,.welcome-card .account-form{display:grid;gap:14px;padding:0;margin:0;background:transparent;border:0;border-radius:0}.welcome-card :is(.guest-choice,.account-form) label{display:grid;gap:7px;font-size:12px;color:var(--ink-muted)}.welcome-card :is(.guest-choice,.account-form) input{min-width:0;width:100%;margin:0;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:color-mix(in srgb,var(--ink-strong) 85%,var(--surface-raised));font-size:16px;padding:10px 12px}.welcome-card label small{display:inline;font-size:11px;color:color-mix(in srgb,var(--ink) 60%,var(--surface))}.welcome-card .guest-choice label{display:block}.welcome-card .guest-choice input{margin-top:7px}.welcome-card .entry-guest-button{background:var(--surface-sunken);border:1px solid var(--line);color:var(--ink-muted)}.welcome-card .entry-guest-button:hover{background:color-mix(in srgb,var(--ink) 5%,var(--surface-sunken))}.welcome-card .quiet-button{min-height:36px;font-size:12px;color:var(--positive)}.welcome-card .account-form h2{font:500 22px Space Grotesk,sans-serif;letter-spacing:-.6px;margin:0 0 3px}.welcome-card .account-form{align-items:start}.welcome-card .account-code-note{margin:0;font-size:13px;line-height:1.55;color:var(--ink-muted);overflow-wrap:anywhere}.welcome-card label small.name-status{display:block;min-height:17px;font-size:12px;line-height:1.4;color:color-mix(in srgb,var(--ink) 69%,var(--surface-raised))}.welcome-card label small.name-status[hidden]{display:none}.welcome-card label small.name-status[data-state=available]{color:var(--positive);font-weight:600}.welcome-card label small.name-status:is([data-state=taken],[data-state=reserved],[data-state=invalid]){color:var(--danger);font-weight:600}.welcome-card .account-form input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 70%,var(--surface-raised))}.welcome-card .account-form label:has(.name-status[data-state=available]) input{border-color:var(--line-strong)}.welcome-card #account-back{justify-self:start}.welcome-card #account-toggle{justify-content:center}.entry-status{font-size:12px;line-height:1.6;color:color-mix(in srgb,var(--danger) 90%,var(--surface-raised));margin:16px 0 0}.entry-status:empty{display:none}.lobby-actions,#guest-session{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px}#guest-session>span{font-size:12px;color:color-mix(in srgb,var(--ink) 65%,var(--surface))}#guest-account-open{font-size:11px;min-height:36px}@media(max-width:760px){.welcome-screen{grid-template-columns:minmax(0,380px);gap:28px;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom))}.welcome-brand{font-size:27px;margin-bottom:25px}.welcome-brand img{width:46px;height:46px}.welcome-copy h1{font-size:35px;margin:12px 0}.welcome-copy>p{font-size:13px}.welcome-card{padding:22px}}@media(min-width:600px)and (max-height:540px){.welcome-screen{grid-template-columns:minmax(0,330px) minmax(0,350px);gap:28px;padding-top:18px;padding-bottom:18px}.welcome-brand{font-size:25px;margin-bottom:22px;gap:10px}.welcome-brand img{width:42px;height:42px}.welcome-copy h1{font-size:34px}.welcome-copy>p{font-size:12px}.welcome-copy>.eyebrow{font-size:8px;letter-spacing:1px}.welcome-card{padding:18px}.welcome-card :is(.guest-choice,.account-form){gap:9px}.welcome-card .account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-card .account-form>:not(label){grid-column:1 / -1}.welcome-card .account-form label{gap:4px}.welcome-card .account-form h2{font-size:19px;margin:0}.welcome-card #account-back{min-height:26px}.entry-divider{margin:15px 0}}.entry-development-notice{margin:0 0 20px;padding:12px 14px;border-left:3px solid var(--selected-line);background:color-mix(in srgb,var(--selected) 25%,var(--surface-raised));color:color-mix(in srgb,var(--selected-line) 60%,var(--ink-strong));font-size:13px;line-height:1.55}.player-title{display:inline-block;margin-inline-start:.5em;font-size:.75em;font-weight:500;letter-spacing:.02em;color:inherit;opacity:.85;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}.player-title:before{content:"‹";margin-right:.15em}.player-title:after{content:"›";margin-left:.15em}.profile-titles{margin-block:18px;color:var(--ink)}.title-browser.context-help{margin:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.title-browser>.title-current,.profile-overview .title-browser>.title-current{display:flex;width:100%;box-sizing:border-box;align-items:center;gap:12px;padding:14px;list-style:none;color:var(--ink);background:var(--surface-sunken);border-color:var(--line);cursor:pointer}.title-current::-webkit-details-marker,.title-remaining>summary::-webkit-details-marker{display:none}.title-browser>.title-current:after{display:none}.title-browser>.title-current:hover,.profile-overview .title-browser>.title-current:hover{text-decoration:none;background:color-mix(in srgb,var(--surface-sunken) 85%,var(--surface-raised))}.title-current-emblem{display:grid;place-items:center;width:38px;height:38px;flex:none;color:var(--ink-strong);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.title-current-emblem svg{width:23px;height:23px}.title-current-copy{display:grid;gap:3px;flex:1;min-width:0}.title-current-copy>span{color:var(--ink-muted);font-size:var(--text-sm)}.title-current-copy>strong{color:var(--ink-strong);font:500 var(--text-lg)/1.3 var(--font-display);overflow-wrap:anywhere}.title-change{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:var(--text-sm);white-space:nowrap}.title-change>svg{box-sizing:border-box;width:28px;height:28px;padding:5px;border-radius:var(--radius-pill);background:var(--surface-raised);transition:transform .15s}.title-browser[open] .title-change>svg{transform:rotate(180deg)}.title-browser-content{padding:16px;color:var(--ink);background:var(--surface)}.title-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.title-collection-heading h3{margin:0;font:500 var(--text-lg) var(--font-display);color:var(--ink-strong)}.title-collection-heading>span,.title-group-count{flex:none;font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums}.title-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;align-items:start}.title-group{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.title-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.title-group h4{display:flex;align-items:center;gap:7px;margin:0;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--ink-strong)}.title-group h4 svg{width:17px;height:17px;flex:none}.title-grid{display:flex;flex-wrap:wrap;gap:6px}.title-card{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;box-sizing:border-box;padding:7px 9px;min-height:36px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:500 var(--text-sm)/1.4 var(--font-body);overflow-wrap:anywhere}.title-card-lock{display:inline-flex;flex:none}.title-card-lock>svg{width:12px;height:12px}.title-card-state{flex:none}.title-card[aria-pressed=true]{border-color:var(--selected-line);background:var(--selected);color:var(--selected-ink)}.title-card[aria-pressed=false]:hover{border-color:var(--line-strong);background:var(--surface-sunken)}.title-card[aria-expanded=true]{outline:2px solid var(--line-strong);outline-offset:1px}.title-browser :is(button,summary):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.title-locked{color:var(--ink-muted);background:transparent}.title-remaining{margin-top:5px}.title-remaining>summary{display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-width:64px;min-height:36px;box-sizing:border-box;margin-left:auto;padding:6px 8px;list-style:none;color:var(--ink-muted);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer}.title-remaining>summary:hover{background:var(--surface-sunken)}.title-remaining>summary svg{width:13px;height:13px}.title-expand-symbol{position:relative;width:12px;height:12px;margin-left:3px}.title-expand-symbol:before,.title-expand-symbol:after{content:"";position:absolute;inset:5px 0;height:2px;border-radius:var(--radius-sm);background:currentColor}.title-expand-symbol:after{transform:rotate(90deg)}.title-remaining[open] .title-expand-symbol:after{display:none}.title-locked-grid{padding-top:10px;border-top:1px solid var(--line)}.title-inspector{margin-top:10px;padding:12px;border-radius:var(--radius-md);background:var(--surface-sunken)}.title-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.title-inspector h5{margin:0;font:500 var(--text-md)/1.4 var(--font-display);color:var(--ink-strong);overflow-wrap:anywhere}.title-inspector button[data-title-dismiss]{flex:none;display:grid;place-items:center;min-width:32px;min-height:32px;padding:3px;border:0;border-radius:var(--radius-sm);color:var(--ink);background:transparent;font-size:var(--text-lg)}.title-inspector button[data-title-dismiss]:hover{background:var(--surface-raised)}.title-requirement-label{font-size:var(--text-sm);color:var(--ink-muted)}.title-inspector .title-requirement{margin:3px 0 12px;font-size:var(--text-sm);line-height:1.5;color:var(--ink)}.title-inspector-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:var(--text-sm)}.title-unlocked{color:var(--positive)}.title-use{min-height:36px;padding:7px 10px;border:1px solid var(--selected-line);border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-ink);font-size:var(--text-sm)}.title-card-progress{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.title-card-progress progress{flex:1 0 100%;width:100%;height:5px;accent-color:var(--positive);border:0;border-radius:var(--radius-pill);overflow:hidden;background:color-mix(in srgb,var(--ink) 12%,transparent)}.title-card-progress progress::-webkit-progress-bar{background:color-mix(in srgb,var(--ink) 12%,transparent)}.title-card-progress progress::-webkit-progress-value{background:var(--positive)}.title-card-progress progress::-moz-progress-bar{background:var(--positive)}.title-browser .context-help-content{color:inherit}.title-browser [hidden]{display:none!important}[data-title-status]:empty{display:none}#profile-detail-name{display:block;margin-bottom:1rem;overflow-wrap:anywhere}@media(pointer:coarse){.title-card,.title-use,.title-remaining>summary,.title-inspector button[data-title-dismiss]{min-height:44px}.title-inspector button[data-title-dismiss]{min-width:44px}}@media(max-width:480px){.title-browser>.title-current,.profile-overview .title-browser>.title-current{padding:12px;gap:10px}.title-current-emblem{width:32px;height:36px}.title-change{gap:5px}.title-browser-content{padding:12px}.title-categories{grid-template-columns:minmax(0,1fr);gap:10px}}@media(max-width:380px){.title-browser>.title-current,.profile-overview .title-browser>.title-current{display:grid;grid-template-columns:32px minmax(0,1fr);row-gap:8px}.title-change{grid-column:2;justify-self:end}}@media(prefers-reduced-motion:reduce){.title-change>svg{transition:none}}.chat-emoji{display:inline-block;width:24px;height:24px;vertical-align:middle;flex:none;margin:-3px 1px 0;overflow:hidden}.chat-compose .chat-editor{min-width:0;flex:1;min-height:38px;max-height:88px;overflow:auto;padding:6px 10px;border:1px solid #466b61;border-radius:6px;background:#10252a;color:#e4eddb;font:12px/24px DM Sans,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;overscroll-behavior:contain}.chat-editor:empty:before{content:attr(data-placeholder);color:#82988e;pointer-events:none}.chat-editor:focus-visible{outline:2px solid #d9bd8a;outline-offset:2px}.chat-editor[aria-disabled=true]{opacity:.55;cursor:default}.chat-input-emoji{display:inline-block;vertical-align:middle;height:26px;margin:-2px 1px 0;-webkit-user-select:all;user-select:all}.chat-input-emoji .chat-emoji{width:26px;height:26px;margin:0;vertical-align:top;pointer-events:none}.chat-compose>button{align-self:flex-end;min-height:38px}@media(pointer:coarse){.chat-compose .chat-editor{font-size:16px}}.speech-message .chat-emoji{width:16px;height:16px;margin:-2px 0 0}.conversation-link .chat-emoji{width:16px;height:16px}.emoji-picker{position:fixed;inset:auto;margin:0;padding:10px;z-index:100;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;border:1px solid #789786;border-radius:12px;background:#f4f3e4;color:#2a5351;box-shadow:0 8px 26px #102d3b40;overflow:hidden;font:12px DM Sans,sans-serif}.emoji-picker:not(:popover-open){display:none}.emoji-picker>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex:none;padding:2px 4px}.emoji-picker>header strong{font-size:12px}.emoji-picker>header small{font-size:10px;color:#66887a}.emoji-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:5px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.emoji-picker .emoji-options>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:61px;padding:5px 2px;border:1px solid transparent;border-radius:8px;background:#e6ecdb;color:#385c55;cursor:pointer;font:10px DM Sans,sans-serif;touch-action:pan-y}.emoji-picker .emoji-options>button:hover{background:#dde7cd}.emoji-picker .emoji-options>button[aria-selected=true]{border-color:#83946c;background:#e8dbb3;box-shadow:inset 0 0 0 1px #fff5d5}.emoji-options .chat-emoji{width:34px;height:34px;margin:0}.emoji-picker.emoji-filtered .emoji-options{grid-template-columns:1fr}.emoji-picker.emoji-filtered .emoji-options>button{flex-direction:row;justify-content:flex-start;gap:12px;padding:5px 10px;min-height:44px;font-size:12px}.emoji-picker>.emoji-empty{margin:0;padding:12px 5px;color:#617e71;font-size:12px}.emoji-picker>footer{display:block;padding:6px 4px 0;border-top:1px solid #ced9c3;color:#6b8578;font-size:9px;flex:none}@media(pointer:coarse){.emoji-picker>footer{display:none}}.profile-detail .inspect-actions{gap:8px 14px;margin:14px 0 8px}.profile-detail .inspect-actions:empty{display:none}.profile-detail .inspect-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--radius-md);border-color:var(--line);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm)}.player-action-icon{width:18px;height:18px;flex:none}.profile-detail .player-action-message{padding:10px 14px;background:var(--positive);color:var(--positive-ink);border-color:var(--positive)}.profile-detail .player-action-message:hover:not(:disabled){background:color-mix(in srgb,var(--positive) 85%,var(--surface-raised))}.player-friendship{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-left:auto}.player-friend-status{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--text-sm)}.player-friend-status .player-action-icon{color:var(--positive)}.profile-detail .player-action-quiet{padding:8px 10px;border-color:transparent;background:transparent;color:var(--ink-muted);font-weight:500}.profile-detail .inspect-actions button:hover:not(:disabled){border-color:var(--line-strong)}.profile-detail .player-action-quiet:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink-strong)}.profile-detail [data-friend-action=remove]:hover:not(:disabled){color:var(--danger)}.profile-detail :is(button,summary):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.profile-detail>.profile-feedback{flex:none}.profile-feedback:has(>[hidden]):not(:has(>:not([hidden]))){display:none}.profile-detail #player-info-meta{margin-top:0}@media(max-width:540px){.profile-detail .player-action-message{flex:1 1 100%}.player-friendship{width:100%;margin-left:0;justify-content:space-between}}.profile-flag{margin-block:0 14px}.profile-flag-choice{display:flex;align-items:center;gap:12px;font-size:12px;color:color-mix(in srgb,var(--ink) 72%,var(--surface-raised))}.profile-flag-choice>span{flex:none;font-weight:600;letter-spacing:.02em}.profile-flag-choice .choice-trigger{flex:0 1 300px;min-width:0}.profile-flag-status{min-height:0;margin:6px 0 0;font-size:11px}.profile-flag-status:empty{display:none}.profile-outfit{display:flex;align-items:center;gap:20px;padding:16px;margin:16px 0;border:1px solid #52796e;border-radius:14px;background:linear-gradient(135deg,#284c4c,#19383f);color:#e0ead3}.profile-outfit-figure{position:relative;flex:0 0 130px;display:grid;justify-items:center}.profile-outfit-portrait{width:100%;height:154px;display:grid;place-items:center;background:radial-gradient(ellipse,#a8c69933,transparent 70%)}.profile-outfit-portrait svg{display:block;width:100%;height:100%;overflow:visible}.profile-outfit-copy{min-width:0;flex:1}.profile-outfit-label{font-size:11px;color:#c5dca9;font-weight:600;letter-spacing:.5px}.profile-outfit dl{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 0}.profile-outfit dl>div{min-width:70px}.profile-outfit dt{font-size:10px;color:#abc5b9}.profile-outfit dd{margin:1px 0 0;font-size:12px;font-weight:500;color:#edf2de;overflow-wrap:anywhere}@media(max-width:480px){.profile-outfit{gap:12px;padding:12px}.profile-outfit dl{gap:6px 10px}}.creator-publication{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-raised);margin:9px 0}#player-info-publications .creator-publication>summary{display:flex;align-items:center;gap:12px;width:auto;padding:12px 14px;min-height:48px;list-style:none;cursor:pointer;font-size:var(--text-md);color:var(--ink-strong)}.creator-publication>summary::-webkit-details-marker{display:none}.creator-publication>summary:after{content:"›";margin-left:auto;font-size:22px;line-height:1;color:var(--ink-muted);transform:rotate(90deg)}.creator-publication[open]>summary:after{transform:rotate(-90deg)}.creator-publication>summary>svg{width:22px;height:22px;flex:none;color:var(--positive)}#player-info-publications .creator-publication>.context-help-content{margin:0;padding:0 14px 12px;border:0}#player-info-publications .creator-publication .inspect-breakdown{margin:0}#player-info-publications .creator-publication>summary:hover{background:var(--surface-sunken);text-decoration:none}#player-info-publications .creator-publication>summary:focus-visible{outline-offset:-3px}.profile-outfit dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.profile-outfit dl>div{min-width:0}.profile-outfit dd{font:500 23px/1.2 Space Grotesk,sans-serif;color:#f1d59f}.profile-outfit dt{font-size:11px;line-height:1.4;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}@media(max-width:480px){.profile-outfit-figure{flex-basis:86px}.profile-outfit-portrait{height:145px}.profile-outfit dl{gap:10px}.profile-outfit dd{font-size:20px}.profile-outfit dt{font-size:10px}}.profile-outfit-figure:has(>.profile-outfit-wardrobe) .profile-outfit-portrait{height:146px}.profile-outfit .profile-outfit-wardrobe{display:inline-flex;align-items:center;gap:6px;min-height:28px;margin-top:2px;padding:5px 9px 5px 10px;border:1px solid #f0cd8373;border-radius:999px;background:#f0cd8314;color:#f8ecc9;font:600 11px/1 DM Sans,sans-serif;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.profile-outfit-wardrobe:before{content:"";position:absolute;inset:0 -6px -8px;border-radius:12px}.profile-outfit-wardrobe-icon{width:15px;height:15px;color:#f0cd83}.profile-outfit-wardrobe-arrow{width:11px;height:11px;opacity:.7;transition:transform .16s ease,opacity .16s ease}@media(hover:hover){.profile-outfit-wardrobe:hover{background:#f0cd832e;border-color:#f0cd83d9;color:#fff6dc}.profile-outfit-wardrobe:hover .profile-outfit-wardrobe-arrow{transform:translate(2px);opacity:1}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.profile-outfit-figure:has(>.profile-outfit-wardrobe) .profile-outfit-portrait svg{transition:transform .16s ease}.profile-outfit-figure:has(>.profile-outfit-wardrobe:hover) .profile-outfit-portrait svg{transform:translateY(-3px)}}.profile-outfit-wardrobe:active{background:#f0cd8347;border-color:#f0cd83}.profile-outfit-wardrobe:focus-visible{outline:2px solid #e7c58c;outline-offset:3px}@media(max-width:480px){.profile-outfit-figure:has(>.profile-outfit-wardrobe){flex-basis:88px}.profile-outfit-figure:has(>.profile-outfit-wardrobe) .profile-outfit-portrait{height:117px}.profile-outfit .profile-outfit-wardrobe{min-height:26px;gap:4px;padding:4px 8px;font-size:10px}.profile-outfit-wardrobe-icon{width:13px;height:13px}.profile-outfit-wardrobe-arrow{display:none}}@keyframes profile-robot-idle{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes profile-robot-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}.profile-outfit-portrait .portrait-upper-body{transform-box:fill-box;transform-origin:50% 100%;animation:profile-robot-idle 3.8s ease-in-out infinite}.profile-outfit-portrait .portrait-eyes{transform-box:fill-box;transform-origin:center;animation:profile-robot-blink 5.7s linear infinite}dialog:not([open]) .profile-outfit-portrait .portrait-upper-body,dialog:not([open]) .profile-outfit-portrait .portrait-eyes,[hidden] .profile-outfit-portrait .portrait-upper-body,[hidden] .profile-outfit-portrait .portrait-eyes{animation:none}@media(prefers-reduced-motion:reduce){.profile-outfit-portrait .portrait-upper-body,.profile-outfit-portrait .portrait-eyes{animation:none}}.profile-overview{margin:16px 0;border:1px solid #52796e;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#284c4c,#19383f)}.profile-overview:not(:has(.profile-outfit,.profile-titles)){display:none}.profile-overview .profile-titles,.profile-overview .profile-outfit{margin:0}.profile-overview .title-browser.context-help,.profile-overview .profile-outfit{border:0;border-radius:0}.profile-overview .profile-outfit{background:transparent}.profile-overview .title-current{padding:14px 16px;border-bottom:1px solid #abc5b92e;background:#ffffff04}.profile-overview .title-current:hover{background:#ffffff0a}.profile-overview [data-title-status]:not(:empty){margin:0;padding:8px 16px;color:#e0ead3}@media(max-width:480px){.profile-overview .title-current{padding:12px}}.security-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-sizing:border-box}.security-dialog::backdrop{background:#091d25b8}.security-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.security-dialog h2,.security-dialog h3{margin:0}.security-dialog>header>button{min-width:44px;font-size:22px}.security-dialog form{display:grid;gap:12px;margin:16px 0}.security-dialog label{display:grid;gap:6px;font-size:13px}.security-dialog input:not([type=checkbox]),.security-dialog textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-sunken);color:var(--ink);padding:10px;font:inherit;min-height:44px}.security-dialog.theme-paper input:not([type=checkbox]),.security-dialog.theme-paper textarea{background:var(--surface-raised)}.security-dialog textarea{resize:vertical}.security-dialog :is(input,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.security-dialog button{min-height:44px;white-space:normal;padding:10px 14px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-raised);color:var(--ink)}.security-dialog.theme-paper button{background:var(--surface-sunken);font-weight:600}.security-dialog.theme-paper button:hover:not(:disabled){background:color-mix(in srgb,var(--selected) 22%,var(--surface-sunken))}.security-dialog.theme-paper form button[type=submit]:not(.moderation-danger){border-color:var(--positive);background:var(--positive);color:var(--positive-ink)}.security-dialog.theme-paper form button[type=submit]:not(.moderation-danger):hover:not(:disabled){background:color-mix(in srgb,var(--positive) 88%,black)}.security-dialog.theme-paper .moderation-danger{border-color:var(--danger);color:var(--danger)}.security-dialog button:disabled{opacity:.45}.security-dialog>header>button{padding:4px;background:transparent;border-color:transparent}.security-dialog p{overflow-wrap:anywhere}.security-dialog [role=status]:empty{display:none}.security-dialog [role=status]{color:var(--focus)}.security-dialog .security-toggle{display:flex;align-items:center;gap:12px;min-height:44px;margin-block:18px}.security-toggle input{width:22px;height:22px;flex:0 0 auto;accent-color:#9ce4d0}.account-alert{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 18px;color:#ffe7ad;background:#183f40}.workshop[data-screen=play]>.account-alert{display:none}.moderation-dialog{--moderation-muted: var(--ink-muted);--moderation-line: var(--line);width:min(1000px,calc(100vw - 24px));max-width:1000px;font-size:14px;line-height:1.5;scroll-padding-block:94px 20px}.moderation-dialog>header{position:sticky;top:-24px;z-index:2;margin:-24px -24px 24px;padding:18px 24px;background:var(--surface);border-bottom:1px solid var(--moderation-line)}.moderation-dialog h2{font-size:24px;line-height:1.2;letter-spacing:-.5px}.moderation-dialog h3{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.moderation-dialog h4{margin:24px 0 12px;font-size:15px;line-height:1.4}.moderation-dialog p{font-size:14px;line-height:1.6;color:inherit}.moderation-dialog button{font-size:13px;line-height:1.4;font-weight:600;background:var(--surface-raised);border-color:var(--line-strong)}.moderation-dialog button:hover:not(:disabled){background:color-mix(in srgb,var(--selected) 15%,var(--surface-raised));border-color:var(--selected-line)}.moderation-dialog button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.moderation-dialog label{min-width:0;color:var(--ink-muted);font-weight:600}.moderation-dialog input,.moderation-dialog textarea{font-weight:400}.moderation-dialog .context-help{margin-top:16px;color:var(--moderation-muted)}.moderation-dialog .context-help p{font-size:13px}.moderation-dialog .context-help>summary{display:list-item;box-sizing:border-box;min-height:44px;padding-block:12px}.moderation-dialog .moderation-primary{background:var(--positive);color:var(--positive-ink);border-color:var(--positive)}.moderation-dialog .moderation-primary:hover:not(:disabled){background:var(--positive);border-color:var(--positive)}.security-search{grid-template-columns:1fr auto;align-items:end}.moderation-workspace{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:20px;align-items:start}.moderation-players{display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;max-height:440px;overflow:auto;padding:4px;margin:-4px}.moderation-players button{display:grid;min-width:0;height:auto;text-align:left;gap:7px;padding:12px 14px;overflow-wrap:anywhere;background:var(--surface-raised)}.moderation-players button>strong{color:var(--ink-strong);font-size:15px;line-height:1.4}.moderation-players [aria-pressed=true]{border-color:var(--positive);background:color-mix(in srgb,var(--selected) 18%,var(--surface));box-shadow:inset 3px 0 var(--positive)}.moderation-role-tag{display:inline-flex;justify-self:start;align-items:center;width:fit-content;max-width:100%;padding:2px 7px;border:1px solid var(--line);border-radius:5px;color:var(--ink-muted);background:var(--surface-sunken);font-size:11px;line-height:1.4;font-weight:600}.moderation-role-tag[data-role=moderator]{color:var(--positive);background:color-mix(in srgb,var(--positive) 12%,var(--surface));border-color:var(--positive)}.moderation-role-tag[data-role=sysadmin]{color:var(--ink-strong);background:color-mix(in srgb,var(--selected) 12%,var(--surface));border-color:var(--selected-line)}.moderation-dialog .moderation-presence{display:flex;align-items:baseline;gap:7px;color:var(--moderation-muted);font-size:12px;line-height:1.5;font-weight:400}.moderation-presence:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.moderation-presence[data-state=online]{color:var(--positive)}.moderation-presence[data-state=room]{color:var(--ink-strong)}#moderation-presence{margin:8px 0 0;font-size:13px}.moderation-dialog .moderation-empty{margin:0;padding:20px;color:var(--moderation-muted);border:1px dashed var(--moderation-line);border-radius:10px;font-size:13px}#moderation-target{min-width:0;padding:20px;border:1px solid var(--moderation-line);border-radius:12px;background:var(--surface-sunken)}#moderation-name{font-size:22px}#moderation-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;color:var(--moderation-muted);font-size:12px}#moderation-rename-state{flex-basis:100%}#moderation-ban-state{margin:12px 0 0;font-size:13px;color:var(--moderation-muted)}.moderation-dialog .moderation-restriction,#moderation-ban-state[data-restricted=true]{color:var(--ink-strong);padding:10px 12px;border-inline-start:3px solid var(--focus);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.security-actions{display:flex;flex-wrap:wrap;gap:8px}.security-dialog .moderation-danger{border-color:var(--danger)}#system-announcements,#moderation-log{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}#announcement-preview{display:grid;gap:6px}#announcement-preview dl{display:grid;gap:4px;margin:0;padding:12px 14px;border-inline-start:3px solid var(--selected-line);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--selected) 12%,var(--surface));overflow-wrap:anywhere}#announcement-preview dt{color:var(--moderation-muted);font-size:11px;font-weight:600;line-height:1.4}#announcement-preview dd{margin:0;font-size:14px;line-height:1.6;color:var(--ink-strong)}#announcement-preview dd+dt{margin-top:8px}#moderation-log>summary{cursor:pointer;min-height:44px}#moderation-events{list-style:none;padding:0}#moderation-events li{margin:0;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;color:inherit;font-size:14px}#moderation-events li>span{display:block;color:var(--moderation-muted);font-size:12px;margin-top:4px;font-variant-numeric:tabular-nums}#moderation-events li>p{margin:10px 0 0;padding:10px 12px;background:var(--surface-sunken);white-space:pre-wrap}.role-name{color:#9ce4d0;font-weight:700}.role-name[data-role=sysadmin]{color:#d8b7ff}#profile-name.role-name{color:#267463}#profile-name.role-name[data-role=sysadmin]{color:#72519a}:root[data-color-scheme=dark] #profile-name.role-name{color:#9ce4d0}:root[data-color-scheme=dark] #profile-name.role-name[data-role=sysadmin]{color:#d8b7ff}.role-badge{display:inline-flex;align-items:center;gap:5px;color:inherit;font-size:.8em;margin-inline-start:7px}.room-chat .chat-log .chat-message.system-message{border-inline-start:3px solid #d8b7ff;padding:6px 10px;background:#d8b7ff12;border-radius:0 5px 5px 0}.system-message>strong{color:#d8b7ff;margin-inline-end:8px}#report-review{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.report-toolbar{display:flex;gap:12px;align-items:end;margin-block:16px;flex-wrap:wrap}.report-toolbar label{flex:0 1 240px;min-width:140px}.report-list{grid-template-columns:minmax(0,1fr);max-height:320px;margin-bottom:16px}.report-card-heading,.report-card-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.report-card-heading{justify-content:space-between}.report-card-identity strong{color:var(--ink-strong);font-size:16px;line-height:1.35}.moderation-reference{font-family:Space Grotesk,monospace;font-size:12px;font-weight:500;color:var(--moderation-muted);font-variant-numeric:tabular-nums}.report-card-category{color:var(--ink);font-size:13px;font-weight:400}.report-card-meta{display:flex;flex-wrap:wrap;gap:4px 20px;color:var(--moderation-muted);font-size:12px;font-weight:400}.report-assignee{color:var(--ink)}.report-status-badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:4px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface-sunken);font-size:11px;line-height:1.35;font-weight:700}.report-status-badge:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.report-status-badge[data-status=open]{color:var(--ink-strong);background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:var(--selected-line)}.report-status-badge[data-status=reviewing]{color:var(--ink-strong);background:var(--surface-raised);border-color:var(--line-strong)}.report-status-badge[data-status=resolved]{color:var(--ink-strong);background:color-mix(in srgb,var(--positive) 12%,var(--surface));border-color:var(--positive)}#report-case{border-top:1px solid var(--line);padding-top:20px}#report-case header{flex-wrap:wrap}#report-case header button{font-size:13px}#report-case-title{font-size:24px}.moderation-dialog .moderation-label,.report-facts dt{color:var(--moderation-muted);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.04em}#report-case-number{margin:0 0 5px}.report-case-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.report-category{font-size:14px;font-weight:600}.report-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:20px 0;padding:18px 20px;border:1px solid var(--moderation-line);border-radius:10px;background:var(--surface-sunken)}.report-facts dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}.report-facts .moderation-timestamp{color:var(--ink);font-size:13px}.report-account{grid-column:1 / -1}.report-account dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-description{margin:20px 0 24px;padding:16px 20px;border-inline-start:3px solid var(--line-strong);border-radius:0 8px 8px 0;background:var(--surface-sunken)}.moderation-dialog .report-description h4{margin:0 0 8px;color:var(--moderation-muted);font-size:12px;font-weight:600}.moderation-dialog .report-description p{margin:0;font-size:15px;line-height:1.65;color:var(--ink-strong)}.report-section-heading{margin:24px 0 12px}.report-section-heading h4{margin:0 0 5px}.moderation-dialog .moderation-timestamp{font-size:12px;color:var(--moderation-muted);font-variant-numeric:tabular-nums;font-weight:400}.report-section-heading p{margin:0}.report-content,#report-quote{white-space:pre-wrap;overflow-wrap:anywhere}#report-quote{margin:16px 0;padding:12px;border-inline-start:3px solid var(--positive);background:var(--surface-sunken)}.report-evidence,.report-history{list-style:none;padding:0;margin:12px 0}.report-evidence{max-height:460px;overflow:auto;border:1px solid var(--moderation-line);border-radius:10px}.report-evidence li,.report-history li{margin:0;padding:16px;border-bottom:1px solid var(--moderation-line);overflow-wrap:anywhere;font-size:14px;line-height:1.5;color:inherit}.report-evidence li:last-child,.report-history li:last-child{border-bottom:0}.evidence-heading,.report-history-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px}.evidence-heading>strong,.report-history-heading>strong{font-size:14px;color:var(--ink-strong)}.evidence-heading>time,.report-history-heading>time{margin-inline-start:auto}.evidence-kind{color:var(--moderation-muted);font-size:11px}.evidence-message .evidence-kind{padding:2px 6px;border:1px solid var(--line);border-radius:4px;color:var(--ink)}.evidence-message blockquote{margin:10px 0;padding:12px 14px;border-radius:6px;border-inline-start:2px solid var(--line-strong);color:var(--ink-strong);background:var(--surface-sunken);font-size:15px;line-height:1.65}.report-evidence .evidence-event{background:var(--surface-sunken);padding-block:12px}.evidence-event .evidence-kind{font-size:12px}.moderation-dialog .evidence-action{margin:5px 0;font-size:13px;color:var(--ink-muted)}.evidence-location{display:flex;flex-wrap:wrap;gap:3px 14px;color:var(--moderation-muted);font-size:11px;margin-top:8px}.evidence-location .moderation-reference{font-size:inherit}.reported-event{border-inline-start:4px solid var(--focus);background:var(--surface-raised)}.reported-event-label{display:block;margin-bottom:9px;color:var(--ink-strong);font-size:11px;font-weight:700}.report-history{border:1px solid var(--moderation-line);border-radius:10px;overflow:hidden}.report-history-action{color:var(--ink);font-size:12px;font-weight:600}.report-history-note,.report-history-reason{margin-top:12px;padding:10px 12px;background:var(--surface-sunken);border-inline-start:2px solid var(--selected-line)}.report-history-reason{border-color:var(--focus)}.report-history p{margin:5px 0 0}.report-history .moderation-empty,.report-evidence .moderation-empty{border:0}.moderation-dialog #report-decision-form{padding:18px;border:1px solid var(--moderation-line);border-radius:10px;background:var(--surface-sunken)}#report-decision-form>button{justify-self:start}#report-sanction{display:grid;gap:12px}#moderation-permissions fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px}#moderation-permissions .security-toggle{margin:4px 0}.chat-log .report-message,.direct-message .report-message{display:block;min-height:44px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;margin-top:6px}@media(max-width:600px){.security-dialog{padding:16px}.moderation-dialog>header{top:-16px;margin:-16px -16px 20px;padding:14px 16px;gap:12px}.moderation-dialog h2{font-size:20px}.moderation-dialog input:not([type=checkbox]),.moderation-dialog textarea{font-size:16px}.moderation-workspace{grid-template-columns:minmax(0,1fr)}.moderation-players{max-height:230px}.report-list{max-height:320px}.security-search{grid-template-columns:minmax(0,1fr)}.security-actions>button{flex:1 1 100%}.report-toolbar label{flex:1 1 160px}.report-toolbar>button{flex:1 1 auto}#report-case header{gap:12px}#report-case header>button{width:100%}.report-facts{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.report-description{padding:14px}.report-evidence li,.report-history li{padding:12px}.evidence-heading>time,.report-history-heading>time{flex-basis:100%;margin-inline-start:0}#moderation-target,.moderation-dialog #report-decision-form{padding:14px}#report-decision-form>button{width:100%}}.security-dialog #account-role-label{margin-block:18px}.moderation-workspace{grid-template-columns:minmax(280px,1.15fr) minmax(0,1.85fr)}#moderation-players{gap:4px}#moderation-players>button{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px;border-radius:var(--radius-md)}#moderation-players>button>strong{font-size:var(--text-md);line-height:1.3}#moderation-players .moderation-role-tag{align-self:start}#moderation-players .moderation-presence,#moderation-players .moderation-last-seen{grid-column:1 / -1}.moderation-last-seen{color:var(--ink-muted);font-size:var(--text-sm);font-weight:400;font-variant-numeric:tabular-nums}.moderation-dialog #moderation-last-seen{margin:8px 0;font-size:var(--text-sm);color:var(--ink-muted)}#moderation-purchases{margin-top:16px;border-block:1px solid var(--line);padding-block:4px}#moderation-purchases>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:600}#moderation-purchases>summary:before{content:"▸"}#moderation-purchases[open]>summary:before{content:"▾"}#moderation-purchases>summary .moderation-role-tag{margin-inline-start:auto}#moderation-purchases summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#moderation-purchases h4{margin:12px 0 8px;font-size:var(--text-md)}.purchase-history{list-style:none;padding:0;margin:0}.purchase-history>li{padding:10px;margin-bottom:6px;border:1px solid var(--line);border-inline-start:3px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised)}.purchase-history>li[data-kind=topup]{border-inline-start-color:var(--selected-line)}.purchase-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px}.purchase-heading strong{font-size:var(--text-md);overflow-wrap:anywhere}.purchase-amount{padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.purchase-amount[data-currency=gnister],.purchase-amount[data-currency=nok]{background:var(--selected);color:var(--selected-ink)}.purchase-amount[data-currency=skrap]{background:var(--positive);color:var(--positive-ink)}.purchase-meta{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:6px;color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.purchase-state{font-weight:600}.purchase-state[data-status=paid]:before{content:"✓ "}.purchase-state[data-status=pending]:before{content:"◷ "}.purchase-state[data-status=rejected]:before,.purchase-state[data-status=expired]:before{content:"× "}.purchase-refund{margin-top:6px;color:var(--danger);font-size:var(--text-sm)}.purchase-reference{margin-top:4px;font-size:var(--text-sm);color:var(--ink-muted)}.purchase-reference summary{min-height:44px;align-content:center;cursor:pointer}.purchase-reference code{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.purchase-items{padding-inline-start:18px;margin:6px 0;font-size:var(--text-sm);color:var(--ink)}@media(max-width:600px){.moderation-workspace{grid-template-columns:minmax(0,1fr)}}#moderation-players>button[aria-pressed=true]{background:color-mix(in srgb,var(--selected) 18%,var(--surface));border-color:var(--selected-line);box-shadow:inset 3px 0 var(--selected-line)}.moderation-presence[data-state=offline]:before{background:transparent;border:1px solid currentColor;box-sizing:border-box}.moderation-presence[data-state=room]:before{content:"▸";width:auto;height:auto;background:none}.purchase-items>li{margin:3px 0;padding:0}#admin-online{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}#admin-online h3{margin:0 0 12px}#admin-online dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}#admin-online dt{font-size:var(--text-sm);color:var(--ink-muted)}#admin-online dd{margin:3px 0 0;font:500 var(--text-title) var(--font-display);color:var(--ink-strong);font-variant-numeric:tabular-nums}#admin-online p{font-size:var(--text-sm)}#admin-online .context-help{margin-top:12px}@media(max-width:480px){#admin-online dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-chat{border-top:1px solid #39554f;background:#172b2f;color:#d6e3cd;padding:0 20px 10px}.room-chat-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0;text-align:left;font-size:12px}.room-chat-heading span{font-size:10px;color:#8da79b}.chat-log{overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-width:thin}.room-chat .chat-log{height:125px;font-size:12px}.room-chat .chat-log p{display:flex;align-items:baseline;gap:9px;margin:7px 0;line-height:1.5}.room-chat .chat-log time{font-size:9px;color:#829d92;flex:none}.room-chat .chat-log b{color:#d0dbaa;flex:none;max-width:155px;overflow-wrap:anywhere}.room-chat .chat-log b small{font-size:8px;color:#9aac9d;font-weight:400}.chat-compose{display:flex;gap:8px}.chat-compose input,.social-search input{min-width:0;flex:1;background:#10252a;color:#e4eddb;border:1px solid #466b61;border-radius:6px;padding:10px 12px;font:12px DM Sans,sans-serif}.chat-compose button,.social-search button{border-radius:6px;background:#c4d9ab;color:#28493f;padding:10px 14px;font-weight:600;font-size:11px;white-space:nowrap}.chat-status{font-size:11px;line-height:1.6;color:#ebc292;margin:7px 0 0;min-height:0}.chat-status:empty{display:none}.speech-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}.speech-bubble{position:absolute;left:0;top:0;width:max-content;pointer-events:none;will-change:transform,opacity;contain:layout style}.speech-card{position:relative;padding:4px 7px;border:0;border-radius:5px;background:#192d30d1;color:#edf1e8;font:500 13px/1.35 Space Grotesk,sans-serif;overflow-wrap:anywhere;animation:speech-appear .12s ease-out}.speech-card .speech-tail{position:absolute;top:100%;left:calc(var(--tail,50%) - 3px);width:6px;height:4px;overflow:visible}.speech-tail path{fill:#192d30d1}.speech-message{position:relative;z-index:1}@keyframes speech-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.speech-card{animation:none}}.social-dialog{width:760px;max-width:calc(100vw - 24px);padding:24px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;max-height:calc(100dvh - 24px);overflow:auto}.social-dialog::backdrop{background:#0e222ac9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.social-dialog>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.social-dialog h2{font:500 27px Space Grotesk,sans-serif;margin:2px 0 16px;letter-spacing:-1px}.social-dialog h2 span{color:var(--focus)}.social-dialog>header>button{font-size:28px;align-self:flex-start;line-height:1;padding:3px 6px}.social-dialog p{line-height:1.6}.social-search{display:flex;align-items:center;gap:10px;margin:8px 0 16px}.social-search label{font-size:var(--text-sm)}.social-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.social-grid aside{border-right:1px solid var(--line);padding-right:16px;max-height:430px;overflow:auto}.social-grid nav{display:flex;gap:6px;margin:0 0 15px}.social-grid nav button{font-size:var(--text-sm);padding:8px 12px;border-radius:6px;color:var(--ink-muted)}.social-grid nav [aria-pressed=true]{background:var(--selected);color:var(--selected-ink);font-weight:600}.social-grid h3{font-size:var(--text-sm);font-weight:600;color:var(--ink-muted);margin:16px 0 7px}.social-person{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.social-person>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.social-person button{font-size:var(--text-sm);padding:4px 0;color:var(--focus)}.social-person small{font-size:var(--text-sm);color:var(--ink-muted)}.social-person .friend-name{display:grid;grid-template-columns:7px 1fr;align-items:center;gap:5px 8px;color:var(--ink-strong);font-size:13px;text-align:left}.friend-name small{grid-column:2;font-size:var(--text-label);font-weight:400}.presence{width:6px;height:6px;background:#83958b;border-radius:50%}.presence.online{background:#bbdca3;box-shadow:0 0 0 3px #b0dd9a18}.social-empty{font-size:var(--text-sm);color:var(--ink-muted);margin:12px 0}.conversation-link{width:100%;text-align:left;border-bottom:1px solid var(--line);padding:12px 0;display:block}.conversation-link b{font-size:13px;font-weight:600}.conversation-link small{display:block;font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.conversation-link em,#social-count{display:inline-block;font-style:normal;font-size:10px;background:#c4d9ab;color:#26483b;border-radius:12px;min-width:17px;text-align:center;padding:1px 4px}.direct-thread{min-width:0}#direct-empty{padding:55px 14px;text-align:center}#direct-empty>span{font-size:30px;color:var(--focus)}#direct-empty h3{font:500 20px Space Grotesk,sans-serif;color:var(--ink-strong)}#direct-conversation>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0 14px;border-bottom:1px solid var(--line);font-size:13px}#direct-conversation>header small{font-size:var(--text-label);color:var(--ink-muted)}#direct-log{height:290px;padding:12px 0}#direct-older{font-size:var(--text-sm);color:var(--focus);margin-top:10px}.direct-message{max-width:88%;width:fit-content;background:var(--surface-sunken);border-radius:10px 10px 10px 2px;padding:9px 12px;margin:7px 0}.direct-message.mine{background:color-mix(in srgb,var(--positive) 22%,var(--surface-raised));border-radius:10px 10px 2px;margin-left:auto}.direct-message p{font-size:13px;margin:0;color:var(--ink);white-space:pre-wrap}.direct-message small{font-size:var(--text-label);color:var(--ink-muted);display:block;margin-top:5px}.social-dialog button:hover{filter:brightness(1.18)}.social-dialog input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.room-chat input:focus-visible{outline:2px solid #d9bd8a;outline-offset:2px}@media(max-width:600px){.room-chat{padding:0 12px 10px}.room-chat-heading span{display:none}.room-chat .chat-log{height:110px}.room-chat .chat-log p{display:block}.room-chat .chat-log time{margin-right:7px}.room-chat .chat-log b{margin-right:7px}.social-dialog{padding:18px}.social-dialog h2{font-size:24px}.social-search{flex-wrap:wrap}.social-search label{width:100%}.social-grid{grid-template-columns:1fr;gap:12px}.social-grid aside{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:10px;max-height:185px}.social-grid nav{margin-bottom:4px}#direct-empty{padding:15px 8px}#direct-log{height:220px}.social-person{padding:9px 0}.chat-compose input{font-size:16px}}.social-person>.friend-name{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 100%}.friend-name>div{min-width:0;flex:1}.social-person .friend-name .player-name{min-height:44px;padding:6px 0;display:inline-block;color:inherit;font-size:13px}.friend-name .player-title{display:block;margin-left:0}.social-person>.friend-actions{display:flex;gap:8px;margin-left:15px}.social-person .friend-actions button{min-height:44px}.friend-name .player-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.friend-name>div>small{display:block}.friend-actions [data-action=invite]{background:#c3d8b8;color:#183637;min-height:44px}.chat-log .friend-room-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 12px;margin:4px 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--positive);color:var(--positive-ink);font:700 var(--text-sm) var(--font-body);text-align:left;cursor:pointer}.chat-log .friend-room-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-log .friend-room-link:disabled{background:var(--surface-sunken);color:var(--ink-muted);cursor:default}.social-person .friend-actions :is([data-action=invite],[data-action=join-room],[data-action=request-room]){padding:8px 10px;border:1px solid var(--line);border-radius:8px}.room-request-popup{width:440px}.room-request-popup h2{font-size:22px}.room-request-popup>header>button{min-height:44px;min-width:44px}.room-request-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;margin:8px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface-sunken)}.room-request-row strong{font-size:13px;overflow-wrap:anywhere}.room-request-row>div{display:flex;flex-wrap:wrap;gap:8px}.room-request-row button{min-height:44px;padding:8px 14px;border-radius:8px;color:#183637;background:#c3d8b8}.room-request-row button[data-room-decision=decline]{background:transparent;color:var(--ink-muted);border:1px solid var(--line)}:is(#social-room-requests,#room-join-requests) h3{font-size:13px;margin:12px 0}.theme-paper :is(.chat-compose,.social-search) input{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.theme-paper :is(.chat-compose,.social-search) button{background:var(--positive);color:var(--positive-ink)}.theme-paper .presence.online{background:var(--positive);box-shadow:0 0 0 3px color-mix(in srgb,var(--positive) 18%,transparent)}.theme-paper .chat-status{color:var(--danger)}.room-chat-layout{--chat-dock-width: 288px;display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0}.room-chat-layout>.stage{min-width:0}.room-chat .game-popover-heading>strong{margin-right:auto;min-width:0;font-size:12px}.room-chat .game-popover-heading{gap:8px}.room-chat.game-popover .game-popover-heading>#room-chat-pin{display:inline-flex;align-items:center;gap:5px;width:auto;height:28px;padding:0 8px;border:1px solid #66887b;border-radius:6px;color:#c4d9b4;font:500 10px DM Sans,sans-serif;white-space:nowrap}#room-chat-pin svg{width:14px;height:14px}.room-chat.game-popover .game-popover-heading>#room-chat-pin[aria-pressed=true]{color:#e3edc9;background:#416359;border-color:#91aa80}.room-social-bar{position:relative;display:flex;flex:0 0 var(--chat-dock-height, 280px);min-width:0;min-height:0;border-top:1px solid #64877a;background:#18343a;color:#deead6}.room-social-bar>.room-chat-docked{position:relative;display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-height:0;min-width:0;margin:0;padding:13px 16px 12px;border:0;border-radius:0;background:#18343a;color:#deead6}.room-chat-docked #room-chat-body{flex:1}.game-frame .room-chat.game-popover.room-chat-docked .chat-log{height:0;min-height:0;flex:1 1 0}.room-chat-docked .chat-log p{display:block;margin:4px 0}.room-chat-docked .chat-log :is(time,b){margin-right:7px}.room-chat-docked .chat-log :is(.player-name,small){margin-right:7px}.room-chat-docked .chat-log:empty:before{content:"Si hei til de andre i rommet 🌱";display:block;padding:4px 0;color:#a0bbb0;font-size:11px}.room-chat-docked .chat-compose input{padding:8px 10px}.room-chat-docked .chat-compose button{padding:8px 12px}#room-chat-resize{display:none}.room-social-bar>#room-chat-resize{position:absolute;display:block;z-index:1;top:-5px;left:0;right:0;height:16px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none}#room-chat-resize:after{content:"";position:absolute;top:7px;left:calc(50% - 24px);width:48px;height:3px;border-radius:3px;background:#7c9a8b}#room-chat-resize:hover:after,#room-chat-resize:focus-visible:after{background:#dfc48e}#room-chat-resize:focus-visible{outline:2px solid #dfc48e;outline-offset:-3px}.room-chat-layout[data-side=true] #room-chat-resize{display:none}.mobile-ui .game-frame.has-docked-chat .touch-controls{bottom:var(--chat-dock-height, 280px)}.mobile-ui .room-social-bar>.room-chat-docked{padding:13px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.mobile-ui .room-chat-docked .game-popover-heading>button{min-height:36px}.room-chat-layout[data-side=true]{flex-direction:row}.room-chat-layout[data-side=true]>.room-social-bar{flex-basis:var(--chat-dock-width);width:var(--chat-dock-width);border-top:0;border-left:1px solid #64877a}.room-chat-layout[data-side=true] .room-chat-docked{padding:8px;border-top:1px solid #496d6380}.room-chat-layout[data-position=left]{flex-direction:row-reverse}.room-chat-layout[data-position=left]>.room-social-bar{border-left:0;border-right:1px solid #64877a}.mobile-ui .room-chat-layout{--chat-dock-width: 250px}.mobile-ui .game-frame.has-docked-chat[data-chat-side=true] .touch-controls{bottom:0;right:250px}.mobile-ui .has-docked-chat[data-chat-side=true] .game-toolbar .run-info .game-social-button{margin-right:250px}.mobile-ui .game-frame.has-docked-chat[data-chat-position=left] .touch-controls{left:250px;right:0}.mobile-ui .has-docked-chat[data-chat-position=left] .game-toolbar .run-info .game-social-button{margin-right:0}.room-social-bar>.room-panel-docked{display:flex;flex-flow:column nowrap;align-items:stretch;gap:10px;position:relative;min-width:0;min-height:0;margin:0;padding:13px 16px 12px;border:0;border-left:1px solid #496d6380;border-radius:0;box-shadow:none;color:#deead6;background:#1d3b40}.room-social-bar>.room-people{flex:0 0 240px;order:1;gap:4px;padding:8px 12px}.room-social-bar>.emote-popover{flex:0 0 300px;order:2;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.room-social-bar .game-popover-heading>strong{font-size:12px}.room-social-bar .room-people .game-popover-heading{gap:4px}.room-panel-docked #room-people-status{font-size:10px;line-height:1.5;margin:0;color:#a8bfb3}.room-panel-docked #room-people-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0}.room-panel-docked #room-people-list li:first-child{border-top:0}.room-panel-docked #room-people-list li{padding:6px 0}.room-social-bar .emote-buttons{flex:1;align-content:start;gap:4px}.room-social-bar>.emote-popover .emote-buttons button{min-height:44px;background:#dce6d1;color:#305b52;border:1px solid #bfd0b780;border-radius:7px}.room-social-bar>.emote-popover .emote-buttons button:hover{background:#eef0d9}.room-social-bar>.emote-popover .emote-buttons button[aria-pressed=true]{background:#f0e0b8;border-color:#d1b979}.room-social-bar .emote-actions{flex:none;padding-top:8px;border-color:#496d6380}.room-social-bar .emote-actions button{background:#294b49;color:#dce7cd;border-color:#648477;font-size:10px;min-height:30px}.room-social-bar .emote-actions button[aria-pressed=true]{background:#526448;border-color:#d1b979}.room-chat-layout[data-side=true]>.room-social-bar{flex-direction:column}.room-chat-layout[data-side=true] .room-panel-docked{border-left:0;border-top:1px solid #496d6380;padding:8px}.room-chat-layout[data-side=true] .room-people{order:-1;flex:1 1 0;border-top:0;gap:4px}.room-chat-layout[data-side=true]>.room-social-bar:has(>.room-people)>.room-chat-docked{flex:0 0 clamp(160px,40%,320px)}.room-chat-layout[data-side=true]>.room-social-bar:has(>.room-people)>.room-chat-docked{flex-basis:var(--room-side-chat-height, 50%)}.room-chat-layout[data-side=true] .emote-popover{flex:0 0 auto;gap:6px}.room-chat-layout[data-side=true] .emote-popover .emote-buttons{flex:none}.room-chat-layout[data-side=true] .emote-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.room-chat-layout[data-side=true] .room-chat .game-popover-heading{gap:5px}.room-chat-layout[data-side=true] #room-chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-chat-layout[data-side=true] .room-chat.game-popover .game-popover-heading>#room-chat-pin{width:28px;padding:0;justify-content:center}.room-chat-layout[data-side=true] #room-chat-pin>span{display:none}.room-people.room-panel-docked #room-people-list li{min-height:28px;padding:1px 2px;gap:6px}.room-people.room-panel-docked #room-people-list .player-name{display:block;min-height:24px;padding:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-people.room-panel-docked #room-people-list .room-player-result{font-size:var(--text-sm);line-height:13px}.room-people.room-panel-docked #room-people-list small{font-size:var(--text-label);line-height:12px}.room-emote-bar:empty{display:none}.room-chat-layout[data-side=true]{display:grid;grid-template-columns:minmax(0,1fr) var(--chat-dock-width);grid-template-rows:minmax(0,1fr) auto}.room-chat-layout[data-side=true]>.stage{grid-area:1 / 1 / 3 / 2}.room-chat-layout[data-side=true]>.room-social-bar:not(.room-emote-bar){grid-area:1 / 2}.room-chat-layout[data-side=true][data-position=left]{grid-template-columns:var(--chat-dock-width) minmax(0,1fr)}.room-chat-layout[data-side=true][data-position=left]>.stage{grid-area:1 / 2 / 3 / 3}.room-chat-layout[data-side=true][data-position=left]>.room-social-bar:not(.room-emote-bar){grid-area:1 / 1}.room-chat-layout[data-side=true]>.room-emote-bar{grid-area:2 / 2;border-top:1px solid #496d6380}.room-chat-layout[data-side=true][data-position=left]>.room-emote-bar{grid-area:2 / 1}.room-chat-layout[data-side=true]>.room-social-bar:has(>.room-people)>#room-chat-resize{display:block;top:auto;bottom:calc(var(--room-side-chat-height, 50%) - 8px)}.room-chat-layout[data-side=true] .room-emote-bar>.emote-popover{flex:none;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;width:100%;padding:3px 4px;border:0;overflow:visible}.room-chat-layout[data-side=true] .room-emote-bar .emote-buttons{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.room-chat-layout[data-side=true] .room-emote-bar .emote-buttons button{min-width:0;min-height:32px;height:32px;border-radius:5px;background:#dce6d1;border-color:transparent}.room-chat-layout[data-side=true] .room-emote-bar .emote-buttons button:hover{background:#eef0d9}.room-chat-layout[data-side=true] .room-emote-bar .emote-buttons button[aria-pressed=true]{background:#f0e0b8;border-color:#d1b979}.room-emote-bar .emote-buttons .emote-robot-icon{width:30px;max-width:100%;height:28px}.room-emote-bar #emote-options{display:grid;place-items:center;width:28px;min-height:32px;padding:0;border-radius:5px;color:#c4d9b4;font-size:20px}.room-emote-bar #emote-options:is(:hover,[aria-expanded=true]){background:#416359}.room-emote-bar .emote-options-panel{display:none;position:absolute;z-index:100;bottom:calc(100% + 4px);left:0;right:0;padding:8px;border:1px solid #64877a;border-radius:8px;background:#1d3b40;box-shadow:0 6px 20px #10252a55}.room-emote-bar .emote-popover:has(>#emote-options[aria-expanded=true]) .emote-options-panel{display:flex;flex-direction:column;gap:8px}.room-emote-bar .emote-actions{padding:0;border:0}.room-emote-bar .game-popover-heading{gap:5px}.mobile-ui .room-chat-layout[data-side=true] .room-emote-bar>.emote-popover{grid-template-columns:minmax(0,1fr) 44px}.mobile-ui .room-chat-layout[data-side=true] .room-emote-bar .emote-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-ui .room-chat-layout[data-side=true] .room-emote-bar .emote-buttons button,.mobile-ui .room-emote-bar #emote-options{min-width:44px;width:100%;height:44px;min-height:44px}.mobile-ui .room-emote-bar .emote-buttons .emote-robot-icon{width:42px;height:38px}.mobile-ui .room-people.room-panel-docked #room-people-list .player-name{min-height:44px}@media(pointer:fine){:root .room-social-bar button:is(#room-chat-close,#room-people-close,#emote-close){flex-basis:28px;width:28px;min-width:28px;height:28px;min-height:28px;border-radius:7px}}.room-chat.game-popover .game-popover-heading>#room-layout-open{width:auto;padding:0 8px;border:1px solid #58796c;border-radius:6px;color:#c4d9b4;font:500 10px DM Sans,sans-serif}#room-layout-settings{position:fixed;inset:auto;margin:0;width:360px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:16px;border:1px solid #7f9d88;border-radius:12px;background:#f4f3e5;color:#315951;box-shadow:0 12px 36px #10252a55;font:12px/1.5 DM Sans,sans-serif}#room-layout-settings:not(:popover-open){display:none}#room-layout-settings>header{display:flex;align-items:center;justify-content:space-between;gap:8px}#room-layout-settings>header strong{font:600 16px Space Grotesk,sans-serif}#room-layout-settings>header button{width:28px;height:28px;font-size:24px;border-radius:5px}#room-layout-settings>p{margin:10px 0 14px;color:#5a776a;font-size:11px}.room-layout-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.room-layout-label{min-width:0;font-weight:600}.room-layout-label small{display:block;margin-top:3px;color:#5a776a;font-size:10px;font-weight:400}.room-layout-choices{position:relative;display:flex;gap:3px;flex:none;padding:3px;border:1px solid #c2cfb9;border-radius:10px;background:#e7ecdf}.room-layout-choice{display:grid;width:44px;height:44px;cursor:pointer}.room-layout-choice input{grid-area:1 / 1;width:44px;height:44px;margin:0;opacity:0;z-index:1;cursor:pointer}.room-layout-option{grid-area:1 / 1;position:relative;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;color:#688170}.room-layout-option svg{width:24px;height:24px}.room-layout-choice input:checked+.room-layout-option{border-color:#8da881;background:#fffdf0;color:#315951;box-shadow:0 1px 3px #31595116}.room-layout-choice input:checked+.room-layout-option:after{content:"";position:absolute;right:4px;bottom:4px;width:4px;height:4px;border-radius:50%;background:#6f925d}#room-layout-settings button:focus-visible,.room-layout-choice input:focus-visible+.room-layout-option{outline:2px solid #946b2c;outline-offset:2px}.room-layout-tooltip{position:absolute;z-index:2;bottom:calc(100% + 7px);right:0;width:230px;padding:9px 11px;border:1px solid #64877a;border-radius:8px;background:#18343a;color:#deead6;box-shadow:0 5px 14px #10252a30;font:11px/1.5 DM Sans,sans-serif;visibility:hidden;pointer-events:none}.room-layout-tooltip b{display:block;margin-bottom:2px;color:#f1edcd;font-size:11px}.room-layout-choice:has(input:focus-visible) .room-layout-tooltip{visibility:visible}@media(hover:hover){.room-layout-choice:hover .room-layout-option{background:#f5f5e7;color:#315951}.room-layout-choice:hover .room-layout-tooltip{visibility:visible}#room-layout-settings:has(.room-layout-choice:hover) .room-layout-choice:not(:hover) .room-layout-tooltip{visibility:hidden}}#room-layout-reset{padding:8px 0 0;border-top:1px solid #bfcebb;width:100%;text-align:left;font:600 11px DM Sans,sans-serif}.room-chat .chat-message{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;margin:5px 0;padding:4px 36px 4px 0;line-height:1.6}.room-chat .chat-log .chat-message>.player-name{grid-column:1;grid-row:1;min-width:0;max-width:none;margin:0;padding:0}.room-chat .chat-message>strong{grid-column:1;grid-row:1}.room-chat .chat-message>time{grid-column:2;grid-row:1;margin:0;white-space:nowrap;font-size:9px;color:#a0bbb0}.room-chat .chat-message>span{grid-column:1 / -1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.room-chat.room-chat-docked .chat-message{margin:1px 0;padding:0 30px 0 0;line-height:1.2}.chat-log .message-actions{position:relative;display:inline-block;margin-left:5px;vertical-align:top}.room-chat .chat-message>.message-actions{position:absolute;right:0;top:0}.chat-log .message-actions>summary{display:grid;place-items:center;width:30px;height:30px;cursor:pointer;list-style:none;color:#aac1b6;border-radius:5px;font-size:20px}.chat-log .message-actions>summary::-webkit-details-marker{display:none}.chat-log .message-actions>summary:hover,.chat-log .message-actions[open]>summary{background:#416359}.chat-log .message-actions>summary:focus-visible{outline:2px solid #dfc48e}.chat-log .message-actions .report-message{display:block;width:auto;min-height:36px;padding:6px 10px;margin:0;font-size:11px;white-space:nowrap}.room-chat .chat-message>.message-actions[open]{grid-column:1 / -1;position:static;display:block;width:max-content;max-width:100%;margin:6px 0 0 auto;background:#294b49;border-radius:6px}.room-chat .chat-log .chat-message.private-message{border-left:3px solid #b7a0d1;padding-left:8px;background:#55466355;border-radius:5px}.room-chat .private-label{display:block;color:#dcc9ee;font-size:10px}@media(pointer:coarse){.chat-log .message-actions>summary{width:36px;height:36px}}.chat-command-menu{flex:none;max-height:210px;overflow:auto;padding:4px;border:1px solid #688c80;border-radius:8px;background:#172e35}.chat-command-menu[hidden]{display:none}.room-chat .chat-command-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 10px;border:0;border-left:3px solid var(--command-color);border-radius:4px;background:transparent;color:var(--command-color);text-align:left;font-size:12px}.room-chat .chat-command-menu button[aria-selected=true],.room-chat .chat-command-menu button:hover{background:#36534f}.chat-command-menu button span{color:#bbcec3;font-size:10px}.chat-command-menu button small{margin-left:auto;font-size:10px}@media(pointer:coarse){.room-chat .chat-command-menu button{min-height:44px}}.room-chat .chat-login{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:8px 0 0;padding:6px 12px;border:1px solid #c4d9ab99;border-radius:6px;color:#e4eddb;font-size:12px;font-weight:600}.room-chat .chat-login:hover{background:#ffffff12}.room-chat .chat-login:focus-visible{outline:2px solid #d9bd8a;outline-offset:2px}.mobile-ui .room-chat .chat-login{min-height:44px}.course-history-list{display:grid;gap:8px;padding-block:4px}.course-history-row,.course-draft-row{min-width:0;padding:10px;border:1px solid #84a69a55;border-radius:8px;background:#84a69a12}.course-history-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.course-history-meta>b{padding:3px 7px;border-radius:5px;background:#84a69a26;font-size:12px}.course-history-meta>span{font-size:11px}.course-history-row>.statistics-course-toggle{display:flex;width:100%;margin-top:4px;padding:6px 8px;border-radius:5px;font-size:13px;font-weight:600;text-decoration:none}.course-history-row>.statistics-course-toggle:hover{background:#84a69a20;text-decoration:none}.course-history-row>.statistics-course-toggle>span:first-child{order:2;margin-left:auto}.course-history-row>.statistics-course-toggle>span:last-child{min-width:0}.course-versions .course-history-note{display:block;margin:8px 0 12px;font-size:10px;line-height:1.5}.course-versions .course-draft-history{margin:8px 0 0;padding-top:4px;border-top:1px solid #84a69a55}.course-draft-history>summary{min-height:44px;padding-block:12px;font-size:12px;font-weight:600}.course-draft-meta{display:grid;gap:4px;min-width:0}.course-draft-meta>b{font-size:12px;overflow-wrap:anywhere}.course-draft-meta>span{font-size:10px;line-height:1.5}.course-draft-row>[data-draft-revision]{display:block;width:100%;min-height:44px;margin-top:10px;padding:8px 10px;border:1px solid #84a69a88;border-radius:6px;background:#84a69a20;color:inherit;font-size:11px;text-align:center}.course-draft-row>[data-draft-revision]:hover{background:#84a69a38}.course-feedback-row{display:flex;align-items:center;gap:5px}.course-feedback-row button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:32px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:color-mix(in srgb,var(--ink) 92%,var(--surface-raised));font:11px DM Sans,sans-serif}.course-feedback-row button[aria-pressed=true]{background:color-mix(in srgb,var(--ink) 5%,var(--surface-sunken));border-color:var(--positive);box-shadow:inset 0 0 0 1px #47775b}.course-feedback-row button[aria-disabled=true]{opacity:.6;cursor:default}.course-feedback-row button:focus-visible,#course-feedback-dialog :is(button,input,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--focus) 80%,var(--surface-raised));outline-offset:2px}#gallery-grid .course-feedback-row{margin-top:6px}#course-feedback-dialog{width:560px}#course-feedback-dialog h2{font-size:24px;overflow-wrap:anywhere}#course-feedback-dialog h3{font-size:16px;margin:16px 0 10px}#course-feedback-status:empty{display:none}#course-comment-form{display:grid;gap:10px}#course-comment-form label{display:grid;gap:5px;font-size:12px}#course-comment-form :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--positive) 46%,var(--surface-raised));border-radius:6px;font:inherit;color:var(--ink);background:var(--field)}#course-comment-form textarea{resize:vertical}#course-comment-form button{justify-self:start;min-height:44px;padding:8px 12px;border-radius:6px;background:var(--positive);color:var(--positive-ink)}.course-comment{border-top:1px solid var(--line);padding:12px 0}.course-comment header{align-items:center;justify-content:start;flex-wrap:wrap;gap:8px;font-size:11px}.course-comment time{margin-left:auto;font-size:10px}.course-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.course-comment button,#course-comments-more,#course-feedback-retry{min-height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;color:color-mix(in srgb,var(--ink) 92%,var(--surface-raised));background:var(--surface)}#gallery-grid .gallery-card-footer{display:grid;grid-template-columns:1fr auto;gap:0 6px;align-items:center;margin-top:6px}#gallery-grid .gallery-card-footer .course-feedback-row,#gallery-grid .gallery-card-footer .context-help{margin:0}#gallery-grid .gallery-card-footer .context-help[open]{grid-column:1 / -1;margin-top:4px}.gallery-dialog .comment-author,.gallery-dialog .comment-author b{color:var(--ink);font-weight:700}.gallery-dialog .player-name{min-height:24px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;vertical-align:baseline;text-decoration:underline;text-underline-offset:2px}.gallery-dialog .player-name b{color:inherit;font:inherit;font-weight:600}.gallery-dialog .player-name:hover{color:var(--ink)}.gallery-dialog .player-name:focus-visible{outline-color:var(--positive)}.course-rule-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;vertical-align:middle}.course-rule-badges .course-rule-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted)}.course-rule-badges svg,.course-rule-legend svg{width:28px;height:28px;flex:none}.course-rule-badge[data-enabled=false] svg{opacity:.6}.course-rule-badges .course-rule-badge[data-enabled=true]{background:var(--selected);color:var(--selected-ink);border-color:var(--selected-line)}.course-rule-badges .course-rule-state{position:absolute;right:-2px;bottom:-3px;width:14px;text-align:center;font-size:var(--text-label);font-weight:700;line-height:14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink)}.course-rule-badges .course-rule-lives{width:auto;min-width:50px;padding:0 4px;gap:3px;color:var(--ink-strong);font-size:var(--text-md);font-weight:600}.course-rule-legend{display:grid;gap:10px}.course-rule-legend>span{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);line-height:1.5}.course-rule-legend b,.course-rule-legend>span>span>span{display:block}.room-map-card-info>[data-course-rules]{display:block;margin-top:9px}.room-map-card-info .course-rule-badges{display:flex;flex-wrap:nowrap}.room-map-card-info .course-rule-badge{flex-shrink:1;min-width:0}.room-map-card-info .course-rule-badge svg{max-width:100%}.room-map-card-info .course-rule-lives{flex-shrink:0;min-width:50px}.room-selected-course>[data-course-rules]{padding:0 18px 14px}.room-course-gallery-info>[data-course-rules],.gallery-card-body>.course-rule-badges{margin-bottom:12px}#round-course-rules{color:var(--ink);font-size:var(--text-sm)}#round-course-rules>.course-rule-badges{justify-content:center}#round-course-rules .course-rule-badge{pointer-events:auto}#round-course-rules>.course-rule-badges .course-rule-badge{width:auto;min-width:40px;padding:4px 7px;height:auto;gap:5px}#round-banner:has(#round-course-rules:not([hidden])){z-index:13;width:min(420px,calc(100% - 24px));box-sizing:border-box}@media(max-width:480px){.room-map-grid{grid-template-columns:1fr}}.course-rule-badges .course-rule-name{width:auto;max-width:100%;padding:4px 7px;gap:5px;height:auto;font-size:var(--text-sm)}.room-map-card-info .course-rule-badges:has(.course-rule-name){flex-wrap:wrap}.community-lobby .lobby-other{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.gallery-dialog{width:1050px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:28px;background:var(--surface);color:var(--ink);border:1px solid color-mix(in srgb,var(--positive) 52%,var(--surface-raised));overflow:auto}.gallery-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.gallery-dialog h2{font-size:32px;letter-spacing:-1.2px;margin:8px 0}.gallery-dialog p{color:var(--ink-muted);font-size:12px;line-height:1.6}.gallery-dialog .eyebrow{color:color-mix(in srgb,var(--positive) 90%,var(--surface-raised))}.gallery-close{font-size:30px;line-height:1;padding:6px 12px;color:color-mix(in srgb,var(--ink-strong) 80%,var(--surface-raised))}.gallery-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 35%,var(--surface-raised))}.gallery-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:color-mix(in srgb,var(--ink-strong) 80%,var(--surface-raised))}.gallery-filters label:first-child{flex:1;min-width:190px}.gallery-filters input[type=search],.gallery-filters select{font:inherit;font-size:13px;color:var(--ink);background:var(--field);border:1px solid color-mix(in srgb,var(--positive) 46%,var(--surface-raised));border-radius:7px;padding:11px 12px;min-height:40px}.gallery-filters .gallery-favorite-filter{flex-direction:row;align-items:center;min-height:40px;white-space:nowrap}.gallery-filters button{border:1px solid color-mix(in srgb,var(--positive) 40%,var(--line));border-radius:7px;padding:11px 17px;background:var(--surface-sunken);color:var(--ink)}.gallery-filters input[type=checkbox],.personal-run input{accent-color:var(--positive)}#gallery-status{min-height:20px;margin:14px 0}#gallery-offline{margin:0 0 14px;min-height:44px;padding:10px 14px;font-size:12px;border:1px solid var(--line);border-radius:6px;color:var(--positive-ink);background:var(--positive)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;overflow:hidden;min-width:0;box-shadow:0 3px #d8dfca55}.gallery-preview{position:relative;aspect-ratio:16/9;background:#c8e4da}.gallery-preview svg{width:100%;height:100%;display:block}.gallery-category{position:absolute;left:10px;top:10px;font-size:9px;letter-spacing:.5px;border-radius:20px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);color:color-mix(in srgb,var(--ink-strong) 85%,var(--surface-raised));padding:5px 9px}.gallery-star{position:absolute;right:9px;top:9px;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--surface-raised) 93%,transparent);font-size:23px;line-height:1;color:var(--positive);box-shadow:0 1px 5px #31546218}.gallery-star[aria-pressed=true]{color:var(--focus);background:color-mix(in srgb,var(--selected) 20%,var(--surface-raised))}.gallery-card-body{padding:16px}.gallery-card h3{font:500 19px Space Grotesk,sans-serif;color:var(--ink);margin:0 0 4px;overflow-wrap:anywhere}.gallery-card p{font-size:10px;margin:5px 0 12px}.gallery-medals{display:flex;gap:6px;flex-wrap:wrap}.medal{font-size:10px;border:1px solid #c9d2bf;border-radius:20px;padding:5px 8px;color:#657468;white-space:nowrap;background:#f2f3e8}.medal.gold{border-color:#dac58d;color:#88632d;background:#fff3cb}.medal.silver{border-color:#b5c9cc;color:#496777;background:#eaf2f1}.medal.bronze{border-color:#d9baa0;color:#875939;background:#f9e8d6}.medal.earned{box-shadow:0 0 0 2px #548f76}.medal b{font-weight:500}.gallery-card .gallery-personal{min-height:16px;margin-top:12px;color:var(--positive)}.gallery-card-actions{display:flex;gap:8px;flex-wrap:wrap}.gallery-card-actions button{font-size:11px;padding:9px 10px;flex:1;border:1px solid var(--line);border-radius:6px;color:color-mix(in srgb,var(--ink) 90%,var(--surface-raised));background:var(--surface);white-space:nowrap}.gallery-card-actions button:last-child{background:var(--positive);color:var(--positive-ink);border-color:var(--positive)}.gallery-card-actions button:hover{filter:brightness(.96)}.gallery-dialog button:disabled{opacity:.55;cursor:default}#gallery-more{display:block;margin:22px auto 0}.gallery-footnote{margin-bottom:0!important}.gallery-dialog button:focus-visible,.play-tools button:focus-visible{outline:3px solid #bd883e;outline-offset:3px}.personal-run{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface);color:color-mix(in srgb,var(--ink-strong) 85%,var(--surface-raised))}.personal-run>div:first-child{display:flex;flex-direction:column;gap:5px}.personal-run .eyebrow{font-size:8px;color:color-mix(in srgb,var(--positive) 90%,var(--surface-raised))}.personal-run strong{font-size:12px;font-weight:500}.personal-run label{font-size:11px;margin-left:auto;white-space:nowrap}.personal-run>span:last-child{flex-basis:100%;font-size:10px;color:color-mix(in srgb,var(--ink-muted) 90%,var(--surface-raised))}.personal-run .gallery-medals{margin-left:auto}.run-award{font-size:12px;line-height:1.7;max-width:390px;margin:12px auto 24px!important;color:#e6e6be!important}.play-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 15px;background:#f1f1df;border-top:1px solid #becfb9;color:#355a59;flex-shrink:0}.emote-buttons{display:flex;gap:5px;flex-wrap:wrap}.emote-buttons button,.spectator-controls button{padding:7px 10px;font:11px DM Sans,sans-serif;border:1px solid #bfceba;border-radius:6px;background:#fffbed;color:#3f6860;min-height:32px}.emote-buttons button[aria-pressed=true]{background:#e0c885;border-color:#b59b58}.emote-buttons button:disabled{opacity:.5}.emote-buttons span{font-size:15px}.spectator-controls{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:11px}.spectator-controls>span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#647e6c}.spectator-controls label{display:flex;align-items:center;gap:6px}.spectator-controls select{max-width:180px;font:12px DM Sans,sans-serif;color:#365f60;background:#fffbed;border:1px solid #bdceb8;border-radius:6px;padding:7px}.play-tools p{font-size:10px;margin:0;flex-basis:100%;color:#805736}.play-tools p:empty{display:none}.pointing{cursor:crosshair!important}.signals-layer{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.world-signal{position:absolute;transform:translate(-50%,-100%);padding:7px 11px;border-radius:14px;border:1px solid #86ae96;background:#fff9e8f2;color:#3b6659;font:600 12px DM Sans,sans-serif;white-space:nowrap;box-shadow:0 3px 9px #31546220}.world-ping{transform:translate(-50%,-100%);color:#845526;background:#fff0c5f5;border-color:#c6994e;border-radius:7px}.world-ping:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;border:2px solid #bd8435;border-radius:50%;transform:translate(-50%,3px)}.is-spectating .round-banner{top:14px;left:14px;transform:none;padding:9px 14px;gap:5px;align-items:flex-start;text-align:left;max-width:280px}.is-spectating .round-banner strong{font-size:19px}.is-spectating .round-banner>span{font-size:9px}.builder-award{margin:16px 0;padding:10px 16px;border-radius:9px;background:#dae6b922;border:1px solid #8da76e66}.builder-award p{margin:5px 0;color:#e1dab1}.builder-profile{padding:14px 18px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;margin:18px 0}.builder-profile h3{margin:0 0 8px;color:var(--positive)}.builder-profile p{margin:4px 0;font-size:12px;color:var(--ink-muted)}@media(max-width:850px){.community-lobby .lobby-other,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-run .gallery-medals,.spectator-controls,.personal-run label{margin-left:0}}@media(max-width:540px){.gallery-dialog{padding:18px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.gallery-dialog h2{font-size:25px}.gallery-grid{grid-template-columns:1fr}.gallery-filters{gap:10px}.gallery-filters label:first-child{flex-basis:100%}.personal-run{padding:9px 12px;gap:9px}.personal-run>span:last-child{display:none}.play-tools{padding:7px 9px}.emote-buttons button{padding:6px 8px}.spectator-controls{width:100%}.spectator-controls select{max-width:170px}.world-signal{font-size:10px;padding:5px 7px}.is-spectating .round-banner{top:6px;left:6px;max-width:210px}.is-spectating .round-banner>span:last-child{display:none}}.gallery-card .medal b{color:inherit}.medal.author{border-color:#80b29a;color:#226545;background:#def1db}.result-row .result-medal{display:block;margin:3px 0 0;color:#d7b772;font-size:10px;text-align:right}.result-row .result-medal.author{color:#a6dfb3}.map-identity{overflow-wrap:anywhere;font-size:10px;line-height:1.5;color:var(--ink-muted)}.gallery-card .map-identity{font-size:9px;margin:-4px 0 12px}.map-identity span{font-family:ui-monospace,monospace}#room-course{max-width:min(420px,60vw)}#room-map-status{overflow-wrap:anywhere}.completion-identity{display:block;margin-top:4px}#gallery-grid{gap:12px;align-items:start}#gallery-grid .gallery-card-body{padding:10px}#gallery-grid h3{font-size:16px;margin-bottom:2px}#gallery-grid .gallery-card p{margin:3px 0 6px}#gallery-grid .map-identity{margin:0 0 7px}#gallery-grid .gallery-medals{gap:5px}#gallery-grid .medal{position:relative;gap:4px;padding:3px 5px;border-radius:6px}#gallery-grid .medal .medal-icon{width:16px;height:18px}#gallery-grid .medal-copy{gap:0;font-size:9px;line-height:1.2}#gallery-grid .medal .medal-copy b{font-size:10px}#gallery-grid .medal-earned{position:absolute;top:-4px;right:-3px;width:11px;height:11px;font-size:8px}#gallery-grid .gallery-personal{margin:7px 0;min-height:0}#gallery-grid .medal-label{gap:3px}#gallery-grid .medal-label .medal-icon{width:14px;height:16px}#gallery-grid .gallery-card-actions{gap:6px}#gallery-grid .gallery-card-actions button{min-height:44px;padding:7px 8px;white-space:normal}#gallery-grid .gallery-medal-tooltip{position:relative;display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;vertical-align:middle;cursor:help}#gallery-grid .medal-name{display:none}#gallery-grid .gallery-medal-tooltip>.medal-icon{width:16px;height:18px}#gallery-grid .gallery-medal-name{position:absolute;bottom:calc(100% + 5px);left:0;z-index:2;width:max-content;padding:5px 8px;border-radius:5px;background:#173d48;color:#fff2d6;font-size:11px;opacity:0;pointer-events:none}#gallery-grid .gallery-medal-tooltip:not([data-dismissed]):is(:hover,:focus) .gallery-medal-name{opacity:1}#gallery-grid .gallery-medal-tooltip .medal{min-height:26px}#gallery-grid .context-help{margin:5px 0 0;font-size:10px}#gallery-grid .context-help>summary{padding:4px 2px}#gallery-grid .context-help .map-identity{margin:0;-webkit-user-select:text;user-select:text}.game-frame{position:relative}.game-toolbar .run-info .game-social-button{position:relative;width:32px;height:32px;margin:0;padding:6px;border-radius:8px;flex:none}.game-social-button svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.game-toolbar .game-social-button:hover,.game-toolbar .game-social-button[aria-expanded=true]{color:#fff2c5;background:#ffffff16}.game-toolbar .game-social-button.emote-active{color:#f3d79c}#room-chat-unread{position:absolute;top:-2px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#e9ca87;color:#294f4e;font:700 9px/15px DM Sans,sans-serif}.stage .game-popover{position:absolute;inset:10px 12px auto auto;z-index:90;width:334px;max-width:calc(100% - 24px);max-height:calc(100% - 20px);margin:0;padding:12px;overflow:auto;overscroll-behavior:contain;border:1px solid #a3bdb0;border-radius:14px;background:#f6f4e7;color:#365e59;box-shadow:0 8px 28px #123b3d35}.stage .game-popover:not([hidden]){display:flex;flex-flow:column nowrap;align-items:stretch;gap:10px}.game-popover .game-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;margin:0;font:600 13px DM Sans,sans-serif}.game-popover-heading>button{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;border-radius:7px;color:inherit;background:transparent;font-size:23px;line-height:1}.game-popover-heading>button:hover{background:#315d5512}.emote-popover .emote-buttons{display:grid;grid-template-columns:repeat(auto-fit,56px);gap:4px}.emote-popover .emote-buttons button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;border-radius:9px;border-color:transparent;background:transparent}.emote-popover .emote-buttons button:hover{background:#e6ecd9;border-color:#bfd0b7}.emote-popover .emote-buttons button[aria-pressed=true]{background:#f0e0b8;border-color:#d1b979}.emote-popover .emote-actions{display:flex;gap:8px;padding-top:10px;border-top:1px solid #d1dbca}.emote-actions button{flex:1;min-height:34px;border:1px solid #bdcebc;border-radius:8px;background:#fffbee;color:#416b61;font:11px DM Sans,sans-serif}.emote-actions button[aria-pressed=true]{background:#e5d5a8;border-color:#b39c65}.emote-actions button:disabled{opacity:.5}.game-popover :is(button,input,select):focus-visible,.game-social-button:focus-visible{outline:2px solid #c09848;outline-offset:2px}.stage .spectator-controls{position:absolute;z-index:6;bottom:10px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);margin:0;padding:6px 10px;border:1px solid #a3bdb0;border-radius:10px;background:#f6f4e7ed;color:#41665c}.spectator-controls label,.spectator-controls select{min-width:0}.signal-status{position:absolute;z-index:7;bottom:10px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);margin:0;padding:9px 14px;border:1px solid #bba66b;border-radius:9px;background:#fff2d4;color:#75552f;font:11px/1.4 DM Sans,sans-serif}.signal-status:empty{display:none}.stage .room-chat.game-popover{inset:auto auto 10px 12px;width:380px;background:#18343a;color:#deead6;border-color:#64877a}.room-chat.game-popover .game-popover-heading>button:hover{background:#ffffff18}.room-chat.game-popover #room-chat-body{display:flex;flex-direction:column;gap:9px;min-height:0}.game-frame .room-chat.game-popover .chat-log{height:clamp(75px,24dvh,185px);min-height:40px;flex:0 1 auto}.room-chat.game-popover .chat-compose{flex:none}.room-chat.game-popover .chat-status{flex:none;margin:0}.workshop[data-screen=play] .controls-strip{height:32px;padding:0 15px}.workshop[data-screen=play] .controls-strip kbd{height:20px;min-width:20px;font-size:9px}@media(max-width:600px){.game-toolbar .run-info{gap:6px}.game-toolbar .run-info .game-social-button{width:30px;height:30px;padding:5px}.stage .game-popover{right:8px;max-width:calc(100% - 16px);padding:10px}.stage .room-chat.game-popover{left:8px}.stage .spectator-controls>span{display:none}}.mobile-ui .game-toolbar{position:relative}.mobile-ui .game-toolbar .run-info .game-social-button{position:absolute;z-index:6;top:max(106px,calc(100% + 16px));right:12px;width:38px;height:38px;padding:8px;margin:0;border:1px solid #fffce950;border-radius:50%;background:#284f5cdd;color:#e4efdd}.mobile-ui .game-toolbar .run-info #room-chat-open{right:58px}.mobile-ui .game-frame:has(.game-abilities:not([hidden])) .game-toolbar .run-info .game-social-button{top:max(218px,calc(100% + 128px))}.mobile-ui .game-popover-heading>button{width:38px;height:38px}.mobile-ui .emote-actions button{min-height:44px}.mobile-ui .stage .room-chat.game-popover{bottom:100px;max-height:calc(100% - 112px)}@media(pointer:coarse)and (orientation:landscape){.mobile-ui .stage .room-chat.game-popover{bottom:8px;max-height:calc(100% - 16px)}.mobile-ui .stage .game-popover{gap:6px}}.emote-popover .game-popover-heading>strong{margin-right:auto}.emote-popover .game-popover-heading{gap:6px}.emote-popover .game-popover-heading .emote-loop{width:auto;min-height:34px;padding:4px 8px;gap:6px}.emote-popover .game-popover-heading .emote-loop .switch-state{min-width:0}.emote-popover .emote-robot-icon{display:block;flex:none;width:54px;height:42px;overflow:visible}.game-toolbar #emote-toggle svg{width:25px;height:25px;stroke:none}@media(pointer:coarse)and (orientation:landscape){.mobile-ui .emote-popover .emote-robot-icon{height:42px}}.course-life-rule:not([hidden]){display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap;color:#e0e8d3;font-size:12px}#course-life-icon{display:inline-flex}#course-life-icon svg{width:22px;height:19px}.course-life-rule.life-empty{color:#ffb4a5}#life-status:not([hidden]){position:absolute;z-index:80;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 12px;border-radius:8px;color:#963f36;background:#fff0e6;font-size:12px}.course-life-rule{position:relative}:is(#course-life-trigger,#course-scrap-trigger){display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px 7px;border-radius:9px;color:inherit}:is(#course-life-trigger,#course-scrap-trigger):focus-visible,:is(#course-life-trigger,#course-scrap-trigger)[aria-expanded=true]{background:#ffffff16;color:#fff2c5}:is(#course-life-tooltip,#course-scrap-tooltip){display:none;position:absolute;z-index:100;top:calc(100% + 6px);right:0;width:max-content;max-width:180px;white-space:normal;padding:7px 10px;border-radius:7px;background:#173d48;color:#fff2d6;box-shadow:0 3px 10px #123b3d35;font-size:12px;pointer-events:none}:is(#course-life-trigger,#course-scrap-trigger):focus-visible+:is(#course-life-tooltip,#course-scrap-tooltip),:is(#course-life-trigger,#course-scrap-trigger)[aria-expanded=true]+:is(#course-life-tooltip,#course-scrap-tooltip){display:block}@media(hover:hover){:is(#course-life-trigger,#course-scrap-trigger):hover{background:#ffffff16;color:#fff2c5}.course-life-rule:hover :is(#course-life-tooltip,#course-scrap-tooltip){display:block}}.mobile-ui :is(#course-life-trigger,#course-scrap-trigger){min-height:44px}.stage .emote-popover{width:280px;padding:9px}.stage .emote-popover:not([hidden]){gap:7px}.emote-popover .emote-buttons{gap:4px}.emote-popover .emote-actions{gap:5px;padding-top:7px}#emote-toggle-tooltip{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:100;width:max-content;padding:7px 10px;border-radius:7px;background:#173d48;color:#fff2d6;font:12px DM Sans,sans-serif;pointer-events:none}#emote-toggle:focus-visible #emote-toggle-tooltip{display:block}@media(hover:hover){#emote-toggle:hover #emote-toggle-tooltip{display:block}}#emote-toggle[aria-expanded=true] #emote-toggle-tooltip{display:none}.emote-popover .game-popover-heading>#emote-layout-open{width:auto;padding:0 6px;border:1px solid #648477;border-radius:6px;font:500 10px DM Sans,sans-serif}.emote-options-panel{display:contents}.emote-popover .emote-actions{order:1}#emote-options{display:none}.course-original{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.8rem}.course-original>[data-course-expansion]{flex-basis:100%}.gallery-card-actions{flex-wrap:wrap}.course-difficulty{margin:6px 0;font-size:12px;text-align:left}.course-difficulty>summary{cursor:pointer;min-height:36px;align-content:center;color:#e0d7b7}.course-difficulty>summary:focus-visible{outline:2px solid #edc08e;outline-offset:2px;border-radius:4px}.difficulty-content{padding:6px 0}.difficulty-content p{font-size:12px;line-height:1.5;margin:8px 0}.difficulty-choices{display:flex;gap:6px}.difficulty-choices button{flex:1;min-width:40px;min-height:44px;padding:6px;border:1px solid #67887b;border-radius:8px;background:#26474d;color:#eee4cb;font:inherit;cursor:pointer}.difficulty-choices button[aria-pressed=true]{background:#edc08e;color:#193c42;border-color:#edc08e}.difficulty-choices button:focus-visible{outline:2px solid #edc08e;outline-offset:2px}.difficulty-remove{margin-top:8px;min-height:36px;color:#eee4cb;text-decoration:underline}.difficulty-status:empty{display:none}.finish-difficulty .difficulty-content{max-height:150px;overflow:auto;overscroll-behavior:contain}.finish-difficulty .course-difficulty{max-width:360px;margin:6px auto 0}#won>div{overflow-y:auto}.game-toolbar .run-info .personal-run-toggle{width:44px;height:36px;margin:0;padding:6px;flex:none}.personal-run-toggle svg{width:32px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.personal-run-toggle[aria-expanded=true]{color:#e8cd92;background:#ffffff12}.personal-run-toggle[aria-expanded=true] .record-chevron{transform:rotate(180deg);transform-origin:26px 12px}.mobile-ui .game-toolbar .run-info .personal-run-toggle{height:44px}@media(max-width:600px){.mobile-ui .game-toolbar:has(#personal-run-toggle:not([hidden])){height:auto;flex-wrap:wrap;gap:0 8px}.mobile-ui .game-toolbar:has(#personal-run-toggle:not([hidden])) .room{min-height:44px}.mobile-ui .game-toolbar:has(#personal-run-toggle:not([hidden])) .run-info{flex-basis:100%;justify-content:flex-end;min-height:44px}}.gallery-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}#gallery-grid .gallery-card-heading h3{margin:0;min-width:0}.gallery-statistics{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-strong)}.gallery-statistics svg{width:22px;height:22px}.gallery-statistics:hover{background:var(--surface-sunken);border-color:var(--line-strong)}.gallery-dialog .gallery-statistics:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.replay-dialog{width:1000px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:20px;border:1px solid color-mix(in srgb,var(--positive) 45%,var(--surface-raised));border-radius:14px;background:var(--surface);color:var(--ink)}.replay-dialog::backdrop{background:#14383799}.replay-dialog header,.replay-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.replay-dialog header{justify-content:space-between}.replay-dialog h2{font-size:20px;margin:0}.replay-dialog canvas{display:block;width:100%;height:auto;border-radius:8px}.replay-dialog button,.replay-dialog select,[data-replay-id]{font:inherit;font-size:12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--positive) 45%,var(--surface-raised));border-radius:6px;color:var(--ink);background:var(--surface-sunken);cursor:pointer}.replay-controls{margin-top:14px;font-size:12px}.replay-controls output{margin-left:auto}.replay-timeline{display:grid;gap:5px;font-size:12px;margin-top:12px}.replay-timeline input{width:100%;margin:0}.replay-dialog p{font-size:12px;line-height:1.6}.replay-dialog :focus-visible,[data-replay-id]:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 80%,var(--surface-raised));outline-offset:3px}.replay-dialog p{color:var(--ink-muted)}.replay-dialog h2{overflow-wrap:anywhere}#replay-stage{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:8px}#replay-stage canvas{display:block}.replay-input{display:flex;align-items:center;gap:16px;margin:18px 0;color:var(--ink-muted);font-size:12px}.replay-arrow-keys{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:8px;padding:12px 14px 17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface-sunken),color-mix(in srgb,var(--ink) 7%,var(--surface-sunken)));box-shadow:inset 0 1px #ffffffd9,0 2px 5px #365b6008}.replay-arrow-keys kbd{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #b6c6b4;border-radius:11px;background:linear-gradient(155deg,#fffef5,#edf1e3);color:#507267;box-shadow:inset 0 1px #fff,0 4px #a2b79f,0 5px 0 1px #94aa9540,0 7px 9px #365b6014;-webkit-user-select:none;user-select:none;transition:transform 70ms ease-out,box-shadow 70ms ease-out,background 70ms ease-out,color 70ms ease-out}.replay-arrow-keys kbd svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 #ffffffa6)}.replay-arrow-keys [data-replay-key=up]{grid-column:2}.replay-arrow-keys [data-replay-key=left]{grid-column:1;grid-row:2}.replay-arrow-keys [data-replay-key=down]{grid-column:2;grid-row:2}.replay-arrow-keys [data-replay-key=right]{grid-column:3;grid-row:2}.replay-arrow-keys [data-replay-key=left] svg{transform:rotate(-90deg)}.replay-arrow-keys [data-replay-key=down] svg{transform:rotate(180deg)}.replay-arrow-keys [data-replay-key=right] svg{transform:rotate(90deg)}.replay-arrow-keys kbd.is-pressed{background:linear-gradient(145deg,#ffe4a8,#efc477);color:#624a2c;border-color:#c39c58;box-shadow:inset 0 1px 2px #9a672d20,0 1px #ad874d,0 0 0 3px #edc37b38,0 2px 8px #c79a4930;transform:translateY(3px)}@media(prefers-reduced-motion:reduce){.replay-arrow-keys kbd{transition:none}}.replay-transport{display:flex;gap:6px}.replay-dialog .replay-icon-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:10px;background:linear-gradient(145deg,var(--surface-raised),var(--surface-sunken));box-shadow:inset 0 1px #fff,0 2px 3px #365b600c}.replay-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.replay-icon-button .replay-pause-icon{stroke-width:3}.replay-icon-button .replay-play-icon{fill:currentColor;stroke-width:1}.replay-icon-button[data-playing=true] .replay-play-icon,.replay-icon-button[data-playing=false] .replay-pause-icon{display:none}.replay-dialog .replay-icon-button:hover{background:color-mix(in srgb,var(--ink) 5%,var(--surface-sunken));border-color:var(--line-strong)}.replay-speed{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-sunken)}.replay-dialog .replay-speed button{min-width:36px;min-height:30px;padding:5px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-muted);font-variant-numeric:tabular-nums}.replay-dialog .replay-speed button:hover{background:var(--surface)}.replay-dialog .replay-speed button[aria-pressed=true]{background:var(--surface);color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong));border-color:var(--selected);box-shadow:0 1px 3px #73552612;font-weight:600}#replay-stage.is-free-camera{cursor:grab;touch-action:none}#replay-stage.is-free-camera canvas{cursor:inherit;touch-action:none}#replay-stage.is-panning{cursor:grabbing}#replay-camera-hint{font-size:11px;margin:6px 0 0;color:var(--positive)}.statistics-course-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:5px 0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere}.statistics-course-toggle>span:first-child{display:inline-block;font-size:22px;line-height:1;transition:transform .15s}.statistics-course-toggle[aria-expanded=true]>span:first-child{transform:rotate(90deg)}.statistics-course-toggle:hover{text-decoration:underline;text-underline-offset:3px}.statistics-course-toggle:focus-visible,.statistics-course-panel button:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 80%,var(--surface-raised));outline-offset:3px;border-radius:4px}.statistics-course-panel{padding:8px 0;white-space:normal;text-align:left;color:var(--ink)}.statistics-course-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.statistics-course-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--ink-muted);font-size:var(--text-sm)}.statistics-course-category{padding:4px 9px;border-radius:var(--radius-pill);font-weight:600}.statistics-course-category[data-room-type=normal]{background:var(--category-normal-paper);color:var(--category-normal)}.statistics-course-category[data-room-type=racing]{background:var(--category-racing-paper);color:var(--category-racing)}.statistics-course-category[data-room-type=bootcamp]{background:var(--category-bootcamp-paper);color:var(--category-bootcamp)}.statistics-course-version{font-variant-numeric:tabular-nums}.statistics-course-preview{overflow:hidden;aspect-ratio:16 / 9;border-block:1px solid var(--line);background:color-mix(in srgb,var(--positive) 22%,var(--surface-raised))}.statistics-course-preview>svg{display:block;width:100%;height:100%}.statistics-course-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px}.statistics-course-rules{display:flex;flex:1 1 218px;min-width:0}.statistics-course-panel button[data-course-practice],.statistics-course-panel button[data-course-retry]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--positive);border-radius:var(--radius-md);color:var(--positive-ink);background:var(--positive);font:600 var(--text-sm) var(--font-body)}.statistics-course-panel button[data-course-practice]{flex:1 0 auto}.statistics-course-panel button[data-course-practice] svg{width:19px;height:19px;flex:none}.statistics-course-panel button:is([data-course-practice],[data-course-retry]):hover{background:color-mix(in srgb,var(--positive) 85%,var(--ink-strong))}.statistics-course-status:empty{display:none}.statistics-course-panel>.context-help{margin:0;padding-block:4px;border-bottom:1px solid var(--line)}.statistics-course-panel>.context-help>summary{box-sizing:border-box;width:100%;min-height:44px;align-content:center;color:var(--ink);font-size:var(--text-sm)}.statistics-course-panel>.context-help>summary>svg{width:18px;height:18px;margin-inline:3px 8px;vertical-align:-4px}.statistics-course-panel>.context-help>.context-help-content{margin-bottom:10px}.statistics-course-panel [role=status]{overflow-wrap:anywhere}.statistics-course-panel .course-version-records>p{font-size:var(--text-sm);color:var(--ink-muted)}.statistics-course-panel .course-version-records ol{padding:0;margin:10px 0;list-style:none}.statistics-course-panel .course-version-records li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line);font-size:var(--text-sm)}.statistics-course-panel .course-version-records li:before{content:attr(data-rank);color:var(--ink-muted);font-variant-numeric:tabular-nums}.statistics-course-panel .course-version-records li>span{min-width:0;overflow-wrap:anywhere}.statistics-course-panel .course-version-records li>strong{color:var(--ink-strong);font-weight:600;font-variant-numeric:tabular-nums}.statistics-course-identity{color:var(--ink-muted);font-size:var(--text-sm)}#map-info-course>.statistics-course-panel{padding-top:0}.wardrobe .statistics-course-panel,.wardrobe .statistics-course-panel p{color:var(--ward-ink)}.completion-entry{padding:16px 0}.completion-summary{display:grid;grid-template-columns:minmax(0,1fr) 104px 108px;align-items:center;gap:18px}.completion-course{min-width:0}.completion-entry .statistics-course-toggle{font-size:15px;font-weight:600;color:var(--ink)}.completion-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 8px;font-size:10px;color:var(--ink-muted)}.completion-room{padding:3px 7px;border-radius:4px;background:var(--surface-sunken);color:var(--ink-muted)}.completion-room[data-room-type=normal]{background:var(--category-normal-paper);color:var(--category-normal)}.completion-room[data-room-type=racing]{background:var(--category-racing-paper);color:var(--category-racing)}.completion-room[data-room-type=bootcamp]{background:var(--category-bootcamp-paper);color:var(--category-bootcamp)}.completion-room[data-room-type=endurance]{background:var(--category-endurance-paper);color:var(--category-endurance)}.medal-category{display:inline-block;margin:2px 0;font-size:10px;line-height:1.5}.completion-first{padding:3px 7px;border-radius:4px;background:color-mix(in srgb,var(--selected) 40%,var(--surface-raised));color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong));font-weight:600}.completion-meta time{display:flex;flex-wrap:wrap;gap:6px;font-variant-numeric:tabular-nums}.completion-clock{white-space:nowrap}.completion-entry .completion-identity{font-size:10px;color:var(--ink-muted);line-height:1.6}.completion-result{margin:0;text-align:right}.completion-result dt{margin-bottom:4px;color:var(--ink-muted);font-size:10px}.completion-result dd{margin:0;color:var(--ink);font:500 22px/1.2 Space Grotesk,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.completion-replay{display:flex;align-items:center;justify-content:center;width:108px}.completion-replay [data-replay-id]{width:100%;min-height:44px;white-space:nowrap}.completion-replay>small{font-size:10px;color:var(--ink-muted);text-align:center}.completion-entry>[data-course-expansion]{margin-top:12px}.inspect-breakdown>li.statistics-course-entry,.challenge-maps>li.statistics-course-entry{display:block}.statistics-course-entry>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}@media(max-width:600px){.completion-summary{grid-template-columns:minmax(0,1fr) 108px;gap:14px}.completion-course{grid-column:1 / -1}.completion-result{text-align:left}.medal-table-scroll table,.medal-table-scroll tbody{display:block}.medal-table-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.medal-table-scroll .medal-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,color-mix(in srgb,var(--positive) 52%,var(--surface-raised)) 40%,transparent)}.medal-table-scroll .medal-stat-row>td{display:block;padding:0;border:0;text-align:left;white-space:normal;font-size:12px}.medal-table-scroll .medal-stat-row>td:first-child{grid-column:1 / -1}.medal-stat-row>td[data-label]:before{content:attr(data-label);display:block;font-size:10px;opacity:.8;margin-bottom:4px}.medal-table-scroll [data-course-expansion]:not([hidden]),.medal-table-scroll [data-course-expansion]>td{display:block}.medal-table-scroll [data-course-expansion]>td{padding:8px 0}.medal-table-scroll [data-replay-id]{padding:8px 6px;font-size:10px}.statistics-course-entry>div:first-child{flex-wrap:wrap;gap:4px}}.leaderboard{width:min(900px,calc(100vw - 32px));max-width:none;max-height:min(94dvh,1100px);padding:0;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);box-shadow:0 24px 80px var(--backdrop);font:var(--text-md)/1.45 var(--font-body)}.leaderboard[open]{display:flex;flex-direction:column}.leaderboard::backdrop{background:var(--backdrop)}.leaderboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line)}.leaderboard h2,.leaderboard h3{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-weight:600}.leaderboard h2{font-size:var(--text-title);letter-spacing:-.8px}.leaderboard b{color:inherit}.leaderboard h3{font-size:22px;letter-spacing:-.5px}.leaderboard-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px 16px;scrollbar-gutter:stable}.leaderboard-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:10px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer}.leaderboard-icon-button>svg,#leaderboard-mine>svg{width:21px;height:21px}.leaderboard button:hover:not(:disabled){background-color:var(--surface-sunken)}.leaderboard button:focus-visible,.leaderboard input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.leaderboard button:disabled{opacity:.45;cursor:default}#leaderboard-metric .choice-button-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.leaderboard-results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 6px}.leaderboard-period{font-size:var(--text-sm);color:var(--ink-muted)}.leaderboard-total{display:flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:var(--text-sm)}.leaderboard-total>svg{width:20px;height:20px;flex:none}.leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;margin:0 0 20px;padding:0 14px}.leaderboard-winner{position:relative;display:flex;flex-direction:column;min-width:0;padding-top:48px;text-align:center}.leaderboard-winner[data-position="1"]{grid-column:2;grid-row:1}.leaderboard-winner[data-position="2"]{grid-column:1;grid-row:1}.leaderboard-winner[data-position="3"]{grid-column:3;grid-row:1}.leaderboard-winner[data-rank="1"]{padding-top:0}.leaderboard-winner[data-rank="2"]{padding-top:24px}.leaderboard-portrait{flex:none;height:94px;display:flex;justify-content:center;align-items:end}.leaderboard-portrait>svg{width:110px;height:100%;overflow:visible}.leaderboard-plinth{flex:1;display:grid;align-content:start;justify-items:center;gap:2px;min-height:94px;padding:14px 8px 10px;border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);background:linear-gradient(var(--surface-raised),var(--surface-sunken))}.leaderboard-winner[data-rank="1"] .leaderboard-plinth{border-color:var(--selected-line);background:linear-gradient(color-mix(in srgb,var(--selected) 28%,var(--surface-raised)),var(--surface-sunken))}.leaderboard-plinth>strong{font:600 25px var(--font-display);color:var(--ink-strong);font-variant-numeric:tabular-nums}.leaderboard .player-name{min-height:44px;max-width:100%;padding:6px 4px;border-radius:var(--radius-sm);font:var(--text-md) var(--font-body);color:var(--ink-strong);text-align:left;overflow-wrap:anywhere}.leaderboard-plinth .player-name{justify-content:center;text-align:center}.leaderboard-plinth>.leaderboard-rank{margin-top:-30px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 10px}.leaderboard-rank{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;font-family:var(--font-display);font-variant-numeric:tabular-nums}.leaderboard-rank>svg{width:20px;height:20px}.leaderboard-rank[data-rank="1"]{color:var(--selected-ink);background:var(--selected);border-color:var(--selected-line);border-radius:var(--radius-pill);padding:3px 8px}.leaderboard-tools{display:flex;gap:8px;margin-bottom:12px}.leaderboard-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);padding:0 12px}.leaderboard-search>svg{width:20px;height:20px;flex:none;color:var(--ink-muted)}.leaderboard-search input{width:100%;min-width:0;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);font:inherit}.leaderboard-search input::placeholder{color:var(--ink-muted)}.leaderboard-search input::-webkit-search-cancel-button{display:none}.leaderboard-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.leaderboard-feedback p{margin:0 0 12px;font-size:var(--text-sm)}#leaderboard-retry{min-height:44px;padding:8px 14px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:12px}.leaderboard table{width:100%;border-collapse:collapse;table-layout:fixed}.leaderboard th{color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.leaderboard th:first-child{width:70px}.leaderboard th:last-child{width:25%;text-align:right}.leaderboard td{height:54px;padding:5px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.leaderboard tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-sunken) 45%,transparent)}.leaderboard tbody tr.leaderboard-is-you{background:color-mix(in srgb,var(--selected) 20%,var(--surface));box-shadow:inset 3px 0 var(--selected-line)}.leaderboard-you{display:inline-block;border:1px solid var(--selected-line);border-radius:var(--radius-pill);padding:1px 6px;font-size:var(--text-label);background:var(--selected);color:var(--selected-ink);white-space:nowrap}.leaderboard-value{position:relative;text-align:right;font:600 var(--text-lg) var(--font-display);font-variant-numeric:tabular-nums}.leaderboard-value span{position:relative;z-index:1}.leaderboard-value i{display:block;width:var(--leaderboard-share);max-width:100%;height:4px;margin:5px 0 0 auto;background:var(--positive);border-radius:var(--radius-pill)}.leaderboard-pages{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0 12px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.leaderboard-notes{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--ink-muted);font-size:var(--text-sm)}.leaderboard-notes .context-help{flex:1;margin:0}.leaderboard-notes .context-help summary{min-height:44px;align-content:center}.leaderboard-notes .context-help p{font-size:var(--text-sm);line-height:1.6}.leaderboard-footer{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;margin:0;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface-raised);color:var(--ink)}#leaderboard-me{display:flex;align-items:center;gap:12px;min-width:0;font-size:var(--text-sm)}#leaderboard-me strong{display:block;color:var(--ink-strong);font:600 20px var(--font-display);font-variant-numeric:tabular-nums}#leaderboard-me small{font:400 var(--text-sm) var(--font-body);color:var(--ink-muted)}#leaderboard-mine{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:44px;padding:8px 14px;border:1px solid var(--selected-line);border-radius:var(--radius-md);background:var(--selected);color:var(--selected-ink);font:600 var(--text-sm) var(--font-body)}.leaderboard-empty{text-align:center;padding:35px 12px;color:var(--ink-muted)}.leaderboard-empty>svg{width:46px;height:46px;color:var(--line-strong)}.leaderboard [hidden]{display:none!important}@media(max-width:600px){.leaderboard{width:calc(100vw - 16px);max-height:96dvh}.leaderboard-header{padding:12px 14px}.leaderboard-scroll{padding:14px 12px;scrollbar-gutter:auto}#leaderboard-metric .choice-button-options{grid-template-columns:repeat(4,minmax(0,1fr))}#leaderboard-metric .choice-button-content{padding:6px 2px;text-align:center;overflow-wrap:anywhere}.leaderboard-results-heading{gap:8px;align-items:end;margin-top:18px}.leaderboard h3{font-size:20px}.leaderboard-total{max-width:120px}.leaderboard-podium{padding:0;gap:5px;margin-top:8px}.leaderboard-portrait{height:74px}.leaderboard-plinth{padding-inline:4px;min-height:96px}.leaderboard-plinth>strong{font-size:21px}.leaderboard-plinth .player-name{font-size:var(--text-sm);flex-wrap:wrap}.leaderboard th,.leaderboard td{padding-inline:7px}.leaderboard th:first-child{width:54px}.leaderboard th:last-child{width:28%}.leaderboard td .player-name{font-size:var(--text-sm)}.leaderboard-footer{padding:10px 12px}#leaderboard-me{gap:7px}#leaderboard-me small{display:block}#leaderboard-mine{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.leaderboard *,.leaderboard *:before,.leaderboard *:after{animation:none!important;transition:none!important}}.game-abilities{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:12;display:flex;gap:8px}.game-abilities[hidden],.game-ability[hidden]{display:none}.game-ability{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;min-width:48px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--selected);color:var(--selected-ink)}.game-ability>svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.game-ability:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.game-ability:disabled{opacity:.55}.game-ability>.grapple-cooldown{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);stroke-width:2;pointer-events:none}.ability-key{position:absolute;bottom:1px;right:3px;font-size:11px;line-height:12px;font-weight:700}.grapple-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.battle-score{position:absolute;top:72px;left:50%;transform:translate(-50%);z-index:10;color:var(--ink);background:var(--surface);border-radius:var(--radius-md);padding:6px 12px;font-size:14px;pointer-events:none}.battle-leaders{position:absolute;top:16px;left:8px;z-index:10;width:min(220px,calc(50% - 68px));box-sizing:border-box;padding:8px;color:var(--ink);background:var(--surface);border-radius:var(--radius-md);font-size:var(--text-sm);pointer-events:none}.battle-leaders ol{margin:6px 0 0;padding-left:22px}.battle-leaders li{padding:2px 0;position:relative}.battle-leaders li span{display:block;width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.battle-leaders li strong{position:absolute;right:0;top:2px;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.mobile-ui .battle-leaders{top:72px;width:min(180px,calc(100% - 16px))}.map-review-dialog{width:1120px;border-radius:18px}.map-review-dialog>header{align-items:center}.map-review-dialog>header h2{margin:4px 0}.map-review-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}#map-review-refresh{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);font-weight:600;white-space:nowrap}#map-review-refresh:hover{border-color:var(--line-strong)}.map-review-dialog .panel-tabs{margin:14px 0 16px}.map-review-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-inline-start:8px;padding:0 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 14%,transparent);font-size:var(--text-label);font-weight:700;font-variant-numeric:tabular-nums;vertical-align:middle}#map-review-status{margin:0 0 12px;color:var(--focus);font-size:var(--text-sm);font-weight:500}#map-review-status:empty,#map-review-notice-list:empty,#map-review-facts:empty,#map-review-extras:empty,#map-review-decision:empty{display:none}.map-review-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.map-review-browse,.map-review-detail{min-width:0}.map-review-placeholder{display:none}.map-review-detail[aria-busy=true],.map-review-detail[aria-busy=true]~.map-review-placeholder{opacity:.55;cursor:progress;transition:opacity .15s .12s}.map-review-filters{display:grid;gap:10px;margin-bottom:14px}.map-review-search{display:grid;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--ink-muted)}.map-review-search input{min-width:0;width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ink) 17%,var(--line));border-radius:var(--radius-md);background:var(--field);color:var(--ink);font:14px var(--font-body)}.map-review-search input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.map-review-categories>button{min-height:36px;padding:6px 11px;font-size:var(--text-sm)}.map-review-list,.map-review-group{display:grid;gap:8px}.map-review-group+.map-review-group{margin-top:14px}.map-review-group>h3{display:flex;align-items:center;gap:8px;margin:4px 0 2px;font:700 var(--text-label) var(--font-body);color:var(--ink-muted);letter-spacing:.6px;text-transform:uppercase}.map-review-group>h3>span{padding:1px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 12%,transparent);font-weight:600;letter-spacing:0}.map-review-empty,.map-review-no-matches{margin:0;padding:18px 2px;color:var(--ink-muted);font-size:var(--text-sm)}.map-proposal>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 14px;width:100%;padding:12px 14px 12px 16px;border:1px solid var(--line);border-inline-start:4px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);text-align:left;font:inherit;transition:background-color .12s,box-shadow .12s}.map-proposal>button:hover{background:color-mix(in srgb,var(--selected) 12%,var(--surface-raised));border-block-color:var(--line-strong);border-inline-end-color:var(--line-strong)}.map-proposal>button[aria-current=true]{background:color-mix(in srgb,var(--selected) 30%,var(--surface-raised));border-block-color:var(--selected-line);border-inline-end-color:var(--selected-line);box-shadow:inset 0 0 0 1px var(--selected-line)}.map-proposal>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.map-proposal[data-category=normal]>button{border-inline-start-color:var(--category-normal)}.map-proposal[data-category=racing]>button{border-inline-start-color:var(--category-racing)}.map-proposal[data-category=bootcamp]>button{border-inline-start-color:var(--category-bootcamp)}.map-proposal-main{display:grid;gap:3px;min-width:0}.map-proposal-main>b{font-size:var(--text-md);font-weight:600;line-height:1.35;color:var(--ink-strong);overflow-wrap:anywhere}.map-proposal-main>b>small{margin-inline-start:5px;font-size:var(--text-label);font-weight:600;color:var(--ink-muted)}.map-proposal-meta{font-size:var(--text-sm);line-height:1.5;color:var(--ink-muted)}.map-proposal-side{display:grid;justify-items:end;align-content:start;gap:6px}.map-proposal-hint{font-size:var(--text-label);font-weight:600;color:var(--ink-muted);white-space:nowrap}.map-proposal-hint.ok{color:var(--positive)}.map-proposal-hint.missing{color:var(--danger)}.map-review-dialog .proposal-badge{font-size:var(--text-label)}.map-review-dialog .proposal-badge.live{color:var(--positive-ink);border-color:var(--positive);background:var(--positive)}.map-review-dialog .proposal-badge.retired{color:var(--ink-muted);border-color:var(--line);background:var(--surface-sunken)}.map-review-detail-nav{display:none}.map-review-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}.map-review-hero .gallery-preview{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.map-review-hero .gallery-preview>svg{display:block;width:100%;height:100%}.map-review-summary{display:grid;align-content:start;justify-items:start;gap:10px;min-width:0}.map-review-summary>h3{margin:0;font:500 26px/1.15 var(--font-display);letter-spacing:-.6px;color:var(--ink-strong);overflow-wrap:anywhere}.map-review-summary>h3:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.map-review-byline{margin:0;font-size:var(--text-sm);color:var(--ink-muted)}.map-review-byline .player-name{min-height:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}#map-review-facts{display:grid;gap:8px;width:100%}.map-review-replaces{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.map-review-verification{position:relative;margin:0;padding:9px 12px 9px 38px;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;color:var(--ink)}.map-review-verification:before{position:absolute;left:11px;top:9px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;line-height:1}.map-review-verification.ok{background:color-mix(in srgb,var(--positive) 16%,var(--surface-raised))}.map-review-verification.ok:before{content:"✓";background:var(--positive);color:var(--positive-ink)}.map-review-verification.missing{background:color-mix(in srgb,var(--danger) 12%,var(--surface-raised))}.map-review-verification.missing:before{content:"!";background:var(--danger);color:var(--surface-raised)}.map-review-dialog .gallery-medals{display:flex;flex-wrap:wrap;gap:6px;margin:0}.map-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.map-review-actions>button{min-height:42px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);font-weight:600}.map-review-actions>button:hover{background:var(--surface-sunken)}.map-review-actions>.map-review-play{border-color:transparent;background:var(--primary);color:var(--primary-ink)}.map-review-actions>.map-review-play:hover{background:color-mix(in srgb,var(--primary) 88%,var(--primary-ink))}.map-review-actions>.map-review-play:before{content:"▶";margin-inline-end:8px;font-size:10px}.map-review-summary .context-help{margin:2px 0 0}.map-review-summary .map-identity{font-size:var(--text-sm);-webkit-user-select:text;user-select:text}.map-review-change-note{margin:18px 0 0;padding:12px 16px;border-inline-start:3px solid var(--selected-line);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb,var(--selected) 20%,var(--surface-raised));color:var(--ink);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.map-review-change-note>span{display:block;margin-bottom:4px;font-size:var(--text-label);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-muted)}.map-review-detail>.review-note{margin:14px 0 0;font-size:var(--text-sm);color:var(--ink)}#map-review-extras{margin-top:14px}.map-review-detail .course-versions{margin:10px 0 0}.map-review-detail .course-versions>summary{padding:6px 2px;font:600 var(--text-sm) var(--font-body);color:var(--ink);cursor:pointer}.course-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 10px}.course-comparison>div{display:grid;align-content:start;gap:8px;min-width:0}.course-comparison b{font-size:var(--text-sm)}.course-comparison svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.course-comparison button{justify-self:start;min-height:38px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);font-weight:600}.map-review-decision,.map-review-management{margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.map-review-management>h4{margin:0 0 10px;font:600 var(--text-md) var(--font-body);color:var(--ink-strong)}.review-note-field{display:grid;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.review-note-field textarea,.map-review-confirm textarea{width:100%;min-height:76px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ink) 17%,var(--line));border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font:14px/1.5 var(--font-body);resize:vertical}.review-note-field textarea:focus-visible,.map-review-confirm textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.review-decisions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.review-decisions>button{min-height:44px;padding:10px 18px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700}.review-decisions>.primary-button{margin:0;background:var(--positive);color:var(--positive-ink)}.review-decisions>.primary-button:hover{background:color-mix(in srgb,var(--positive) 86%,var(--ink-strong));transform:none}.review-decisions>button:not(.primary-button){border:1px solid var(--line-strong);background:transparent;color:var(--ink)}.review-decisions>#map-review-reject{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));color:var(--danger)}.review-decisions>#map-review-reject:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.map-review-decision .context-help,.map-review-management .context-help{margin:12px 0 0}.map-review-versions{display:grid;gap:8px;margin:0;padding:0;list-style:none}.map-review-version{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.map-review-version.live{border-color:var(--positive);background:color-mix(in srgb,var(--positive) 12%,var(--surface-raised))}.map-review-version>div{display:flex;align-items:baseline;gap:10px;min-width:0}.map-review-version b{font-size:var(--text-md);color:var(--ink-strong)}.map-review-version span{font-size:var(--text-sm);color:var(--ink-muted)}.map-review-version>button{min-height:40px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:600}.map-review-version>button:hover{background:var(--surface-sunken)}.map-review-version.live>button{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));color:var(--danger)}.map-review-management .map-review-verification{margin-bottom:10px}.map-review-confirm{width:460px;padding:24px 26px;border-radius:var(--radius-xl)}.map-review-confirm h2{margin:2px 0 10px;font-size:22px;letter-spacing:-.5px}.map-review-confirm p{margin:0 0 6px}.map-review-confirm label{display:grid;gap:8px;margin-top:14px;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.map-review-confirm .review-decisions{margin-top:16px}.game-toolbar .run-info #map-review-return{color:#fff5d9;background:#436d56;font-size:11px;min-height:32px;padding:6px 10px;border-radius:8px;white-space:nowrap}@media(min-width:900px){.map-review-dialog[data-mode=admin][open]{display:flex;flex-direction:column;height:calc(100dvh - 28px);overflow:hidden}.map-review-dialog[data-mode=admin]>*{flex:0 0 auto}.map-review-dialog[data-mode=admin]>.map-review-layout{flex:1 1 auto;min-height:0;grid-template-columns:minmax(300px,400px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:28px;align-items:stretch}.map-review-dialog[data-mode=admin] .map-review-browse,.map-review-dialog[data-mode=admin] .map-review-detail{overflow:auto;overscroll-behavior:contain}.map-review-dialog[data-mode=admin] .map-review-browse{padding-inline-end:4px}.map-review-dialog[data-mode=admin] .map-review-detail{padding:0 4px 8px 0}.map-review-dialog[data-mode=admin][data-view=list] .map-review-placeholder{display:grid;place-items:center;margin:0;padding:24px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-muted);font-size:var(--text-md);text-align:center}.map-review-dialog[data-mode=admin]>.context-help{margin-bottom:0}}@media(max-width:899px){.map-review-dialog[data-mode=admin][data-view=detail] .map-review-browse{display:none}.map-review-dialog[data-mode=admin] .map-review-detail-nav{display:block;margin-bottom:12px}#map-review-back{min-height:40px;padding:8px 0;color:var(--ink);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:4px}.map-review-hero{grid-template-columns:1fr;gap:14px}.map-review-summary>h3{font-size:23px}}@media(max-width:540px){.map-review-dialog{padding:18px}.map-proposal>button{grid-template-columns:minmax(0,1fr)}.map-proposal-side{grid-auto-flow:column;justify-content:start;justify-items:start;align-items:center}.course-comparison{grid-template-columns:1fr}.review-decisions>button{flex:1 1 auto}}@media(pointer:coarse){.map-proposal>button,.map-review-actions>button,.review-decisions>button,.map-review-version>button,.map-review-categories>button,.course-comparison button,#map-review-refresh,#map-review-back{min-height:44px}.map-review-dialog summary{min-height:44px}}.top-actions{flex-wrap:wrap}.top-actions #maps-open,.top-actions #map-admin-open{font-size:11px}@media(max-width:600px){.topbar .top-actions{justify-content:flex-start;gap:12px}.topbar{height:auto;min-height:90px;flex-wrap:wrap;padding:12px 0;gap:12px}.topbar .edition{display:none}}.proposal-register{width:1120px;border-radius:18px}.proposal-register #proposal-register-message{min-height:20px;color:var(--focus);margin:8px 0}.proposal-filters{gap:12px;padding-top:5px}.proposal-filters label:first-child{min-width:220px}.proposal-list-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.proposal-list-heading button,.proposal-detail-nav button,.proposal-detail-nav a{color:color-mix(in srgb,var(--ink) 90%,var(--surface-raised));font-size:12px;text-underline-offset:4px}.proposal-list-heading button{text-decoration:underline;padding:9px 0}.proposal-card .gallery-card-body{display:flex;flex-direction:column;gap:9px}.proposal-card h3,.proposal-card .gallery-card-body>p{margin:0}.proposal-badge{align-self:flex-start;display:inline-block;padding:5px 9px;font-size:10px;border:1px solid var(--selected);border-radius:20px;color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong));background:color-mix(in srgb,var(--selected) 25%,var(--surface-raised))}.proposal-badge.approved{color:color-mix(in srgb,var(--ink) 90%,var(--surface-raised));border-color:color-mix(in srgb,var(--line-strong) 50%,var(--line));background:var(--surface-sunken)}.proposal-badge.rejected{color:color-mix(in srgb,var(--danger) 92%,var(--surface-raised));border-color:color-mix(in srgb,var(--danger) 40%,var(--surface-raised));background:color-mix(in srgb,var(--danger) 10%,var(--surface-raised))}.proposal-votes{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:6px 0}.proposal-votes button{display:flex;align-items:center;gap:7px;padding:8px 12px;min-height:42px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.proposal-votes button[aria-disabled=true]{cursor:default}.proposal-votes button[aria-pressed=true]{background:color-mix(in srgb,var(--ink) 5%,var(--surface-sunken));border-color:color-mix(in srgb,var(--ink) 80%,var(--line));box-shadow:inset 0 0 0 1px #426e51;font-weight:700}.proposal-votes button[data-proposal-vote="-1"][aria-pressed=true]{background:color-mix(in srgb,var(--danger) 15%,var(--surface-raised));border-color:color-mix(in srgb,var(--danger) 72%,var(--line));box-shadow:inset 0 0 0 1px #a4694f}.proposal-votes>span{font-size:11px;color:var(--ink-muted)}.proposal-card .proposal-votes>span{flex-basis:100%}.proposal-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.proposal-card-actions button,.proposal-primary,.proposal-more{min-height:42px;padding:10px 12px;border-radius:8px;font-size:12px;background:var(--surface-sunken);border:1px solid color-mix(in srgb,var(--line-strong) 20%,var(--line));color:color-mix(in srgb,var(--ink) 92%,var(--surface-raised))}.proposal-card-actions button:first-child,.proposal-register .proposal-primary{background:var(--positive);color:var(--positive-ink);border-color:color-mix(in srgb,var(--ink) 80%,var(--line))}.proposal-card-actions button:hover,.proposal-register .proposal-primary:hover{filter:brightness(.94)}.proposal-more{display:block;margin:22px auto}.proposal-detail-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0}.proposal-detail-nav button{padding:10px 0}.proposal-detail-summary{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;padding:14px 0 24px;border-bottom:1px solid var(--line)}.proposal-detail-summary .gallery-preview{align-self:start;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.proposal-detail-summary h3{font:500 28px Space Grotesk,sans-serif;margin:12px 0;overflow-wrap:anywhere}#proposal-detail-votes{margin-top:18px}.proposal-discussion{max-width:780px;margin:24px auto}.proposal-discussion>h3{font:500 22px Space Grotesk,sans-serif}#proposal-comment-form{display:grid;gap:13px;padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:12px}#proposal-comment-form label{display:grid;gap:7px;font-size:12px}#proposal-comment-form input,#proposal-comment-form textarea{min-width:0;width:100%;font:14px DM Sans,sans-serif;color:var(--ink);background:var(--field);border:1px solid color-mix(in srgb,var(--ink) 17%,var(--line));border-radius:7px;padding:10px}#proposal-comment-form input{max-width:270px}#proposal-comment-form textarea{resize:vertical;min-height:95px}.proposal-comment-submit{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.proposal-comment-submit span{font-size:11px;line-height:1.6;color:var(--ink-muted)}.proposal-comment{padding:20px 2px;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 35%,var(--surface-raised))}.proposal-comment header{gap:12px;font-size:13px}.proposal-comment header b{color:var(--ink)}.proposal-comment time{display:block;font-size:10px;font-weight:400;margin-top:6px;color:var(--positive)}.proposal-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:12px 0 0}.proposal-comment button{font-size:11px;color:var(--danger);padding:6px 9px}.proposal-guest{font-size:10px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--line-strong) 30%,var(--line));border-radius:9px;margin-left:5px}.game-toolbar .run-info #proposal-return{color:#fff5d9;background:#436d56;font-size:11px;min-height:32px;padding:6px 10px;border-radius:8px;white-space:nowrap}.proposal-register :is(input,textarea,select):focus-visible{outline:2px solid var(--positive);outline-offset:2px}@media(max-width:700px){.proposal-detail-summary{grid-template-columns:1fr;gap:18px}.proposal-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-filters label:first-child{grid-column:1 / -1;min-width:0}.proposal-filters input,.proposal-filters select{min-width:0;width:100%}.proposal-detail-summary h3{font-size:24px}#proposal-comment-form{padding:13px}.proposal-comment-submit button{width:100%}.game-toolbar .run-info #proposal-return{font-size:9px;padding:5px 7px}}.campaign-dialog{width:1140px;border-radius:18px}.campaign-dialog :is(b,li){color:inherit}.campaign-dialog li::marker{color:var(--positive)}.campaign-dialog #campaign-message{color:var(--focus);min-height:20px}.campaign-list-tools,.campaign-detail-nav,.campaign-owner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.campaign-list-tools,.campaign-detail-nav{justify-content:space-between;font-size:12px}.campaign-detail-nav a{color:var(--ink-muted);text-underline-offset:3px}.campaign-primary,.campaign-more,.campaign-owner-actions button,#campaign-picker-form button,#campaign-found button{padding:11px 15px;min-height:42px;border-radius:8px;background:var(--surface-sunken);color:var(--ink);border:1px solid color-mix(in srgb,var(--line-strong) 20%,var(--line));font-size:12px}.campaign-dialog .campaign-primary{color:var(--positive-ink);background:var(--positive);border-color:color-mix(in srgb,var(--ink) 80%,var(--line))}.campaign-more{display:block;margin:20px auto}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.campaign-card{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--surface-sunken),var(--surface-raised) 65%)}.campaign-badges{display:flex;flex-wrap:wrap;gap:7px}.campaign-badges span{border-radius:20px;padding:5px 9px;font-size:10px;background:var(--surface-sunken);color:color-mix(in srgb,var(--ink) 90%,var(--surface-raised));border:1px solid var(--line)}.campaign-badges .official{background:color-mix(in srgb,var(--selected) 25%,var(--surface-raised));border-color:color-mix(in srgb,var(--selected-line) 65%,var(--surface-raised));color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong))}.campaign-badges .locked{background:color-mix(in srgb,var(--ink) 10%,var(--surface-raised));border-color:color-mix(in srgb,var(--ink-muted) 40%,var(--surface-raised));color:color-mix(in srgb,var(--ink-strong) 80%,var(--surface-raised))}.campaign-badges .draft{background:color-mix(in srgb,var(--danger) 12%,var(--surface-raised));border-color:var(--selected);color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong))}.campaign-card h3{font:500 24px Space Grotesk,sans-serif;margin:18px 0 8px;overflow-wrap:anywhere}.campaign-card .campaign-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.campaign-card>button{margin-top:auto;padding:12px 0 0;text-align:left;font-size:13px;color:color-mix(in srgb,var(--ink) 90%,var(--surface-raised))}.campaign-card-stats{display:flex;gap:20px;flex-wrap:wrap;padding:13px 0;border-block:1px solid color-mix(in srgb,var(--line-strong) 35%,var(--surface-raised))}.campaign-card-stats span{font-size:10px;color:var(--ink-muted)}.campaign-card-stats b{display:block;color:var(--ink);font:500 21px Space Grotesk,sans-serif;margin-bottom:4px}.campaign-hero{padding:25px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--selected) 10%,var(--surface-sunken)),color-mix(in srgb,var(--selected) 20%,var(--surface-raised)))}.campaign-hero h3{font:500 30px Space Grotesk,sans-serif;margin:15px 0;overflow-wrap:anywhere}.campaign-hero>p{white-space:pre-wrap;overflow-wrap:anywhere}.campaign-hero>strong{color:color-mix(in srgb,var(--ink) 90%,var(--surface-raised));font-size:14px}.campaign-personal{padding:17px 0;margin:4px 0 20px;border-bottom:1px solid var(--line);font-size:14px;color:color-mix(in srgb,var(--ink) 85%,var(--surface-raised))}.campaign-personal p{margin-bottom:0}.campaign-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campaign-map h4{margin:0 0 8px;font:500 19px Space Grotesk,sans-serif;overflow-wrap:anywhere}.campaign-dialog details{font-size:12px;margin-top:15px}.campaign-dialog summary{cursor:pointer;line-height:1.6}.campaign-dialog details ol{padding-left:19px;line-height:1.9}.campaign-map details{font-size:10px}.campaign-standings{margin:30px 0}.campaign-table{overflow-x:auto}.campaign-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.campaign-table :is(th,td){padding:13px 10px;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 40%,var(--surface-raised));vertical-align:top}.campaign-table th{color:var(--positive);font-size:10px}.campaign-table td:last-child{font-weight:600;white-space:nowrap}.campaign-table td details{margin-top:0}.campaign-table td details ol{min-width:180px}.campaign-is-you{background:var(--surface-sunken)}.campaign-rules{padding:18px 0;border-top:1px solid var(--line)}.campaign-points{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.campaign-points span{background:var(--surface-sunken);border-radius:7px;padding:10px;font-size:11px}.campaign-points b{display:block;margin-bottom:5px;color:color-mix(in srgb,var(--ink) 90%,var(--surface-raised))}.campaign-config,.campaign-config label{display:grid;gap:10px}.campaign-config{gap:16px}.campaign-config>div{display:flex;flex-wrap:wrap;gap:16px}.campaign-config label,#campaign-picker-form label{font-size:12px}.campaign-config :is(input,textarea,select),#campaign-map-search{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:14px DM Sans,sans-serif}.campaign-config textarea{resize:vertical}.campaign-chosen{padding:0;list-style:none}.campaign-chosen li{display:flex;align-items:center;gap:8px;padding:12px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:8px;margin:8px 0}.campaign-chosen li>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.campaign-chosen small,#campaign-found small{display:block;margin-top:5px;color:var(--positive);font-size:10px}.campaign-chosen button{min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:6px}.campaign-picker{margin:24px 0;padding-top:15px;border-top:1px solid var(--line)}#campaign-picker-form{display:flex;align-items:end;gap:12px}#campaign-picker-form label{display:grid;flex:1;gap:7px}#campaign-found{max-height:370px;overflow:auto;margin-top:14px}#campaign-found article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 35%,var(--surface-raised))}#campaign-found article>div{min-width:0;overflow-wrap:anywhere}#campaign-found b{color:var(--ink);font-size:13px}#campaign-found button{flex-shrink:0}#campaign-editor-message{color:var(--focus)}.game-toolbar .run-info #campaign-return{color:#fff5db;background:#426c57;border-radius:7px;padding:6px 9px;min-height:32px;font-size:10px;white-space:nowrap}#campaign-finish{border-top:1px solid #b9c18b66;margin-top:15px;padding-top:12px}#campaign-finish-message{font-size:12px;color:#e7eac7}#campaign-finish-retry{color:#ecd298;text-decoration:underline;font-size:12px}#campaign-finish .primary-button{margin:12px 0 0;padding:10px 15px}@media(max-width:800px){.campaign-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.campaign-grid,.campaign-map-grid{grid-template-columns:1fr}.campaign-dialog .gallery-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-dialog .gallery-filters label:first-child{grid-column:1 / -1;min-width:0}.campaign-dialog .gallery-filters select{min-width:0;width:100%}.campaign-hero{padding:17px}.campaign-hero h3{font-size:25px}.campaign-config>div>label{width:100%}.campaign-table :is(th,td){padding:10px 5px;font-size:10px}.campaign-table details{font-size:10px}.campaign-card-stats{gap:15px}}.campaign-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.campaign-chip{font-size:9px;padding:3px 8px;border-radius:20px;border:1px solid var(--line);background:var(--surface-sunken);color:color-mix(in srgb,var(--ink) 90%,var(--surface-raised))}.campaign-chip.ok,.campaign-chip.consent-accepted,.campaign-chip.consent-own,.campaign-chip.consent-free{background:var(--surface-sunken);border-color:color-mix(in srgb,var(--line-strong) 45%,var(--line));color:color-mix(in srgb,var(--ink) 90%,var(--surface-raised))}.campaign-chip.consent-pending,.campaign-chip.consent-ask{background:color-mix(in srgb,var(--selected) 25%,var(--surface-raised));border-color:color-mix(in srgb,var(--selected-line) 65%,var(--surface-raised));color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong))}.campaign-chip.consent-declined{background:color-mix(in srgb,var(--danger) 10%,var(--surface-raised));border-color:color-mix(in srgb,var(--danger) 40%,var(--surface-raised));color:color-mix(in srgb,var(--danger) 92%,var(--surface-raised))}.campaign-readiness{font-size:11px;color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong));margin:6px 0 0}.campaign-readiness.ready{color:color-mix(in srgb,var(--ink) 90%,var(--surface-raised))}.campaign-readiness:empty{display:none}.campaign-mine-filter{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.campaign-requests{margin:8px 0 18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--selected-line) 65%,var(--surface-raised));border-radius:12px;background:color-mix(in srgb,var(--selected) 10%,var(--surface-raised))}.campaign-requests h3{margin:0 0 6px;font:500 18px Space Grotesk,sans-serif}.campaign-requests h4{margin:12px 0 6px;font-size:11px;color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong))}.campaign-requests details{margin-top:4px}.campaign-requests ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.campaign-request{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--selected) 65%,var(--surface-raised));font-size:12px}.campaign-request b{font-weight:500;color:var(--ink);overflow-wrap:anywhere}.campaign-request small{display:block;margin-top:4px;font-size:10px;color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong))}.campaign-request.accepted small{color:color-mix(in srgb,var(--ink) 90%,var(--surface-raised))}.campaign-request.declined small{color:color-mix(in srgb,var(--danger) 92%,var(--surface-raised))}.campaign-request-actions{display:flex;gap:6px;flex-shrink:0}.campaign-request-actions button{padding:7px 10px;border:1px solid var(--line);border-radius:6px;font-size:11px}@media(max-width:540px){.campaign-request{flex-direction:column;align-items:stretch}#campaign-picker-form{flex-wrap:wrap}}#campaign-picker-form .campaign-mine-filter{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding-bottom:12px}.campaign-preview-pending{display:grid;place-items:center;height:100%;min-height:120px;margin:0;padding:12px;text-align:center;font-size:11px;color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong));background:color-mix(in srgb,var(--selected) 25%,var(--surface-raised))}.offline-section{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}.offline-heading{flex-wrap:wrap}.offline-heading .eyebrow{color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong))}.offline-heading>button{margin-left:auto;font-size:10px;padding:6px 9px}.offline-status{margin:0 0 12px;font-size:10px;line-height:1.7;color:color-mix(in srgb,var(--ink) 67%,var(--surface-raised))}.offline-cards[hidden]{display:none}.offline-card .course-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.difficulty.offline.mine{background:color-mix(in srgb,var(--selected) 5%,var(--surface-sunken));color:var(--positive)}.difficulty.offline.favorite{background:color-mix(in srgb,var(--selected) 25%,var(--surface-raised));color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong))}@media(max-width:760px){.offline-heading>button{margin-left:0}}dialog.game-update-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;border:2px solid var(--selected-line);border-radius:var(--radius-xl);padding:28px}.game-update-dialog h2{padding-right:24px;font-size:var(--text-title)}.game-update-dialog p{font-size:var(--text-lg);line-height:1.5;color:var(--ink)}.game-update-dialog .primary-button{width:100%;min-height:48px;margin-top:16px;font-size:var(--text-lg)}.room-dialog{max-width:1020px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:32px;background:var(--surface);border:1px solid var(--line);color:var(--ink);scrollbar-color:var(--line-strong) var(--surface);scrollbar-width:thin}.room-dialog h2{font-size:30px;letter-spacing:-1px;margin:2px 0 20px;padding-right:56px;color:var(--ink-strong)}.room-dialog input:not([type=radio]):not([type=checkbox]){border-color:var(--line);background:var(--surface-raised);color:var(--ink);border-radius:9px;min-height:44px}.room-dialog input:focus-visible,.room-dialog button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.room-preview-dialog button:focus-visible{outline:2px solid #ffcf91;outline-offset:4px}#room-create-form{display:grid;grid-template-columns:.95fr 1.2fr;gap:18px 28px}#room-create-form>*{grid-column:1/-1;min-width:0}#room-create-form .room-primary-settings{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:24px;align-self:start}#room-create-form .room-course-section{grid-column:2;grid-row:1}.room-primary-settings .room-choice-group{flex-shrink:0}.room-primary-settings #room-password-field{margin:0}.room-choice-group{border:0;padding:0;margin:0;min-width:0}.room-choice-group legend,.room-section-heading h3{padding:0;margin:0 0 13px;font:600 15px Space Grotesk,sans-serif;color:var(--ink-strong)}.room-choice-group legend>span,.room-section-heading h3>span{color:var(--focus);font-size:var(--text-label);margin-right:9px;font-variant-numeric:tabular-nums}.room-access-choices{display:grid;gap:9px}.room-mode-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.room-dialog label.room-choice{position:relative;display:block;margin:0;cursor:pointer}.room-choice input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:1;cursor:pointer}.room-choice-body{display:flex;align-items:center;gap:12px;min-height:66px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);padding:13px 15px;transition:background .15s,border-color .15s,box-shadow .15s}.room-choice-body strong{display:block;color:var(--ink-strong);font-size:14px;font-weight:600}.room-choice-body small{display:block;margin-top:4px;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.4}.room-choice-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--positive) 13%,transparent);color:var(--positive)}.room-choice-icon svg{width:22px;height:22px}.room-choice-check{margin-left:auto;border:1px solid var(--line-strong);width:17px;height:17px;border-radius:50%;color:transparent;display:grid;place-items:center;font-size:10px;flex-shrink:0}.room-choice:hover .room-choice-body{border-color:var(--line-strong);background:color-mix(in srgb,var(--selected) 8%,var(--surface-raised))}.room-choice input:checked+.room-choice-body{background:color-mix(in srgb,var(--selected) 26%,var(--surface-raised));border-color:var(--selected-line);box-shadow:inset 0 0 0 1px var(--selected-line)}.room-choice input:checked+.room-choice-body .room-choice-icon{color:var(--selected-ink);background:var(--selected)}.room-choice input:checked+.room-choice-body .room-choice-check{background:var(--selected-line);border-color:var(--selected-line);color:var(--surface-raised)}.room-choice input:focus-visible+.room-choice-body{outline:2px solid var(--focus);outline-offset:4px}.room-mode-choices .room-choice-body{align-items:flex-start;flex-wrap:wrap;padding:13px;gap:8px;min-height:119px}.room-mode-choices .room-choice-body>span:nth-child(2){order:3;width:100%}.room-mode-choices .room-choice-check{margin-top:8px}.room-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.room-section-heading h3{margin:0}.room-section-heading>span{color:var(--ink-muted);font-size:var(--text-sm)}.room-section-heading>button{font-size:13px;font-weight:600;color:var(--focus);min-height:36px}.room-selected-course{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-raised);box-shadow:0 6px 20px #2f514914}.room-selected-image{position:relative;background:#a5d3d0}.room-selected-image #room-course-image{aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden}svg.course-art{display:block;width:100%;height:100%}.room-selected-image #room-preview-open{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;background:#183b46ec;border:1px solid #e0e5bd55;border-radius:8px;padding:9px 11px;color:#f6edcf;font-size:10px}.room-selected-image #room-preview-open svg{width:15px;height:15px}.room-selected-image #room-preview-open:hover{background:#2b544f}.room-preview-caption{position:absolute;left:12px;bottom:12px;font-size:10px;letter-spacing:1px;background:#173b48da;color:#f0e7c7;border-radius:4px;padding:6px 8px}.room-selected-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 13px}.room-course-kind{font-size:var(--text-label);font-weight:600;color:var(--focus);letter-spacing:1px;text-transform:uppercase}.room-selected-info h4{font:600 23px Space Grotesk,sans-serif;color:var(--ink-strong);margin:5px 0}.room-selected-info #room-selected-author{font-size:var(--text-sm);color:var(--ink-muted)}.room-selected-info button{border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--ink);background:var(--surface-sunken);white-space:nowrap}.room-course-materials{display:flex;flex-wrap:wrap;gap:7px 12px;padding:0 18px 18px}.room-course-materials>span{display:flex;align-items:center;gap:5px;font-size:var(--text-sm);color:var(--ink-muted)}.room-course-materials i{width:7px;height:7px;border-radius:2px}.room-selected-course>.network-error:not(:empty){margin:0;padding:0 18px 16px}#room-course-browser{grid-column:1/-1;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-sunken)}.room-course-section:has(#room-course-browser:not([hidden])){min-width:0}.room-browser-heading{display:flex;align-items:end;gap:12px}.room-browser-heading label{flex:1;min-width:0;margin:0}.room-browser-heading input{margin-top:8px}.room-browser-heading>button{color:var(--focus);font-size:13px;font-weight:600;min-height:44px}.room-category-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.room-category-filters button,.room-duration-presets button{border:1px solid var(--line);border-radius:20px;padding:8px 11px;background:var(--surface-raised);font-size:var(--text-sm);color:var(--ink);min-height:36px}.room-category-filters button[aria-pressed=true],.room-duration-presets button[aria-pressed=true]{background:var(--selected);border-color:var(--selected);color:var(--selected-ink);font-weight:600}.room-dialog #room-map-count{font-size:var(--text-sm);color:var(--ink-muted);margin:12px 0}.room-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:480px;overflow-y:auto;padding:3px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.room-map-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--ink);text-align:left;min-width:0;transition:border-color .15s,background .15s}.room-map-card:hover{border-color:var(--selected-line)}.room-map-card[aria-pressed=true]{border-color:var(--selected-line);box-shadow:0 0 0 1px var(--selected-line)}.room-map-thumbnail{display:block;aspect-ratio:16/10;background:#a5d3d0;color:#24444c;font-size:var(--text-sm);overflow:hidden}.room-map-card-info{display:block;padding:10px}.room-map-card-info strong{display:block;font-size:13px;font-weight:600;color:var(--ink-strong);overflow-wrap:anywhere}.room-map-card-info>span{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--ink-muted);margin-top:5px}.room-map-card-info i{font-style:normal;color:var(--focus)}#room-queue-fields{padding-top:9px;border-top:1px solid var(--line)}#room-queue{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:7px}#room-queue li{display:flex;align-items:center;gap:10px;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;padding:7px 10px;min-width:0}.room-queue-number{font:600 13px Space Grotesk,sans-serif;color:var(--focus);width:17px;text-align:center;flex-shrink:0}.room-queue-thumbnail{width:76px;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#8cbdc1;flex-shrink:0}.room-queue-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;color:var(--ink)}#room-queue button{width:36px;min-height:36px;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);color:var(--ink);flex-shrink:0}#room-queue button:disabled{opacity:.3}.room-capacity-setting{display:flex;justify-content:space-between;align-items:center;gap:12px}.room-dialog .room-capacity-setting>label{margin:0}.room-stepper{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.room-stepper button{width:40px;font-size:20px;background:var(--surface-sunken);color:var(--ink)}.room-stepper button:disabled{opacity:.35}.room-dialog .room-stepper input{width:46px;text-align:center;border:0;border-radius:0;padding:8px;appearance:textfield}.room-stepper input::-webkit-inner-spin-button{appearance:none}.room-setting-summary{font-size:12px;line-height:1.7;color:#d4dfc4}.room-host-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.room-host-controls button{font-size:12px;border:1px solid #81978a;border-radius:5px;padding:10px 14px}.room-preview-dialog{max-width:1300px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;background:#193945;border-color:#789187}.room-preview-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.room-preview-dialog h2{margin:6px 0 16px;font-size:26px}.room-preview-dialog header button{font-size:30px;width:40px;height:40px}.preview-tools{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.preview-tools>div{display:flex;align-items:center;gap:7px}.preview-tools button{border:1px solid #698477;border-radius:7px;padding:10px 13px;font-size:11px;min-height:40px;background:#294b4e;color:#e9dfbe}.preview-tools output{min-width:48px;text-align:center;font-size:11px;color:#e9dfbe}.room-preview-stage{height:min(66vh,680px);background:#a5d3d0;border:1px solid #93b3a3;border-radius:10px;overflow:hidden;touch-action:none;cursor:grab}.room-preview-stage:active{cursor:grabbing}.room-preview-stage:focus-visible{outline:2px solid #f1cc94;outline-offset:3px}.room-preview-help{color:#a9bfaf;margin-top:12px}@media(max-width:760px){.room-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:25px 18px}.room-dialog h2{font-size:27px}#room-create-form{display:flex;flex-direction:column;gap:20px}.room-access-choices{grid-template-columns:1fr}.room-choice-body{min-height:64px;padding:11px 13px}.room-mode-choices .room-choice-body{min-height:120px}.room-selected-image #room-course-image{aspect-ratio:16/10}.room-selected-info{padding:16px 14px 11px}.room-selected-info h4{font-size:22px}.room-course-materials{padding:0 14px 15px}.room-map-grid{max-height:420px}#room-course-browser{padding:12px}.room-category-filters button{padding:8px 10px}.room-queue-thumbnail{width:50px}#room-queue li{gap:6px;padding:7px}.room-queue-name{font-size:12px}#room-queue button{width:34px;min-height:42px}.room-queue-number{width:12px}.room-preview-dialog{padding:14px;width:calc(100% - 16px)}.room-preview-dialog h2{font-size:21px}.preview-tools{flex-wrap:wrap}.preview-tools button{padding:10px 11px}.preview-tools>div:last-child{margin-left:auto}.room-preview-stage{height:55vh}.share-room{flex-wrap:wrap}.share-room>div{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.room-choice-body,.room-map-card{transition:none}}.room-selected-info>div{min-width:0}.room-selected-info h4{overflow-wrap:anywhere}.room-rules-section{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface-sunken)}.room-rules-section>.room-section-heading{margin-bottom:20px}.room-round-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.room-round-rules legend{margin-bottom:9px;font:500 13px DM Sans,sans-serif;color:var(--ink-muted)}.room-rule-choices{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--surface-raised);border:1px solid var(--line);border-radius:11px}.room-rule-choices .room-choice-body{min-height:44px;padding:10px;gap:6px;border-color:transparent;border-radius:7px;background:transparent}.room-rule-choices .room-choice-body strong{font-size:13px;font-weight:500}.room-rule-choices .room-choice-check{width:14px;height:14px;border:0;visibility:hidden}.room-rule-choices .room-choice input:checked+.room-choice-body{background:var(--selected);border-color:var(--selected);box-shadow:none}.room-rule-choices .room-choice input:checked+.room-choice-body strong{color:var(--selected-ink);font-weight:600}.room-rule-choices .room-choice input:checked+.room-choice-body .room-choice-check{visibility:visible;background:none;color:var(--selected-ink)}.room-rule-choices .room-choice:hover .room-choice-body{border-color:var(--line-strong)}.room-rule-choices .room-choice input:focus-visible+.room-choice-body{outline-offset:1px}.room-duration-setting{display:flex;align-items:end;gap:24px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.room-dialog .room-duration-setting label{margin:0 0 8px;font-size:12px}.room-duration-presets{display:flex;gap:6px}.room-duration-presets button{min-height:44px;padding:10px 16px;font-size:12px;border-radius:8px}.room-duration-presets button:hover{border-color:var(--selected-line)}.room-custom-duration>div{display:flex;align-items:center;gap:8px}.room-custom-duration>div>span{font-size:12px;color:var(--ink-muted)}:root .room-custom-duration .number-wheel-field{width:132px}.room-dialog .room-extra{margin:16px 0 0;border-top:1px solid var(--line);color:var(--ink-muted)}.room-extra>summary{width:100%;min-height:44px;padding:14px 0 0;font-size:12px}.room-extra>.context-help-content{border:0;margin-top:12px;padding:0 0 4px}.room-dialog #room-early-finish-field[hidden]{display:none}#room-create-form>#room-setup-help{grid-column:1;margin:0;align-self:center;color:var(--ink-muted)}#room-setup-help>summary{min-height:44px;padding-block:12px}#room-create-form>#room-setup-help[open]{grid-column:1 / -1}#room-setup-help h4{margin-bottom:8px;color:var(--ink-strong);font-size:13px;font-weight:600}#room-create-form>#room-setup-error:empty{display:none}.room-dialog[data-room-tab=create]{scroll-padding-bottom:104px}#room-create-form>.room-create-footer{position:sticky;bottom:-32px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;margin:4px -32px -32px;padding:14px 32px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 95%,transparent)}.room-create-summary{min-width:0}.room-create-summary p{margin:0;color:var(--ink);font-size:13px;line-height:1.45}#room-create-summary>*{display:block}#room-summary-access{color:var(--ink-strong);font-weight:600}.room-create-summary #room-settings-effect{margin-top:4px;color:var(--focus);font-size:12px}.room-dialog #room-create{flex:none;width:240px;max-width:100%;min-height:48px;margin:0;padding:14px 20px;border-radius:10px;font-size:14px;box-shadow:0 4px 18px #182e2b33}.room-dialog[data-room-tab=join]{max-width:560px}.room-dialog #room-join-form{margin:0;padding:0}.room-join-fields{display:grid;gap:20px}.room-dialog .room-join-fields label{margin:0;min-width:0;font-size:12px}.room-join-fields input{display:block;margin-top:8px}.room-join-fields #room-code{font-family:Space Grotesk,sans-serif;font-size:20px;letter-spacing:5px;text-transform:uppercase}.room-dialog #room-join{justify-content:space-between;width:100%;min-height:48px;margin:0;padding:14px 20px;border-radius:10px;font-size:14px}#room-panel-join>.context-help{margin:16px 0 0;color:var(--ink-muted)}#room-panel-join>.context-help>summary{min-height:44px;padding-block:12px}@media(max-width:760px){.room-rules-section{padding:16px}.room-round-rules{grid-template-columns:1fr;gap:16px}.room-duration-setting{flex-wrap:wrap;gap:14px;margin-top:16px}.room-duration-setting>div:first-child{width:100%}.room-duration-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.room-duration-presets button{padding-inline:6px}.room-custom-duration{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:8px 12px}.room-dialog .room-custom-duration label{margin:0}.room-dialog[data-room-tab=create]{scroll-padding-bottom:150px}#room-create-form>.room-create-footer{bottom:-25px;flex-wrap:wrap;margin:0 -18px -25px;padding:12px 18px 14px}.room-dialog #room-create{width:100%}.room-join-fields input,.room-dialog #room-duration{font-size:16px}}.room-extra .context-help-content>.switch-field,.room-switches{margin-top:12px}.room-switches{display:grid;gap:12px}@media(max-height:500px){.room-dialog{max-height:calc(100dvh - 16px);padding:16px 20px}.room-dialog h2{margin:2px 0 10px;padding-right:52px;font-size:21px}.room-dialog .room-tabs{margin-bottom:14px;padding:3px}.room-dialog .room-tabs [role=tab]{min-height:38px;padding-block:7px}.room-dialog[data-room-tab=create]{scroll-padding-bottom:80px}#room-create-form>.room-create-footer{bottom:-16px;flex-wrap:nowrap;margin:0 -20px -16px;padding:8px 20px 10px}.room-create-summary p{font-size:12px}#room-summary-session{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-dialog #room-create{width:auto;min-height:44px;padding-block:10px}}:root[data-color-scheme=dark] .room-dialog{--surface-raised: #193842b3;--field: #17333d;--line: #55776f;--focus: #efd3a0;background:radial-gradient(ellipse at 100% 0,#3a6462 0,transparent 55%),#203f4a;border-color:#6a8e84}:root[data-color-scheme=dark] .room-dialog :is(.room-choice-group legend,.room-section-heading h3)>span{color:#bba47e}:root[data-color-scheme=dark] .room-dialog :is(input,button):focus-visible{outline-color:#ffcf91}:root[data-color-scheme=dark] .room-dialog :is(.room-access-choices,.room-mode-choices) .room-choice input:checked+.room-choice-body{background:linear-gradient(115deg,#35554c,#294d4c);border-color:#d3bb85;box-shadow:inset 0 0 0 1px #d3bb852b}:root[data-color-scheme=dark] .room-dialog :is(.room-access-choices,.room-mode-choices) .room-choice input:checked+.room-choice-body .room-choice-icon{color:#f3cf8d;background:#d7b2711c}:root[data-color-scheme=dark] .room-dialog :is(.room-access-choices,.room-mode-choices) .room-choice input:checked+.room-choice-body .room-choice-check{background:#e1c58d;border-color:#e1c58d;color:#28493f}:root[data-color-scheme=dark] .room-dialog .room-choice-icon{color:#a9c7b6;background:#456b683d}.room-course-gallery{width:1040px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:24px;background:#203f4a;color:#e8ebd5;border:1px solid #6a8e84;border-radius:16px;scrollbar-width:thin;overscroll-behavior:contain}.room-course-gallery>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.room-course-gallery h2{margin:0;font:500 26px Space Grotesk,sans-serif}.room-course-gallery [data-picker-close]{width:44px;height:44px;font-size:28px;flex:none}.room-course-gallery-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.room-course-gallery-filters label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px}.room-course-gallery-filters input{min-height:44px;width:100%;background:#17333d;color:#e8ebd5;border:1px solid #63837c;border-radius:8px;font-size:16px}.room-course-gallery-filters .choice-trigger{min-height:44px;width:100%}#room-course-gallery-count{margin:18px 0 12px;font-size:12px;color:#b6ccbb}.room-course-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.room-course-gallery-card{min-width:0;overflow:hidden;border:1px solid #54766d;border-radius:12px;background:#17353f}.room-course-gallery-card:has([aria-pressed=true]){border-color:#e0c587}.room-course-gallery-image{aspect-ratio:16 / 10;background:#a5d3d0}.room-course-gallery-info{padding:14px}.room-course-gallery-info h3{margin:8px 0;font:500 19px Space Grotesk,sans-serif;overflow-wrap:anywhere}.room-course-gallery-info p{color:#b6ccbb;font-size:12px;margin:8px 0 12px;overflow-wrap:anywhere}.room-course-gallery-actions{display:flex;gap:8px;flex-wrap:wrap}.room-course-gallery-actions button{flex:1;min-height:44px;padding:8px 10px;border:1px solid #698477;border-radius:8px;font-size:12px;color:#e9dfbe}.room-course-gallery-actions [data-picker-select]{background:#d6c08e;border-color:#d6c08e;color:#243f37}.room-course-gallery-info [data-preview-status]:empty{display:none}.room-course-gallery :is(button,input):focus-visible{outline:2px solid #ffcf91;outline-offset:3px}.room-course-gallery>.context-help{margin-top:20px;color:#b6ccbb}.room-course-gallery>.context-help>summary{min-height:44px;padding-block:12px}#room-course-menu-button{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;min-height:44px}#room-course-menu-button [data-picker-name]{min-width:0;overflow-wrap:anywhere}#room-course-menu-button:after{display:none}.room-course-browse-label{flex:none;font-size:11px;color:#efd3a0}@media(max-width:760px){.room-course-gallery{padding:18px}.room-course-gallery-filters{grid-template-columns:1fr 1fr}.room-course-gallery-search{grid-column:1 / -1}.room-course-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.room-course-gallery-grid{grid-template-columns:1fr}.room-course-gallery{padding:16px}}#room-finish-notice{position:absolute;z-index:5;top:var(--room-completions-top,10px);left:var(--room-completions-left,12px);width:256px;max-width:calc(100% - 24px);padding:12px 14px;border:1px solid #cbb67b;border-radius:10px;background:#19383df5;color:#eff2d8;box-shadow:0 6px 20px #10252c26;pointer-events:none;font-variant-numeric:tabular-nums}.room-finish-main{display:flex;align-items:center;gap:8px}.room-finish-check{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#c6dca51c;color:#c6dca5;font-size:14px}.room-finish-label{min-width:0;flex:1;font-size:12px;letter-spacing:0}.room-finish-time{flex:none;color:#f0cf91;font:500 23px/1.2 Space Grotesk,sans-serif;white-space:nowrap}.room-finish-details{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;color:#e1cc96;font-size:10px;line-height:1.5}.room-finish-details:has(>:not([hidden])){margin-top:6px}.room-finish-medal{display:inline-flex;align-items:center;gap:4px}.room-finish-medal .medal-icon{width:17px;height:19px}.room-finish-record{color:#c7dfb1;overflow-wrap:anywhere}#room-completions-result{flex:none;padding:8px 6px 10px;border-bottom:1px solid #74998755;margin-bottom:4px;font-variant-numeric:tabular-nums}#room-completions-result .room-finish-time{font-size:19px}.mobile-ui #room-finish-notice{left:12px;width:232px;max-width:calc(100% - 168px);padding:10px 12px}@media(max-width:360px){#room-finish-notice .room-finish-main{gap:5px}#room-finish-notice .room-finish-check{width:18px;height:18px;font-size:11px}#room-finish-notice .room-finish-label{font-size:11px}#room-finish-notice .room-finish-time{font-size:18px}}#room-completions-bar{display:flex;align-items:center;flex:none;color:#d4e4cf;font-size:11px;letter-spacing:0;font-variant-numeric:tabular-nums}#room-completions-open{display:flex;align-items:center;gap:7px;min-height:30px;padding:3px 8px;border:1px solid #93b3a455;border-radius:6px;color:#ecd19b;white-space:nowrap}#room-completions-open:hover,#room-completions-open[aria-expanded=true]{background:#ffffff15}#room-completions-open b{background:#d4bd8520;min-width:20px;padding:2px 3px;border-radius:4px}#room-completions-open:focus-visible{outline:2px solid #f1cc92;outline-offset:2px}#room-completion-status{border-left:1px solid #93b3a455;padding-left:7px;color:#d3e5d5}#room-completions-open .completion-icon{display:none;width:18px;height:18px}#room-completions-personal{margin:0 0 6px;color:#b9cbb9;font-size:11px;overflow-wrap:anywhere}#room-completions-latest{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.game-toolbar .room:has(#room-completions-bar:not([hidden])){min-width:0;flex:1}.game-toolbar .room:has(#room-completions-bar:not([hidden])) :is(.room-divider,#zone-title){display:none}.mobile-ui #room-completions-open{min-height:44px}@media(max-width:1100px){#room-completions-open .completion-label{display:none}#room-completions-open .completion-icon{display:block}}@media(max-width:600px){#room-completions-open{gap:5px;padding-inline:6px}#room-completion-status{padding-left:5px}.game-toolbar:has(#room-completions-bar:not([hidden])) .run-info .divider{display:none}#room-completions-list li{gap:7px}}.stage #room-completions.game-popover{inset:var(--room-completions-top,10px) auto auto var(--room-completions-left,12px);display:flex;flex-direction:column;gap:2px;width:340px;max-width:calc(100% - var(--room-completions-left,12px) - 12px);max-height:calc(100% - var(--room-completions-top,10px) - 10px);padding:8px 10px;overflow:hidden;background:#19343a;color:#e0ead3;border-color:#789989;border-radius:10px}.mobile-ui .stage #room-completions.game-popover{left:12px;max-width:calc(100% - 24px)}@media(max-width:600px){.mobile-ui .stage{--room-completions-top:66px}}#room-completions .game-popover-heading button{width:32px;height:32px}#room-completions .game-popover-heading button:hover{background:#ffffff15}.mobile-ui #room-completions .game-popover-heading button{width:44px;height:44px}#room-completions-empty{margin:6px 0;color:#b9cbb9;font-size:12px}#room-completions-list{list-style:none;overflow:auto;overscroll-behavior:contain;min-height:0;margin:0;padding:0;scrollbar-width:thin;font-variant-numeric:tabular-nums;border-radius:5px}#room-completions-list:focus-visible{outline:2px solid #e7c58c;outline-offset:-2px}#room-completions-list li{display:flex;align-items:center;gap:7px;padding:2px 6px;border-top:1px solid #74998733;font-size:12px}#room-completions-list li.is-you{background:#d4bd850c}#room-completions-list .finish-order{width:16px;flex:none;font-size:10px;color:#9cb6a8}#room-completions-list .player-dot{width:6px;height:6px;border-radius:50%}#room-completions-list li>div{display:flex;align-items:center;flex:1;min-width:0;gap:6px;overflow-wrap:anywhere}#room-completions-list small{flex:none;color:#9cb6a8;font-size:10px;white-space:nowrap}#room-completions-list li>strong{flex:none;color:#ecd19b;font-size:13px}#room-completions-list .player-name{min-width:0;min-height:32px;line-height:1.3}#room-completions-list .player-name :is(.role-badge,.player-title){display:none}.mobile-ui #room-completions-list .player-name{min-height:44px}#room-completions .finish-pages{display:flex;gap:8px;justify-content:space-between}#room-completions .finish-pages button{min-height:44px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px}#room-completions .finish-pages button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.game-toolbar #room-info-open{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 8px;border:1px solid #9cbdac60;border-radius:5px;font:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap}#room-info-open:after{content:"▾";color:#edce94}#room-info-open:hover,#room-info-open[aria-expanded=true]{background:#ffffff15}#room-info-open:focus-visible{outline:2px solid #e7c58c;outline-offset:3px}#room-toolbar-code{color:#edce94}.room-toolbar-error{flex-shrink:0;margin:0;padding:8px 14px;font-size:12px;color:#f0ca99;background:#18343a}dialog.network-panel{width:720px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;overflow:auto;overscroll-behavior:contain;color:#e0ead3;scrollbar-width:thin}.network-panel .network-heading{align-items:center}.network-panel .network-heading h2{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.network-panel .network-heading .player-count{margin-left:8px}.network-panel #room-info-close{min-width:44px;min-height:44px;flex-shrink:0}.network-panel .network-actions{flex-direction:row;justify-content:space-between;margin-top:14px}.network-panel .network-actions button{min-height:44px;font-size:12px}.network-panel .round-controls{flex-wrap:wrap;gap:12px}.network-panel .round-controls>div{min-width:0;max-width:100%}.network-panel .share-room{flex-wrap:wrap}.network-panel .share-room .eyebrow{font-size:8px}.network-panel .share-room input{font-size:12px}.network-panel :is(.share-room button,.room-host-controls button){min-height:44px}.network-panel .context-help{color:#c0d3c5}.network-panel .context-help>summary{display:list-item;min-height:44px;padding-block:12px}@media(max-width:760px){#room-toolbar-code{display:none}dialog.network-panel{padding:18px}}.mobile-ui .game-toolbar #room-info-open{min-height:44px;min-width:44px;padding:5px 6px;letter-spacing:0}.mobile-ui .game-toolbar:has(#room-info-open:not([hidden])){min-height:46px}@media(max-width:940px){html:not(.mobile-ui) .game-toolbar:has(#room-info-open:not([hidden])){flex-wrap:wrap;height:auto;row-gap:6px;padding-block:6px}html:not(.mobile-ui) .game-toolbar:has(#room-info-open:not([hidden]))>.room{flex:1 1 100%}html:not(.mobile-ui) .game-toolbar:has(#room-info-open:not([hidden]))>.run-info{flex:1 1 auto;flex-wrap:wrap;row-gap:6px}html:not(.mobile-ui) .game-toolbar:has(#room-info-open:not([hidden])) #clock{margin-right:auto}html:not(.mobile-ui) .game-toolbar:has(#room-info-open:not([hidden])) #fullscreen{margin-right:0}html:not(.mobile-ui) .game-toolbar:has(#room-info-open:not([hidden])) #level-title-text{-webkit-line-clamp:2}}@media(min-width:941px)and (max-width:1030px){#room-toolbar-code{display:none}}@media(max-width:600px){html:not(.mobile-ui) .game-toolbar:has(#room-info-open:not([hidden])){gap:6px;padding:8px}html:not(.mobile-ui) .game-toolbar:has(#room-info-open:not([hidden]))>.run-info{gap:6px}.mobile-ui .game-toolbar:has(#room-info-open:not([hidden])){display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:44px 44px;height:auto;min-height:90px;gap:0 8px}.mobile-ui .game-toolbar:has(#room-info-open:not([hidden])) .room{grid-column:2}.mobile-ui .game-toolbar:has(#room-info-open:not([hidden])) #level-title{flex:1;min-height:44px}.mobile-ui .game-toolbar:has(#room-info-open:not([hidden])) .run-info{grid-column:1 / -1;justify-content:flex-end}.mobile-ui .game-toolbar:has(#room-info-open:not([hidden])) #cargo{margin-right:auto}.mobile-ui .game-toolbar:has(#room-info-open:not([hidden])):has(#builder-toggle:not([hidden])) .run-info .game-social-button{top:46px}}#room-session-actions{display:inline-flex;flex:none}#room-spectate{padding:6px 10px;min-height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-raised);font-size:var(--text-sm);white-space:nowrap}#room-spectate:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mobile-ui #room-spectate{min-height:44px}@media(max-width:380px){.mobile-ui .game-toolbar:has(#room-spectate:not([hidden])){grid-template-rows:44px auto}.mobile-ui .game-toolbar:has(#room-spectate:not([hidden])) .run-info{flex-wrap:wrap;min-width:0;width:100%}}#room-leave-direct{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:5px;color:#d3e5d5}.mobile-ui #room-leave-direct{width:44px;height:44px}dialog.network-panel{width:680px;background:linear-gradient(145deg,#294b50,#1b343b);border:1px solid #688d8266;border-radius:20px;box-shadow:0 24px 90px #071c2966}.network-panel .network-heading{align-items:flex-start}.network-panel #room-info-close{width:44px;height:44px;padding:0;border:1px solid #93b3a444;border-radius:50%;font-size:25px;background:#ffffff08}.network-panel #copy-room-code{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:1px solid #ddc08a66;border-radius:10px;background:#d9be8810;color:#eed29e}#joined-code{font:500 24px Space Grotesk,sans-serif;letter-spacing:3px}.room-copy-label{font:11px DM Sans,sans-serif;letter-spacing:0}.network-panel button:focus-visible{outline:2px solid #f1cc92;outline-offset:3px}.network-panel .room-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin:16px 0}.network-panel .roster-player{border-radius:12px;min-width:0;padding:14px}.network-panel .roster-player>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.network-panel .map-status,.network-panel .room-setting-summary{font-size:12px;line-height:1.6;color:#b5cec1;margin:8px 0}.network-panel .round-controls{margin-top:18px;padding:16px;background:#10282b66;border-radius:12px}.network-panel .round-controls>div{flex:1 1 100%}.network-panel .round-controls .choice-menu{flex:1;min-width:0}.network-panel .round-controls .choice-trigger{max-width:100%;width:100%}.network-panel .room-invite-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}.network-panel .room-invite-actions button{min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid #91b2a666;font-size:13px}.network-panel #room-invite-friends{background:#c3d8b8;color:#183637;border-color:#c3d8b8;font-weight:700}#room-copy-status{font-size:12px;color:#eed29e}.network-panel .share-room{border:0;margin-top:10px;padding:0}.network-panel .share-room input{opacity:.7;text-overflow:ellipsis;padding-block:6px}.network-panel .share-room .eyebrow{display:none}.network-panel .room-host-controls{margin-top:16px;padding-top:16px;border-top:1px solid #93b3a433}.network-panel .room-host-controls button{font-size:11px;border-radius:8px}@media(max-width:480px){dialog.network-panel{padding:16px;border-radius:16px}.network-panel .network-heading h2{gap:8px}.network-panel .network-heading .player-count{margin-left:0}#joined-code{font-size:21px}.room-copy-label{font-size:10px}.network-panel .round-controls{padding:12px}.network-panel .room-invite-actions button{flex:1}}.network-panel .round-controls label{flex-shrink:0;white-space:nowrap}.workshop #editor-writing{padding:12px;margin:0 0 18px;border:1px solid #597b72;border-radius:9px;background:#19383f}.workshop #editor-writing h3{color:#f1cea1}.workshop .editor-toolbar :is(button,summary,.editor-choice-options label){touch-action:manipulation}.workshop #editor-writing button{min-height:44px;height:auto;border:1px solid #547268;border-radius:7px;background:#294a51;color:#d7e5d4;font-size:11px}.workshop #editor-writing button[aria-pressed=true]{border-color:#edc08e;background:#3e5c51;color:#ffe0b5;box-shadow:inset 0 0 0 1px #edc08e55}.writing-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 14px}.writing-presets button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 3px}.writing-presets button>span{font:600 24px Space Grotesk,sans-serif;height:28px}.writing-presets [data-writing-preset=hint]>span{font-size:16px}.writing-presets [data-writing-preset=tag]>span{color:#ef79b5}.workshop #editor-writing label{display:flex;flex-direction:column;gap:6px;min-width:0}.workshop #editor-writing textarea{box-sizing:border-box;width:100%;min-height:86px;max-height:250px;resize:vertical;background:#112f38;border:1px solid #668779;border-radius:7px;color:#edf0dc;padding:10px;font:14px/1.5 DM Sans,sans-serif}.workshop #editor-writing textarea:focus-visible{outline:2px solid #efc292;outline-offset:3px}.writing-text-label>span{align-self:flex-end;font-size:10px}.writing-symbols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:10px 0}.workshop #editor-writing .writing-symbols button{font:22px system-ui,sans-serif}.workshop #editor-writing .writing-symbols button>svg{display:block;width:38px;height:38px;margin:auto}.workshop #writing-outline-fields{margin:0 0 12px}.writing-sizes,.writing-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0}.writing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.workshop #editor-writing .editor-choice{margin:12px 0}.workshop #editor-writing .editor-choice-options{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop #editor-writing .editor-choice-options label>span{min-height:44px;padding:6px 2px;font-size:10px}.workshop #editor-writing [data-editor-choice=writing-font] .editor-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-tag-preview{margin:12px 0;padding:12px;border:1px solid #66877966;border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 30px,#8eb1a010 30px 31px),#102a32}.writing-tag-preview figcaption{color:#dfb7cd;font-size:10px;letter-spacing:.08em;margin-bottom:8px}.writing-tag-preview canvas{display:block;width:100%;max-height:180px;object-fit:contain}.workshop #editor-writing .writing-paint-control{margin:12px 0}.writing-paint-control>span{display:flex;justify-content:space-between;gap:12px}.writing-paint-control output{color:#f4c28e;font-variant-numeric:tabular-nums}.workshop #editor-writing .writing-paint-control input{min-height:44px;margin:0;padding:0;accent-color:#ef79b5;cursor:pointer;touch-action:pan-y}.workshop #editor-writing input{width:100%}.workshop #editor-writing input[type=color]{padding:4px;min-height:44px;cursor:pointer}.writing-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.workshop #editor-writing .writing-colors button{background:var(--writing-color);position:relative;min-height:44px}.workshop #editor-writing .writing-colors button[aria-pressed=true]:after{content:"✓";position:absolute;inset:9px;border-radius:50%;background:#15343d;color:#fff4d5;line-height:24px}.workshop #writing-fit,.workshop #writing-place{width:100%;margin:0 0 8px}.workshop #editor-writing #writing-place{color:#17383f;background:#e9c08d;border-color:#f5d49f}.workshop #writing-overflow{font-size:12px;line-height:1.5;color:#ffd39f;margin:8px 0}.workshop #writing-count{font-size:10px}@media(max-width:600px){.workshop #editor-writing textarea{font-size:16px}}.medal-icon{display:inline-block;flex:0 0 auto;width:32px;height:36px;vertical-align:middle;overflow:visible}.medal{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 6px;border-radius:10px;line-height:1.35}.medal-copy{display:flex;flex-direction:column;gap:2px}.medal .medal-copy b{margin:0;color:inherit;font-size:11px;font-variant-numeric:tabular-nums}.medal-earned{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#3b7259;color:#fff9dd;font-size:11px}.medal-label{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.medal-label .medal-icon{width:24px;height:27px}.profile-medals .medal-collection{padding:0;overflow:hidden}.profile-medals .medal-collection>summary{padding:10px 12px;min-height:54px;align-content:center}.profile-medals .medal-collection>summary::marker{color:#6d947d;font-size:12px}.medal-summary{display:inline-flex;align-items:center;gap:12px;width:calc(100% - 22px);vertical-align:middle}.medal-summary .medal-icon{width:44px;height:50px;filter:drop-shadow(0 2px 1px #142e3026)}.medal-summary .medal-count{margin-left:auto;font:500 24px Space Grotesk,sans-serif;font-variant-numeric:tabular-nums}.medal-collection>:is(p,.medal-table-scroll){margin:0;padding:8px 12px 14px}.profile-medals .medal-collection>summary:hover{background:#83b49a12}.profile-medals .medal-collection>summary:focus-visible{outline-offset:-3px;border-radius:7px}.run-award .run-medal{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px;font:500 18px Space Grotesk,sans-serif;color:#f3dfad}.run-medal .medal-icon{width:60px;height:68px;filter:drop-shadow(0 3px 3px #10272d55)}.run-award-copy{display:block}.result-row .result-medal{display:flex;align-items:center;justify-content:flex-end;gap:5px}.result-medal .medal-icon{width:26px;height:30px}.inspect-medals .medal{background:#24463f;color:#dcead6;border-color:#577e6a}.inspect-medals .medal.gold{background:#494630;color:#f6dda0;border-color:#8a7d50}.inspect-medals .medal.silver{background:#344954;color:#dce9ed;border-color:#6d8591}.inspect-medals .medal.bronze{background:#4b3d34;color:#efc4a1;border-color:#97765e}@media(max-width:640px){.medal{gap:5px;padding-right:7px}.medal .medal-icon{width:28px;height:32px}.medal-summary{gap:8px;font-size:12px}.run-award .run-medal{font-size:16px}.run-medal .medal-icon{width:48px;height:54px}}.settings-dialog{--settings-line: var(--line);--settings-ink: var(--ink);--settings-muted: var(--ink-muted);--settings-inset: var(--surface-raised);--settings-accent: var(--focus);--settings-cap-bg: #fffdf5;--settings-cap-ink: #2f5561;--settings-cap-line: #c3cdb8;--settings-cap-edge: #a4b09f;max-width:720px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:30px 36px 24px;color:var(--settings-ink);scrollbar-width:thin}.settings-heading{padding-right:32px}.settings-dialog h2{margin:0 0 18px}.settings-section{padding:18px 0;border-top:1px solid var(--settings-line)}.settings-section:last-child{padding-bottom:6px}.settings-general label>span,.settings-preferences h3,.settings-dialog .audio-heading strong,.settings-keys h3,.settings-pad h3{margin:0;font:600 10px/1.5 DM Sans,system-ui,sans-serif;letter-spacing:1.9px;text-transform:uppercase;color:var(--settings-muted)}.settings-general{display:grid;grid-template-columns:max-content minmax(0,240px);align-items:center;gap:12px 18px}.settings-general>label{display:contents}.settings-general .choice-trigger{max-width:none;min-height:40px}.settings-general>.settings-note{grid-column:1 / -1;margin:0}.settings-preferences{display:grid;gap:8px}.settings-preferences h3{margin-bottom:4px}.settings-option .settings-note{margin:0;padding:0 14px 12px 64px}.settings-note{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--danger)}.settings-note:empty{display:none}.settings-dialog .audio-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;width:auto;max-width:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit}.settings-dialog .audio-heading{grid-column:1 / -1;margin-bottom:2px}.settings-dialog .audio-volume{margin-top:6px}.settings-dialog .audio-volume>span{color:var(--settings-ink)}.settings-dialog .audio-volume input{height:30px}.settings-dialog .audio-status,.settings-dialog [data-audio-retry]{grid-column:1 / -1}.settings-dialog .audio-status{margin:10px 0 0;color:var(--settings-muted)}.settings-dialog [data-audio-retry]{justify-self:start;margin-top:10px}.settings-keys h3{margin-bottom:2px}#settings-pad-status{margin:6px 0 10px;font-size:13px;line-height:1.6;color:var(--settings-ink)}.settings-keys>.context-help{margin:0 0 14px}.settings-tabs{margin-bottom:0}.key-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:12px 0 4px}.key-grid label{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:3px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-size:13px}.key-grid button{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:88px;min-height:34px;padding:2px 4px;margin-right:-4px;border:1px solid transparent;border-radius:8px;background:none;color:inherit;font:inherit}.key-grid button:hover{border-color:var(--settings-line);background:color-mix(in srgb,var(--ink) 5%,transparent)}.key-grid button:focus-visible{outline:2px solid var(--settings-accent);outline-offset:2px}.key-grid button[data-capturing]{justify-content:center;border:1px dashed var(--settings-accent);background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--ink-strong);font-size:12px;font-weight:600}.key-grid kbd{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 8px;border:1px solid var(--settings-cap-line);border-bottom:3px solid var(--settings-cap-edge);border-radius:6px;background:var(--settings-cap-bg);color:var(--settings-cap-ink);font:600 11px/1 DM Sans,system-ui,sans-serif;white-space:nowrap}.key-or{font-size:12px;color:var(--settings-muted)}.key-none{padding-right:4px;font-size:12px;font-style:italic;color:var(--settings-muted)}.key-grid.emote-binding-grid{grid-template-columns:1fr;gap:0}.emote-binding-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-height:44px;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.emote-binding-row button{min-width:0;margin:0;min-height:44px;justify-content:center;flex-wrap:wrap;border-radius:var(--radius-md)}.emote-binding-head{min-height:32px;text-align:center;color:var(--ink-muted)}.settings-keys-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:16px}#settings-status{display:flex;align-items:center;gap:8px;flex:1 1 240px;min-height:20px;margin:0;font-size:12px;line-height:1.6;color:var(--settings-muted)}#settings-status:not(:empty):before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}#settings-status[data-tone=saved]{color:var(--positive)}#settings-status[data-tone=capture]{color:var(--focus)}#settings-status[data-tone=capture]:before{box-shadow:0 0 10px var(--settings-accent)}#settings-status[data-tone=error]{color:var(--danger)}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-actions button,.settings-dialog .audio-heading button,.settings-dialog [data-audio-retry]{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 13px;border:1px solid var(--settings-line);border-radius:8px;background:var(--surface-raised);color:var(--settings-ink);font:500 12px DM Sans,system-ui,sans-serif;white-space:nowrap}.settings-actions button:hover,.settings-dialog .audio-heading button:hover,.settings-dialog [data-audio-retry]:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--selected) 16%,var(--surface-raised))}.settings-actions button:focus-visible,.settings-dialog .audio-heading button:focus-visible,.settings-dialog [data-audio-retry]:focus-visible{outline:2px solid var(--settings-accent);outline-offset:3px}.settings-dialog .audio-heading button[aria-pressed=true]{border-color:var(--settings-accent);color:var(--ink-strong);background:color-mix(in srgb,var(--primary) 22%,var(--surface-raised))}#settings-clear{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}@media(max-width:640px){.settings-tabs{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-dialog{padding:24px 18px 18px}.settings-dialog .audio-panel,.key-grid{grid-template-columns:1fr}.settings-keys-footer{flex-direction:column;align-items:stretch}#settings-status{flex-basis:auto}.settings-actions button{flex:1;justify-content:center}}@media(pointer:coarse){.key-grid button,.settings-option .context-help>summary{min-height:44px}.settings-option .context-help>summary{align-content:center}.settings-dialog .audio-volume input{height:44px}}:root[data-color-scheme=dark] .settings-dialog{--surface: #2b4c59;--surface-raised: #21404a;--line: #587b76;border-color:#6e9690}.legal-dialog{width:min(680px,calc(100vw - 24px))}.legal-dialog .panel-tabs{margin-bottom:16px}.legal-dialog .panel-tabs [role=tab]{min-height:44px;border:0}.legal-dialog .panel-tabs [aria-selected=true]{background:var(--selected);color:var(--selected-ink)}.legal-operator{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface-sunken);font-size:13px;line-height:1.6}.legal-operator h3{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px}.legal-operator address{display:grid;gap:2px;font-style:normal}.legal-operator a,.legal-text a{color:var(--focus)}.legal-text{font-size:14px;line-height:1.65;color:var(--ink)}.legal-text:focus-visible{outline-offset:4px}.legal-text h3{font-size:15px;margin:20px 0 6px;color:var(--ink-strong)}.legal-text p{margin:0 0 10px}.legal-version{font-size:12px;color:var(--ink-muted)}.welcome-card .account-form label>span{display:inline;margin:0;font-size:inherit;line-height:inherit;color:inherit}.welcome-card :is(#account-forgot,#account-resend,#account-edit){justify-content:center}.welcome-card .entry-legal{justify-self:center;font-size:12px;min-height:32px}.welcome-card .account-terms{margin:0;font-size:12px;line-height:1.6;color:#587a71}.welcome-card .account-terms .quiet-button{display:inline;padding:0;min-height:0;font-size:inherit;text-decoration:underline}.account-data{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.account-data-actions{display:flex;flex-wrap:wrap;gap:10px}.account-data-actions button{flex:1 1 180px}.account-data form>p{margin:0;font-size:13px;line-height:1.6}.account-data form h3{font-size:16px}.topup-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin:0 0 4px;font-size:12px;line-height:1.55;color:var(--ink);cursor:pointer}.topup-consent input{width:20px;height:20px;margin:0;accent-color:var(--selected-line)}.topup-summary .topup-consent+.wardrobe-link{margin:0 0 12px;padding-top:2px;text-decoration:underline}#help-dialog.tutorial-dialog{max-width:1280px;width:calc(100% - 16px);height:min(800px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);padding:16px;overflow:hidden}#help-dialog.tutorial-dialog[open]{display:flex;flex-direction:column;gap:10px}.tutorial-header{display:flex;align-items:baseline;gap:14px;padding-right:30px;flex:none}.tutorial-header h2{margin:0;font-size:23px}.tutorial-header .eyebrow{font-size:10px}.tutorial-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;min-height:0;flex:1}.tutorial-nav{min-height:0;overflow:auto}.tutorial-nav ol{padding:0;margin:0;list-style:none}.tutorial-nav li{padding:0;margin:0 0 4px}.tutorial-nav button{width:100%;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;text-align:left;font-size:12px;border-radius:7px;color:#b5c9bc}.tutorial-nav button:hover{background:#254443}.tutorial-nav [aria-current=step]{color:#e9d8ae;background:#2c4541}.tutorial-number{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid #617667;border-radius:50%;font-variant-numeric:tabular-nums;font-size:11px}.tutorial-nav [data-tutorial-done]{margin-left:auto;color:#c3d6a7}#tutorial-progress{margin:10px 8px;font-size:12px}.tutorial-content{display:flex;flex-direction:column;min-width:0;min-height:0}.tutorial-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.tutorial-content h3{font-family:Space Grotesk,system-ui,sans-serif;font-weight:500;font-size:21px;margin:0}.tutorial-heading .eyebrow{font-size:10px}.tutorial-content .panel-tabs{margin-bottom:12px;flex:none}.tutorial-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;min-height:0;flex:1}.tutorial-player{display:flex;flex-direction:column;min-height:0;min-width:0}.tutorial-canvas-area{display:grid;place-items:center;container-type:size;flex:1;min-height:120px;background:#203a34;border-radius:9px;overflow:hidden}#tutorial-stage{width:min(100cqw,171.42857cqh);aspect-ratio:12 / 7;position:relative;background:#e2e4cd;overflow:hidden}#tutorial-stage canvas{display:block;touch-action:none}#tutorial-stage canvas:focus-visible{outline-offset:-4px}#tutorial-loading{position:absolute;inset:0;display:grid;place-items:center;color:#315b54;font-size:13px}.tutorial-readout{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:10px;flex:none}#tutorial-jump-state{color:#c1d2b5;font-size:12px}#tutorial-jump-state[data-charged=true]{color:#ffd49c}.tutorial-inputs{display:flex;gap:5px}.tutorial-inputs span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #526d61;border-radius:5px;color:#adc2b5;font-size:17px}.tutorial-inputs [data-active=true]{background:#edc586;border-color:#ffe0aa;color:#203a31}.tutorial-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tutorial-actions button,#tutorial-build-toggle,#tutorial-practice-restart,.tutorial-footer button{min-height:44px;padding:8px 10px;border:1px solid #526b60;border-radius:7px;font-size:12px}.tutorial-actions button:hover,.tutorial-footer button:hover{border-color:#d6c08e}.tutorial-speed{display:flex;gap:5px;margin-left:auto}.tutorial-speed [aria-pressed=true]{background:#c3d6a7;color:#1b342c}.tutorial-practice-controls{display:flex;justify-content:space-between;align-items:stretch;gap:8px}.tutorial-practice-controls>div{display:flex;gap:5px}.tutorial-practice-controls [data-tutorial-action]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:48px;min-height:54px;padding:7px;border:1px solid #6c8270;border-radius:8px;background:#294940;font-size:14px;touch-action:none;user-select:none;-webkit-user-select:none}.tutorial-practice-controls [data-active=true]{background:#d6c08e;color:#203c37}.tutorial-practice-controls kbd{font-size:9px}#tutorial-practice-restart{max-width:80px}#tutorial-status{margin:8px 0 0;min-height:22px;color:#d6c08e;font-size:12px}#tutorial-status[data-complete=true]{color:#c4e4a9}.tutorial-notes{min-height:0;overflow:auto;font-size:12px}.tutorial-brief{margin:0 0 12px;line-height:1.6}#tutorial-goal{margin:0 0 12px;color:#c2d1bd;font-weight:600}.tutorial-steps{padding-left:20px;margin:0 0 12px}.tutorial-steps li{padding-left:0;margin:0 0 8px;line-height:1.5}.tutorial-steps [aria-current=step]{color:#f3dfb6}.tutorial-footer{display:flex;justify-content:space-between;padding-top:12px;gap:8px;flex:none}#tutorial-build{position:relative}.tutorial-builder:has(>fieldset[hidden]){min-height:62px}#tutorial-build-toggle{position:absolute;top:9px;right:9px;z-index:1;width:auto;margin:0;font-size:11px}.tutorial-builder.builder-panel{position:static;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;margin-bottom:10px}.tutorial-builder fieldset{border:0;margin:0;padding:0;min-width:0}.tutorial-builder legend{font-size:10px;padding:0;margin-bottom:4px}.tutorial-builder .builder-heading{justify-content:space-between;margin-bottom:5px;min-height:44px;font-size:11px;padding-right:85px}.tutorial-builder .builder-items{grid-template-columns:54px}.tutorial-builder .tutorial-anchors{margin-top:6px}.tutorial-builder .builder-anchor-choices{grid-template-columns:repeat(6,1fr)}.tutorial-builder #tutorial-build-point{margin-top:6px}.tutorial-builder .builder-options{flex-wrap:wrap}.tutorial-builder .builder-options button{width:32px;font-size:23px}.tutorial-builder .builder-options .number-wheel-field{width:65px}.tutorial-builder .builder-through{min-width:38px;padding:0 4px}#tutorial-build-selection{margin:6px 0 0;font-size:11px}#tutorial-build-progress{transform:translate(-50%)}@media(max-width:1100px)and (min-width:761px){.tutorial-layout{grid-template-columns:155px minmax(0,1fr);gap:12px}.tutorial-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.tutorial-speed{margin-left:0}}@media(max-width:760px){#help-dialog.tutorial-dialog{width:calc(100% - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:12px}#help-dialog.tutorial-dialog[open],.tutorial-header{gap:8px}.tutorial-header h2{font-size:19px}.tutorial-header .eyebrow{display:none}.tutorial-layout{display:flex;flex-direction:column;gap:8px}.tutorial-nav{flex:none;display:flex;align-items:center;gap:8px;overflow:visible}.tutorial-nav ol{display:flex;overflow-x:auto;gap:4px;flex:1}.tutorial-nav li{flex:0 0 146px;margin:0}.tutorial-nav button{font-size:11px}#tutorial-progress{flex:none;font-size:10px;max-width:58px;margin:0}.tutorial-nav>.context-help{position:relative;flex:none;margin:0;padding:0;z-index:7}.tutorial-nav>.context-help>summary{display:grid;place-items:center;min-width:44px;min-height:44px;padding:4px;font-size:0}.tutorial-nav>.context-help>summary:after{content:"?";font-size:16px}.tutorial-nav>.context-help .context-help-content{position:absolute;right:0;top:100%;width:min(300px,calc(100vw - 40px));max-height:55dvh;overflow:auto;padding:14px;background:#294b53;border:1px solid #6c8270;border-radius:8px}.tutorial-content{flex:1}.tutorial-heading{gap:6px;margin-bottom:6px}.tutorial-content h3{font-size:18px}.tutorial-content .panel-tabs{margin-bottom:8px}.tutorial-workspace{display:flex;flex-direction:column;gap:8px}.tutorial-player{flex:1;min-height:230px}.tutorial-notes{flex:none;max-height:35%}.tutorial-brief{margin:0 0 6px;line-height:1.4}#tutorial-goal{margin:0 0 6px}.tutorial-actions{gap:5px}.tutorial-actions button{padding-inline:7px;font-size:11px}.tutorial-speed{margin-left:0}.tutorial-footer{padding-top:8px}.tutorial-builder .builder-anchor-choices{grid-template-columns:repeat(6,1fr)}.tutorial-builder #tutorial-build-point{clear:both}}@media(pointer:coarse){.tutorial-practice-controls kbd{display:none}}@media(max-height:600px)and (min-width:761px){#help-dialog.tutorial-dialog{padding:12px}#help-dialog.tutorial-dialog[open]{gap:8px}.tutorial-nav button{min-height:38px}.tutorial-footer{padding-top:8px}}.tutorial-guidance{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;margin:0 0 18px;padding:12px 16px;background:var(--surface-sunken);border:1px solid color-mix(in srgb,var(--line-strong) 65%,var(--line));border-radius:10px}.tutorial-guidance strong{color:var(--ink);font-size:15px;font-weight:600}.tutorial-guidance>div,#tutorial-room-guidance{display:flex;align-items:center;gap:8px}.tutorial-guidance button,#tutorial-room-guidance button{min-height:44px;padding:8px 12px;font-size:12px}.tutorial-guidance .quiet-button{color:color-mix(in srgb,var(--ink) 90%,var(--surface-raised))}.tutorial-guidance .guidance-dismiss{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border-radius:8px;color:color-mix(in srgb,var(--ink) 90%,var(--surface-raised));font-size:22px;line-height:1}.tutorial-guidance .guidance-dismiss:hover{background:color-mix(in srgb,var(--positive) 10%,var(--surface-sunken))}#tutorial-room-guidance{margin-left:auto}#tutorial-room-guidance .quiet-button{color:#b5c9bc}@media(max-width:760px){.tutorial-guidance{flex-wrap:wrap;padding:4px 4px 4px 14px;margin-bottom:14px}.tutorial-guidance>div{gap:2px}.tutorial-guidance strong{font-size:14px}.tutorial-guidance .primary-button{min-height:40px;padding:6px 12px}.tutorial-footer:has(#tutorial-room-guidance:not([hidden])){flex-wrap:wrap}#tutorial-room-guidance{width:100%;margin:0;justify-content:space-between}}.builder-panel{position:absolute;z-index:4;top:8px;right:8px;width:352px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid #779187;border-radius:16px;background:#f4f1e7f7;box-shadow:0 8px 28px #142d352e,inset 0 1px #fff;color:#315b69;scrollbar-width:thin;scrollbar-color:#91a79b transparent}.builder-panel[data-side=left]{left:8px;right:auto}.builder-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}#builder-toggle{flex:none;margin-left:auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;padding:5px 10px;border:1px solid #779283;border-radius:6px;color:#e2edcc;font-size:11px;white-space:nowrap}#builder-toggle[aria-expanded=true]{background:#dce8bd;color:#203d35;border-color:#dce8bd}.builder-heading{display:flex;align-items:center;gap:4px;margin-bottom:8px;min-height:32px}.builder-help-slot{width:32px;flex:none}.builder-panel.is-folded .builder-help-slot{display:none}.builder-current{display:flex;align-items:center;margin-right:auto;padding:0 8px}#builder-current-icon{width:54px;height:26px;object-fit:contain}.builder-budget-icon{color:#a87739;font-size:17px}#builder-budget{min-width:24px;margin-right:8px;color:#294e49;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}#builder-budget:empty,.builder-heading:has(#builder-budget:empty) .builder-budget-icon{display:none}.builder-panel button,.mechanics-editor button{border:1px solid #bbc9bf;border-radius:8px;background:#fffaf0;color:#315b69;padding:6px 9px;cursor:pointer}.builder-heading :is(#builder-close,#builder-side,#builder-fold){width:32px;height:32px;padding:0;flex:none;border-color:transparent;background:transparent;font-size:22px;line-height:1}.builder-panel .builder-heading #builder-close{flex:none;width:32px;min-width:0;height:32px;min-height:0;border-radius:10px}.builder-heading button:hover{background:#e1e9da}.builder-panel.is-folded{width:240px;padding-top:5px;padding-bottom:5px}.builder-panel.is-folded .builder-heading{margin-bottom:0}.builder-panel :is(button,summary):focus-visible,.builder-panel label:has(:focus-visible){outline:3px solid #cf8f36;outline-offset:-2px}.builder-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.builder-items button{position:relative;display:grid;place-items:center;min-width:0;min-height:48px;padding:7px 6px 5px;border-color:#d5d9cc;border-radius:10px;background:#ffffffad;box-shadow:0 1px 2px #26463a0a}.builder-items img{width:100%;height:30px;object-fit:contain;pointer-events:none}.builder-items button:hover{background:#e6eddc;border-color:#93b59b}.builder-items button[aria-pressed=true]{background:#d8e9c9;border-color:#56866e;box-shadow:inset 0 0 0 1px #56866e}.builder-items button[aria-pressed=true]:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#3f816f;right:5px;top:5px}.builder-items kbd{position:absolute;top:3px;left:4px;border:0;background:transparent;color:#637b6d;font:8px/1 system-ui,sans-serif;pointer-events:none}#builder-anchor,#builder-drone-rope,#builder-portal-end{min-width:0;padding:8px 0 0;margin:8px 0 0;border:0;border-top:1px solid #d4dace}.builder-anchor-choices{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.builder-anchor-choices label{position:relative;display:grid;place-items:center;min-width:0;min-height:44px;padding:0;border:1px solid #d2d8cb;border-radius:8px;background:#fffcf3;cursor:pointer}.builder-anchor-choices input,.builder-point-choices input,.builder-through input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.builder-anchor-choices :is(svg,.joint-type-icon){display:block;width:26px;height:26px;margin:0}.builder-anchor-choices label:hover{background:#e8eeda;border-color:#7fa78e}.builder-anchor-choices label:has(:checked){border-color:#4a8674;background:#dfedcd;box-shadow:inset 0 0 0 1px #4a8674}.builder-anchor-choices [data-anchor=weld]:has(:checked){background:#ffe8a5;border-color:#ad822a;box-shadow:inset 0 0 0 1px #ad822a}.builder-anchor-choices [data-anchor=hinge]:has(:checked){background:#c6eafa;border-color:#4486ac;box-shadow:inset 0 0 0 1px #4486ac}.builder-anchor-choices [data-anchor=pivot]:has(:checked){background:#ffd0ce;border-color:#b15f6b;box-shadow:inset 0 0 0 1px #b15f6b}.builder-anchor-choices [data-anchor=rope]:has(:checked){background:#ffe2bf;border-color:#a4773e;box-shadow:inset 0 0 0 1px #a4773e}#builder-point{min-width:0;padding:0;margin:6px 0 0;border:0}.builder-point-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.builder-point-choices label{position:relative;display:grid;place-items:center;min-height:32px;padding:0 12px;border:1px solid #ccd5c3;border-radius:6px;background:#fffcf3;cursor:pointer}.builder-point-track{display:flex;align-items:center;width:100%;height:5px;border-radius:2px;background:#a7b9a3}.builder-point-track[data-position="0"]{justify-content:center}.builder-point-track[data-position="1"]{justify-content:flex-end}.builder-point-number{display:grid;place-items:center;width:19px;height:19px;border:1px solid #688373;border-radius:50%;color:#294a42;background:#fffef2;font:700 10px/1 system-ui,sans-serif}.builder-point-choices label:has(:checked){background:#dfeacd;border-color:#4a8674}.builder-point-choices label:has(:checked) .builder-point-number{background:#315b4c;color:#fff;border-color:#315b4c}#builder-joint-readout{margin-top:8px;color:#526f67}.joint-readout-selection>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:11px}#builder-joint-symbol,.joint-readout-points,#builder-joint-feedback{display:none}.builder-options{display:flex;align-items:center;gap:4px;margin-top:8px}.builder-options button{display:grid;place-items:center;width:44px;height:40px;padding:8px;flex:none}.builder-options svg{width:22px;height:22px;flex:none}#builder-rotate-right svg{transform:scaleX(-1)}.builder-angle-field{display:flex;align-items:center;gap:3px;font-size:12px}.builder-options input[type=number]{min-height:40px;padding:7px;border:1px solid #becbc4;border-radius:7px;background:#fffcf5;color:#315b69;font-size:13px}.builder-options .number-wheel-field{width:100px}.builder-through{position:relative;display:flex;justify-content:center;align-items:center;gap:5px;min-width:58px;min-height:40px;margin-left:auto;padding:0 7px;border:1px solid #bdcbb9;border-radius:8px;background:#fffcf3;cursor:pointer}.builder-through:has(:checked){background:#dcebc9;border-color:#4a8674;box-shadow:inset 0 0 0 1px #4a8674}.builder-through kbd{color:#637b6d;border:0;padding:0;font-size:8px;background:transparent}#builder-help{margin:0;padding:0;border:0;background:transparent;font-size:11px;line-height:1.5}#builder-help>summary{position:absolute;right:116px;top:8px;display:grid;place-items:center;width:32px;min-height:32px;margin-left:auto;padding:0;border-radius:8px;color:#526f67;font-size:16px;font-weight:700;cursor:pointer;list-style:none}#builder-help>summary::-webkit-details-marker{display:none}#builder-help>summary:hover,#builder-help[open]>summary{background:#e0e8d7}#builder-help .context-help-content{padding:8px;margin-top:4px;border-radius:8px;background:#e7edde}#builder-help p{margin:0 0 8px}#builder-selected-name{display:block}#builder-drone-rope .builder-anchor-choices,#builder-portal-end .builder-anchor-choices{grid-template-columns:repeat(2,minmax(0,1fr))}#builder-drone-rope label>span,#builder-portal-end label>span{display:flex;align-items:center;justify-content:center;gap:8px}#builder-drone-rope img{width:50px;height:28px;object-fit:contain}#builder-portal-end img{width:32px;height:32px}#builder-portal-end small{font-size:10px;font-weight:400}#builder-status{margin:6px 0 0;padding:7px;border-radius:6px;background:#ffe1d3;color:#813b32;font-size:11px;line-height:1.4}#builder-status:empty{display:none}.builder-progress{position:absolute;z-index:6;pointer-events:none;width:108px;box-sizing:border-box;padding:6px 8px 8px;border:1px solid #bd9a62;border-radius:6px;background:#1b3b3df5;color:#ffe0a4;box-shadow:0 2px 8px #122e3940;font:600 11px/1.2 DM Sans,sans-serif;text-align:center}.builder-progress[hidden]{display:none}.pending-build-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}.pending-build-layer .builder-progress{left:0;top:0;will-change:transform,opacity}.builder-progress-track{height:5px;margin-top:5px;overflow:hidden;border-radius:3px;background:#5a7169}.builder-progress-fill{height:100%;width:0;border-radius:inherit;background:#ffc267}#builder-riding{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:4;margin:0;padding:6px 10px;max-width:calc(100% - 24px);border:1px solid #90b78b;border-radius:7px;background:#eff8dbef;color:#365e4c;font-size:11px;text-align:center;pointer-events:none}.building-cursor{cursor:none}.mechanics-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mechanics-fields label{display:inline-flex;gap:4px;align-items:center;font-size:12px}.mechanics-fields input[type=number]{width:78px}.mechanics-fields input:not([type=checkbox]),.mechanics-fields select{background:#fffcf5;border:1px solid #becbc4;border-radius:6px;padding:7px;color:#315b69}@media(pointer:coarse){.builder-panel{--touch-clearance: calc(80px + max(18px, env(safe-area-inset-bottom))) ;max-height:calc(100% - var(--touch-clearance) - 8px)}#builder-toggle{min-height:40px;padding:4px 7px}.builder-heading :is(#builder-close,#builder-side,#builder-fold){width:44px;height:44px}.builder-panel .builder-heading #builder-close{width:44px;height:44px;border-radius:14px}.builder-panel.is-folded .builder-heading :is(#builder-close,#builder-side,#builder-fold){height:32px}.builder-panel.is-folded{width:max-content;min-width:240px}.builder-point-choices label,.builder-through,.builder-options button,#builder-help>summary{min-height:44px}.builder-help-slot{width:44px}#builder-help>summary{width:44px;right:152px}#builder-riding{bottom:86px}}.mechanics-editor{padding:12px 16px;border-top:1px solid #d0d8ca}.mechanics-editor summary{cursor:pointer;font-weight:700;color:#315b69}.mechanics-fields{margin:12px 0}.mechanics-fields b{min-width:135px;font-size:12px}.mechanics-fields [id$=-fields],#mechanic-object-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mechanics-fields [hidden],.builder-panel[hidden],.builder-panel [hidden]{display:none!important}.material-swatch.rubber{background:repeating-linear-gradient(0deg,#db91ba 0 5px,#ffd2e8 5px 8px)}.material-swatch.trampoline{background:repeating-linear-gradient(135deg,#ae86ee 0 5px,#eadbff 5px 8px)}.material-swatch.lava{background:repeating-linear-gradient(135deg,#ff8665 0 5px,#ffe3a0 5px 8px)}.material-swatch.water,.material-swatch.cloud,.editor-materials .material-swatch.water,.editor-materials .material-swatch.cloud{border:0;box-shadow:none}.material-swatch.water,.editor-materials .material-swatch.water{border-radius:42% 26% 32% 22%/15% 12% 20% 18%;background:radial-gradient(ellipse at 33% 10%,#e0fff7b8 0 8%,transparent 12%),radial-gradient(ellipse at 68% 38%,#d7fff373 0 5%,transparent 9%),linear-gradient(180deg,#9ceee8b3,#30b6b580 42%,#318cab0a)}.material-swatch.deathCloud,.editor-materials .material-swatch.deathCloud{border:0;border-radius:46% 46% 38% 38%/52% 52% 40% 40%;box-shadow:inset 0 0 0 2px #24420fcc;background:linear-gradient(100deg,transparent 46%,#f4ff9a 47% 52%,transparent 53%) 0 0 / 100% 60% no-repeat,radial-gradient(circle at 30% 70%,#d8ff7acc 0 7%,transparent 9%),linear-gradient(180deg,#c8f27a80,#7cc44366 45%,#1f3d1299)}.material-swatch.cloud,.editor-materials .material-swatch.cloud{border-radius:46% 46% 38% 38%/52% 52% 40% 40%;box-shadow:inset 0 0 0 2px #7975cc99;background:radial-gradient(ellipse at 32% 28%,#ffffffb3 0 11%,transparent 14%),radial-gradient(ellipse at 66% 24%,#ffffff80 0 6%,transparent 9%),linear-gradient(180deg,#d9d6ff66,#b9b6ff4d 60%,#8f8ae066)}@media(max-width:600px){.mechanics-fields{gap:8px}}@media(max-width:600px),(pointer:coarse)and (max-height:600px){.builder-items{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:4px}.builder-items button{flex:0 0 52px}}.builder-current[role=button]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-height:32px;gap:5px;padding:0 6px;border:1px dashed #8ca69b;border-radius:7px;background:#e3ebe0;flex:none}.builder-current[role=button]:hover{background:#d4e2d0;border-color:#527a68}.builder-drag-icon{font-size:20px;line-height:1}.builder-drag-label{font-size:11px;font-weight:700}.builder-current[role=button] #builder-current-icon{width:28px}.builder-panel.is-folded #builder-current-icon{display:none}.builder-current[role=button]:active{cursor:grabbing}.builder-current[role=button]:focus-visible{outline:3px solid #cf8f36;border-radius:6px}.builder-current img{pointer-events:none;-webkit-user-drag:none}.builder-panel kbd.pad-glyph{display:none}html[data-input=gamepad] .builder-panel kbd.pad-glyph{display:inline-flex}html[data-input=gamepad] .builder-items kbd,html[data-input=gamepad] .builder-through kbd:not(.pad-glyph){display:none}html[data-input=gamepad] .builder-items button[data-pad]:not([data-pad=""]):before{content:attr(data-pad);position:absolute;top:3px;left:4px;color:#4d6a5d;font:700 var(--text-label)/1 system-ui,sans-serif;pointer-events:none}html[data-input=gamepad] .builder-panel [data-pad-glyph]{position:relative}html[data-input=gamepad] .builder-panel [data-pad-glyph]:after,.builder-panel kbd.pad-glyph{content:attr(data-pad-glyph);align-items:center;padding:2px 5px;border:0;border-radius:6px;background:#315b4c;color:#fffef2;font:700 var(--text-label)/1 system-ui,sans-serif;pointer-events:none}html[data-input=gamepad] .builder-panel [data-pad-glyph]:after{position:absolute;top:-7px;right:0;z-index:1}html[data-input=gamepad] #builder-point[data-pad-glyph]:after{top:-5px;right:-2px}.builder-angle-field kbd.pad-glyph{margin-left:3px}.build-button{display:flex;align-items:center;gap:11px;margin-left:8px;padding:12px 17px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line-strong) 25%,var(--line));background:var(--surface-sunken);color:color-mix(in srgb,var(--ink) 85%,var(--surface-raised));font-size:12px;font-weight:600;white-space:nowrap}.build-button>span:first-child{font-size:19px}.build-button:hover{background:color-mix(in srgb,var(--positive) 10%,var(--surface-sunken));border-color:var(--line-strong)}.picker-heading>p{margin-left:auto}.editor-toolbar{padding:21px 24px 0;background:#f7f4e9;color:#365965;border-bottom:1px solid #b3c6b7;flex-shrink:0}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.editor-heading .eyebrow{font-size:8px;color:#6b9688;letter-spacing:2px;margin-bottom:7px}.editor-heading b{font:600 23px Space Grotesk,sans-serif;letter-spacing:-.9px}.editor-heading b>span{color:#d88a6c}.editor-heading-actions{display:flex;align-items:center;gap:12px;font-size:11px}.editor-heading-actions button{border:1px solid #bdcfc0;border-radius:6px;padding:8px 11px}.editor-heading-actions button:hover{background:#e7eedd}#editor-save-status{font-size:10px;color:#699585;margin-right:5px}.storage-error{color:#b35b4f!important}.editor-document-row{display:flex;align-items:flex-end;gap:12px;padding-bottom:17px;border-bottom:1px solid #d9e1d3}.editor-toolbar label{font-size:10px;color:#779187;display:flex;flex-direction:column;gap:5px}.editor-toolbar input:not([type=checkbox]),.editor-toolbar select{font:12px DM Sans,sans-serif;color:#315767;border:1px solid #c2d1c2;background:#fffdf7;border-radius:5px;padding:8px 10px;min-width:0;height:34px}.editor-toolbar input:focus,.editor-toolbar select:focus{outline:2px solid #8ebda1;outline-offset:1px}.editor-name{flex:1;max-width:340px}#editor-name{font-weight:600}.editor-document-row input[type=number]{width:86px}.editor-document-row>button{font-size:11px;padding:10px 14px;white-space:nowrap;border:1px solid #b4c9b8;border-radius:6px;height:34px}.editor-document-row>.primary-button{margin-left:auto;background:#efb385;border-color:#dfab80;color:#38525a}.editor-document-row>.primary-button:hover{background:#f7c699}.editor-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0 11px}.editor-tool-list,.editor-history{display:flex;align-items:center;gap:5px}.editor-tool-list button{font-size:10px;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid transparent;border-radius:6px;white-space:nowrap;color:#627d78}.editor-tool-list button>span{font-size:18px;line-height:1;color:#417c7c}.editor-tool-list button[aria-pressed=true]{background:#e0ebd8;border-color:#90b39e;color:#305c60}.editor-toolbar kbd{font-size:8px;min-width:16px;height:17px;padding:2px 3px;border-color:#b6caba;background:#f4f5e7;color:#789080}.editor-history button{font-size:22px;padding:0;width:32px;height:31px;border:1px solid #bfcebd;border-radius:5px;color:#527e73}.editor-history button:disabled{opacity:.3;cursor:default}.editor-history label{flex-direction:row;align-items:center;gap:6px;margin-left:10px;font-size:10px;white-space:nowrap}.editor-history input{accent-color:#5b9580}.editor-materials{display:flex;align-items:center;gap:7px;padding:11px 0;border-top:1px solid #dce4d6;border-bottom:1px solid #dce4d6}.editor-materials>span:first-child{font-size:8px;letter-spacing:1.4px;color:#8ca18f;margin-right:10px}.editor-materials button{font-size:10px;display:flex;align-items:center;gap:7px;border:1px solid transparent;padding:5px 9px;border-radius:6px;white-space:nowrap}.editor-materials button[aria-pressed=true]{background:#fffdf5;border-color:#a4bca8;box-shadow:0 2px 4px #3a6b6510}.editor-materials .material-swatch{width:24px;height:23px;border-radius:3px;border-top-width:2px;box-shadow:none;background-size:auto}.editor-materials .material-swatch.grip{background-size:11px 11px}.editor-count{margin-left:auto;font-size:9px;color:#8b9e92;white-space:nowrap}.editor-properties{display:flex;gap:12px;align-items:center;min-height:68px;padding:10px 0;flex-wrap:wrap}.editor-properties>span{font-size:10px;color:#597d74;min-width:80px}.editor-properties>div,.editor-properties #editor-motion-fields{display:flex;align-items:flex-end;gap:9px}.editor-properties input{width:70px}.editor-properties label{font-size:9px;gap:4px}.editor-properties input:not([type=checkbox]),.editor-properties select{height:29px;font-size:11px;padding:5px 7px}.editor-properties button{border:1px solid #bdcebc;border-radius:5px;font-size:10px;padding:6px 9px;height:29px}.editor-properties .editor-delete{color:#b16b58;border-color:#dbc4b4}.editor-message{font-size:11px;line-height:1.6;color:#789283;background:#eaf0df;margin:0 -24px;padding:10px 24px;border-top:1px solid #dbe3cf;min-height:38px}.editor-message.error{background:#fae8d8;color:#9c5b48;border-color:#ecc8b3}.editor-navigation{display:flex;align-items:center;gap:13px;flex-shrink:0;background:#315963;color:#c8dacc;padding:10px 18px;font-size:10px;border-top:1px solid #62847b}.editor-navigation input{flex:1;min-width:0;accent-color:#eab886;cursor:ew-resize}.editor-navigation button{font-size:18px;line-height:1;border:1px solid #72968b;border-radius:5px;width:29px;height:27px}.editor-navigation>span{font-variant-numeric:tabular-nums;min-width:73px;text-align:right;font-size:9px}.building .touch-controls,.building .controls-strip{display:none}.building .game-toolbar{height:34px;background:#365b64}.building .run-info>span{display:none}.building .run-info .icon-button{display:inline-flex}.building .game-toolbar .room-divider{display:none}.building #zone-title:before{content:" · "}.building .stage{height:min(60vh,640px)}.game-frame:fullscreen .editor-toolbar{max-height:45vh;overflow-y:auto}.game-frame:fullscreen .stage{min-height:150px;flex:1}.editor-library{max-width:660px;padding:30px}.editor-library h2{margin-bottom:12px}.editor-library>p{font-size:11px}.editor-library-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.editor-library-actions button{padding:9px 11px;border:1px solid #638b7c;border-radius:5px;font-size:11px;background:#355d64;color:#e2e7cb}.editor-library-actions button:hover{background:#426d6b}.editor-saved-row{display:flex;gap:7px}.editor-saved-row>[data-load-level]{flex:1;min-width:0}.editor-saved-row>[data-delete-level],#editor-restore-deleted{padding:8px;border:1px solid #668979;border-radius:6px;color:#e6be98;font-size:10px}.editor-saved-row>[data-delete-level]{align-self:center}#editor-restore-deleted{margin-top:12px}.editor-saved-list{display:grid;gap:8px;max-height:40vh;overflow-y:auto}.editor-saved-row>[data-load-level]{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:#244551;border:1px solid #53796e;padding:14px;border-radius:7px;color:#e4e7ca}.editor-saved-list b{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}.editor-saved-list small{display:block;color:#8ab8a4;font-size:10px;margin-top:6px}.editor-saved-row>[data-load-level]>span:last-child{font-size:10px;white-space:nowrap;color:#e8bb86}.editor-empty{font-size:12px;line-height:1.8;padding:20px;border:1px dashed #658779;border-radius:8px;text-align:center;color:#a4c3af}.editor-library #editor-library-message{font-size:10px;color:#d8bd91;line-height:1.7;margin:18px 0 0}@media(max-width:1100px){.editor-toolbar{padding:17px 17px 0}.editor-message{margin:0 -17px;padding:9px 17px}.editor-tools{flex-wrap:wrap;gap:9px}.editor-history{margin-left:auto}.editor-tool-list button{padding:7px 8px}.editor-materials>span:first-child{display:none}.editor-properties{gap:10px}.editor-properties>span{min-width:65px;font-size:9px}.editor-properties input{width:61px}.editor-heading b{font-size:21px}.editor-heading-actions{gap:7px}}@media(max-width:760px){.picker-heading{flex-wrap:wrap}.picker-heading>p{margin-left:auto}.build-button{margin-left:0;font-size:11px;padding:9px 12px}.editor-heading{align-items:flex-start;margin-bottom:13px}.editor-heading b{font-size:18px;max-width:200px;display:block}.editor-heading-actions{flex-wrap:wrap;justify-content:flex-end;max-width:200px;gap:7px}.editor-heading-actions #editor-save-status{flex-basis:100%;text-align:right;font-size:8px}.editor-heading-actions button{font-size:10px;padding:7px 9px}.editor-document-row{flex-wrap:wrap;gap:10px}.editor-name{flex:1 1 100%;max-width:none}.editor-document-row label{font-size:9px}.editor-document-row select{max-width:132px;font-size:10px}.editor-document-row input[type=number]{width:73px}.editor-document-row>button{padding:8px 10px;font-size:10px}.editor-document-row>.primary-button{margin-left:0;flex:1}.editor-tool-list{flex-wrap:wrap;gap:4px;justify-content:space-between;width:100%}.editor-tool-list button{font-size:9px;padding:6px 7px}.editor-tool-list button kbd{display:none}.editor-history{width:100%;justify-content:flex-end}.editor-history label{margin-left:auto}.editor-materials{flex-wrap:wrap;gap:5px}.editor-materials button{padding:4px 6px;font-size:9px;gap:5px}.editor-materials .material-swatch{width:20px;height:20px}.editor-count{font-size:8px}.editor-properties>span{flex-basis:100%;font-weight:600}.editor-properties #editor-platform-fields{flex-wrap:wrap}.editor-properties input{width:66px}.editor-properties>div{flex-wrap:wrap}.editor-message{font-size:10px}.editor-navigation{gap:8px;padding:9px 12px}.editor-navigation label{display:none}.building .stage{height:60vw;min-height:260px}.editor-library{padding:25px 20px}.editor-library h2{font-size:25px}.editor-library-actions button{font-size:10px}.editor-saved-row>[data-load-level]{padding:12px}.editor-saved-list b{font-size:12px}.editor-heading-actions #editor-close{min-width:56px}}@media(prefers-reduced-motion:reduce){.editor-toolbar *{scroll-behavior:auto!important}}.editor-medals{flex:1 1 100%;min-width:0;margin:4px 0;padding:12px;border:1px solid #afc8b1;border-radius:8px}.editor-medals legend{padding:0 5px;font-size:12px;font-weight:600}.workshop .map-submission .editor-medals-mode{display:flex;flex-direction:row;align-items:center;gap:7px}.editor-medal-fields{display:flex;flex-wrap:wrap;gap:10px}.workshop .map-submission .editor-medal-fields label{display:flex;flex:1 1 90px;flex-direction:column;align-items:stretch;gap:5px;min-width:0}.editor-medal-fields input{box-sizing:border-box;width:100%;min-width:0;padding:7px;border:1px solid #99b59f;border-radius:5px;background:#fffdf0;color:#315c54;font:inherit}.editor-medal-fields input:disabled{background:#e6ecdf;color:#5b7465}.editor-medal-fields input[aria-invalid=true]{border-color:#b15434;outline:1px solid #b15434}.editor-medals p{margin:9px 0;font-size:11px;line-height:1.5}.editor-medals #editor-medal-rule.invalid{color:#9e3b21;font-weight:600}.editor-testing .editor-medals{display:none}.wardrobe-open .spark-mark{font-size:17px;color:var(--focus)}.lobby-other{grid-template-columns:repeat(4,minmax(0,1fr))}.wardrobe{--ward-ink:var(--ink);--ward-muted:var(--ink-muted);--ward-line:color-mix(in srgb, var(--line-strong) 30%, var(--surface-raised));--ward-green:color-mix(in srgb, var(--positive) 80%, var(--ink-strong));color:var(--ward-ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--line-strong) 15%,var(--surface));border-radius:18px;padding:0;width:1120px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 42px);box-shadow:0 25px 100px #142c3860;overflow-y:auto;overscroll-behavior:contain;font-family:DM Sans,sans-serif;scrollbar-color:color-mix(in srgb,var(--line-strong) 40%,var(--line)) color-mix(in srgb,var(--line-strong) 5%,var(--surface-raised))}.wardrobe::backdrop{background:#16332cd1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.wardrobe *{box-sizing:border-box}.wardrobe button,.wardrobe input,.wardrobe select{font:inherit}.wardrobe button{cursor:pointer}.wardrobe button:disabled{cursor:default;opacity:.5}.wardrobe button:focus-visible,.wardrobe input:focus-visible,.wardrobe select:focus-visible,.wardrobe summary:focus-visible{outline:3px solid var(--selected-line);outline-offset:3px}.wardrobe button{color:var(--ward-ink)}.wardrobe-header{padding:25px 30px 20px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--ward-line)}.wardrobe-eyebrow{display:block;letter-spacing:1.8px;font-size:9px;font-weight:700;line-height:1.5;color:color-mix(in srgb,var(--ink-muted) 85%,var(--surface-raised))}.wardrobe-header h2{font-family:Space Grotesk,sans-serif;font-size:31px;letter-spacing:-1.4px;margin:5px 0 0;color:var(--ward-ink)}.wardrobe-header h2 span{color:#bb8060}.wardrobe-close{align-self:flex-start;background:transparent;border:1px solid var(--ward-line);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;padding:0;margin-left:6px;flex:none}.wardrobe-close svg{display:block;width:14px;height:14px}.wardrobe-wallet{display:flex;gap:10px;margin-left:auto}.wardrobe-wallet button{display:flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--selected) 60%,var(--surface));background:color-mix(in srgb,var(--selected) 15%,var(--surface-raised));border-radius:9px;padding:10px 13px;font-size:11px}.wardrobe-wallet button+button{background:var(--surface-sunken);border-color:color-mix(in srgb,var(--line-strong) 32%,var(--surface-raised))}.wardrobe-wallet b{font-family:Space Grotesk,sans-serif;font-size:18px}.spark-mark{color:var(--focus);font-size:21px;line-height:1}.scrap-mark{color:color-mix(in srgb,var(--positive) 87%,var(--surface-raised));font-size:22px;line-height:1}.wardrobe-tabs{display:flex;gap:26px;padding:0 30px;border-bottom:1px solid var(--ward-line);background:var(--surface-raised)}.wardrobe-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:16px 0 13px;font-size:12px;font-weight:600;color:var(--ward-muted);white-space:nowrap}.wardrobe-tabs button[aria-pressed=true]{border-bottom-color:var(--ward-green);color:var(--ward-green)}.wardrobe-notice{font-size:11px;margin:0;padding:12px 30px 0;min-height:29px;color:var(--ward-muted);line-height:1.6}.wardrobe-notice.error{color:var(--danger)}.wardrobe-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;padding:17px 30px 28px;align-items:start}.wardrobe-content{min-width:0}.wardrobe-wide .wardrobe-layout{grid-template-columns:minmax(0,1fr)}.wardrobe-wide .wardrobe-fitting{display:none}.wardrobe-section-heading h3{font-family:Space Grotesk,sans-serif;font-size:23px;letter-spacing:-.8px;line-height:1.25;margin:8px 0;color:var(--ward-ink)}.wardrobe-section-heading p{font-size:11px;margin:0;color:var(--ward-muted);line-height:1.6;max-width:85%}.wardrobe-filters{margin:0 0 13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.slot-tabs{display:flex;flex-wrap:wrap;gap:4px}.slot-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:5px 7px;font-size:10px;background:none;border:1px solid transparent;border-radius:6px;white-space:nowrap}.slot-icon{display:grid;place-items:center;flex:none;width:22px;height:24px}.slot-icon img,.slot-icon svg{display:block;width:22px;height:24px;object-fit:contain}.slot-tabs button[aria-pressed=true]{background:var(--surface-sunken);border-color:var(--line);font-weight:700}.cosmetic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cosmetic-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px 14px;border:1px solid var(--ward-line);background:var(--surface-raised);border-radius:10px;text-align:left;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s}.cosmetic-card:hover{border-color:color-mix(in srgb,var(--line-strong) 55%,var(--line));transform:translateY(-2px)}.cosmetic-card[aria-pressed=true]{border-color:color-mix(in srgb,var(--positive) 65%,var(--line));box-shadow:0 0 0 1px #79936b}.cosmetic-card-art{display:flex;align-items:center;justify-content:center;height:91px;width:100%;background:radial-gradient(ellipse,color-mix(in srgb,var(--surface-sunken) 60%,transparent),transparent 70%);margin-bottom:7px}.cosmetic-card-art>img{width:77px;max-height:73px;object-fit:contain;filter:drop-shadow(0 5px 2px #38504416)}.cosmetic-card-art>svg{width:68px;height:64px}.cosmetic-card strong{font-size:13px;margin:5px 0 8px;font-weight:600}.cosmetic-card-price{font-size:12px;display:flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong))}.cosmetic-card-price .spark-mark,.cosmetic-card-price .scrap-mark{font-size:14px}.cosmetic-card-price.owned{color:color-mix(in srgb,var(--positive) 90%,var(--surface-raised));font-size:10px}.card-check{position:absolute;right:8px;top:8px;border-radius:50%;background:var(--positive);color:var(--positive-ink);width:17px;height:17px;display:grid;place-items:center;font-size:10px}.prize-card{background:var(--surface)}.wardrobe-fitting{background:var(--surface-sunken);border:1px solid color-mix(in srgb,var(--line-strong) 30%,var(--surface-raised));border-radius:12px;padding:16px;position:sticky;top:16px}.fitting-heading{display:flex;justify-content:space-between;gap:5px;align-items:center}.fitting-heading>span:last-child{font-size:9px;color:color-mix(in srgb,var(--ink) 70%,var(--surface))}.fitting-heading .wardrobe-eyebrow{font-size:8px;letter-spacing:1.5px}#fitting-canvas{height:238px;overflow:hidden;background:radial-gradient(ellipse at center,var(--surface),transparent 65%)}#fitting-canvas canvas{display:block;width:100%!important;max-width:300px;height:auto!important;margin:0 auto}.fitting-controls{display:flex;justify-content:center;gap:7px;margin:-10px 0 15px}.fitting-controls button{border:1px solid color-mix(in srgb,var(--line-strong) 35%,var(--surface-raised));background:var(--surface);border-radius:5px;padding:6px 8px;font-size:9px}.fitting-controls button[aria-pressed=true]{background:color-mix(in srgb,var(--selected) 40%,var(--surface-sunken));border-color:color-mix(in srgb,var(--selected-line) 60%,var(--surface-raised))}.fitting-detail{border-top:1px solid color-mix(in srgb,var(--line-strong) 32%,var(--surface-raised));margin-top:13px;padding-top:14px}.fitting-detail h3{font-family:Space Grotesk,sans-serif;margin:0 0 5px;font-size:20px;line-height:1.2;color:var(--ward-ink);letter-spacing:-.4px}.fitting-detail>p{font-size:11px;line-height:1.6;color:var(--ward-muted);margin:6px 0 10px}.wardrobe-small{font-size:10px!important;line-height:1.6!important;color:var(--ward-muted)!important;margin:10px 0 0!important}.wardrobe-primary,.wardrobe-secondary{border:1px solid var(--ward-green);border-radius:7px;padding:11px 14px;font-size:11px!important;font-weight:600!important;line-height:1.4;text-align:center}.wardrobe .wardrobe-primary{color:var(--positive-ink);background:var(--ward-green);width:100%}.wardrobe-primary:hover:not(:disabled){background:color-mix(in srgb,var(--positive) 85%,var(--ink-strong))}.wardrobe .wardrobe-secondary{background:var(--surface-raised);color:var(--ward-green);border-color:color-mix(in srgb,var(--line-strong) 20%,var(--line))}.wardrobe-link{display:block;background:none;border:0;padding:9px 0 0;font-size:10px!important;color:var(--ward-muted)!important;margin:0 auto}.save-outfit{margin-top:10px}.wardrobe .save-outfit{background:var(--surface-raised);color:var(--ward-green);border-color:color-mix(in srgb,var(--line-strong) 60%,var(--line))}.wardrobe .save-outfit:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 5%,var(--surface-sunken))}.owned-message{color:var(--positive)!important;font-size:10px!important}.purchase-review{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);font-size:11px;margin:12px 0 0}.purchase-review>p{font-size:10px;line-height:1.6;margin:8px 0 10px}.purchase-review>div{display:flex;justify-content:space-between;gap:8px;font-size:9px;margin-bottom:12px}.purchase-review strong{font-size:10px;white-space:nowrap}.wardrobe-section-heading{padding:8px 0 22px}.wardrobe-section-heading h3{font-size:26px}.wardrobe-section-heading p{max-width:100%;font-size:12px}.scrap-missions{display:grid;grid-template-columns:1fr;gap:16px}.scrap-missions article{background:var(--surface-sunken);border:1px solid color-mix(in srgb,var(--line-strong) 30%,var(--surface-raised));border-radius:10px;padding:18px 21px;position:relative}.scrap-missions .scrap-mark{position:absolute;right:18px;top:17px;font-size:33px;color:color-mix(in srgb,var(--positive) 70%,var(--surface-raised))}.scrap-missions h4{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--ward-ink)}.scrap-missions p{font-size:11px;line-height:1.6;max-width:85%;color:var(--ward-muted);margin:0 0 12px}.challenge-note{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0;font-size:11px;color:var(--ward-muted);line-height:1.6}.challenge-note button{flex:none}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.challenge-card{padding:21px;background:var(--surface-raised);border:1px solid var(--ward-line);border-radius:11px}.challenge-card>header{display:flex;gap:17px;align-items:center}.challenge-art{width:66px;height:70px;display:grid;place-items:center;border-radius:9px;background:var(--surface-sunken);flex:none}.challenge-art img{width:56px}.challenge-card h3{font-size:19px;margin:6px 0;font-family:Space Grotesk,sans-serif;color:var(--ward-ink);letter-spacing:-.5px}.challenge-card header p{font-size:10px;color:var(--ward-muted);margin:5px 0}.challenge-status{background:var(--surface-sunken);padding:12px 14px;border-radius:6px;margin:15px 0}.challenge-status b,.challenge-status span{display:block;font-size:11px}.challenge-status span{font-size:10px;color:var(--ward-muted);margin-top:5px}.challenge-maps{list-style:none;padding:0;margin:0}.challenge-maps li{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 20%,var(--surface-raised));font-size:11px}.challenge-maps b{margin-left:auto;font-size:10px;white-space:nowrap}.challenge-maps small{margin-left:5px;font-size:9px;color:color-mix(in srgb,var(--ink-muted) 75%,var(--surface-raised))}.map-check{color:color-mix(in srgb,var(--positive) 55%,var(--surface-raised))}.map-check.complete{color:var(--positive)}.challenge-board{width:100%;margin-top:18px;border-collapse:collapse;font-size:10px}.challenge-board caption{text-align:left;margin-bottom:10px;font-size:11px;font-weight:600}.challenge-board th{text-align:left;font-size:9px;color:var(--ward-muted);font-weight:500}.challenge-board td,.challenge-board th{padding:6px;border-bottom:1px solid var(--ward-line)}.challenge-board tr.self{background:var(--surface-sunken)}.challenge-footnote{padding-top:12px;border-top:1px solid var(--ward-line);margin:16px 0 0;font-size:10px;line-height:1.6;color:var(--ward-muted)}.challenge-warning{font-size:11px;line-height:1.6;color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong));padding:10px;background:color-mix(in srgb,var(--selected) 25%,var(--surface-raised));border-radius:6px}.topup-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:25px}.spark-packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.spark-pack{background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--line-strong) 25%,var(--surface));border-radius:10px;padding:13px 10px 17px;display:flex;align-items:center;flex-direction:column;position:relative}.spark-pack[aria-pressed=true]{background:var(--surface);border-color:var(--selected-line);box-shadow:0 0 0 1px #aa8b50}.pack-discount{display:inline-block;font-size:9px;border-radius:4px;background:var(--surface-sunken);color:var(--positive);padding:5px 7px;white-space:nowrap}.spark-pack:not(:first-child) .pack-discount{background:color-mix(in srgb,var(--selected) 40%,var(--surface-raised));color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong))}.pack-art{height:78px;position:relative;margin:15px 0 6px;display:grid;place-items:center;font-size:48px;line-height:1;color:#d2a553;text-shadow:2px 4px #e9d9a4;min-width:72px}.pack-art i{position:absolute;right:0;top:10px;font-size:25px;font-style:normal;color:#ac8038}.pack-art i:nth-child(2){left:0;right:auto;top:38px;font-size:23px;color:#e0b871}.pack-art i:nth-child(3){right:6px;top:49px;font-size:16px}.spark-pack strong{font-family:Space Grotesk,sans-serif;font-size:25px;letter-spacing:-1px;color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong))}.spark-pack small{font-size:10px;color:color-mix(in srgb,var(--ink-muted) 85%,var(--surface));margin:2px 0 16px}.spark-pack>b{font-size:16px;font-weight:600}.spark-pack>span:last-child{font-size:9px;color:color-mix(in srgb,var(--ink-strong) 60%,var(--surface));margin-top:6px}.exact-topup{margin-top:20px;padding:18px;background:var(--surface-sunken);border-radius:9px;border:1px solid color-mix(in srgb,var(--line-strong) 30%,var(--surface-raised))}.exact-topup>label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.exact-topup>div{display:flex;align-items:center;gap:12px}.exact-topup input{width:140px;max-width:55%;border:1px solid var(--line);background:var(--field);border-radius:6px;font-size:15px;padding:10px;color:var(--ward-ink)}.exact-topup span{font-size:10px;color:var(--ward-muted)}.exact-topup p{font-size:10px;line-height:1.6;color:var(--ward-muted);margin:10px 0 0}.topup-summary{align-self:start;border:1px solid color-mix(in srgb,var(--selected-line) 32%,var(--surface-raised));background:color-mix(in srgb,var(--focus) 10%,var(--surface-raised));padding:23px 20px;border-radius:10px}.topup-large{display:flex;align-items:center;gap:10px;font-size:38px;font-family:Space Grotesk,sans-serif;letter-spacing:-2px;margin:16px 0 0;color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong))}.topup-large .spark-mark{font-size:32px}.topup-summary>p{font-size:11px;color:color-mix(in srgb,var(--ink-strong) 62%,var(--surface-raised));margin:5px 0 20px}.topup-summary dl{margin:18px 0 22px}.topup-summary dl>div{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--selected-line) 20%,var(--surface));font-size:10px}.topup-summary dd{margin:0;font-weight:600;text-align:right;white-space:nowrap}.topup-summary dt{color:color-mix(in srgb,var(--selected-line) 75%,var(--ink-strong))}.topup-summary .wardrobe-primary{background:color-mix(in srgb,var(--selected-line) 60%,var(--ink-strong));border-color:color-mix(in srgb,var(--selected-line) 60%,var(--ink-strong))}.wallet-history{border-top:1px solid var(--ward-line);margin-top:24px;padding-top:17px;font-size:12px}.wallet-history summary{cursor:pointer;font-size:11px;color:var(--ward-muted)}.wallet-history ul{list-style:none;padding:0;margin:15px 0 0}.wallet-history li{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--ward-line);font-size:11px}.wallet-history small{display:block;font-size:9px;color:var(--ward-muted);margin-top:4px}.wallet-history b{font-size:11px;white-space:nowrap}.wallet-history .positive{color:var(--positive)}.empty-wardrobe{padding:40px 20px;text-align:center;grid-column:1/-1;font-size:12px;line-height:1.6;color:var(--ward-muted)}.empty-wardrobe button{display:block;margin:15px auto}@media(max-width:960px){.wardrobe-layout{gap:18px;padding:16px 22px 24px;grid-template-columns:minmax(0,1fr) 250px}.wardrobe-header{padding:22px}.wardrobe-tabs{padding:0 22px}.wardrobe-notice{padding-left:22px;padding-right:22px}.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-fitting{padding:13px}#fitting-canvas{height:219px}.fitting-heading>span:last-child{font-size:8px}.topup-layout{grid-template-columns:minmax(0,1fr)}.topup-summary{width:100%;display:block}.topup-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.topup-summary .wardrobe-primary{max-width:360px}.lobby-other{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:670px){.wardrobe{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.wardrobe-header{padding:18px 15px 15px;gap:8px;flex-wrap:wrap}.wardrobe-header>div:first-child{flex:1}.wardrobe-header h2{font-size:26px}.wardrobe-header .wardrobe-eyebrow{font-size:8px}.wardrobe-close{order:0;margin:0}.wardrobe-wallet{order:1;width:100%;margin:6px 0 0;gap:7px}.wardrobe-wallet button{padding:8px 11px;font-size:10px}.wardrobe-wallet b{font-size:16px}.wardrobe-tabs{padding:0 14px;justify-content:space-between;gap:7px}.wardrobe-tabs button{font-size:10px;padding:14px 0 11px}.wardrobe-notice{padding:10px 15px 0;font-size:10px}.wardrobe-layout{display:flex;flex-direction:column;padding:14px 15px 20px;gap:17px}.wardrobe-content{width:100%}.wardrobe-fitting{position:static;width:100%;padding:14px;order:-1;display:grid;grid-template-columns:135px minmax(0,1fr);gap:0 14px}.fitting-heading{grid-column:1/-1;margin-bottom:5px}.fitting-heading>span:last-child{font-size:9px}#fitting-canvas{height:141px;grid-column:1;grid-row:2;align-self:center}#fitting-canvas canvas{width:153px!important;max-width:none;margin-left:-9px}.fitting-controls{grid-row:3;grid-column:1;gap:3px;margin:0 0 8px;flex-wrap:wrap}.fitting-controls button{font-size:8px;padding:4px}.fitting-detail{grid-column:2;grid-row:2/4;margin:0;border:0;padding:4px 0 8px}.fitting-detail h3{font-size:17px}.fitting-detail>p{font-size:10px;margin:6px 0;line-height:1.4}.wardrobe-small{font-size:9px!important}.fitting-detail .wardrobe-primary,.fitting-detail .wardrobe-secondary{padding:9px 7px;font-size:10px!important}.save-outfit{grid-column:1/-1;margin-top:10px}.wardrobe-fitting>.wardrobe-link,.wardrobe-fitting>.wardrobe-small{grid-column:1/-1}.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cosmetic-card{padding:9px 13px 13px}.cosmetic-card-art{height:87px}.slot-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px}.slot-tabs button{padding:5px 7px}.wardrobe-section-heading{padding-bottom:18px}.wardrobe-section-heading h3{font-size:24px}.scrap-missions,.challenge-grid{grid-template-columns:1fr}.challenge-note{flex-direction:column;align-items:flex-start;gap:12px}.challenge-card{padding:17px}.spark-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pack-art{height:60px;margin:9px 0 5px}.spark-pack{padding:12px 10px}.spark-pack small{margin-bottom:12px}.topup-summary{padding:20px}.topup-summary dl{display:block}.purchase-review{padding:8px;font-size:10px}.purchase-review>div{flex-direction:column;gap:4px}.lobby-other{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions .wardrobe-open{font-size:10px}.top-actions .wardrobe-open .spark-mark{display:none}}.topup-summary dl>div,.topup-summary>p,.spark-pack>span:last-child,.exact-topup span,.exact-topup p{font-size:12px}.topup-summary .wardrobe-small{font-size:12px!important}.topup-summary .wardrobe-primary{background:var(--selected);border-color:var(--selected-line);color:var(--selected-ink)}.cosmetic-card-art>.cosmetic-robot-art{width:108px;height:88px}.challenge-art>.cosmetic-robot-art{width:56px;height:64px}.fitting-controls{flex-wrap:wrap}.fitting-poses{display:flex;justify-content:center;gap:4px;flex-basis:100%}.fitting-poses button{min-width:42px}.fitting-reaction-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wardrobe-header{position:sticky;top:0;z-index:5;background:var(--surface)}.wardrobe-wallet b{color:var(--ward-ink)}.wardrobe b,.wardrobe strong{color:inherit}.spark-pack>b,.challenge-status>b{color:var(--ward-ink)}@media(min-width:671px){.wardrobe[open]{display:flex;flex-direction:column;height:calc(100dvh - 42px);overflow:hidden}.wardrobe-header,.wardrobe-tabs,.wardrobe-notice{flex:none}.wardrobe-layout{flex:1;min-height:0;align-items:stretch}.wardrobe-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding:0 3px 3px;margin:-3px}.wardrobe-fitting{position:static;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.wardrobe-fitting>*{flex-shrink:0}#fitting-canvas{--fitting-preview-height:clamp(160px, calc(100dvh - 544px) ,280px);height:var(--fitting-preview-height)}#fitting-canvas canvas{height:100%!important;object-fit:contain}.fitting-controls{margin:-10px 0 10px}.fitting-detail{flex:1 0 auto;overflow:visible;margin-top:0;padding-top:8px}.fitting-detail>.context-help{margin-block:6px}.fitting-detail>.wardrobe-small{margin:4px 0 8px!important}.fitting-payment:not([hidden]){margin:6px 0 8px}}@media(min-width:671px)and (max-height:850px){.wardrobe-header{padding-top:16px;padding-bottom:16px}.wardrobe-layout{padding-top:12px;padding-bottom:16px}.fitting-controls{gap:4px;margin:0 0 8px}.fitting-controls button{padding:4px 6px}.fitting-detail{padding-top:4px}.fitting-detail>p{margin:4px 0 8px}.fitting-detail>.wardrobe-small{margin-top:6px!important}.fitting-detail>.wardrobe-primary,.fitting-detail>.wardrobe-secondary{padding:8px 10px}.purchase-review{padding:8px}.purchase-review>p{margin:6px 0 8px}.purchase-review>div{margin-bottom:8px}.purchase-review .wardrobe-primary{padding:9px 10px}.save-outfit{margin-top:8px;padding:9px 12px}}@media(max-width:670px){#fitting-canvas canvas{width:100%!important;height:100%!important;max-width:100%;margin:0;object-fit:contain}}@media(min-width:671px)and (max-height:600px){.wardrobe-fitting{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.fitting-detail{flex:none;overflow:visible}}@media(prefers-reduced-motion:reduce){.cosmetic-card{transition:none}.cosmetic-card:hover{transform:none}}.wardrobe .wardrobe-primary:focus-visible,.wardrobe .wardrobe-secondary:focus-visible{outline:2px solid var(--ward-green);outline-offset:-5px}.wardrobe .wardrobe-primary:not(.save-outfit):focus-visible{outline-color:var(--positive-ink)}.wardrobe .purchase-dialog{width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);color:var(--ward-ink);box-shadow:0 24px 80px #142c3860;overflow:auto;overscroll-behavior:contain}.purchase-dialog::backdrop{background:#16332cb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.purchase-dialog .purchase-review{padding:0;border:0;margin:0;font-size:16px}.purchase-dialog h2{font-size:24px;margin:0 0 16px}.purchase-dialog .purchase-review>p,.purchase-dialog .purchase-review>div,.purchase-dialog .purchase-review strong{font-size:14px}.purchase-dialog .purchase-review>div{flex-wrap:wrap}.purchase-dialog .wardrobe-primary,.purchase-dialog .wardrobe-link{font-size:14px!important;min-height:44px}.purchase-dialog .wardrobe-link{margin:12px auto 0;padding:10px 20px;border-radius:8px}.wardrobe .purchase-dialog .wardrobe-link:focus-visible{outline:2px solid var(--ward-green);outline-offset:3px}.purchase-dialog .wardrobe-link:focus-visible{background:var(--surface-sunken)}.purchase-dialog #purchase-error{color:var(--danger)}.purchase-dialog #purchase-error:empty{display:none}.fitting-payment:not([hidden]){display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:11px;grid-column:1/-1}.fitting-currencies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-currency{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:8px;border:1px solid color-mix(in srgb,var(--line-strong) 20%,var(--line));border-radius:7px;background:var(--surface-raised);color:var(--ward-ink)}.payment-currency>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.payment-currency b{font-family:Space Grotesk,sans-serif;font-size:16px}.payment-currency small{font-size:11px}.payment-currency[aria-pressed=true]{background:color-mix(in srgb,var(--ink) 5%,var(--surface-sunken));border-color:var(--ward-green);box-shadow:inset 0 0 0 1px var(--ward-green)}.payment-currency:hover:not(:disabled){background:var(--surface-sunken)}.payment-currency:focus-visible{outline:2px solid var(--ward-green);outline-offset:3px}.cosmetic-card-price{flex-wrap:wrap;row-gap:5px}.cosmetic-card-price>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.cosmetic-card-price small{font-size:9px;color:var(--ward-muted)}.catalogue-sort{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 14px;font-size:11px;color:var(--ward-muted)}.catalogue-sort>span{margin-right:3px}.catalogue-sort>button{min-height:44px;padding:7px 10px;font-size:12px;border:1px solid var(--ward-line);border-radius:6px;background:var(--surface-raised);color:var(--ward-ink)}.catalogue-sort>button[aria-pressed=true]{background:var(--surface-sunken);border-color:color-mix(in srgb,var(--positive) 65%,var(--line));font-weight:700}.catalogue-sort>button:focus-visible{outline:2px solid var(--ward-green);outline-offset:2px}.catalogue-sort>.context-help{flex-basis:100%;margin:0}@media(max-width:670px){.catalogue-sort>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalogue-sort>button{flex:1;padding-inline:6px}}#shop-seasonal:not([hidden]){margin-bottom:14px}.seasonal-section{padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.seasonal-section+.seasonal-section{margin-top:8px}.seasonal-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:10px}.seasonal-heading h3{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;font-size:var(--text-md);color:var(--ink-strong)}.seasonal-heading h3>svg{width:18px;height:18px;flex:none}.seasonal-heading h3>span{padding:3px 7px;border-radius:var(--radius-pill);background:var(--selected);color:var(--selected-ink);font-size:var(--text-label);font-weight:600}.seasonal-heading p{margin:0;font-size:var(--text-sm);color:var(--ink-muted)}.seasonal-grid:not([hidden]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}.seasonal-more{margin-top:8px}.wardrobe .seasonal-card{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:3px;padding:8px 12px;border-radius:var(--radius-md);border-color:var(--line);background:var(--surface-raised);color:var(--ink);min-height:72px}.wardrobe .seasonal-card:hover{transform:none;border-color:var(--line-strong)}.wardrobe .seasonal-card[aria-pressed=true]{border-color:var(--selected-line);box-shadow:inset 0 0 0 1px var(--selected-line)}.wardrobe .seasonal-card:focus-visible,.wardrobe .seasonal-expand:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.seasonal-card .cosmetic-card-art{grid-row:1 / 3;height:54px;margin:0}.seasonal-card .cosmetic-card-art>:is(img,svg,.cosmetic-robot-art){width:54px;height:54px;max-height:54px;object-fit:contain}.seasonal-card strong{margin:0 12px 0 0;align-self:end;font-size:var(--text-md)}.seasonal-card .cosmetic-card-price{align-self:start;gap:5px 12px;color:var(--ink-muted);font-size:var(--text-sm)}.seasonal-card .cosmetic-card-price small{font-size:var(--text-label)}.seasonal-card .cosmetic-card-price.owned{color:var(--positive)}.wardrobe .seasonal-expand{display:block;min-height:44px;margin:4px auto -6px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}.wardrobe .seasonal-expand:hover{background:var(--surface-raised)}@media(min-width:671px)and (min-height:650px){.wardrobe-filters{position:sticky;top:0;z-index:2;margin-inline:-3px;padding:7px 3px 8px;background:var(--surface);box-shadow:0 1px 0 var(--ward-line)}.cosmetic-card{scroll-margin-top:112px}}@media(min-width:671px)and (min-height:760px){#fitting-canvas{height:calc(var(--fitting-preview-height) - 18px)}#fitting-canvas canvas{height:var(--fitting-preview-height)!important;transform:translateY(-6px)}}.fitting-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;grid-column:1/-1;margin-top:10px}.fitting-actions>.save-outfit{grid-column:auto;margin:0}.fitting-actions>[data-reset]{margin:0;padding:8px 2px}@media(min-width:671px){.fitting-controls{gap:4px;margin:0 0 6px;flex-wrap:wrap}.fitting-poses{flex-basis:auto;gap:2px}.fitting-poses button{min-width:30px}.fitting-controls button{padding:4px 5px;font-size:9px}.fitting-payment:not([hidden]){gap:4px;margin:4px 0 6px}.payment-currency{flex-direction:row;flex-wrap:wrap;gap:3px;min-height:44px;padding:5px}.payment-currency small{font-size:10px}.fitting-detail>.context-help{font-size:10px;line-height:1.4;margin-block:4px}.fitting-detail>.context-help>summary{padding:4px 0}.fitting-actions{margin-top:0}}@media(min-width:671px){.wardrobe-fitting{padding:12px}.fitting-detail{padding-top:6px}.fitting-detail>p{line-height:1.4;margin:4px 0 6px}.fitting-detail>.wardrobe-small{line-height:1.4!important;margin:3px 0 6px!important}}.fitting-toggle{display:none}@media(max-width:670px){.fitting-heading{flex-wrap:wrap;align-items:center}.fitting-toggle{display:inline-flex;align-items:center;min-height:36px;margin-left:auto;padding:4px 12px;border:1px solid var(--ward-line);border-radius:999px;background:var(--surface-raised);color:var(--ward-green);font-size:12px;font-weight:600}.wardrobe-fitting[data-collapsed=true] :is(#fitting-canvas,.fitting-controls){display:none}.wardrobe-fitting[data-collapsed=true] .fitting-detail{grid-column:1 / -1;grid-row:auto;padding-top:6px}.wardrobe .slot-tabs{display:flex;flex-wrap:nowrap;gap:6px;width:auto;margin:0 -15px;padding:2px 15px 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:15px;scrollbar-width:none}.wardrobe .slot-tabs::-webkit-scrollbar{display:none}.wardrobe .slot-tabs button{flex:none;scroll-snap-align:start;padding:5px 12px;border-color:var(--ward-line);background:var(--surface-raised);font-size:12px}.wardrobe .slot-tabs button[aria-pressed=true]{background:var(--surface-sunken);border-color:color-mix(in srgb,var(--positive) 65%,var(--line))}.wardrobe-filters{margin-bottom:8px}}.workshop{--header-height: 76px}.workshop[data-screen=menu]>:is(.level-picker,.game-frame,.network-panel,footer),.workshop[data-screen=courses]>:is(.community-lobby,.profile-strip,.game-frame,.network-panel,footer),.workshop:is([data-screen=play],[data-screen=editor])>:is(.community-lobby,.profile-strip,.level-picker,footer),.workshop[data-screen=editor]>.network-panel{display:none!important}.workshop .topbar{height:auto;min-height:68px;padding:10px 0;gap:10px 20px}.workshop[data-screen=menu] .topbar{max-width:1120px;margin:0 auto}.workshop .edition{display:none}.workshop .top-actions{flex:1;flex-wrap:wrap;justify-content:flex-end;gap:3px 12px}.workshop .top-actions .quiet-button{font-size:11px;min-height:30px}.workshop .top-actions .two-dots{display:none}.workshop .top-actions .icon-button{width:30px;height:30px}.workshop[data-screen=menu] #lobby-open{display:none}.topbar #guest-session{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;min-height:36px;margin-right:auto;padding:0 3px 0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 60%,transparent)}.workshop:not([data-screen=menu]) .topbar #guest-session{display:none}.topbar #guest-current-name{min-width:0;overflow:hidden;color:var(--ink-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.topbar #guest-account-open{flex:none;min-height:30px;padding:0 9px;border-radius:999px;color:var(--ink);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.topbar #guest-account-open:hover{background:var(--surface-sunken)}.topbar .guest-switch-short{display:none}@media(max-width:1000px){.workshop .top-actions :is(#help,#settings-open)>span{display:none}.workshop .top-actions #social-open .social-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workshop .top-actions :is(#social-open,#help,#settings-open){justify-content:center;min-width:40px}}.workshop .community-lobby{max-width:1120px;margin:0 auto;padding:4px 0 12px}.community-lobby #lobby-resume{font-size:11px;padding:9px 12px}.community-lobby .guest-choice{padding:12px 16px;gap:10px 18px;margin:0 0 16px}.community-lobby .guest-choice>div{flex:1 1 240px}.community-lobby .guest-choice b{font-size:16px}.community-lobby .guest-choice span{font-size:10px}.community-lobby .guest-choice label{flex-basis:150px}.community-lobby .guest-choice input{padding:8px 10px}.community-lobby #guest-login{font-size:10px}.community-lobby .official-rooms{gap:12px}.community-lobby .official-room{padding:16px 18px}.community-lobby .room-card-top{margin-bottom:13px;font-size:9px}.community-lobby .official-room>strong{font-size:23px}.community-lobby .official-room>p{min-height:40px;font-size:11px;margin:8px 0 12px}.community-lobby .room-card-bottom{padding-top:10px}.community-lobby .lobby-other{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.community-lobby .lobby-other>button{padding:13px 12px 13px 43px;min-height:70px}.community-lobby .lobby-other>button>span{top:16px;left:14px;font-size:20px}.community-lobby .lobby-other small{margin-top:4px;font-size:10px}.community-lobby .lobby-note{margin-top:8px}.community-lobby .lobby-note p{margin:4px 0}.community-lobby .lobby-status{margin:5px 0;min-height:0}.community-lobby .lobby-status:empty{display:none}.workshop>.profile-strip{max-width:1120px;margin:0 auto 12px;padding:10px 16px;gap:14px}.profile-strip dl{gap:24px}.profile-strip dd{font-size:20px}.profile-detail{width:760px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;margin:auto}#help-dialog{max-height:calc(100dvh - 24px);overflow:auto}#help-dialog .material-guide{display:block!important;margin-top:24px}#help-dialog .material-list{grid-template-columns:repeat(2,minmax(0,1fr))}#help-dialog .material-heading{display:block}#help-dialog .material-heading p{text-align:left;max-width:none}#help-dialog .material-item small,#help-dialog .material-note{color:#bdcfca}#help-dialog .material-item b,#help-dialog .material-heading .eyebrow{color:#e1e9cd}.workshop:is([data-screen=play],[data-screen=editor]) .game-frame{display:flex;flex-direction:column;height:calc(100dvh - var(--header-height) - 12px);min-height:280px}.workshop .game-frame:fullscreen{height:100dvh}html:not(.mobile-ui) .workshop:is([data-screen=play],[data-screen=editor]:has(.editor-testing)){max-width:none;padding:0 8px}html:not(.mobile-ui) .workshop:is([data-screen=play],[data-screen=editor]:has(.editor-testing)) .game-frame:not(:fullscreen){height:calc(100dvh - var(--header-height) - 4px)}html:not(.mobile-ui) .workshop:is([data-screen=play],[data-screen=editor]:has(.editor-testing)) .topbar{min-height:44px;padding:5px 0}html:not(.mobile-ui) .workshop:is([data-screen=play],[data-screen=editor]:has(.editor-testing)) .brand{font-size:20px}html:not(.mobile-ui) .workshop:is([data-screen=play],[data-screen=editor]:has(.editor-testing)) .brand img{width:28px;height:28px}html:not(.mobile-ui) .workshop:is([data-screen=play],[data-screen=editor]:has(.editor-testing)) .game-toolbar{height:36px}html:not(.mobile-ui) .workshop:is([data-screen=play],[data-screen=editor]:has(.editor-testing)) .controls-strip{height:32px}.workshop:is([data-screen=play],[data-screen=editor]) .game-frame .stage{flex:1 1 0;min-height:120px;height:auto;max-height:none}.game-frame>:is(.game-toolbar,.personal-run,.touch-controls,.play-tools,.controls-strip,.practice,.room-chat){flex-shrink:0}.game-frame .practice{padding:0 12px;background:var(--surface);border-top:1px solid var(--line)}.game-frame .station-tabs{gap:8px}.game-frame .station-tab{min-width:0;padding:7px 10px;border-top:0;border-radius:0 0 6px 6px;font-size:10px}.game-frame .room-chat .chat-log{height:clamp(45px,9dvh,95px)}.game-frame .room-chat-heading{padding:7px 0}.game-frame .personal-run{padding:8px 14px;gap:8px 12px}.game-frame .personal-run>span:last-child{display:none}.game-frame .personal-run .eyebrow{display:none}.game-frame .personal-run .gallery-medals{margin-left:0}.workshop .editor-document-row{flex-wrap:wrap;padding:14px 0;gap:10px;border-top:1px solid #d9e1d3}.workshop .editor-name{flex:1 1 100%;max-width:none}.workshop .editor-properties{gap:8px;padding:12px 0}.workshop .editor-properties>div,.workshop .editor-properties #editor-motion-fields{flex-wrap:wrap;gap:7px}.workshop .editor-properties>span{flex-basis:100%}.workshop .editor-properties input{width:65px}.workshop .mechanics-editor{padding:12px 0}.workshop .mechanics-fields{gap:9px}.workshop .mechanics-fields label{font-size:10px;min-width:0;max-width:100%}.workshop .mechanics-fields b{flex-basis:100%}.workshop .mechanics-fields select{max-width:220px}.workshop .editor-message{margin:0 -14px;padding:10px 14px;font-size:10px;min-height:0}.workshop .map-submission{padding:14px 0;gap:10px}.workshop .map-submission label{flex-direction:column;align-items:flex-start}.workshop .map-submission p{flex-basis:100%}.workshop .map-submission button{padding:7px 8px;border:1px solid #b3c6b7;border-radius:6px;font-size:11px}@media(max-width:960px){.workshop .editor-name{flex:1}}@media(max-width:600px){.workshop{padding:0 10px}.workshop .topbar{flex-wrap:nowrap;min-height:52px;padding:6px 0;gap:6px}.workshop .brand{font-size:21px}.workshop .brand img{width:28px;height:28px}.workshop .brand>span{display:none}.workshop .top-actions{flex:0 1 auto;width:auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:0 2px}.workshop .top-actions .quiet-button{font-size:10px;min-height:27px}.workshop .top-actions :is(.discord-link,.audio-expand){display:none}.topbar #guest-session{padding-left:10px}.topbar #guest-current-name{max-width:34vw}.topbar .guest-switch-long{display:none}.topbar .guest-switch-short{display:inline}.community-lobby .guest-choice{padding:10px 12px;margin-bottom:12px;gap:8px}.community-lobby .guest-choice>div{flex-basis:100%}.community-lobby .guest-choice span{display:none}.community-lobby .guest-choice label{flex:1;min-width:100px}.community-lobby .guest-choice label small{display:none}.community-lobby .guest-choice .primary-button{padding:10px;font-size:10px}.community-lobby #guest-login{width:100%;font-size:10px;padding:3px 0}.community-lobby .official-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.community-lobby .official-room{padding:12px 10px}.community-lobby .official-room>strong{font-size:16px;letter-spacing:-.6px}.community-lobby .official-room>p{display:none}.community-lobby .room-card-top{font-size:7px;margin-bottom:9px;letter-spacing:.5px}.community-lobby .room-card-bottom{margin-top:11px;padding-top:7px;font-size:8px;letter-spacing:0}.community-lobby .room-card-bottom>span{font-size:16px}.community-lobby .lobby-other{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.community-lobby .lobby-other>button{padding:11px 10px 11px 36px;min-height:68px}.community-lobby .lobby-other>button>span{left:11px;top:13px;font-size:17px}.community-lobby .lobby-other b{font-size:11px}.community-lobby .lobby-other small{font-size:9px;line-height:1.45}.community-lobby .lobby-note p{font-size:9px;line-height:1.5}.workshop>.profile-strip{gap:8px 12px;padding:9px 12px;flex-wrap:wrap}.workshop>.profile-strip dl{gap:12px;justify-content:flex-end}.workshop>.profile-strip dd{font-size:17px}.workshop>.profile-strip dt{font-size:8px}.workshop .editor-name{flex-basis:100%}.game-frame .personal-run{padding:7px 10px}.game-frame .personal-run strong{font-size:11px}.game-frame .personal-run .gallery-medals{order:3}.game-frame .station-tab{font-size:9px;padding:7px 5px}.game-frame .station-tab .station-no{display:none}.game-frame .touch-controls{padding:8px 10px}.game-frame .room-chat .chat-log{height:45px}}.mobile-only{display:none}.touch-controls{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-controls button{display:grid;align-content:center;justify-items:center;gap:2px;width:clamp(60px,16vw,76px);height:72px;padding:5px;touch-action:none;user-select:none;-webkit-user-select:none;border:1px solid #738f7b;border-radius:18px;background:#e3ebd8;color:#345b52;box-shadow:0 4px #9bad93;font-size:29px;line-height:1;transition:background .08s,transform .08s,box-shadow .08s}.touch-controls button small{font-size:10px;font-weight:700;line-height:1.4}.touch-controls [data-touch=jump]{background:#d5e5a5;color:#304d3d;border-color:#8b9f67}.touch-controls [data-touch=crouch]{background:#fae1b9;color:#745339;border-color:#b7a07a;box-shadow:0 4px #c7b087}.touch-controls button.held{background:#527765;color:#fffce9;transform:translateY(3px);box-shadow:0 1px #83997d}.touch-controls button:disabled{opacity:.45;cursor:default}.mobile-ui .mobile-only{display:inline-flex}.mobile-ui #editor-open{display:none!important}.mobile-ui .workshop .top-actions :is(.quiet-button,.icon-button){min-height:44px}.mobile-ui .workshop .top-actions .icon-button{width:44px}.mobile-ui .workshop .lobby-other{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-ui :is(button,a){touch-action:manipulation}.mobile-ui dialog{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.mobile-ui dialog .close-dialog{min-width:44px;min-height:44px}.mobile-ui :is(input,select,textarea){font-size:16px}.mobile-ui:has(.workshop[data-screen=play],.workshop[data-screen=editor] .editor-testing),.mobile-ui body:has(.workshop[data-screen=play],.workshop[data-screen=editor] .editor-testing){overflow:hidden;overscroll-behavior:none}.mobile-ui .workshop:is([data-screen=play],[data-screen=editor]:has(.editor-testing)){max-width:none;padding:0}.mobile-ui .workshop:is([data-screen=play],[data-screen=editor]:has(.editor-testing))>.topbar{display:none}.mobile-ui .workshop:is([data-screen=play],[data-screen=editor]:has(.editor-testing)) .game-frame,.mobile-ui .workshop:is([data-screen=play],[data-screen=editor]:has(.editor-testing)) .game-frame:fullscreen{position:relative;height:100dvh;min-height:0;width:100%;margin:0;border:0;border-radius:0;padding-top:env(safe-area-inset-top,0px);background:#c1ded5}.mobile-ui .workshop:is([data-screen=play],[data-screen=editor]:has(.editor-testing)) .game-frame .stage{flex:1 1 0;height:auto;min-height:0;max-height:none;touch-action:none}.mobile-ui #game,.mobile-ui #game canvas{touch-action:none}.mobile-ui .game-frame>.controls-strip{display:none}.mobile-ui .game-toolbar{height:auto;min-height:48px;flex-wrap:wrap;gap:0 8px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.mobile-ui .game-toolbar .room{flex:1;min-width:min(150px,100%);min-height:44px;gap:6px;font-size:var(--text-sm)}.mobile-ui .game-toolbar .run-info{margin-left:auto;min-height:44px}.mobile-ui #level-title{min-height:44px}.mobile-ui #level-title-text{-webkit-line-clamp:2;line-height:1.2}.mobile-ui .game-toolbar :is(#zone-title,.room-divider,.divider){display:none}.mobile-ui .run-info{gap:0;font-size:11px;flex-shrink:0}.mobile-ui .run-info>:is(#campaign-return,#proposal-return,.course-life-rule,#clock){margin-right:6px}.mobile-ui .game-toolbar .icon-button,.mobile-ui .mobile-toolbar-button{width:44px;height:44px;min-width:44px;margin:0;padding:0;align-items:center;justify-content:center;border-radius:10px;color:#dce9ce;font-size:22px}@media(max-width:359px){.mobile-ui .game-toolbar #fullscreen{display:none}}@media(min-width:360px){.mobile-option-actions [data-mobile-action=fullscreen]{display:none}}.mobile-ui #mobile-options-open{font-size:13px;letter-spacing:1px}.mobile-ui .mobile-toolbar-button:active,.mobile-ui .game-toolbar .icon-button:active{background:#496f70}.mobile-ui .game-frame .touch-controls{position:absolute;inset:auto 0 0;z-index:4;display:flex;justify-content:space-between;gap:16px;padding:0 max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:transparent;border:0;pointer-events:none}.mobile-ui .touch-controls>div{display:flex;gap:10px}.mobile-ui .touch-controls button{width:clamp(60px,16vw,72px);height:auto;aspect-ratio:1;padding:0;border-radius:50%;border:1px solid #fffce954;background:#1532362e;color:#fffce9cf;box-shadow:0 2px 8px #1532361a;text-shadow:0 1px 3px #15323680;font-size:30px;touch-action:none;pointer-events:auto}.mobile-ui .touch-controls button small{display:none}.mobile-ui .touch-controls button.held{background:#15323670;color:#fffce9;border-color:#fffce9b3;transform:scale(.97);box-shadow:0 0 0 2px #fffce91a}.mobile-ui .touch-controls button:disabled{pointer-events:none}.mobile-ui .touch-controls:has(button:disabled){visibility:hidden}.mobile-ui .intro{padding:24px;background:linear-gradient(0deg,#11272cf2,#11272b70)}.mobile-ui .intro h1{font-size:clamp(27px,5vw,40px)}.mobile-ui .intro :is(.intro-controls,.intro-note){display:none}.mobile-ui .intro .mobile-tip{display:block;margin:18px 0 0;font-size:11px;line-height:1.7;color:#d0dfc3}.mobile-ui .primary-button{min-height:44px}.mobile-ui .pause-overlay h2{font-size:clamp(25px,4vw,36px)}.mobile-ui .mobile-secondary{display:flex;margin:14px auto 0;min-height:44px;align-items:center;justify-content:center;padding:8px 20px;border:1px solid #91aa8d;border-radius:8px}.mobile-ui :is(.win-overlay,.network-results){padding:12px}.mobile-ui :is(.win-overlay,.network-results)>div{max-height:calc(100% - 28px);padding:16px}.mobile-options{width:640px;max-width:calc(100vw - 24px);margin:auto;padding:24px 18px}.mobile-options h2{padding-right:26px;font-size:26px;margin:8px 0 20px}.mobile-option-main{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.mobile-option-main .primary-button{flex:1 1 180px;justify-content:space-between;min-height:48px;padding:10px 18px;font-size:14px}.mobile-option-main #mobile-options-menu{flex:0 1 auto;min-height:48px;padding:8px 16px;border:1px solid #7b9272;border-radius:8px;font-size:13px}.mobile-option-actions{display:flex;flex-wrap:wrap;gap:8px}.mobile-option-actions button{min-height:44px;padding:8px 13px;border:1px solid #7b9272;border-radius:8px;font-size:12px}.mobile-options .mobile-instructions{font-size:12px;line-height:1.8}.mobile-options #mobile-panels{display:grid;gap:14px}.mobile-options :is(.network-panel,.room-chat,.personal-run,.play-tools,.practice,.builder-panel){margin:0;padding:12px;border:1px solid #627c6680;border-radius:8px}.mobile-options :is(.room-chat-heading,.station-tab,.demo-button,.play-tools button,.builder-panel button){min-height:44px}.mobile-options .room-chat-heading>span{display:none}.mobile-options .chat-log{height:140px}.mobile-options .room-roster{max-height:180px;overflow:auto}.mobile-options .network-heading{flex-wrap:wrap;gap:12px}.mobile-options .network-actions{flex-wrap:wrap}.mobile-options .station-tabs{gap:5px}.mobile-options .practice{display:grid;gap:8px}.mobile-options .practice .demo-button{justify-self:start;margin:0}.mobile-options .mobile-audio>summary{width:fit-content;padding:6px 2px;font-size:12px;font-weight:500}.mobile-options .station-tab{min-width:0;flex:1;padding:8px;font-size:10px}.mobile-options .station-tab :is(svg,.station-no){display:none}.mobile-options kbd{display:none}@media(orientation:landscape){.mobile-ui .game-frame .touch-controls{padding-bottom:max(14px,env(safe-area-inset-bottom))}.mobile-ui .touch-controls button{width:72px}.mobile-ui .intro{padding:14px 28px}.mobile-ui .intro h1{margin:8px 0}.mobile-ui .intro p{margin:6px 0 10px}.mobile-ui .intro .mobile-tip{display:none}.mobile-ui .game-toolbar{min-height:44px}.mobile-ui .pause-overlay h2{margin:8px 0 12px}.mobile-ui .mobile-secondary{margin-top:8px}.mobile-ui .win-overlay>div{padding:12px 16px}.mobile-ui .win-overlay h2{font-size:26px;margin:4px 0 8px}.mobile-ui .win-overlay p{font-size:11px;margin:6px 0}.mobile-ui .win-overlay .finish-time{font-size:22px;margin:8px 0}.mobile-ui .win-overlay #run-award{margin:6px 0 10px}.mobile-ui .win-overlay .primary-button{margin:0}}@media(max-width:374px){.mobile-ui .game-toolbar{gap:2px;padding-left:4px;padding-right:4px}.mobile-ui .game-toolbar .live-dot{display:none}.mobile-ui .game-frame .touch-controls{gap:10px;padding-left:10px;padding-right:10px}.mobile-ui .touch-controls>div{gap:6px}}.stage .network-results{padding:20px}.network-results>.results-card{display:flex;flex-direction:column;width:min(520px,100%);min-height:0;max-height:calc(100% - 40px);padding:12px;overflow:hidden;border-radius:14px;background:#254650f5;border-color:#91ada6}.results-card #results-table{min-height:0;flex:0 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91ada6 #18343a;scrollbar-gutter:stable}.results-card .result-row{grid-template-columns:26px minmax(0,1fr) auto;gap:10px;min-height:48px;padding:6px 10px;border-bottom:1px solid #78998930;font-size:13px}.results-card .result-row:last-child{border-bottom:0}.results-card .result-row.is-you{background:#a5c99019;border-radius:7px;box-shadow:inset 3px 0 #c2d9a7}.results-card .result-rank{font-size:15px;text-align:center;font-variant-numeric:tabular-nums}.result-player{display:flex;align-items:center;gap:10px;min-width:0}.result-player>span{min-width:0;overflow-wrap:anywhere}.result-player .player-dot{margin:0}.result-player .player-name{min-height:32px}.results-card .result-time{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;white-space:nowrap}.results-card .result-medal{gap:3px;margin:1px 0 0;font-size:9px;line-height:18px}.results-card .result-medal .medal-icon{width:16px;height:18px}.results-card #room-record{flex:none;margin:0 0 10px!important;max-width:none;padding:8px;border-bottom:1px solid #91ada640;font-size:11px}.results-card .results-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;flex:none;margin:0;padding:12px 8px 2px;border-top:1px solid #91ada640;font-size:11px;color:#c4d7c8}.results-footer #results-count{color:#e6eacf;font-variant-numeric:tabular-nums;white-space:nowrap}.results-footer #results-note{margin:0;font-size:11px;color:#c4d7c8;text-align:left}.results-card #results-start{flex:none;margin:10px 0 0;align-self:center}:is(#results-table,#room-people-list):focus-visible{outline:2px solid #e7c58c;outline-offset:-2px;border-radius:6px}.stage .room-people.game-popover{width:min(350px,calc(100% - 20px));overflow:hidden;background:#1c3a42}#room-people-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91ada6 #18343a}#room-people-list li{gap:8px;min-height:48px;padding:6px}#room-people-list li>div{flex:1}#room-people-list li>.room-player-result{flex:none;max-width:100px;text-align:right}#room-people-list li.is-you{background:#a5c99014;border-radius:6px}#room-people-list .room-player-time{flex:none;margin-left:auto;color:#ecd5a2;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}#room-people-status{flex:none;margin:0}@media(max-width:640px){.stage .network-results{padding:10px}.network-results>.results-card{padding:8px;max-height:calc(100% - 20px)}.results-card .result-row{grid-template-columns:23px minmax(0,1fr) auto;gap:7px;padding:5px 7px}.result-player{gap:7px}}.mobile-ui .stage .network-results{padding-top:62px;touch-action:pan-y}.mobile-ui .network-results>.results-card{max-height:calc(100% - 20px);padding:8px}.mobile-ui .stage .room-people{touch-action:pan-y}.mobile-ui :is(.result-player,#room-people-list) .player-name{min-height:44px}.stage:has(>.game-abilities:not([hidden]))>.network-results{padding-top:80px}.network-results.is-battle{container-type:size;container-name:battle-results}.network-results.is-battle>.results-card{width:min(540px,100%);max-height:100%;padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);overflow:auto;box-shadow:0 12px 32px color-mix(in srgb,var(--backdrop) 55%,transparent)}.battle-results-heading{display:flex;align-items:center;gap:14px;flex:none;padding:2px 4px 16px;text-align:left}.battle-results-heading[hidden]{display:none}.battle-results-emblem{display:grid;place-items:center;width:52px;height:52px;flex:none;border:1px solid var(--selected-line);border-radius:var(--radius-lg);background:var(--selected);color:var(--selected-ink)}.battle-results-emblem svg{width:34px;height:34px}.battle-results-heading #battle-results-title{margin:0;font:500 var(--text-title)/1.2 var(--font-display);color:var(--ink-strong);letter-spacing:-.5px}.battle-results-heading #battle-results-mode{margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.is-battle #results-table{min-height:64px;scrollbar-color:var(--line-strong) var(--surface-sunken)}.is-battle .result-row{grid-template-columns:24px minmax(0,1fr) minmax(90px,30%);gap:10px;min-height:68px;padding:10px;border-color:var(--line);border-radius:var(--radius-md);color:var(--ink)}.is-battle .result-row.is-you{background:var(--surface-raised);box-shadow:inset 3px 0 var(--positive)}.is-battle .result-row.is-winner{background:color-mix(in srgb,var(--selected) 12%,var(--surface));box-shadow:inset 3px 0 var(--selected);border-color:transparent}.is-battle .result-rank{color:var(--ink-muted);font-size:var(--text-lg)}.is-battle .is-winner .result-rank{color:var(--selected)}.is-battle .result-player{flex-direction:column;align-items:flex-start;gap:2px}.is-battle .result-player .player-name{min-height:44px;width:100%;line-height:1.5;font-size:var(--text-md)}.is-battle .result-player :is(.player-title,.role-badge){font-size:var(--text-label)}.battle-result-winner{color:var(--selected);font-size:var(--text-sm);font-weight:500}.is-battle .result-time{gap:4px;white-space:normal;text-align:right;color:var(--ink-strong)}.battle-result-score{font:500 var(--text-title)/1.1 var(--font-display);white-space:nowrap}.battle-result-score>span{color:var(--ink-muted);font:var(--text-sm) var(--font-body)}.battle-result-label{color:var(--ink-muted);font:400 var(--text-sm)/1.4 var(--font-body);overflow-wrap:anywhere}.is-battle .results-footer{padding:12px 4px 4px;border-color:var(--line);font-size:var(--text-sm)}.is-battle .results-footer #results-count{color:var(--selected)}.is-battle .results-footer #results-note{color:var(--ink-muted);font-size:var(--text-sm)}.is-battle #results-difficulty{flex:none}.is-battle #results-table:focus-visible,.is-battle .player-name:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-sm)}.mobile-ui .game-frame:has(.network-results.is-battle:not([hidden])) .game-toolbar .run-info .game-social-button{top:calc(100% + 16px)}.mobile-ui .game-frame:has(.network-results.is-battle:not([hidden])) .game-toolbar .run-info #room-people-open{left:12px;right:auto}.mobile-ui .stage .network-results.is-battle{padding:80px 12px 12px}.mobile-ui .network-results.is-battle>.results-card{width:min(480px,100%);padding:12px}@container battle-results (max-width: 420px){.is-battle .result-row{grid-template-columns:18px minmax(0,1fr) minmax(90px,29%);gap:7px;padding:8px}.is-battle .result-player .player-name{font-size:var(--text-sm)}}@container battle-results (max-height: 300px){.battle-results-heading{gap:10px;padding-bottom:10px}.battle-results-emblem{width:36px;height:36px}.battle-results-emblem svg{width:26px;height:26px}.battle-results-heading #battle-results-title{font-size:var(--text-lg)}.is-battle .result-row{min-height:56px;padding-block:6px}}#won{container-type:size;container-name:solo-finish}#won>div{max-height:100%;padding:18px 24px}#won .finish-time{font-variant-numeric:tabular-nums;white-space:nowrap}.finish-hundredths{font-size:.6em;letter-spacing:1px}@media(max-height:500px){#won{position:fixed;inset:8px;padding:8px;z-index:20;align-items:center}}@container solo-finish (max-height: 400px){#won>div{padding:12px 16px}#won h2{font-size:28px;margin:4px 0 8px}#won p{font-size:11px;margin:6px 0}#won .finish-time{font-size:25px;margin:10px 0}#won #run-award{margin:8px auto 12px!important;line-height:1.4}#won .run-medal{font-size:16px;margin-bottom:6px}#won .medal-icon{width:40px;height:45px}}@container solo-finish (max-height: 280px){#won>div{padding:8px 12px}#won h2{font-size:23px;margin:2px 0 4px}#won .finish-time{margin:6px 0}#won #run-award{margin:6px auto 8px!important}#won .medal-icon{width:28px;height:32px}}.context-help{margin-block:10px;color:inherit;font-size:12px;line-height:1.6}.context-help>summary{width:fit-content;max-width:100%;padding:6px 2px;cursor:pointer;font:inherit;font-weight:500}.context-help>summary:hover{text-decoration:underline;text-underline-offset:3px}.context-help>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}.context-help>.context-help-content{margin-top:6px;padding-inline-start:14px;border-inline-start:2px solid currentColor}.context-help-content>:first-child{margin-top:0}.context-help-content>:last-child{margin-bottom:0}.profile-round-statistics b{color:inherit}.profile-medals details.context-help{padding:0;border:0;border-radius:0}.profile-medals .context-help>summary{font-weight:500}.lobby-note>.context-help{flex:1}.official-room>strong{display:block;margin-bottom:24px}.lobby-other>button{min-height:64px}.context-help{--context-help-accent: color-mix(in srgb, currentColor 45%, #f0a24a)}.context-help-content [data-help-for]{position:relative;border-radius:4px;transition:background-color .12s,box-shadow .12s}.context-help-content [data-help-for].context-help-linked{--context-help-tint: color-mix(in srgb, currentColor 14%, transparent);background:var(--context-help-tint);box-shadow:0 0 0 6px var(--context-help-tint)}.context-help-content [data-help-for].context-help-linked:before{content:"";position:absolute;inset:-6px auto -6px -6px;width:3px;border-radius:2px;background:var(--context-help-accent)}.context-help-linked:not([data-help-for]):not(:has(:focus-visible)){outline:2px solid color-mix(in srgb,currentColor 45%,#f0a24a);outline-offset:3px;border-radius:4px}.context-help-tooltip{position:fixed;inset:auto;margin:0;max-width:min(340px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:hidden;padding:10px 12px;border:1px solid #5f8079;border-radius:8px;background:#16323b;color:#dbe6d3;box-shadow:0 8px 24px #0006;font-size:12px;line-height:1.6;pointer-events:none;z-index:10000}.context-help-tooltip p{margin:0 0 6px;color:inherit;font-size:inherit}.context-help-tooltip>:last-child{margin-bottom:0}.context-help-tooltip :is(b,strong){color:#f2d5aa}@media(prefers-reduced-motion:reduce){.context-help-content [data-help-for]{transition:none}}.editor-panel{padding:16px 0 4px;outline:none}.editor-panel:focus-visible{outline:2px solid #efbd8d;outline-offset:-2px}.workshop .editor-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 10px}.workshop .editor-group-heading h3,.workshop .editor-properties h3{color:#e1eadd;font:600 13px DM Sans,sans-serif;letter-spacing:.2px;margin:0}.workshop .editor-group-heading>span{font-size:10px;color:#e9c395}.editor-tool-icon{display:block;width:34px;height:34px;flex-shrink:0}.workshop .editor-properties{background:#19383f;border:1px solid #4a6865;border-radius:9px;padding:12px;min-height:0;gap:10px;margin-bottom:18px}.workshop .editor-properties>h3{font-size:11px}.workshop .editor-properties>span{flex:1;text-align:right;min-width:0;font-size:10px;color:#a4bfb2}.workshop .editor-properties.has-selection>span{color:#f0c594}.workshop #editor-selection-label{overflow-wrap:anywhere}.workshop #editor-part-name-field{width:100%;min-width:0}.workshop #editor-part-name-field label{width:100%}.workshop .editor-toolbar #editor-part-name{min-height:44px}.workshop #editor-part-name-field>.context-help{margin-top:6px}.workshop .editor-properties #editor-coordinate-fields,.workshop .editor-properties #editor-platform-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.workshop .editor-properties #editor-motion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-column:1 / -1}.workshop #editor-motion-fields>.context-help{grid-column:1 / -1}.workshop .editor-properties :is(#editor-surface-fields,#editor-water-fields){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;padding-top:10px;border-top:1px solid #456263}.workshop :is(#editor-surface-fields,#editor-water-fields)>:is(button,details){grid-column:1 / -1}.workshop :is(#editor-surface-fields #editor-surface-reset,#editor-water-fields #editor-water-reset){min-height:44px;height:auto}.workshop :is(#editor-surface-fields,#editor-water-fields)>.context-help{margin-top:0}.workshop :is(#editor-surface-fields,#editor-water-fields) label>small{color:#b6caba;font-size:10px;line-height:1.5}.workshop .editor-properties input{width:100%}.workshop .editor-properties .editor-choice{grid-column:1 / -1}.workshop .editor-properties button{height:34px;color:#d0e0d0;background:#284850;border-color:#577570}.workshop .editor-properties .editor-delete{color:#f3ad97;border-color:#aa7c6955}.workshop .editor-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;padding:0;gap:7px}.workshop .editor-materials button{display:flex;flex-direction:column;padding:5px 5px 7px;gap:6px;border:1px solid #476669;border-radius:8px;color:#bcd1c2;background:#284850;font-size:10px}.workshop .editor-material-preview{display:block;width:100%;height:auto;aspect-ratio:180 / 64;border-radius:3px;pointer-events:none}.workshop .editor-materials button[aria-pressed=true]{border-color:#edc092;background:#39574f;color:#ffdeb4;box-shadow:inset 0 0 0 1px #edc092}.workshop .editor-materials button[aria-pressed=true]:after{content:"✓";position:absolute;right:8px;top:8px;font-size:10px;width:17px;height:17px;text-align:center;line-height:17px;border-radius:50%;background:#21464a;color:#fff0d4}.workshop .editor-materials button{position:relative}.workshop .editor-count{margin:5px 0;color:#8eaea1;font-size:10px}.workshop .editor-toolbar label,.workshop .editor-toolbar legend{color:#abc4b6;font-size:11px}.workshop .editor-toolbar input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;height:37px;background:#15343d;color:#edf0dc;border:1px solid #547268;border-radius:6px;font-size:12px}.workshop .editor-toolbar input[type=number]{appearance:textfield;-moz-appearance:textfield}.workshop .editor-toolbar input[type=number]::-webkit-inner-spin-button,.workshop .editor-toolbar input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.workshop .editor-toolbar :is(input,button,summary):focus-visible{outline:2px solid #efc292;outline-offset:3px}.workshop .editor-document-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;border:0;padding:0}.workshop .editor-name{grid-column:1 / -1;width:100%;max-width:none}.workshop .editor-document-row input[type=number]{width:100%}.editor-choice{padding:0;border:0;min-width:0;margin:0;width:100%}.editor-choice legend{padding:0;margin:0 0 8px}#editor-test-start{flex:0 1 144px;width:144px}#editor-test-start legend{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editor-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workshop .editor-choice-options>label{position:relative;display:block;min-width:0}.workshop .editor-choice-options input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0}.workshop .editor-choice-options label>span{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:7px;text-align:center;box-sizing:border-box;min-height:38px;height:100%;padding:8px;border:1px solid #507169;border-radius:7px;background:#294a51;color:#c0d4c5;cursor:pointer;font-size:11px}.workshop .editor-choice-options input:checked+span{border-color:#edc08e;background:#3e5c51;color:#ffe0b5;box-shadow:inset 0 0 0 1px #edc08e55}.workshop .editor-choice-options input:focus-visible+span{outline:2px solid #f5d49f;outline-offset:3px}.workshop .editor-choice:disabled{opacity:.5}.workshop .editor-choice:disabled label>span{cursor:default}.editor-document-row>.editor-choice{grid-column:1 / -1}.workshop .editor-document-row>.context-help{grid-column:1 / -1;min-width:0}.workshop .editor-document-row>.switch-field{grid-column:1 / -1}[data-editor-choice=editor-theme] .editor-choice-options,[data-editor-choice=editor-motion] .editor-choice-options{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop [data-editor-choice=editor-theme] label>span{padding:4px 4px 8px;font-size:9px;gap:7px}.editor-theme-group-name{grid-column:1 / -1;margin-top:8px;color:#c0d4c5;font-size:11px}.editor-theme-scene{width:100%;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#8ec7ca}.editor-theme-scene>svg{display:block;width:100%;height:100%}.editor-choice-menu{position:relative;border:1px solid #547268;border-radius:7px;background:#17383f}.editor-choice-menu summary{cursor:pointer;padding:11px;font-size:11px;color:#d5e4cd;overflow-wrap:anywhere}.editor-choice-menu .editor-choice-options{max-height:220px;overflow:auto;padding:8px;grid-template-columns:1fr}.workshop .editor-toolbar .context-help{border:0;border-top:1px solid #456263;background:transparent;margin:12px 0 0;padding:0;border-radius:0}.workshop .editor-toolbar .context-help summary{color:#aac6b4;padding:11px 0;font-size:11px}.workshop .editor-toolbar .context-help-content{color:#b6caba;font-size:11px;line-height:1.7;padding:0 0 6px 14px}.workshop .editor-message{border:0;background:#33544d;color:#d3e5c9;margin:0 -18px;padding:10px 18px;font-size:11px}.workshop .editor-message:empty{display:none}.workshop .editor-message.error{background:#6a493e;color:#ffdebe}.workshop .mechanics-editor{padding:0;border:0}.workshop .mechanics-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;margin:0 0 10px;border:1px solid #526f70;border-radius:9px;background:#142f38}.workshop .mechanics-scope-tabs button{min-width:0;min-height:48px;padding:9px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:#b9cdc3;font:600 12px/1.3 DM Sans,sans-serif}.workshop .mechanics-scope-tabs button[aria-selected=true]{color:#203b3f;background:#efbd8d;border-color:#ffe0b6;box-shadow:0 2px 4px #071e2855}.workshop .mechanics-scope-tabs button[data-mechanic-scope=course][aria-selected=true]{background:#a3d5d9;border-color:#c4ebed}.mechanics-scope{--scope-accent: #efbd8d;--scope-heading: #354e48;border:1px solid #638178;border-top:4px solid var(--scope-accent);border-radius:9px;background:#193740}.mechanics-scope[data-scope=course]{--scope-accent: #a3d5d9;--scope-heading: #284d58;border-color:#527c86;border-top-color:var(--scope-accent)}.mechanics-scope:focus-visible{outline:2px solid var(--scope-accent);outline-offset:3px}.mechanics-scope-heading{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;padding:14px 12px;border-radius:5px 5px 0 0;background:var(--scope-heading)}.mechanics-scope-label{width:100%;color:var(--scope-accent);font-size:10px;font-weight:600;letter-spacing:.65px;text-transform:uppercase}.workshop .mechanics-scope-heading h3{flex:1;margin:0;color:#f0eedc;font:600 17px/1.35 Space Grotesk,sans-serif}.workshop .mechanics-scope>.mechanics-fields{padding:12px;border:0}.workshop .mechanics-scope .context-help>summary{font-weight:500}.workshop .mechanics-empty{padding:16px 12px}.mechanics-empty p{margin:0 0 12px;color:#c4d6ca;font-size:12px}.workshop .mechanics-empty button{min-height:44px;width:100%;background:#31535a;border-color:#63817c;color:#f0eedc}.workshop .mechanics-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:14px 0;margin:0;border-top:1px solid #4b6965}.workshop .mechanics-fields>b{grid-column:1 / -1;color:#e1d2ad;font-size:12px}.mechanic-platform-heading{display:flex;align-items:center;gap:6px;color:#e1dfc5;font-size:11px}.mechanic-thrust-direction{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid #526f70;border-radius:7px;color:#a1bdb2;background:#193740}.mechanic-thrust-direction[data-active=true]{color:#ffce8e}.mechanic-thrust-direction svg{width:46px;height:46px;flex:none}.mechanic-thrust-direction>div{display:grid;gap:2px;min-width:0}.mechanic-thrust-direction span,.mechanic-thrust-direction small{font-size:10px;color:#a1bdb2}.mechanic-thrust-direction strong{font-size:12px;font-weight:600}.workshop .mechanics-fields>.context-help{grid-column:1 / -1;min-width:0;margin:0}.workshop .mechanics-fields input:not([type=checkbox]){width:100%}.workshop .mechanics-fields label:has(input[type=checkbox]){grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:9px;padding:5px 0}.workshop .mechanics-fields>.editor-choice,.workshop #mechanic-object-fields{grid-column:1 / -1}.mechanic-free-physics{grid-column:1 / -1;min-width:0;border:1px solid #577770;border-left:3px solid #759589;border-radius:8px;background:#213f44}.mechanic-free-physics[data-enabled=false]{border-style:dashed;border-left-style:solid}.mechanic-free-physics[data-enabled=true]{border-color:#8fb79c;background:#26484b}.mechanic-free-physics-heading{position:sticky;top:var(--editor-heading-height, 0px);z-index:2;padding:4px 10px 8px;border-bottom:1px solid #577770;border-radius:5px 5px 0 0;background:#213f44}.mechanic-free-physics[data-enabled=true] .mechanic-free-physics-heading{background:#26484b}.mechanic-free-physics-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px}.workshop .mechanic-free-physics-heading label{flex:1;min-height:44px;color:#e1eadd;font-size:14px;font-weight:600}.mechanic-free-physics-toggle>[role=status]{flex:none;padding:3px 9px;border:1px solid #648279;border-radius:5px;color:#c0d1c6;font-size:11px;font-weight:600}.mechanic-free-physics[data-enabled=true] .mechanic-free-physics-toggle>[role=status]{border-color:#8fb79c;background:#3b6652;color:#e1f1d6}.workshop #mechanic-dynamic-requirement{margin:0;color:#c0d1c6;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.workshop .mechanic-dynamic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;min-width:0;padding:10px;margin:0;border:0}.mechanic-dynamic-fields:disabled{opacity:.55}.mechanic-dynamic-fields>.editor-choice,.mechanic-dynamic-wide{grid-column:1 / -1}.mechanic-dynamic-fields :is(input,.number-wheel-control,.editor-choice,.mechanic-thrust-direction){scroll-margin-top:76px}.workshop .mechanic-dynamic-fields:disabled .editor-choice-options label>span{cursor:default}.workshop #mechanic-object-fields,.workshop #mechanic-zone-fields,.workshop #mechanic-joint-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.workshop #mechanic-object-fields>:is(div,fieldset,button){grid-column:1 / -1}.workshop #mechanic-joint-fields>fieldset{grid-column:1 / -1}.workshop #mechanic-zone-fields>.context-help{grid-column:1 / -1}.workshop .mechanics-fields button,.workshop .map-submission button{font-size:11px;min-height:38px;padding:9px;border:1px solid #648478;border-radius:7px;color:#dde3c9;background:#2f5459}.workshop .mechanics-fields>button{grid-column:1 / -1}.mechanic-life-choice{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.mechanic-life-choice>legend{padding:0;margin-bottom:8px}.mechanic-life-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #526f70;border-radius:9px;background:#142f38}.workshop .mechanic-life-options>button{min-width:0;min-height:44px;padding:10px 8px;border-color:transparent;border-radius:5px;background:transparent;color:#b9cdc3;font:600 12px/1.3 DM Sans,sans-serif}.workshop .mechanic-life-options>button[aria-pressed=true]{border-color:#ffe0b6;background:#efbd8d;color:#203b3f;box-shadow:0 2px 4px #071e2855}.workshop .mechanic-life-options>button:focus-visible{outline:2px solid #efc292;outline-offset:-3px}.editor-builder-settings{margin:16px 0;border:1px solid #887e5d;border-radius:9px;background:#213f44}.editor-builder-settings>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px;list-style:none;cursor:pointer;color:#f0dfb2;font-weight:600}.editor-builder-settings>summary::-webkit-details-marker{display:none}.editor-builder-settings>summary:before{content:"▸"}.editor-builder-settings[open]>summary:before{content:"▾"}.editor-builder-settings>summary:focus-visible{outline:2px solid #f0dfb2;outline-offset:2px;border-radius:9px}#mechanic-builder-summary{margin-left:auto;color:#c6d4bd;font-size:11px;font-weight:500}.workshop .editor-builder-settings>.mechanics-fields{padding:12px}.editor-builder-items,.editor-builder-spawn{grid-column:1 / -1;min-width:0;margin:0;padding:12px 0 0;border:0;border-top:1px solid #577770}.editor-builder-items>legend,.editor-builder-spawn>legend{padding:0 6px 0 0;font-size:12px;font-weight:600;color:#e1d2ad}.editor-builder-item-actions,#mechanic-builder-spawn-actions,#mechanic-builder-spawn2-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.editor-builder-item-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workshop .editor-builder-item-choices>button{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:76px;padding:10px 4px}.editor-builder-item-choices img{width:48px;height:32px;object-fit:contain}.workshop .editor-builder-item-choices>button[aria-pressed=true]{border-color:#edc284;color:#fff0c9;background:#4c6051}.editor-builder-item-check{position:absolute;top:2px;right:5px;color:#ffdf9b}[data-builder-item][aria-pressed=false] .editor-builder-item-check{visibility:hidden}.workshop .editor-builder-settings button:focus-visible{outline:2px solid #ffe0b6;outline-offset:2px}.workshop .editor-builder-settings button:disabled{opacity:.45}.editor-builder-spawn>p{margin:0 0 10px;color:#c6d4bd;font-size:12px}.workshop :is(#mechanic-builder-spawn-fields,#mechanic-builder-spawn2-fields){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:is(#mechanic-builder-spawn-actions,#mechanic-builder-spawn2-actions) [data-editor-tool]{display:inline-flex;align-items:center;justify-content:center;gap:7px}:is(#mechanic-builder-spawn-actions,#mechanic-builder-spawn2-actions) [data-editor-tool]>span{width:24px;height:24px}:is(#mechanic-builder-spawn-actions,#mechanic-builder-spawn2-actions) .editor-tool-icon{width:24px;height:24px}.workshop :is(#mechanic-builder-spawn-actions,#mechanic-builder-spawn2-actions) [aria-pressed=true]{border-color:var(--selected);color:var(--selected-ink);background:var(--selected)}.workshop .map-submission{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:14px}.workshop .map-submission>button{width:100%}.workshop .map-submission #editor-submit{background:#eebc8c;border-color:#eebc8c;color:#203f47;font-weight:700}.workshop .map-submission p{flex-basis:auto;font-size:11px;line-height:1.6;color:#d5d9bb}.workshop .editor-medals{flex:none;margin:0;border-color:#537265;padding:12px;background:#193a42}.workshop .editor-medal-fields{flex-direction:column}.workshop .map-submission .editor-medal-fields label{flex:none;width:100%}.workshop .editor-medals #editor-medal-rule.invalid{color:#ffc29d}.editor-camera-jumps{display:flex;gap:5px}.workshop .editor-camera-jumps button{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;font-size:10px;padding:0 9px}.editor-camera-jumps .editor-tool-icon{width:22px;height:22px}.workshop .editor-toolbar button:hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]){filter:brightness(1.15)}.editor-library{width:min(820px,calc(100vw - 32px));max-width:820px}.editor-saved-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:55dvh;padding:2px;gap:14px}.editor-saved-row{display:grid;position:relative;gap:0;border:1px solid #557c71;border-radius:10px;background:#1c3c46;overflow:hidden}.editor-saved-row>[data-load-level]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:0;gap:0;background:transparent;border:0;border-radius:0}.editor-saved-preview{grid-column:1 / -1;width:100%;overflow:hidden;background:#96c9cd}.editor-saved-preview>.course-art{display:block;height:auto;width:100%;aspect-ratio:auto}.editor-saved-info{min-width:0;padding:10px 12px}.editor-saved-row:focus-within{outline:2px solid #efbd8d;outline-offset:2px}.editor-empty{grid-column:1 / -1}@media(max-width:600px){.workshop #editor-inspector{padding-left:12px;padding-right:12px}.workshop #editor-inspector .editor-section-links{margin-left:-12px;margin-right:-12px}.workshop #editor-inspector .editor-message{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.editor-saved-list{grid-template-columns:1fr}}.workshop .editor-palette-tabs{display:flex;gap:8px;margin:16px 0 8px}.workshop .editor-palette-tabs button{flex:1;min-height:44px;border:1px solid #58776e;border-radius:8px}.workshop .editor-palette-tabs button[aria-selected=true],.workshop [data-mechanic-place][aria-pressed=true]{background:#39574f;border-color:#edc092;color:#ffdeb4;box-shadow:inset 0 0 0 1px #edc092}.workshop #editor-object-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workshop #editor-object-palette>b{grid-column:1 / -1}.workshop #editor-object-palette button{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:86px;padding:7px 5px 9px;grid-column:auto}.workshop .editor-object-preview{display:block;width:100%;height:56px;object-fit:contain;pointer-events:none}.workshop .editor-placed{width:100%;min-width:0;grid-column:1 / -1}.workshop .editor-placed .editor-palette-tabs{margin:4px 0 8px}.workshop .editor-placed .editor-group-heading{margin:0 0 8px}.placed-list{max-height:260px;overflow-y:auto;scrollbar-gutter:stable;padding:2px}.placed-group{border-bottom:1px solid #476860}.workshop .placed-group>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 6px;cursor:pointer;list-style:none}.placed-group>summary::-webkit-details-marker{display:none}.placed-group>summary:after{content:"›";font-size:20px}.placed-group[open]>summary:after{transform:rotate(90deg)}.placed-icon{display:flex;flex:0 0 38px;align-items:center;justify-content:center}.workshop .placed-icon :is(canvas,img,svg){width:38px;height:30px;object-fit:contain}.placed-name{flex:1;font-size:12px}.placed-count{font-size:11px;padding:2px 7px;border-radius:12px;background:#2c4e52}.placed-group.has-selection>summary{color:#ffdeb4}.placed-entries{display:grid;gap:3px;padding:2px 4px 7px 16px}.workshop .placed-entries button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;width:100%;padding:5px 8px;font-size:11px;text-align:left}.placed-entries button>span{min-width:0;overflow-wrap:anywhere}.placed-entries small{color:#b7ccc4;white-space:nowrap;font-variant-numeric:tabular-nums}.workshop .placed-entries button[aria-pressed=true]{border-color:#edc092;background:#39574f;color:#ffdeb4}.placed-group>summary:focus-visible,.placed-list:focus-visible{outline:2px solid #edc092;outline-offset:-2px}.placed-empty{font-size:12px;color:#b7ccc4;margin:8px}@media(max-width:600px){.placed-list{max-height:220px}}.joint-connections{grid-column:1 / -1;min-width:0}.joint-connections ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px}.workshop .joint-connections button{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;text-align:left;padding:5px 8px}.joint-connections small{color:#b7ccc4;font-size:10px}.joint-connections [data-state]{font-size:12px}.workshop #editor-layers{display:block;width:100%;min-width:0}.workshop #editor-layers .editor-group-heading{margin:0 0 8px}.workshop .editor-layer-actions button:disabled{opacity:.35}.workshop #editor-layers>details{margin:8px 0 0}.workshop #editor-overlap-picker{position:absolute;z-index:95;width:min(260px,calc(100% - 12px));box-sizing:border-box;display:flex;flex-direction:column;border:1px solid #e9bb89;border-radius:10px;background:#193b45;color:#edf0dc;padding:6px;box-shadow:0 8px 28px #102c4766}.workshop #editor-overlap-picker[hidden]{display:none}.overlap-heading{display:flex;align-items:center;justify-content:space-between;padding-left:6px;gap:8px;flex-shrink:0}.overlap-heading b{font-size:12px}.workshop .overlap-heading button{width:44px;min-height:44px;padding:4px;border:0;background:transparent;color:#e9bb89;font-size:22px}.overlap-choices{display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.workshop .overlap-choices button{display:flex;align-items:center;text-align:left;gap:10px;width:100%;min-height:52px;padding:6px 10px;border:1px solid #547268;border-radius:6px;background:#284850;color:#dfeade}.overlap-icon{display:flex;flex:0 0 42px;align-items:center;justify-content:center}.workshop .overlap-icon :is(canvas,img,svg){display:block;width:42px;height:32px;object-fit:contain}.overlap-label{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.overlap-choices span{font-size:12px}.overlap-choices small{font-size:10px;color:#abc4b6;font-variant-numeric:tabular-nums}.workshop .overlap-choices button[aria-pressed=true]{background:#39574f;border-color:#edc092;color:#ffdeb4}.workshop #editor-overlap-picker button:focus-visible{outline:2px solid #ffdeb4;outline-offset:-3px}.share-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.share-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #4c716d;border-radius:9px;background:#193a42}.share-step>div{flex:1;min-width:0;display:grid;gap:3px}.share-step strong{font-size:12px;color:#e8ecd2}.share-step span:not(.share-step-number){font-size:10px;line-height:1.5;color:#b8c9b2}.share-step-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #6f9686;color:#cfe3d0;font:600 11px Space Grotesk,sans-serif;flex-shrink:0}.share-step.done{border-color:#7fae8e}.share-step.done .share-step-number{background:#7fae8e;border-color:#7fae8e;color:#16302f}.workshop .map-submission .share-step>button{width:auto;min-height:32px;padding:6px 10px;flex-shrink:0}.share-actions{display:grid;gap:8px}.workshop .map-submission .share-card{display:grid;gap:4px;width:100%;text-align:left;padding:12px;border:1px solid #4c716d;border-radius:9px;background:#244551;color:#e3e7ca}.workshop .map-submission button.share-card:disabled{opacity:.55;cursor:default}.workshop .map-submission button.share-card:not(:disabled){border-color:#7fae8e}.share-card b{font-size:12px}.share-card>small{font-size:10px;line-height:1.5;color:#b8c9b2}.share-step[data-share-step=use]{flex-wrap:wrap}.workshop .map-submission .share-step>.share-publication-actions{flex:1 0 100%;display:grid;gap:8px}.workshop .map-submission .share-publication-actions>button{min-height:44px;white-space:normal;font-size:var(--text-sm)}.editor-saved-list{grid-template-columns:1fr;gap:18px}.editor-library-section>h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 10px;font:600 14px Space Grotesk,sans-serif;color:#e4e7ca}.editor-library-section>h3 small{flex:1 1 200px;font-size:10px;font-weight:400;color:#a4c3af;line-height:1.5}.editor-library-section>h3 button{margin-left:auto;padding:6px 9px;border:1px solid #668979;border-radius:6px;font-size:10px;color:#e6be98}.editor-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.editor-saved-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.editor-chip{font-size:9px;padding:3px 7px;border-radius:20px;border:1px solid #5f8577;color:#b9d2c0}.editor-chip.ok,.editor-chip.approved{border-color:#7fae8e;color:#cfe9d4;background:#2b5346}.editor-chip.pending{border-color:#b9a06a;color:#f1dfab}.editor-chip.rejected{border-color:#b5826f;color:#f0c3ae}.editor-saved-actions{display:flex;gap:6px;padding:0 12px 12px}.editor-saved-actions button{flex:1;padding:7px 4px;border:1px solid #668979;border-radius:6px;font-size:10px;color:#dbe7d8;background:#2f5459}.editor-saved-actions button:disabled{opacity:.45}@media(max-width:600px){.editor-saved-grid{grid-template-columns:1fr}}.workshop .editor-message.error{position:sticky;top:var(--editor-heading-height, 0px);z-index:4;overflow-anchor:none}.workshop .editor-setting-default{display:block;color:#b9cdbd;font-size:10px;line-height:1.5}.workshop .editor-message.error{display:flex;align-items:center;justify-content:space-between;gap:12px}.workshop .editor-message-close{flex:none;min-width:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font-size:24px;cursor:pointer}.workshop .editor-message-close:hover{background:#ffffff18}.workshop .editor-message-close:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.workshop .editor-testing .editor-heading-actions :is(#editor-library-open,#editor-save,#editor-undo,#editor-redo,#editor-close){display:none}.workshop .editor-testing #editor-save-status:not(.storage-error):not(.is-saving){display:none}.workshop .editor-testing #editor-verify:not(:disabled){background:#efbd8d;border-color:#efbd8d;color:#203f47;font-weight:700}.workshop .editor-testing #editor-submit-status{order:2;flex:1 1 100%;margin:0;font-size:11px;line-height:1.5;color:#d5d9bb}#editor-submit-status:empty{display:none}.workshop #editor-test-help>details{margin:0;border:0}.workshop #editor-test-help summary{min-height:44px;display:flex;align-items:center;padding:6px 0;box-sizing:border-box}.workshop #editor-test-help:has(details[open]){flex:1 1 100%}.workshop .editor-testing .editor-record-row>:is(label,details){display:none}.workshop .editor-record-row[hidden]{display:none}.workshop .editor-testing .editor-message.error{display:flex}.workshop .map-submission .share-step{flex-wrap:wrap}.workshop .map-submission .share-step>div{flex-basis:140px}.workshop .map-submission .share-step>button{min-height:44px;white-space:normal}@media(max-width:600px){.workshop .editor-testing #editor-test-help{width:100%}.workshop #editor-test-help summary{min-height:32px;font-size:10px}}.editor-saved-relations:not(:empty){padding:0 12px 12px}#editor-save-status{max-width:32rem;white-space:normal;overflow-wrap:anywhere}#editor-publish-choice,#editor-open-choice,#editor-save-choice{max-width:min(32rem,calc(100vw - 2rem))}.inspect-actions.publish-course-summary{align-items:flex-start;gap:12px 18px;margin-block:18px;padding:16px;background:#102b31;border:1px solid #789989;border-radius:10px}.publish-course-summary dl{flex:1 1 13rem;min-width:0;margin:0}.publish-course-summary dt{color:#aec4b6;font-size:12px}#editor-publish-name{margin:4px 0 14px;color:#f1d59f;font:600 26px/1.25 Space Grotesk,sans-serif;overflow-wrap:anywhere}.publish-course-lives{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.publish-course-lives dd{margin:0;font-weight:700}#editor-publish-rename{min-height:44px}#editor-publish-choice textarea,.inspect-dialog textarea{display:block;box-sizing:border-box;width:100%;margin-block:.4rem .75rem}#editor-saved-list [data-recover-draft]{display:block;margin-block:.5rem;max-width:100%;overflow-wrap:anywhere}.inspect-dialog textarea{resize:vertical;background:#10262b;color:#e1ecd7;border:1px solid #4e7663;border-radius:7px;padding:.65rem;font:inherit}.library-publications>p:empty{display:none}.library-publications>p{font-size:12px;overflow-wrap:anywhere}.library-publications .editor-saved-row{padding:0;gap:0;align-content:start}.editor-publication-body{display:grid;gap:10px;padding:12px}.editor-publication-preview{width:100%;background:#96c9cd;aspect-ratio:16 / 9}.editor-publication-preview:has(svg){aspect-ratio:auto}.editor-publication-preview>svg{display:block;width:100%;height:auto;aspect-ratio:auto}.editor-publication-preview>p{padding:12px;color:#244551;font-size:11px}.editor-publication-preview>button{min-height:44px;color:#244551}.library-publications b{font-size:13px;overflow-wrap:anywhere}.library-publications .editor-chip{justify-self:start}.library-publications .editor-saved-actions{padding:0;flex-wrap:wrap}.library-publications .editor-saved-actions button{min-height:44px}.library-publications .editor-saved-actions>span{font-size:11px;flex-basis:100%}.editor-saved-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 8px;padding:0 12px 8px}.editor-saved-footer .editor-saved-relations{min-width:0;padding:0}.editor-saved-footer .course-versions{margin:0}.editor-saved-footer .course-versions>summary{min-height:44px;padding-block:12px}.editor-saved-footer:has(>.editor-saved-relations>[data-course-relations]>.course-versions[open]) .editor-saved-relations{grid-column:1 / -1}.editor-saved-footer>[data-delete-level]{grid-column:2;padding:8px 0 8px 8px;min-height:44px;font-size:10px;color:#e6be98}#editor-saved-list .editor-saved-actions{padding-bottom:4px}#editor-saved-list .editor-saved-actions button{min-height:44px}#editor-saved-list .editor-saved-grid{align-items:start}.editor-saved-side{display:grid;justify-items:end;gap:4px;padding:10px 12px 8px 0}.editor-saved-side .editor-saved-open{font-size:11px}.library-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.editor-publication-info{display:grid;gap:10px;min-width:0}.library-medals{display:grid;grid-template-columns:repeat(2,max-content);gap:4px 8px;flex:none}.library-medal{display:flex;align-items:center;gap:3px;white-space:nowrap}.library-medal .medal-icon{width:16px;height:18px}.library-medals .library-medal b{font:500 10px DM Sans,sans-serif;font-variant-numeric:tabular-nums;color:#d0ddc4}.library-publications .review-note{margin:0;font-size:12px}@media(max-width:420px){.library-medals{gap:4px}.library-medals .library-medal b{font-size:9px}}.library-version-nav{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:3px;border:1px solid #668979;border-radius:9px;background:#17333df2;color:#e4e7ca}.library-version-nav>button{min-width:32px;min-height:32px;padding:4px;border:0;border-radius:5px;color:inherit;background:transparent;font-size:16px}.library-version-nav>button:hover:not([aria-disabled=true]){background:#35575d}.library-version-nav>button[aria-disabled=true]{opacity:.4;cursor:default}.library-version-nav>span{min-width:30px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}.library-course-stack{position:relative;min-width:0;align-self:start;isolation:isolate}.library-course-stack.has-versions{padding:15px 8px 5px}.library-course-stack.has-many-versions{padding-top:22px}.library-course-stack.has-versions:before,.library-course-stack.has-many-versions:after{content:"";position:absolute;inset:15px 8px 5px;z-index:-1;border:1px solid #8da99b;border-radius:11px;background:linear-gradient(155deg,#557984,#284955 45%);box-shadow:0 2px 5px #102e3640;transform:translate(-3px,-7px) rotate(-1.4deg);transform-origin:center bottom}.library-course-stack.has-many-versions:before,.library-course-stack.has-many-versions:after{top:22px}.library-course-stack.has-many-versions:after{z-index:-2;transform:translate(3px,-14px) rotate(1.5deg);background:linear-gradient(155deg,#416774,#203f49 50%)}.library-course-stack.has-versions>.editor-saved-row{box-shadow:0 5px 12px #102e3640}.library-course-stack>.library-version-nav{z-index:2;top:23px;right:16px}.library-course-stack.has-many-versions>.library-version-nav{top:30px}.library-version-nav>span{padding-inline:3px}.library-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px 18px;margin:0 0 16px}.library-search{display:grid;gap:6px;flex:1 1 180px;min-width:0;font-size:12px}.library-search input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #668979;border-radius:8px;background:#17333d;color:#e4e7ca;font:inherit}.library-search input::placeholder{color:#a4c3af}.library-withdrawn-filter{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;cursor:pointer}.library-withdrawn-filter input{width:18px;height:18px;margin:0;accent-color:#d6c08e}.editor-relays{margin-top:0}.editor-relays>.mechanics-fields>*{grid-column:1 / -1;min-width:0}.editor-relay-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.editor-relay-form{display:grid;gap:12px;min-width:0}.editor-relay-form>label{display:grid;gap:5px}.editor-relay-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.editor-relay-setting-number,.editor-relay-settings-grid>label{display:grid;gap:4px;min-width:0;align-content:start}.editor-relay-setting-number label{display:grid;gap:4px}.editor-relay-settings-grid input,#editor-relay-name{width:100%;min-width:0;box-sizing:border-box}.editor-relay-setting-number button{font-size:10px;padding:5px}.editor-relay-settings-group{margin-top:10px}.workshop .editor-relay-settings-group>summary{cursor:pointer;padding:7px 0;color:#d6e3ca}.editor-relay-settings-grid>.editor-choice{grid-column:1 / -1}.editor-relay-form :is([data-editor-choice=editor-relay-setting-ghost],[data-editor-choice=editor-relay-setting-hazard],[data-editor-choice=editor-relay-setting-dynamic]) .editor-choice-options{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-relay-targets{min-width:0;margin:0;padding:8px;border:1px solid #547268;border-radius:7px}.editor-relay-targets legend{padding:0 5px;font-size:12px}.editor-relay-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.editor-relay-actions button{flex:1 1 auto}.editor-relay-rows{display:grid;gap:4px}.editor-relay-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:4px}.editor-relay-row>button:first-child{overflow-wrap:anywhere;text-align:left}#editor-relay-status{margin:0;font-size:12px}#editor-relay-status[data-error=true]{color:#ffc1ac}.editor-relay-pick-actions{display:grid;grid-template-columns:1fr 1fr;align-items:end}.editor-relay-pick-actions .editor-choice{margin:0;min-width:0}.editor-relay-pick-actions .editor-choice>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.workshop .editor-array{width:100%;border-top:1px solid #456263;padding-top:8px}.workshop .editor-array>summary{cursor:pointer;min-height:44px;align-content:center;color:#d0e0d0;font-size:11px}.workshop .editor-array-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px}.workshop .editor-array-fields>:is(button,details,#editor-array-count-label){grid-column:1 / -1}.workshop .editor-array-fields>button{min-height:44px;height:auto}.editor-record-control .switch-row{grid-template-columns:minmax(0,1fr) auto 38px}.editor-record-control .switch-row>:is(input,.switch-track){grid-area:1 / 3}.editor-record-control .switch-label{grid-column:1;display:inline-flex;align-items:center;gap:7px}.editor-record-control .switch-state{grid-column:2}.editor-record-control .editor-record-icon{display:block;width:16px;height:16px;color:#ef6a67}.workshop .editor-record-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;width:100%;padding:4px 0}.editor-record-row :is(#editor-record-status,#editor-record-clock){color:#ffd6a6;font-size:10px;font-variant-numeric:tabular-nums}.editor-record-row :is(#editor-record-status,#editor-record-clock):empty{display:none}.workshop .editor-record-row>.context-help{flex:1 1 auto;min-width:0;margin:0;border:0}.workshop .editor-record-row>.context-help summary{padding:8px 0;text-align:right}.workshop .editor-record-row>.context-help[open]{flex-basis:100%}.workshop .editor-record-row>.context-help[open] summary{text-align:left}.workshop .editor-record-row .context-help-content{max-height:180px;overflow-y:auto;padding-right:8px}#editor-replay{grid-area:3 / 2 / 4 / 3;min-width:0;padding:8px 12px;color:#d8eeee;background:#193b45;border-top:1px solid #729b9e;font:11px DM Sans,sans-serif}.editor-replay-transport{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.editor-replay-transport>b{color:#c1f3ff;margin-right:2px}#editor-replay button{min-width:36px;min-height:40px;padding:5px 8px;border:1px solid #547b80;border-radius:6px;background:#294f59;color:#e6f7f4;font:inherit;white-space:nowrap;touch-action:manipulation}#editor-replay button:hover:not(:disabled){background:#3b6370}#editor-replay button:disabled{opacity:.4;cursor:default}#editor-replay button[aria-pressed=true]{color:#173840;background:#b9e7ed;border-color:#dbf8ff}#editor-replay-toggle{min-width:76px!important}#editor-replay-center{display:inline-flex;align-items:center;justify-content:center;gap:5px}#editor-replay-center svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.editor-replay-speeds{display:flex;gap:3px;margin-left:auto}#editor-replay .editor-replay-speeds button{padding-inline:6px}.editor-replay-timeline{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:0 8px;margin-top:3px}#editor-replay-seek{width:100%;min-width:0;min-height:36px;margin:0;accent-color:#b9e7ed;cursor:ew-resize;touch-action:pan-y}#editor-replay-clock{font-variant-numeric:tabular-nums;font-size:10px;white-space:nowrap}#editor-replay-position{grid-column:1 / -1;text-align:right;color:#afd1d6;font-variant-numeric:tabular-nums;font-size:10px}#editor-replay :is(button,input):focus-visible{outline:2px solid #ffdcaa;outline-offset:2px}@media(max-width:600px){#editor-replay{padding:5px 8px}.editor-replay-transport{gap:3px 5px}#editor-replay button{min-height:40px}#editor-replay-center>span{display:none}#editor-replay .editor-replay-speeds button{min-width:38px}}.editor-dock-buttons{display:flex;align-items:center;gap:5px;flex:none;margin-left:auto}.game-toolbar .editor-dock-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid #83afb3;border-radius:6px;background:#21444f;color:#d5f4f7;font:600 11px DM Sans,sans-serif;white-space:nowrap;touch-action:manipulation}.editor-dock-buttons svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.game-toolbar .editor-dock-buttons button:hover{background:#386573}.editor-dock-minimize{display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;flex:none}.editor-dock-minimize svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#editor-navigation .editor-dock-minimize{width:30px;height:30px;padding:0}.editor-dock-buttons button:focus-visible,.editor-dock-minimize:focus-visible{outline:2px solid #ffdcaa;outline-offset:2px}.building .game-toolbar:has(.editor-dock-buttons:not([hidden])){gap:8px}.building .game-toolbar:has(.editor-dock-buttons:not([hidden])) .room{min-width:0;overflow:hidden}.building .game-toolbar:has(.editor-dock-buttons:not([hidden])) .run-info{flex:none}@media(max-width:600px){.building .game-toolbar:has(.editor-dock-buttons:not([hidden])){padding-inline:6px;gap:5px}.building .game-toolbar:has(.editor-dock-buttons:not([hidden])) .room{flex:1}.building .game-toolbar:has(.editor-dock-buttons:not([hidden])) #zone-title{display:none}.game-toolbar .editor-dock-buttons button{min-height:30px;padding-inline:6px;font-size:10px}}.workshop[data-screen=editor] .game-frame.building{display:grid;grid-template-columns:52px minmax(0,1fr) 300px;grid-template-rows:auto 34px minmax(0,1fr) auto}.building .editor-toolbar{display:contents}.building .editor-command{grid-area:1 / 1 / 2 / 4}.building #editor-rail{grid-area:2 / 1 / 5 / 2;position:relative;z-index:6}.building .game-toolbar{grid-area:2 / 2 / 3 / 3}.building .stage{grid-area:3 / 2 / 4 / 3}.building #editor-replay{grid-area:4 / 2 / 5 / 3}.building .editor-navigation{grid-area:3 / 2 / 4 / 3;align-self:end;justify-self:end;z-index:3;margin:0 12px 12px 0}.building #editor-inspector{grid-area:2 / 3 / 5 / 4}html:not(.mobile-ui) .workshop[data-screen=editor]{max-width:none;padding:0 8px}html:not(.mobile-ui) .workshop[data-screen=editor] .game-frame:not(:fullscreen){height:calc(100dvh - var(--frame-top, var(--header-height)) - 4px);min-height:280px}html:not(.mobile-ui) .workshop[data-screen=editor] .topbar{min-height:44px;padding:5px 0}html:not(.mobile-ui) .workshop[data-screen=editor] .brand{font-size:20px}html:not(.mobile-ui) .workshop[data-screen=editor] .brand img{width:28px;height:28px}.building .stage{height:auto;min-height:0}.editor-toolbar{--editor-ink: #dfeade;--editor-muted: #a1bdb2;--editor-bar: #172a2e;--editor-bar-line: #304740;color:var(--editor-ink)}.workshop .editor-toolbar{padding:0;border:0;background:transparent;overflow:visible;max-height:none}.editor-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center}.editor-command-icon{display:block;width:18px;height:18px;flex-shrink:0}.editor-icon-label{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:6px;width:max-content;max-width:70vw;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0f2329;color:var(--ink-strong);font-size:var(--text-label);font-weight:500;letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s}.editor-icon-button:is(:hover,:focus-visible)>.editor-icon-label{opacity:1;visibility:visible}.editor-icon-label kbd{margin:0;font-size:10px;height:auto;min-width:0;padding:1px 4px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.editor-icon-label{transition:none}}.workshop .editor-command{position:relative;z-index:7;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:46px;margin:0;padding:5px 10px;background:var(--editor-bar);border-bottom:1px solid var(--editor-bar-line);box-shadow:none}.workshop .editor-command .editor-heading-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:4px;width:auto;max-width:none;justify-content:flex-start}.workshop .editor-heading-actions button{min-height:34px;height:34px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--editor-ink);font-size:var(--text-sm);white-space:nowrap}.workshop .editor-heading-actions button:hover:not(:disabled){background:#264854}.workshop .editor-heading-actions .editor-icon-button{width:34px;padding:0;color:var(--editor-muted)}.workshop .editor-heading-actions :is(#editor-undo,#editor-redo){width:34px;padding:0;font-size:inherit}.workshop .editor-heading-actions button:disabled{opacity:.35}.workshop .editor-heading-actions :is(#editor-play,#editor-return){display:inline-flex;align-items:center;gap:6px;padding:0 14px;background:#efbd8d;border-color:#efbd8d;color:#203f47;font-weight:700}.workshop .editor-heading-actions #editor-close{position:static;margin-left:2px;padding:0;min-height:34px;border:0}.workshop .editor-heading-actions #editor-close .editor-icon-label{left:auto;right:0;transform:none}.workshop .editor-heading-actions>.switch-field{margin:0 4px}.workshop .editor-heading-actions>.switch-field .switch-row{min-height:34px}#editor-command-name{margin-left:auto;font:600 13px/1.3 var(--font-body);color:var(--ink-strong);overflow-wrap:anywhere}.workshop .editor-heading-actions #editor-save-status{order:0;flex:0 1 auto;margin:0 auto 0 0;padding:3px 9px;border:1px solid var(--editor-bar-line);border-radius:var(--radius-pill);color:#a3cdb5;font-size:var(--text-label)}.workshop .editor-heading-actions #editor-save-status:empty{display:none}#editor-test-start{flex:0 0 auto;width:auto}#editor-test-start .editor-choice-options{grid-auto-flow:column;gap:4px}.workshop #editor-test-start .editor-choice-options label>span{min-height:34px;padding:4px 10px}.workshop .editor-record-row{position:relative;display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px;width:auto;margin:0 4px;padding:0}.workshop .editor-record-row>details.context-help{position:static;flex:none;margin:0;border:0}.workshop .editor-command>.editor-record-row:has(details[open]){flex:1 1 100%;flex-wrap:wrap}.workshop .editor-record-row>details.context-help[open]{flex:1 1 100%}.workshop .editor-record-row>details>summary{text-align:left;white-space:nowrap}.workshop .editor-record-row .switch-field{flex:none;width:auto}.workshop .editor-record-row .editor-record-control .switch-row{grid-template-columns:auto auto 38px;white-space:nowrap}.workshop .editor-record-row .switch-label{min-width:max-content;overflow-wrap:normal}.workshop .editor-record-row>details>summary{min-height:34px;padding:0 6px;display:flex;align-items:center}.workshop .editor-record-row>details[open]>.context-help-content{position:static;width:auto;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.workshop #editor-test-help{position:relative}.workshop .editor-command>#editor-test-help:has(details[open]){flex:1 1 100%}#editor-rail{display:flex;flex-direction:column;align-items:center;min-height:0;padding:6px 0;background:var(--editor-bar);border-right:1px solid var(--editor-bar-line)}#editor-rail .editor-tool-list{display:flex;flex-direction:column;gap:2px;width:auto}#editor-rail .editor-tool-list button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:0;padding:0;gap:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:#bacfc1;font-size:0}#editor-rail .editor-tool-list button>span:first-child{display:block;color:#a4cbbc}#editor-rail .editor-tool-icon{width:28px;height:28px}#editor-rail .editor-tool-list button:hover:not([aria-pressed=true]){background:#264854}#editor-rail .editor-tool-list button[aria-pressed=true]{border-color:#e9bb89;background:#efd0a1;color:#1c4148;box-shadow:inset 0 0 0 1px #ffe2bc}#editor-rail .editor-tool-list button[aria-pressed=true]>span:first-child{color:#28535a}#editor-rail .editor-tool-list button:disabled{opacity:.35}#editor-rail .editor-tool-list button:focus-visible{outline:2px solid #efc292;outline-offset:-2px}#editor-rail .editor-icon-label{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}#editor-rail kbd{display:inline-flex}#editor-inspector{display:flex;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6a9384 #203f47;padding:0 14px 18px;background:#203f47;border-left:1px solid #45626a}.workshop #editor-inspector .editor-section-links{position:sticky;top:0;z-index:6;flex:none;margin:0 -14px 4px;padding:8px 10px;border:0;border-bottom:1px solid #45616a;border-radius:0;background:#193740}.workshop .editor-section-links [role=tab]{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:50px;padding:6px 4px;font-size:var(--text-label);line-height:1.2}.workshop .editor-section-links [role=tab]>span{white-space:nowrap}.workshop .editor-section-links [role=tab]:focus-visible{outline:2px solid #efbd8d;outline-offset:-2px}#editor-inspector .editor-panel{padding-top:12px}.workshop #editor-inspector .editor-message{flex:none;margin:0 -14px;padding:10px 14px}.workshop #editor-palette-home{margin-bottom:14px}.workshop #editor-palette-home>.editor-group-heading{margin-bottom:6px}.workshop #editor-palette-home .editor-palette-tabs{margin:0 0 8px}.workshop #editor-palette-home .editor-palette-tabs button{min-height:36px;font-size:var(--text-sm)}.workshop .editor-materials{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.workshop .editor-materials button{padding:4px 3px 5px;gap:4px;font-size:10px}.workshop .editor-materials button[aria-pressed=true]:after{right:4px;top:4px;width:15px;height:15px;line-height:15px;font-size:9px}.workshop #editor-object-palette button{min-height:72px;padding:6px 4px 7px;font-size:10px}.workshop .editor-object-preview{height:44px}.workshop #editor-selection-type{flex:0 0 56px;width:56px;height:40px;min-height:40px;padding:3px;border-radius:var(--radius-sm)}.workshop #editor-selection-type>:is(canvas,img,svg){display:block;width:100%;height:100%;object-fit:contain}.workshop #editor-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px;width:100%}.workshop #editor-selection-actions button{width:36px;min-width:36px;min-height:36px;height:36px;padding:0}.workshop #editor-selection-actions #editor-delete{margin-left:auto;width:36px}.workshop #editor-selection-actions #editor-relay-from-selection{margin-left:6px;width:auto;padding:0 8px}.workshop #editor-selection-actions #editor-relay-from-selection .editor-icon-label{left:auto;right:0;transform:none}.workshop #editor-selection-actions .editor-icon-label{top:auto;bottom:calc(100% + 6px)}.workshop #editor-layers{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.workshop #editor-layers>.editor-group-heading{flex:1 1 auto;width:auto;margin:0}.workshop #editor-layers>.editor-group-heading h3{font-size:var(--text-label)}.workshop #editor-layers>details{flex:1 1 100%}.editor-layer-actions{display:flex;gap:2px}.workshop .editor-layer-actions button{width:34px;min-height:34px;height:34px;padding:0}.workshop #editor-properties .mechanics-scope{width:100%;border:0;border-top:1px solid #456263;border-radius:0;background:transparent}.workshop #editor-properties .mechanics-scope-heading{padding:10px 0 2px;background:transparent}.workshop #editor-properties .mechanics-scope-heading h3{font:600 var(--text-sm) var(--font-body);color:#e1eadd}.workshop #editor-properties :is(.mechanics-scope-label,#mechanic-platform-empty){display:none}.workshop #editor-properties #mechanic-platform-selection{width:100%;font-size:var(--text-label);color:#a4bfb2}.workshop #editor-properties #mechanic-platform-selection .placed-icon{flex-basis:30px}.workshop #editor-properties #mechanic-platform-selection :is(canvas,img){width:30px;height:22px}.workshop #editor-properties .mechanics-scope>.mechanics-fields{padding:8px 0 0}.workshop #editor-properties .mechanics-scope .mechanic-free-physics-heading{top:var(--editor-heading-height, 0px)}.editor-placed-details .editor-placed>.editor-group-heading>h3{display:none}.editor-placed-details .editor-placed{padding-top:6px}.workshop .editor-array{border-top:0;padding-top:0}.workshop .editor-array>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-strong);font-size:var(--text-sm);font-weight:600;list-style:none;cursor:pointer}.workshop .editor-array>summary::-webkit-details-marker{display:none}.workshop .editor-array>summary:before{content:"▸";font-size:11px;color:var(--ink-muted)}.workshop .editor-array[open]>summary:before{content:"▾"}.workshop .editor-array>summary:hover{background:var(--surface-raised)}.workshop .editor-array>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.workshop .editor-array[open]>summary{margin-bottom:8px}.workshop .editor-relays{width:100%;margin:0;border:0;border-top:1px solid #456263;border-radius:0;background:transparent}.workshop .editor-relays>summary{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-strong);font-size:var(--text-sm);font-weight:600}.workshop .editor-relays>summary:before{font-size:11px;color:var(--ink-muted)}.workshop .editor-relays>.mechanics-fields{padding:8px 0 0}.workshop [data-editor-choice=editor-theme] .editor-choice-menu>summary{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px}.workshop [data-editor-choice=editor-theme] .editor-choice-menu>summary .editor-theme-scene{width:72px;aspect-ratio:16 / 9}.editor-theme-current{display:grid;gap:2px;min-width:0}.editor-theme-current b{font-size:var(--text-sm);color:#e1eadd;overflow-wrap:anywhere}.editor-theme-current small{font-size:10px;color:#a9c2b6}.editor-theme-change{padding:6px 10px;border:1px solid #547268;border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:600;color:#e1eadd}.workshop [data-editor-choice=editor-theme] .editor-choice-menu .editor-choice-options{max-height:360px;grid-template-columns:repeat(3,minmax(0,1fr))}.editor-document-row>.editor-limits{grid-column:1 / -1;border-top:0;padding-top:0}.workshop .editor-limits>.editor-array-fields>label:nth-child(3){grid-column:1 / -1}.workshop .mechanics-scope[data-scope=course]{border:0;border-radius:0;background:transparent}.workshop .mechanics-scope[data-scope=course]>.mechanics-scope-heading{display:none}.workshop .mechanics-scope[data-scope=course]>.mechanics-fields{padding:0}.mechanics-group{grid-column:1 / -1;margin-top:8px;padding-top:10px;border-top:1px solid #4b6965;color:#e9c395;font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.mechanics-group:first-child{margin-top:0;padding-top:0;border-top:0}.mechanic-switch-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-4px 0 2px 12px;padding:4px 0 4px 10px;border-left:2px solid #d3bb85}.mechanic-switch-fields>:is(fieldset,details,p,.editor-choice){grid-column:1 / -1}.workshop .editor-builder-settings{grid-column:1 / -1;margin:0;border:0;border-radius:0;background:transparent}.workshop .editor-builder-settings>.mechanics-fields{padding:0;border:0}.workshop .editor-builder-settings #mechanic-builder-summary{grid-column:1 / -1;margin:-6px 0 0 12px;color:#c6d4bd;font-size:var(--text-label)}.workshop #mechanic-koth-status{grid-column:1 / -1;color:#ffe0b6;font-size:var(--text-sm);font-weight:600}.workshop #mechanic-koth-timing{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-left:12px;padding-left:10px;border-left:2px solid #d3bb85}.workshop .building .editor-navigation{display:flex;flex-wrap:nowrap;align-items:center;gap:4px 8px;max-width:calc(100% - 24px);padding:5px 8px;border:1px solid var(--editor-bar-line);border-radius:var(--radius-lg);background:#172a2ee6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--editor-ink)}.workshop .editor-navigation label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workshop .editor-navigation input[type=range]{width:120px;flex:none}.workshop .editor-navigation span{min-width:0;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.workshop .editor-navigation :is(#editor-camera-label,#editor-camera-y-label){display:inline-block;min-width:8.5ch;text-align:center}.workshop .editor-navigation button{width:28px;height:28px;font-size:15px;border-color:transparent}#editor-vertical-navigation{display:flex;align-items:center;gap:6px}.workshop .editor-camera-jumps{gap:2px}.workshop .editor-camera-jumps button{width:auto;height:28px;padding:0 8px;font-size:10px}.workshop .editor-camera-jumps .editor-dock-minimize{width:28px;padding:0}.workshop .editor-testing .editor-toolbar{display:block;padding:0;max-height:none;overflow:visible}.workshop .editor-testing #editor-rail,.workshop .editor-testing #editor-inspector{display:none}.workshop .editor-testing .editor-command{padding:5px 10px}.workshop .editor-testing .editor-heading-actions button{min-height:34px;padding:0 10px}.workshop .editor-testing .editor-heading-actions :is(#editor-play,#editor-return){padding:0 14px}@media(max-width:1100px)and (min-width:961px){.workshop[data-screen=editor] .game-frame.building{grid-template-columns:52px minmax(0,1fr) 280px}}@media(max-width:960px){.workshop[data-screen=editor] .game-frame.building{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 32px minmax(0,1fr) auto auto minmax(200px,36dvh)}.mobile-ui .workshop[data-screen=editor] .game-frame.building{grid-template-rows:auto auto auto minmax(0,1fr) auto auto minmax(200px,36dvh)}.building .editor-command{grid-area:1 / 1 / 2 / 2}.building #editor-rail{grid-area:2 / 1 / 3 / 2;flex-direction:row;justify-content:center;padding:2px 6px;border-right:0;border-bottom:1px solid var(--editor-bar-line)}.building .game-toolbar{grid-area:3 / 1 / 4 / 2}.building .stage{grid-area:4 / 1 / 5 / 2}.building .editor-navigation{grid-area:5 / 1 / 6 / 2;align-self:auto;justify-self:stretch;z-index:auto;margin:0;max-width:none;border-radius:0;border-width:1px 0 0;background:var(--editor-bar);-webkit-backdrop-filter:none;backdrop-filter:none}.building #editor-replay{grid-area:6 / 1 / 7 / 2}.building #editor-inspector{grid-area:7 / 1 / 8 / 2;border-left:0;border-top:1px solid #45626a}#editor-rail .editor-tool-list{flex-direction:row;flex-wrap:wrap;justify-content:center}#editor-rail .editor-icon-label{left:50%;top:calc(100% + 6px);transform:translate(-50%)}.workshop .editor-section-links [role=tab]{min-height:40px;flex-direction:row;gap:6px}.workshop .editor-materials{grid-template-columns:repeat(6,minmax(0,1fr))}.workshop .editor-document-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.workshop[data-screen=editor] .game-frame.building,.mobile-ui .workshop[data-screen=editor] .game-frame.building{grid-template-rows:auto auto auto minmax(120px,1fr) auto auto minmax(140px,26dvh)}#editor-rail .editor-tool-list button{width:36px;height:36px}#editor-rail .editor-tool-icon{width:24px;height:24px}.workshop .editor-heading-actions>.switch-field .switch-state,#editor-command-name{display:none}.workshop .editor-materials{grid-template-columns:repeat(4,minmax(0,1fr))}.workshop .editor-navigation input[type=range]{width:80px}.workshop .editor-document-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop .editor-section-links [role=tab]>span{display:none}}.workshop .editor-command>.editor-workshop-banner{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:0 14px;padding:2px 10px;border:1px solid var(--selected-line);border-radius:var(--radius-md);background:var(--selected);color:var(--selected-ink);font-size:var(--text-sm)}.workshop .editor-command>.editor-workshop-banner[hidden]{display:none}.editor-workshop-banner>strong{font-weight:700;overflow-wrap:anywhere}.workshop .editor-toolbar .editor-workshop-banner>.context-help{margin:0;border:0}.workshop .editor-toolbar .editor-workshop-banner>.context-help>summary{min-height:32px;display:flex;align-items:center;padding:0 2px;color:var(--selected-ink);font-size:var(--text-sm)}.workshop .editor-toolbar .editor-workshop-banner>.context-help[open]{flex:1 1 100%}.workshop .editor-toolbar .editor-workshop-banner .context-help-content{padding:0 0 6px 14px;color:var(--selected-ink);font-size:var(--text-sm)}.workshop .editor-toolbar .editor-workshop-banner .context-help-content p{margin:0;color:inherit}.workshop .community-lobby{--menu-ink: var(--ink);--menu-line: color-mix(in srgb, var(--line-strong) 20%, var(--line));max-width:1120px;padding:8px 0 14px;color:var(--menu-ink)}.community-lobby .lobby-actions{margin:0 0 14px;gap:8px}.community-lobby .lobby-actions:not(:has(>:not([hidden]))){display:none}.lobby-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:10px}.lobby-section-heading h2{flex-shrink:0;margin:0;font:600 12px DM Sans,sans-serif}.lobby-section-heading:after{content:"";flex:1;height:1px;background:var(--line)}.lobby-section-heading>span{order:1;color:var(--ink-muted);font-size:10px}.lobby-workshop-heading{margin-top:23px}.workshop .community-lobby .lobby-other.lobby-together{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.workshop .community-lobby .lobby-other.lobby-workshop{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop .community-lobby .official-rooms{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workshop .community-lobby .official-room{--room-sky: #dce9ce;--room-horizon: #edf0d7;--room-paper: var(--category-normal-paper);--room-accent: var(--category-normal);position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--room-accent) 35%,var(--room-paper));border-bottom-width:3px;border-radius:13px;background:var(--room-paper);color:var(--ink);box-shadow:0 3px #b3b89c14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.workshop .community-lobby .official-room.racing{--room-sky: #cde6e3;--room-horizon: #e4efdf;--room-paper: var(--category-racing-paper);--room-accent: var(--category-racing)}.workshop .community-lobby .official-room.bootcamp{--room-sky: #dcd1e4;--room-horizon: #f2dece;--room-paper: var(--category-bootcamp-paper);--room-accent: var(--category-bootcamp)}.workshop .community-lobby .official-room.battle{--room-sky: #ecd3c4;--room-horizon: #f5e6d6;--room-paper: var(--category-battle-paper);--room-accent: var(--category-battle)}.workshop .community-lobby .official-room.upcoming{cursor:default}.workshop .community-lobby .official-room.upcoming .room-illustration{opacity:.7}.workshop .community-lobby .official-room.upcoming .room-card-caption>strong{color:var(--ink-muted)}.community-lobby .room-card-top{position:absolute;z-index:1;top:11px;left:12px;margin:0;padding:5px 8px;border:1px solid color-mix(in srgb,var(--surface-raised) 28%,transparent);border-radius:4px;background:color-mix(in srgb,var(--surface-raised) 68%,transparent);color:var(--room-accent);font-size:8px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase;pointer-events:none}.community-lobby .room-illustration{display:block;width:100%;height:auto;flex-shrink:0;background:linear-gradient(var(--room-sky),var(--room-horizon))}.room-card-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:11px 15px}.room-card-caption>strong{font:600 22px Space Grotesk,sans-serif;letter-spacing:-.8px}.room-card-enter{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;color:var(--room-accent);transition:background .16s ease,color .16s ease}.room-card-enter svg{width:18px;height:18px}.workshop .community-lobby .official-room:disabled{cursor:default;opacity:.55}.workshop .community-lobby .lobby-other{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin-top:0}.workshop .community-lobby .lobby-other>.lobby-action{--action-paper: var(--surface-sunken);display:flex;align-items:center;gap:12px;min-height:82px;min-width:0;padding:10px 12px 10px 10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface-raised) 70%,transparent);color:var(--ink);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.workshop .community-lobby .lobby-other>.lobby-action>.lobby-action-art{position:static;display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border-radius:10px;background:var(--action-paper);box-shadow:inset 0 0 0 1px #7689690c}.lobby-action-art>svg{width:54px;height:54px}.workshop .community-lobby .lobby-other .lobby-action>b{font-size:12px;line-height:1.45;font-weight:600}.lobby-action-arrow{width:15px;height:15px;margin-left:auto;color:color-mix(in srgb,var(--ink-muted) 75%,var(--surface-raised))}.workshop .community-lobby .lobby-action[data-menu-art=build]{--action-paper: color-mix(in srgb, var(--positive) 10%, var(--surface-raised))}.workshop .community-lobby .lobby-action[data-menu-art=join]{--action-paper: color-mix(in srgb, var(--focus) 17%, var(--surface-raised))}.workshop .community-lobby .lobby-action[data-menu-art=wardrobe]{--action-paper: color-mix(in srgb, var(--danger) 16%, var(--surface-raised))}.workshop .community-lobby .lobby-action[data-menu-art=gallery]{--action-paper: color-mix(in srgb, var(--ink) 5%, var(--surface-sunken))}.workshop .community-lobby .lobby-action[data-menu-art=proposals]{--action-paper: color-mix(in srgb, var(--danger) 6%, var(--surface-sunken))}.workshop .community-lobby .lobby-action[data-menu-art=campaigns]{--action-paper: color-mix(in srgb, var(--selected-line) 22%, var(--surface-raised))}.workshop .community-lobby .lobby-action:disabled{opacity:.5;cursor:default}@media(hover:hover){.workshop .community-lobby .official-room:hover:not(:disabled){transform:translateY(-4px);border-color:var(--room-accent);box-shadow:0 7px 15px #5262421a}.official-room:hover:not(:disabled) .room-card-enter{background:var(--room-accent);color:var(--room-paper)}.workshop .community-lobby .lobby-action:hover:not(:disabled){transform:translateY(-2px);background:var(--surface-raised);border-color:var(--line-strong);box-shadow:0 4px 10px #5262420d}}.workshop .community-lobby :is(.official-room,.lobby-action):focus-visible{outline:3px solid var(--positive);outline-offset:4px}.workshop .community-lobby :is(.official-room,.lobby-action):active:not(:disabled){transform:translateY(1px);box-shadow:none}.community-lobby .lobby-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px}.community-lobby .lobby-note>.context-help{margin:0;color:var(--ink-muted);font-size:11px}.community-lobby .lobby-note summary{min-height:34px;padding:8px 2px}.community-lobby .lobby-note .context-help-content{padding:10px 16px;border-color:color-mix(in srgb,var(--line-strong) 70%,var(--line));background:color-mix(in srgb,var(--surface-raised) 70%,transparent);border-radius:0 8px 8px 0}.community-lobby .lobby-note p{max-width:820px;color:var(--ink-muted);font-size:12px;line-height:1.7}.community-lobby .lobby-status{color:var(--danger)}@media(max-width:1000px){.workshop .community-lobby .official-rooms{gap:10px}.room-card-caption{min-height:52px;padding:10px}.room-card-caption>strong{font-size:19px}.room-card-enter{width:25px;height:25px}.workshop .community-lobby .lobby-other{gap:10px}.workshop .community-lobby .lobby-other>.lobby-action{gap:8px;padding:8px}.workshop .community-lobby .lobby-other>.lobby-action>.lobby-action-art{width:44px;height:48px}.lobby-action-art>svg{width:44px;height:44px}.lobby-action-arrow{display:none}}@media(max-width:759px){.workshop .community-lobby .lobby-other,.workshop .community-lobby .lobby-other.lobby-workshop{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop .community-lobby .lobby-other>.lobby-action{min-height:62px}}@media(max-width:600px){.workshop .community-lobby{padding:8px 2px 12px}.community-lobby .lobby-actions{margin-bottom:10px}.community-lobby #lobby-resume{font-size:10px;padding:7px 9px}.lobby-section-heading{margin-bottom:8px;gap:10px}.lobby-section-heading h2{font-size:11px}.lobby-section-heading>span{font-size:9px}.workshop .community-lobby .official-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workshop .community-lobby .official-room{border-radius:10px}.community-lobby .room-card-top{top:7px;left:7px;font-size:7px;padding:4px 5px;letter-spacing:.7px}.room-card-caption{min-height:40px;padding:7px 9px}.room-card-caption>strong{font-size:17px;letter-spacing:-.6px}.room-card-enter{width:22px;height:22px}.room-card-enter svg{width:15px;height:15px}.lobby-workshop-heading{margin-top:15px}.workshop .community-lobby .lobby-other.lobby-together{margin-top:8px}.workshop .community-lobby .lobby-other{gap:7px 8px}.workshop .community-lobby .lobby-other>.lobby-action{min-height:57px;gap:8px;padding:5px 8px 5px 5px;border-radius:9px}.workshop .community-lobby .lobby-other>.lobby-action>.lobby-action-art{width:44px;height:44px;border-radius:7px}.workshop .community-lobby .lobby-other .lobby-action>b{font-size:11px;line-height:1.35}.community-lobby .lobby-note{margin-top:8px}.community-lobby .lobby-note summary{min-height:36px}}@media(prefers-reduced-motion:reduce){.workshop .community-lobby :is(.official-room,.lobby-action,.room-card-enter){transition:none}.workshop .community-lobby :is(.official-room,.lobby-action):hover:not(:disabled),.workshop .community-lobby :is(.official-room,.lobby-action):active:not(:disabled){transform:none}}.lobby-badge{margin-left:auto;padding:4px 8px;border-radius:20px;background:#d9832f;color:#fff7e6;font:600 10px Space Grotesk,sans-serif;white-space:nowrap}.lobby-badge[hidden]{display:none}.number-wheel-field{--number-wheel-width: 44px;--number-wheel-ridge: #76988b;--number-wheel-accent: #ffc17c;display:inline-block;position:relative;width:100%;min-width:0;max-width:100%;vertical-align:middle;line-height:normal}:root .number-wheel-field>input[type=number]{box-sizing:border-box;width:100%;max-width:none;min-width:0;padding-right:calc(var(--number-wheel-width) + 7px);font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.number-wheel-field>input::-webkit-inner-spin-button,.number-wheel-field>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-wheel{position:absolute;right:1px;top:0;bottom:0;width:var(--number-wheel-width);border-radius:5px;user-select:none;-webkit-user-select:none}.number-wheel:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:#527669;opacity:.55}.number-wheel-cylinder{position:absolute;top:50%;left:7px;right:6px;height:22px;transform:translateY(-50%);overflow:hidden;border-radius:3px;background:linear-gradient(90deg,#214049,#31565b 48%,#214049);box-shadow:inset 0 1px 2px #0c232a88;pointer-events:none}.number-wheel-ridge{position:absolute;top:3px;bottom:3px;width:1px;background:var(--number-wheel-ridge);box-shadow:1px 0 #16343d88}.number-wheel-field[data-wheel-stop=min] .number-wheel-cylinder{box-shadow:inset 2px 0 var(--number-wheel-accent),inset 0 1px 2px #0c232a88}.number-wheel-field[data-wheel-stop=max] .number-wheel-cylinder{box-shadow:inset -2px 0 var(--number-wheel-accent),inset 0 1px 2px #0c232a88}:root .number-wheel-field .number-wheel-control{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:ew-resize;touch-action:pan-y;z-index:1}.number-wheel-control:focus-visible{outline:2px solid var(--number-wheel-accent);outline-offset:-2px}.number-wheel-field:has(.number-wheel-control:focus)>input{border-color:var(--number-wheel-accent)}.number-wheel-field:has(.number-wheel-control:focus) .number-wheel-ridge{background:var(--number-wheel-accent)}.number-wheel-field:has(input:disabled) .number-wheel,.number-wheel-field:has(input[readonly]) .number-wheel{opacity:.35}:root .number-wheel-field .number-wheel-control[aria-disabled=true]{cursor:default}.number-wheel-help{flex-basis:100%;grid-column:1 / -1;width:100%;box-sizing:border-box}.workshop .editor-properties>.number-wheel-help{margin-top:0}.builder-options .number-wheel-field{width:110px}.room-custom-duration .number-wheel-field{width:112px}.room-stepper .number-wheel-field{width:80px;flex-shrink:0}:root .room-stepper .number-wheel-field>input{width:100%;text-align:left;border-radius:0;background:var(--surface-raised);color:var(--ink)}.exact-topup .number-wheel-field{width:150px;flex-shrink:0}.theme-paper .number-wheel-field{--number-wheel-ridge: #8aa287;--number-wheel-accent: #b8741f}.theme-paper .number-wheel-cylinder{background:linear-gradient(90deg,#d5dccb,#f0f2e6 48%,#d5dccb);box-shadow:inset 0 1px 2px #2f514930}.theme-paper .number-wheel-ridge{box-shadow:1px 0 #fff9}.theme-paper .number-wheel-field[data-wheel-stop=min] .number-wheel-cylinder{box-shadow:inset 2px 0 var(--number-wheel-accent),inset 0 1px 2px #2f514930}.theme-paper .number-wheel-field[data-wheel-stop=max] .number-wheel-cylinder{box-shadow:inset -2px 0 var(--number-wheel-accent),inset 0 1px 2px #2f514930}@media(pointer:coarse){:root .number-wheel-field>input[type=number],.workshop .editor-toolbar .number-wheel-field>input[type=number]{min-height:44px;font-size:16px}}:root button:is(.close-dialog,.gallery-close,.inspect-close,.wardrobe-close,.editor-palette-close,.editor-message-close,#profile-close,#editor-close,#replay-close,#map-review-close,#account-settings-close,#moderation-close,#report-close,#builder-close,#emote-close,#room-completions-close,#room-people-close,#room-request-close,#room-chat-close,#social-close,.room-preview-dialog header form>button,#room-layout-settings>header>button,.overlap-heading>button){display:inline-flex;align-items:center;justify-content:center;gap:0;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:14px;background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;font-size:0;line-height:1;box-shadow:none;transform:none;transition:background-color .15s,border-color .15s}:root button:is(.close-dialog,.gallery-close,.inspect-close,.wardrobe-close,.editor-palette-close,.editor-message-close,#profile-close,#editor-close,#replay-close,#map-review-close,#account-settings-close,#moderation-close,#report-close,#builder-close,#emote-close,#room-completions-close,#room-people-close,#room-request-close,#room-chat-close,#social-close,.room-preview-dialog header form>button,#room-layout-settings>header>button,.overlap-heading>button):before{content:"";display:block;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 4 8 8m0-8-8 8' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 4 8 8m0-8-8 8' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}:root button:is(.close-dialog,.gallery-close,.inspect-close,.wardrobe-close,.editor-palette-close,.editor-message-close,#profile-close,#editor-close,#replay-close,#map-review-close,#account-settings-close,#moderation-close,#report-close,#builder-close,#emote-close,#room-completions-close,#room-people-close,#room-request-close,#room-chat-close,#social-close,.room-preview-dialog header form>button,#room-layout-settings>header>button,.overlap-heading>button)>svg{display:none}:root button:is(.close-dialog,.gallery-close,.inspect-close,.wardrobe-close,.editor-palette-close,.editor-message-close,#profile-close,#editor-close,#replay-close,#map-review-close,#account-settings-close,#moderation-close,#report-close,#builder-close,#emote-close,#room-completions-close,#room-people-close,#room-request-close,#room-chat-close,#social-close,.room-preview-dialog header form>button,#room-layout-settings>header>button,.overlap-heading>button):hover{background:color-mix(in srgb,currentColor 12%,transparent)}:root button:is(.close-dialog,.gallery-close,.inspect-close,.wardrobe-close,.editor-palette-close,.editor-message-close,#profile-close,#editor-close,#replay-close,#map-review-close,#account-settings-close,#moderation-close,#report-close,#builder-close,#emote-close,#room-completions-close,#room-people-close,#room-request-close,#room-chat-close,#social-close,.room-preview-dialog header form>button,#room-layout-settings>header>button,.overlap-heading>button):active{background:color-mix(in srgb,currentColor 18%,transparent)}:root button:is(.close-dialog,.gallery-close,.inspect-close,.wardrobe-close,.editor-palette-close,.editor-message-close,#profile-close,#editor-close,#replay-close,#map-review-close,#account-settings-close,#moderation-close,#report-close,#builder-close,#emote-close,#room-completions-close,#room-people-close,#room-request-close,#room-chat-close,#social-close,.room-preview-dialog header form>button,#room-layout-settings>header>button,.overlap-heading>button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
