.wardrobe-dialog.wardrobe-expanded{width:min(1100px,96vw);max-height:94dvh;padding:28px 30px 0}.wardrobe-expanded .wardrobe-close{width:44px;height:44px;top:12px;right:12px}.wardrobe-expanded .wardrobe-header{padding-bottom:14px}.wardrobe-expanded .wardrobe-header h2{margin:8px 0;font-size:clamp(28px,4vw,40px)}.wardrobe-expanded .wardrobe-header p{margin:5px 0;line-height:1.5}.wardrobe-progress{align-items:center;gap:12px;margin:12px 0;font-size:12px;display:flex}.wardrobe-progress progress{accent-color:#9a5968;flex:1;max-width:280px;height:8px}.wardrobe-expanded .wardrobe-layout{grid-template-columns:250px minmax(0,1fr);gap:25px}.wardrobe-expanded .wardrobe-runner{align-self:start;max-width:none;display:block;position:sticky;top:0}.wardrobe-expanded .wardrobe-preview{background:radial-gradient(at top,#f7d79f,#e8c7c6);border-radius:12px;height:205px}.wardrobe-expanded .wardrobe-preview .runner-preview{width:190px;height:190px}.wardrobe-fitting-title{margin:10px 0 4px;font-size:20px}.wardrobe-fitting-copy{margin:5px 0;font-size:12px;line-height:1.5}.wardrobe-fitting-goal{color:#785263;font-size:11px;font-weight:700;line-height:1.5}.wardrobe-fitting-actions{flex-wrap:wrap;gap:8px;display:flex}.wardrobe-fitting-actions button{flex:1;min-height:44px}.wardrobe-fitting-actions .text-button{color:#795565;background:0 0;border:0;font-size:12px;text-decoration:underline}.wardrobe-preview-tag{color:#765365;font-size:10px}.wardrobe-account{border-top:1px solid #d6baba;margin:15px 0;padding-top:10px}.wardrobe-account summary{cursor:pointer;align-content:center;min-height:44px;font-size:12px}.wardrobe-account .profile-name-form{margin-top:10px}.wardrobe-account .account-quiet-button{min-height:44px}.wardrobe-account .profile-stats{gap:5px}.wardrobe-next{background:#e7d5bb;border:1px solid #d2b7a5;border-radius:8px;margin:0 0 16px;padding:12px 14px}.wardrobe-next h3{margin:0 0 8px;font-size:12px}.wardrobe-next-list{flex-wrap:wrap;gap:7px;display:flex}.wardrobe-next button{color:#67495e;text-align:left;background:#fbefdc;border:1px solid #cbb3ad;border-radius:6px;min-height:44px;padding:8px 10px;font-size:11px;line-height:1.4}.wardrobe-next button span{color:#8a666d;font-size:10px;display:block}.wardrobe-next p{margin:6px 0 0;font-size:11px;line-height:1.5}.wardrobe-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.wardrobe-tabs button{color:#694b5d;background:0 0;border:1px solid #c6a5a9;border-radius:22px;min-height:44px;padding:8px 12px;font-size:12px}.wardrobe-tabs button[aria-pressed=true]{color:#fff1d9;background:#55415b;border-color:#55415b}.wardrobe-filters{grid-template-columns:minmax(0,1.4fr) 1fr 1fr;gap:8px;display:grid}.wardrobe-filters label{color:#7b5c69;flex-direction:column;gap:4px;font-size:10px;display:flex}.wardrobe-filters input,.wardrobe-filters select{color:#543e53;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff5e6;border:1px solid #cdb1ad;border-radius:6px;padding:8px;font-size:12px}.wardrobe-count{color:#7e5c6b;margin:10px 0;font-size:11px}.wardrobe-expanded .cosmetic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wardrobe-expanded .cosmetic-card{border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.wardrobe-expanded .cosmetic-preview{background:#ead4be;height:126px}.wardrobe-expanded .cosmetic-preview .runner-preview{width:130px;height:130px}.wardrobe-expanded .cosmetic-card.is-locked .cosmetic-preview{opacity:1;filter:none}.wardrobe-expanded .cosmetic-detail{flex:1;padding:10px}.wardrobe-expanded .cosmetic-detail h4{margin:5px 0;font-size:15px}.wardrobe-expanded .cosmetic-requirement{min-height:0;font-size:11px;line-height:1.45}.wardrobe-expanded .cosmetic-detail progress{accent-color:#9b6875;width:100%;height:5px}.wardrobe-card-progress{color:#765361;font-size:10px;line-height:1.5}.wardrobe-card-actions{flex-direction:column;gap:5px;padding:0 9px 9px;display:flex}.wardrobe-card-actions button{min-height:44px;font-size:11px;line-height:1.3}.wardrobe-try{color:#63445b;background:0 0;border:1px solid #b895a1;border-radius:6px}.wardrobe-expanded .equip-button{width:100%;min-height:44px;margin:0;font-size:11px}.wardrobe-more{color:#64475d;background:#ead8c4;border:1px solid #b995a0;border-radius:6px;width:100%;min-height:44px;margin:15px 0}.wardrobe-expanded .wardrobe-footer{z-index:2;padding:14px 5px max(14px,env(safe-area-inset-bottom));background:#f7ead8;margin:16px -5px 0;font-size:11px;position:sticky;bottom:0}.wardrobe-expanded .wardrobe-footer button{min-height:44px}.wardrobe-expanded .account-message{font-size:12px;line-height:1.5}.wardrobe-expanded :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #56768a}.wardrobe-empty{text-align:center;border:1px dashed #b99b9e;padding:25px 15px;font-size:12px;line-height:1.6}@media (max-width:700px){.wardrobe-dialog.wardrobe-expanded{padding:20px 16px 0}.wardrobe-expanded .wardrobe-header h2{font-size:30px}.wardrobe-expanded .wardrobe-header p{font-size:12px}.wardrobe-expanded .wardrobe-layout{flex-direction:column;gap:14px;display:flex}.wardrobe-expanded .wardrobe-runner{grid-template-columns:110px minmax(0,1fr);gap:0 13px;width:100%;display:grid;position:static}.wardrobe-expanded .wardrobe-preview{grid-row:1/5;height:137px}.wardrobe-expanded .wardrobe-preview .runner-preview{width:123px;height:123px}.wardrobe-expanded .preview-caption{font-size:8px}.wardrobe-fitting-title{margin:3px 0;font-size:18px}.wardrobe-fitting-copy{font-size:11px}.wardrobe-fitting-goal{margin:4px 0;font-size:10px}.wardrobe-fitting-actions{grid-column:1/-1;margin-top:9px}.wardrobe-account{grid-column:1/-1;margin:8px 0 0}.wardrobe-account[open]{padding-bottom:12px}.wardrobe-expanded .wardrobe-collection{width:100%}.wardrobe-next{margin-bottom:12px;padding:10px}.wardrobe-next-list button{flex:1}.wardrobe-tabs{gap:5px}.wardrobe-tabs button{padding:7px 10px;font-size:11px}.wardrobe-filters{grid-template-columns:1fr 1fr}.wardrobe-filters label:first-child{grid-column:1/-1}.wardrobe-expanded .cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wardrobe-expanded .cosmetic-preview{height:110px}.wardrobe-expanded .cosmetic-preview .runner-preview{width:116px;height:116px}.wardrobe-progress{font-size:11px}.wardrobe-expanded .wardrobe-footer{gap:10px}.wardrobe-next p{font-size:10px}}@media (max-height:600px) and (orientation:landscape){.wardrobe-expanded .wardrobe-layout{grid-template-columns:200px minmax(0,1fr);display:grid}.wardrobe-expanded .wardrobe-runner{position:static}.wardrobe-expanded .wardrobe-preview{height:150px}.wardrobe-expanded .wardrobe-preview .runner-preview{width:150px;height:150px}.wardrobe-expanded .cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wardrobe-preview-summary{color:#64465d;overflow-wrap:anywhere;background:#efdbc3;border-radius:7px;padding:9px 10px;font-size:11px;line-height:1.55}.wardrobe-fitting-actions .primary-button{font-size:12px}.wardrobe-preview-summary:empty{display:none}@media (max-width:700px){.wardrobe-preview-summary{grid-column:1/-1;margin:8px 0 0}.wardrobe-expanded .wardrobe-preview{grid-row:1/5}}.wardrobe-presets{color:#594358;min-width:0;margin:0 0 14px}.wardrobe-presets>details{background:#f6e6d1;border:1px solid #cfb8af;border-radius:10px;overflow:hidden}.wardrobe-presets>details>summary{cursor:pointer;min-height:52px;padding:10px 13px;list-style-position:inside}.wardrobe-presets-heading{font-size:13px;font-weight:700}.wardrobe-presets-count{color:#795c6b;padding:4px 0 0 16px;font-size:10px;display:block}.wardrobe-presets-content{padding:0 12px 12px}.wardrobe-presets-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wardrobe-presets-tabs{gap:5px;display:flex}.wardrobe-presets .wardrobe-preset-button{min-height:44px;font:inherit;color:#67485f;cursor:pointer;background:#fff2df;border:1px solid #c5a9ad;border-radius:6px;padding:8px 11px;font-size:11px;line-height:1.3}.wardrobe-presets-tabs .wardrobe-preset-button[aria-pressed=true],.wardrobe-presets .wardrobe-preset-save{color:#fff0db;background:#66516a;border-color:#66516a}.wardrobe-presets .wardrobe-preset-button:disabled{cursor:default;opacity:.55}.wardrobe-presets-intro{margin:9px 0;font-size:11px;line-height:1.5}.wardrobe-presets-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;align-items:flex-start;gap:9px;padding:2px 2px 8px;display:flex;overflow-x:auto}.wardrobe-preset-card{scroll-snap-align:start;background:#fff2df;border:1px solid #d4bcb3;border-radius:8px;flex:0 0 min(275px,88%);grid-template-columns:73px minmax(0,1fr);gap:8px;min-width:0;padding:9px;display:grid}.wardrobe-preset-art{background:linear-gradient(150deg,#efd7b5,#e7c7c5);border-radius:6px;justify-content:center;align-items:center;height:87px;display:flex;overflow:hidden}.wardrobe-preset-art .runner-preview{flex:none;width:88px;max-width:none;height:96px}.wardrobe-preset-copy{min-width:0}.wardrobe-preset-copy h4{overflow-wrap:anywhere;margin:1px 0 5px;font-size:13px}.wardrobe-preset-description{margin:0 0 6px;font-size:10px;line-height:1.45}.wardrobe-preset-progress{color:#84616c;margin:0;font-size:10px;font-weight:700;line-height:1.5}.wardrobe-preset-card-actions{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.wardrobe-preset-card-actions .wardrobe-preset-button:first-child{flex:1 0 100%}.wardrobe-preset-card-actions .wardrobe-preset-button:not(:first-child){flex:1;padding-inline:7px}.wardrobe-preset-goals{grid-column:1/-1;font-size:10px;line-height:1.5}.wardrobe-preset-goals summary{cursor:pointer;align-content:center;min-height:36px}.wardrobe-preset-goals ul{margin:4px 0;padding-left:16px}.wardrobe-preset-goals li{overflow-wrap:anywhere;margin:4px 0}.wardrobe-presets-more{margin-top:3px}.wardrobe-presets-more .wardrobe-preset-button{width:100%}.wardrobe-presets-empty{margin:10px 0;font-size:12px;line-height:1.6}.wardrobe-look-form{background:#e9d6c4;border:1px solid #c3a6ad;border-radius:8px;grid-template-columns:64px minmax(0,1fr);gap:9px;margin:10px 0;padding:10px;display:grid}.wardrobe-look-draft-preview{justify-content:center;align-items:center;height:104px;display:flex}.wardrobe-look-draft-preview .runner-preview{flex:none;width:100px;max-width:none;height:110px}.wardrobe-look-fields{min-width:0}.wardrobe-look-fields label{margin-bottom:5px;font-size:11px;font-weight:700;display:block}.wardrobe-look-fields input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#543f54;background:#fff5e6;border:1px solid #bea1a7;border-radius:5px;padding:8px;font-size:13px}.wardrobe-look-help{overflow-wrap:anywhere;margin:5px 0 8px;font-size:10px;line-height:1.5}.wardrobe-look-actions{flex-wrap:wrap;gap:6px;display:flex}.wardrobe-presets-confirm{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.wardrobe-presets-confirm:not(:empty){background:#f0d4c4;border:1px solid #c3989f;border-radius:6px;margin-top:9px;padding:10px}.wardrobe-presets-confirm p{margin:0 0 8px}.wardrobe-presets-confirm button{margin:0 5px 3px 0}.wardrobe-presets-message{overflow-wrap:anywhere;margin:9px 0 0;font-size:11px;line-height:1.5}.wardrobe-presets-message:empty{display:none}.wardrobe-presets-message.is-error{color:#9a3d4d}.wardrobe-presets :is(button,input,summary):focus-visible{outline-offset:2px;outline:3px solid #56768a}@media (max-width:700px){.wardrobe-presets-content{padding:0 9px 9px}.wardrobe-presets-toolbar{gap:6px}.wardrobe-presets-toolbar>.wardrobe-preset-save,.wardrobe-presets-tabs{width:100%}.wardrobe-presets-tabs button{flex:1}.wardrobe-preset-card{flex-basis:88%;grid-template-columns:67px minmax(0,1fr)}.wardrobe-preset-description{font-size:11px}.wardrobe-preset-goals summary{min-height:44px}.wardrobe-look-form{grid-template-columns:52px minmax(0,1fr);gap:7px;padding:8px}.wardrobe-look-actions button{flex:1}.wardrobe-presets>details>summary{min-height:54px}}.wardrobe-presets-discovery{flex-wrap:wrap;gap:8px;margin:8px 0 10px;display:flex}.wardrobe-presets-discovery label{flex:1;min-width:130px;font-size:10px;font-weight:700}.wardrobe-presets-discovery select{color:#594358;width:100%;min-height:44px;font:inherit;background:#fff4e3;border:1px solid #bca0a6;border-radius:6px;margin-top:4px;padding:8px 24px 8px 8px;font-size:11px;display:block}.wardrobe-presets-navigation{justify-content:space-between;align-items:center;gap:7px;display:flex}.wardrobe-presets-position{text-align:center;color:#795c6b;font-size:10px}.wardrobe-presets-scroll-hint{color:#795c6b;margin:6px 0;font-size:10px;line-height:1.5}.wardrobe-presets select:focus-visible{outline-offset:2px;outline:3px solid #56768a}.wardrobe-motion-controls{min-width:0;margin:8px 0 12px}.wardrobe-motion-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.wardrobe-motion-buttons button{color:#594358;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#fff4e3;border:1px solid #bca0a6;border-radius:6px;padding:7px 4px;font-size:11px}.wardrobe-motion-buttons button[aria-pressed=true]{color:#fff0db;background:#66516a;border-color:#66516a}.wardrobe-motion-buttons button:disabled{cursor:default;opacity:.55}.wardrobe-motion-buttons button:focus-visible{outline-offset:2px;outline:3px solid #56768a}.wardrobe-motion-controls p{color:#795c6b;margin:6px 0 0;font-size:10px;line-height:1.5}@media (max-width:700px){.wardrobe-motion-controls{grid-area:5/1/auto/-1;margin:6px 0 0}}.rush-course-svg{touch-action:pan-y;border-radius:8px;width:100%;height:auto;display:block}.rush-course-svg [data-rush-item]{cursor:grab;touch-action:none}.rush-course-svg [data-rush-item]:focus-visible>rect{stroke:#fff1a9;stroke-width:4px}.rush-editor-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.rush-editor-controls label,.rush-speed-label{color:#6e5266;flex-direction:column;gap:5px;font-size:12px;display:flex}.rush-speed-label{max-width:220px;margin:12px 0}.rush-editor button{min-height:44px;font:inherit}.rush-editor-controls button{color:#60455c;background:#f5dfc8;border:1px solid #bf9da8;border-radius:6px;padding:8px 12px}.rush-editor #rush-edit-status{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.rush-editor .row-editor-heading{flex-wrap:wrap;gap:8px;display:flex}.rush-editor .row-editor-heading span{font-size:12px}.rush-editor .studio-actions button{color:#60455c;background:#f5dfc8;border:1px solid #bf9da8;border-radius:6px;padding:8px 12px}.rush-editor :focus-visible{outline-offset:3px;outline:3px solid #287d94}@media (max-width:650px){.rush-editor-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.rush-editor{overflow-x:auto}.rush-editor .studio-actions{gap:6px}}.row-editor{margin:18px 0 8px}.row-editor-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.row-editor-heading h3{letter-spacing:.025em;margin:7px 0 14px;font:26px CityDisplay,sans-serif}.row-rules{text-align:right;color:#6e5966;max-width:185px;margin-bottom:14px;font-size:11px;line-height:1.6}.row-tabs{grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 9px;display:grid}.row-tabs button{text-align:left;justify-content:space-between;gap:5px;display:flex;padding:10px!important}.row-tabs button span{opacity:.75;align-self:center;font-size:10px}.row-tabs button[aria-pressed=true]{color:#fff1d2;background:#57425c;border-color:#57425c}.row-course-svg{border-radius:10px;width:100%;height:auto;max-height:430px;display:block;overflow:hidden}.row-hazard{touch-action:none;cursor:grab;outline:none}.row-hazard:focus-visible>rect:first-child{stroke:#fff8db;stroke-width:5px}.row-hazard.is-dragging{cursor:grabbing;filter:drop-shadow(0 3px 3px #49394e99)}.row-hazard.is-dragging>rect:first-child{stroke:#fff1b7}.row-hazard.is-invalid>rect:first-child{stroke:#9c283d}.row-controls{grid-template-columns:1.6fr 1.1fr .8fr auto;align-items:end;gap:9px;margin-top:13px;display:grid}.row-controls label{flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.row-controls input,.row-controls select{color:#49394e;background:#fff8ed;border:1px solid #cbb7b3;border-radius:6px;width:100%;min-width:0;padding:10px 8px}.row-controls>button{align-self:end;min-height:38px}.row-nudges{gap:4px;display:flex}.row-nudges button{min-width:38px;min-height:39px}.row-edit-feedback{color:#755f6d;min-height:20px;font-size:11px;line-height:1.6}.row-edit-feedback.is-error{color:#a23847;font-weight:700}.row-history-toolbar{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.studio-timeline:has(.row-course-svg){overflow:hidden}.studio-format-note{color:#8c5c67;font-size:11px;font-weight:700}.studio-new-format{padding:28px 8px}.studio-new-format h3{margin:10px 0;font:30px CityDisplay,sans-serif}.studio-format-choices{grid-template-columns:1fr 1fr;gap:14px;margin:23px 0;display:grid}.studio-format-choice{cursor:pointer;background:#fff4e3;border:2px solid #d2bdb4;border-radius:12px;overflow:hidden}.studio-format-choice:has(input:checked){border-color:#9b5d68;box-shadow:0 0 0 2px #9b5d6822}.studio-format-choice>span{padding:13px;display:block}.studio-format-choice strong{font:22px CityDisplay,sans-serif}.studio-format-choice small{color:#705a66;margin-top:6px;line-height:1.5;display:block}.studio-format-choice input{margin:0 8px 0 0}.studio-format-choice .row-course-svg,.studio-format-choice .course-svg{border-radius:0;width:100%;height:125px}.community-map.is-rows .community-miniature{background:repeating-linear-gradient(#e6bba3 0 22px,#59445e 22px 25px)}.community-map.is-rows .community-miniature i{height:16px;bottom:52px}.community-map.is-rows .community-miniature b{height:13px;bottom:27px}.community-map.is-rows .community-miniature span{height:18px;bottom:2px}.catalog-filters{grid-template-columns:minmax(160px,1.6fr) repeat(4,minmax(110px,1fr))}.row-review-caption{color:#745f6a;font-size:12px}@media (max-width:900px){.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-search{grid-column:span 2}.row-tabs button span{display:none}.row-controls{grid-template-columns:1.4fr 1fr}.row-rules{max-width:150px}.row-editor-heading h3{font-size:23px}}@media (max-width:520px){.row-editor-heading{display:block}.row-editor-heading h3{margin-bottom:4px}.row-rules{text-align:left;max-width:none;margin-bottom:12px;display:block}.row-controls{grid-template-columns:1fr 1fr}.row-tabs{gap:4px}.row-tabs button{justify-content:center;padding:10px 3px!important}.row-course-svg{border-radius:6px}.studio-format-choices{grid-template-columns:1fr}.studio-format-choice .row-course-svg,.studio-format-choice .course-svg{height:112px}.studio-new-format{padding:8px 0}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-search{grid-column:span 2}.row-edit-feedback{font-size:12px}.row-editor-heading .studio-eyebrow{font-size:9px}}.studio-surface .studio-new-format h3{margin:10px 0;font:26px/1.3 CityDisplay,sans-serif}.studio-surface .row-editor-heading h3{margin:7px 0 14px;font:24px/1.25 CityDisplay,sans-serif}.studio-surface .studio-format-choice input{vertical-align:middle;accent-color:#9b5d68;width:18px;height:18px;min-height:18px;margin:0 9px 4px 0;padding:0;display:inline-block}.studio-surface .studio-format-choice strong{font-size:21px;display:inline}.studio-format-choice .row-course-svg,.studio-format-choice .course-svg{background:#e0aa94;height:180px}.studio-surface .row-tabs button,.studio-surface .row-controls button,.studio-surface .row-history-toolbar button{color:#594157;background:#efddcf;border:1px solid #c4a6aa;border-radius:6px;min-height:40px;padding:8px 12px}.studio-surface .row-tabs button[aria-pressed=true]{color:#fff1d2;background:#57425c;border-color:#57425c}.studio-surface .row-history-toolbar button{min-height:34px;font-size:12px}.studio-surface .row-tabs button:focus-visible{outline-offset:1px}@media (max-width:520px){.studio-surface .studio-new-format h3{font-size:23px}.studio-surface .row-editor-heading h3{margin-bottom:5px;font-size:20px}.studio-format-choice .row-course-svg,.studio-format-choice .course-svg{height:150px}.studio-surface .row-controls button{min-height:44px}}.studio-surface{--studio-ink:#49394e;color:var(--studio-ink);scrollbar-color:#ae8790 #f0dfce;background:#f7ead8;border:1px solid #b89186;border-radius:15px;width:min(1180px,96vw);max-height:94dvh;margin:auto;padding:30px;font:14px/1.5 Arial,sans-serif;overflow:auto;box-shadow:0 28px 110px #211b3b88}.studio-surface::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#28223bc7}.studio-surface h2{letter-spacing:.01em;margin:7px 0 10px;font:700 clamp(34px,4.8vw,60px)/1 CityDisplay,Impact,sans-serif}.studio-surface h3{margin:0 0 8px;font-size:17px}.studio-surface p{margin:6px 0 14px}.studio-surface button{cursor:pointer;font:inherit}.studio-surface button:disabled{cursor:default;opacity:.45}.studio-surface :focus-visible{outline-offset:3px;outline:3px solid #c15e4b}.studio-surface .primary-button,.studio-surface .secondary-button{white-space:normal;min-height:44px;padding:12px 18px;font-size:14px}.studio-surface .secondary-button{color:#49394e;background:#fffcf44f;border:1px solid #bfa0a0;border-radius:7px}.studio-surface .primary-button{color:#352c40;background:#ed7b65;border:1px solid #d56957;border-radius:7px;box-shadow:0 3px #cb6e5a}.studio-close{color:#49394e;z-index:2;background:#f7ead8;border:1px solid #bc9f9f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.studio-close svg{width:20px;height:20px}.studio-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#886474;font-size:10px;font-weight:700}.studio-header{padding-right:40px}.studio-header p{color:#836979}.studio-tabs{border-bottom:1px solid #c9adac;align-items:center;gap:8px;margin:23px 0 20px;padding-bottom:10px;display:flex}.studio-tabs button{color:#7f6476;background:0 0;border:0;border-radius:6px;padding:9px 14px}.studio-tabs button[aria-pressed=true]{color:#f7ead8;background:#49394e}.studio-tabs span{color:#816675;margin-left:auto;font-size:12px}.studio-workspace{grid-template-columns:178px minmax(0,1fr);gap:25px;display:grid}.studio-map-list{border-right:1px solid #d6beb8;padding-right:16px}.studio-map-list>.secondary-button{width:100%;margin-bottom:15px}.studio-map-list>p{color:#8e7781;font-size:12px}.studio-map-item{text-align:left;color:#6f596c;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;margin:4px 0;padding:12px 10px;display:block}.studio-map-item strong,.studio-map-item span{display:block}.studio-map-item strong{overflow-wrap:anywhere;font-size:13px}.studio-map-item span{text-transform:uppercase;letter-spacing:.05em;margin-top:5px;font-size:10px}.studio-map-item.is-current{color:#49394e;background:#e7d1c8;border-color:#d6b8b3}.studio-title-fields{grid-template-columns:minmax(0,1fr) 165px;gap:12px;display:grid}.studio-title-fields label,.studio-properties label,.review-reason{color:#7f6574;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.studio-description-label{grid-column:1/-1}.studio-surface input,.studio-surface select,.studio-surface textarea{box-sizing:border-box;color:#49394e;background:#fff9ed99;border:1px solid #c9acad;border-radius:6px;width:100%;min-width:0;min-height:40px;padding:9px 10px;font:14px/1.3 Arial,sans-serif}.studio-surface textarea{resize:vertical;min-height:58px;max-height:150px}.studio-revision{color:#8c6e7c;flex-wrap:wrap;justify-content:space-between;gap:5px;margin:12px 0;font-size:11px;display:flex}.studio-timeline{scrollbar-color:#80566b #e0aa94;overscroll-behavior-x:contain;background:#e0aa94;border:1px solid #b18588;border-radius:8px;overflow-x:auto}.course-svg{max-width:none;display:block}.course-svg [data-roof]{cursor:pointer}.course-svg [data-roof]:hover>rect{fill:#785366}.course-svg [data-roof]:focus{outline:none}.course-svg [data-roof]:focus>rect{stroke:#fff1b9;stroke-width:12px}.studio-roof-toolbar{flex-wrap:wrap;align-items:center;gap:5px;margin:12px 0 17px;display:flex}.studio-roof-toolbar strong{margin-right:auto;font-size:12px}.studio-roof-toolbar button,.studio-recovery button{color:#705064;background:#eedcd0;border:1px solid #cbb0b0;border-radius:5px;min-height:34px;padding:7px 10px;font-size:11px}.studio-properties{border:0;border-top:1px solid #d6beb8;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 15px;margin:0;padding:13px 0 0;display:grid}.studio-properties legend{letter-spacing:.1em;text-transform:uppercase;color:#977482;padding-right:10px;font-size:10px;font-weight:700}.studio-properties .studio-checkpoint{flex-direction:row;align-items:center;padding-top:18px}.studio-checkpoint input{accent-color:#74516a;width:18px;min-height:18px}.studio-validation{color:#886575;margin:12px 0;font-size:11px;display:block}.studio-save-actions{border-top:1px solid #cfb0af;flex-wrap:wrap;gap:10px;padding:14px 0;display:flex}.studio-history{border-top:1px solid #cfb0af;margin-top:2px;padding-top:15px}.studio-history h3{letter-spacing:.08em;text-transform:uppercase;color:#8b6c7d;font-size:11px}.studio-history>p,.studio-history article p{color:#8c6e7c;font-size:12px}.studio-history article{grid-template-columns:90px 90px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:8px;font-size:12px;display:grid}.studio-history article p{margin:0}.map-status{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.status-approved{color:#46795e}.status-rejected,.status-unlisted{color:#aa5c5c}.status-pending{color:#957040}.studio-status{color:#a55456;overflow-wrap:anywhere;min-height:20px;font-size:12px;margin:15px 0 0!important}.studio-recovery,.studio-conflict{background:#ffe5b5a6;border:1px solid #d5b989;border-radius:6px;margin:14px 0;padding:13px 15px}.studio-recovery p,.studio-conflict p{margin:0 0 8px;font-size:12px}.studio-recovery button{margin:2px 5px 2px 0}.studio-conflict .secondary-button{margin:5px}.studio-empty{text-align:center;color:#7d6173;padding:40px 20px}.studio-empty h3{color:#49394e;font:32px CityDisplay,Impact,sans-serif}.studio-empty p{max-width:490px;margin:10px auto 24px}.studio-empty button{margin:4px}.studio-small-note{color:#8d6e7d;font-size:11px;margin-top:15px!important}.studio-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.studio-inline-status{overflow-wrap:anywhere;background:#f7ead8;border-top:1px solid #d0afac;padding:12px;font-size:12px;position:sticky;bottom:0}.studio-review-list{border-bottom:1px solid #c9adac;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:20px;display:flex}.studio-review-list h3{text-transform:uppercase;letter-spacing:.04em;width:100%;font-size:12px}.studio-review-list button{text-align:left;background:#eddbd0;border:1px solid #c9adac;border-radius:6px;padding:10px 15px}.studio-review-list strong,.studio-review-list span{display:block}.studio-review-list span{color:#856875;margin-top:4px;font-size:11px}.review-reason{margin-top:20px}.map-catalog-dialog{width:min(920px,96vw)}.community-list{margin-top:25px}.community-map{border-top:1px solid #d1b3b0;grid-template-columns:155px minmax(0,1fr) 105px;gap:22px;padding:22px 0;display:grid}.community-map h3{margin:6px 0;font-size:22px;line-height:1.2}.community-map p{color:#866879;font-size:12px}.community-map small,.map-byline{letter-spacing:.05em;color:#8e6a7b;font-size:10px}.community-map small{text-transform:uppercase}.community-map-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.studio-surface .text-button{color:#795768;background:0 0;border:0;padding:6px;font-size:12px}.community-map>[id^=catalog-board]{grid-column:1/-1}.community-map>[id^=catalog-board]:empty{display:none}.community-miniature{background:#dca995;border-radius:6px;height:125px;position:relative;overflow:hidden}.community-miniature:before{content:"";background:#ffe0a9;border-radius:50%;width:67px;height:67px;position:absolute;top:14px;right:14px}.community-miniature i,.community-miniature b,.community-miniature span{background:#77536b;border-top:4px solid #eeac91;display:block;position:absolute;bottom:0}.community-miniature i{width:38%;height:44px;left:0}.community-miniature b{width:25%;height:61px;left:45%}.community-miniature span{width:25%;height:52px;right:-3%}.is-moonlight .community-miniature{background:#45445e}.is-moonlight .community-miniature:before{background:#e2dbe5}.is-moonlight .community-miniature i,.is-moonlight .community-miniature b,.is-moonlight .community-miniature span{background:#625574;border-color:#baa2bc}.map-result-dialog{text-align:center;width:min(650px,95vw);padding:45px 35px 25px}.map-result-dialog h2{font-size:47px}.map-time{color:#bc645d;margin:20px 0 4px;font:84px/1 CityDisplay,Impact,sans-serif}.map-time-caption{color:#8d6c7d;font-size:12px}.map-finish-status{min-height:40px;font-size:13px}.map-result-dialog .studio-actions{justify-content:center}.map-record-note{color:#927486;font-size:10px;margin-top:20px!important}.map-badge{color:#50765f;background:#dfe5c8;border-radius:5px;padding:10px;font-weight:700}.map-version-board{text-align:left;border-top:1px solid #d0b1ad;margin-top:25px;padding-top:18px}.map-version-board h3,[id^=catalog-board] h3{font-size:13px}.map-version-board p,[id^=catalog-board] p{color:#8b6b7a;font-size:12px}.studio-surface table{border-collapse:collapse;width:100%;font-size:12px}.studio-surface th{text-align:left;color:#8d6c7b;text-transform:uppercase;padding:10px 6px;font-size:10px}.studio-surface td{border-top:1px solid #dfc8bd;padding:10px 6px}.studio-surface td:last-child{text-align:right;font-variant-numeric:tabular-nums}.profile-map-badges{color:#71596c;border-top:1px solid #d6c0b4;margin-top:12px;padding-top:12px;font-size:12px}.menu-map-picker{align-items:center;gap:10px;margin:0 0 16px;display:flex}.menu-map-picker label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.menu-map-picker select{color:#553d56;outline-offset:3px;background:#f9e2bf33;border:1px solid #8d637a77;border-radius:5px;min-width:165px;max-width:205px;padding:8px 27px 8px 9px;font:12px Arial,sans-serif}.menu-map-picker option{color:#49394e;background:#f7ead8}.menu-map-picker button{color:#684862;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font:11px Arial,sans-serif;text-decoration:underline}.menu-studio-button{color:#62445d;cursor:pointer;background:#f9e2bfbb;border:1px solid #9e728080;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font:12px Arial,sans-serif;display:flex;position:absolute;top:15%;right:4%}.menu-studio-button svg{width:18px;height:18px}.menu-overlay .menu-description{margin-bottom:14px}.menu-overlay .menu-keyboard{margin-top:12px}@media (min-width:900px){.studio-properties{grid-template-columns:repeat(6,minmax(0,1fr))}.studio-surface{padding:32px 35px}.studio-title-fields{grid-template-columns:minmax(0,1fr) 170px}}@media (max-width:700px){.studio-surface{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:25px 17px}.studio-header p{font-size:12px}.studio-header h2{font-size:36px}.studio-workspace{flex-direction:column;gap:16px;display:flex}.studio-map-list{border-bottom:1px solid #d6beb8;border-right:0;gap:8px;padding:0 0 12px;display:flex;overflow:auto}.studio-map-list>.secondary-button{flex-shrink:0;width:auto;min-width:110px;margin:0}.studio-map-item{flex-shrink:0;width:130px;min-width:130px;margin:0}.studio-map-list>p{min-width:140px;margin:0}.studio-title-fields{grid-template-columns:minmax(0,1fr) 125px}.studio-tabs{margin:18px 0 15px}.studio-tabs span{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.studio-timeline .course-svg{height:195px}.studio-roof-toolbar strong{width:100%;margin-bottom:5px}.studio-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-save-actions{gap:8px}.studio-save-actions button{flex:1}.studio-save-actions #studio-submit{flex-basis:100%}.studio-history article{grid-template-columns:70px 80px minmax(0,1fr)}.community-map{grid-template-columns:88px minmax(0,1fr);gap:15px;padding:18px 0}.community-miniature{height:100px}.community-map-actions{flex-direction:row;grid-column:1/-1;align-items:center}.community-map h3{font-size:19px}.map-result-dialog h2{font-size:38px}.map-result-dialog{padding-top:40px}.map-time{font-size:72px}.menu-studio-button{min-width:100px;padding:7px 10px;font-size:10px;top:14%;right:4%}.menu-studio-button svg{width:15px;height:15px}.menu-map-picker{gap:8px;margin:0 0 12px}.menu-map-picker select{min-width:130px;max-width:155px;padding:6px 15px 6px 7px;font-size:10px}.menu-map-picker button{font-size:10px}.menu-overlay .menu-description{margin-bottom:12px}}@media (max-width:420px){.studio-title-fields{grid-template-columns:1fr 115px}.studio-surface .primary-button,.studio-surface .secondary-button{padding:10px 12px;font-size:12px}.studio-empty{padding:25px 0}.studio-revision{font-size:10px}.menu-map-picker{flex-wrap:wrap;gap:0 8px}.menu-studio-button{top:15%}}.menu-map-picker select{pointer-events:auto!important}.menu-map-picker select,.menu-map-picker button{color:#f0d6c0}.menu-map-picker select{background:#42314940;border-color:#d8bda180}.catalog-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr));gap:12px;margin-top:25px;display:grid}.catalog-filters label{color:#76596b;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.catalog-summary{align-items:center;gap:15px;margin:15px 0 8px;display:flex}.catalog-summary .text-button{margin-left:auto}.catalog-summary span{font-size:12px}.catalog-summary button[aria-pressed=true]{color:#fff1da;background:#49394e}.catalog-device-note{color:#806774;font-size:11px}.map-favorite{color:#75546b;background:0 0;border:1px solid #c4a8ab;border-radius:20px;min-height:36px;margin-top:12px;padding:6px 12px;display:block;font-size:12px!important}.map-favorite[aria-pressed=true]{color:#773f56;background:#eed1c8;border-color:#b67e87}.catalog-summary .text-button,.studio-portable .text-button{color:#75546b;text-underline-offset:3px;background:0 0;border:0;min-height:36px;text-decoration:underline}.studio-import-note{color:#806774;margin:-5px 0 13px;font-size:10px;display:block}.studio-map-list input[hidden]{display:none}.studio-portable{border-top:1px solid #d6beb8;flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;padding-top:12px;display:flex}.studio-portable span{color:#806774;flex:1;min-width:180px;font-size:11px}#catalog-status{color:#704b60;font-size:12px}@media (max-width:700px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-search,.catalog-filters label:last-child{grid-column:1/-1}.catalog-summary{flex-wrap:wrap;gap:8px}.catalog-summary .text-button{padding:6px 2px}.catalog-summary span{font-size:11px}.studio-import-note{display:none}.community-map-actions{flex-wrap:wrap}.catalog-device-note{font-size:10px}.studio-portable{gap:5px}}.creator-recovery-record{overflow-wrap:anywhere;border-top:1px solid #d1b3b0;min-width:0;padding:20px 0;display:block}.creator-recovery-record h3{margin:6px 0;font-size:20px}.creator-recovery-record p{color:#705468;font-size:14px;line-height:1.5}.creator-recovery-record .studio-actions{align-items:center}.creator-finish-recovery-dialog button{min-height:44px}.creator-finish-recovery-dialog #creator-recovery-status{scroll-margin-block:20px;line-height:1.5}.creator-finish-recovery-dialog :focus-visible{outline-offset:3px;outline:3px solid #287d94}.map-catalog-dialog{scrollbar-gutter:stable;width:min(960px,95vw);padding:30px}.catalog-heading h2{margin:8px 0;font-size:clamp(30px,5vw,48px)}.catalog-heading p{margin:8px 0 20px}.catalog-toolbar{align-items:stretch;gap:10px;display:flex}.catalog-toolbar .catalog-search{flex:1;min-width:0}.catalog-toolbar input{width:100%;min-height:44px}.catalog-toolbar button{white-space:nowrap;min-height:44px}.catalog-options{border-bottom:1px solid #d7bcb7;margin-top:8px;padding:4px 0 10px}.catalog-options summary{cursor:pointer;color:#68495e;align-content:center;min-height:36px;font-size:12px;display:list-item}.catalog-options .catalog-filters{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0}.catalog-options select{width:100%;min-height:44px}.catalog-summary{margin:10px 0 0}.catalog-saving{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-saving p{line-height:1.4;margin:6px 0!important;font-size:11px!important}.catalog-saving button{flex-shrink:0}.map-catalog-dialog #catalog-status{margin:4px 0;line-height:1.45}.map-catalog-dialog #catalog-status:empty{display:none}.catalog-card{grid-template-columns:120px minmax(0,1fr) 122px;align-items:start;gap:18px;padding:20px 0}.catalog-card-copy{min-width:0}.catalog-card h3{font-size:23px;margin:3px 0!important}.catalog-card-copy>p{line-height:1.45;margin:6px 0!important}.catalog-card .catalog-author{text-align:left;text-underline-offset:3px;min-height:32px;padding:2px 0;text-decoration:underline}.catalog-facts{color:#705769;flex-wrap:wrap;gap:5px 12px;margin:9px 0;font-size:11px;display:flex}.catalog-record{font-weight:700;color:#65445b!important;font-size:11px!important}.catalog-record span{white-space:normal;font-weight:400}.catalog-card .map-favorite{min-height:44px;margin:0}.catalog-card-links{justify-content:space-between;display:flex}.catalog-card button{min-height:44px}.catalog-board{grid-column:1/-1}.catalog-board:empty{display:none}.catalog-art{background:linear-gradient(#c992a5,#f2c49d);height:145px}.catalog-art:before{background:url(/assets/rooftops/sun.png) 50%/contain no-repeat;width:65px;height:65px;right:8px}.catalog-art:after{content:"";opacity:.65;background:url(/assets/rooftops/cloud.png) -12px 10px/110px no-repeat;position:absolute;inset:0}.catalog-art[data-theme=moonlight],.catalog-art[data-theme=neon],.catalog-art[data-theme=storm]{background:linear-gradient(#3e355a,#997a9c)}.catalog-art[data-theme=moonlight]:before,.catalog-art[data-theme=neon]:before,.catalog-art[data-theme=storm]:before{background-image:url(/assets/rooftops/moon-full.png)}.catalog-art[data-theme=garden],.catalog-art[data-theme=park]{background:linear-gradient(#8db2a0,#e0d2a2)}.catalog-art[data-theme=garden]:after,.catalog-art[data-theme=park]:after{opacity:1;background:url(/assets/rooftops/roof-tree.png) bottom/100px no-repeat}.catalog-art[data-theme=harbor]{background:linear-gradient(#789cab,#cfbfaa)}#catalog-creator{background:#f2dfcc;border-left:3px solid #ab655f;margin:15px 0;padding:12px 18px}#catalog-creator h3{margin:5px 0;font-size:24px}#catalog-creator p{margin:5px 0;font-size:12px}.map-catalog-dialog :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #4c6575}.map-catalog-dialog button:disabled{opacity:.55;cursor:wait}.catalog-toolbar .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.map-catalog-dialog{padding:22px 18px}.catalog-heading h2{font-size:31px}.catalog-heading p{font-size:12px}.catalog-toolbar{gap:6px}.catalog-toolbar button{padding:8px 10px;font-size:12px}.catalog-options .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-options .catalog-filters label:last-child{grid-column:auto}.catalog-card{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:16px 0}.catalog-art{height:98px}.catalog-art:before{width:45px;height:45px}.catalog-card h3{font-size:21px}.catalog-card .community-map-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 90px;gap:8px;display:grid}.catalog-card-links{grid-column:1/-1;justify-content:flex-end;gap:20px}.catalog-card .catalog-author{min-height:32px}.catalog-saving{align-items:flex-start}.catalog-saving button{white-space:normal;max-width:85px;line-height:1.3}.catalog-card-copy>p{font-size:12px}.catalog-record{line-height:1.4}}.social-dialog{box-sizing:border-box;color:#f5f4e8;width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);font:inherit;background:#101e2b;border:1px solid #426773;border-radius:20px;padding:0;overflow:auto;box-shadow:0 24px 100px #000a}.social-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06111dcc}.social-dialog header{border-bottom:1px solid #35505c;padding:24px 56px 12px 24px;position:relative}.social-dialog h2{margin:4px 0 8px;font-size:clamp(24px,5vw,36px);line-height:1.1}.social-eyebrow{letter-spacing:.13em;color:#8cebd9;font-size:11px}.social-close{min-width:44px;min-height:44px;font-size:24px;position:absolute;top:14px;right:14px}.social-body{padding:16px 24px}.social-body p,.social-status{color:#d2dfe4;line-height:1.55}.social-status{overflow-wrap:anywhere;margin:0;padding:0 24px 20px}.social-body label{margin:16px 0;line-height:1.5;display:block}.social-body input:not([type=checkbox]){box-sizing:border-box;color:#fff;width:100%;min-width:0;font:inherit;background:#071623;border:1px solid #52747e;border-radius:8px;margin-top:5px;padding:12px;display:block}.social-check{align-items:flex-start;gap:12px;display:flex!important}.social-check input{flex:0 0 22px;width:22px;height:22px}.social-dialog button,.social-board button{font:inherit;color:#fff;cursor:pointer;background:#213746;border:1px solid #577582;border-radius:9px;min-height:44px;padding:10px 15px}.social-dialog button:disabled{opacity:.55;cursor:wait}.social-dialog button.primary-button{color:#082330;background:#8cebd9;border-color:#8cebd9;font-weight:750}.social-dialog :focus-visible,.social-board :focus-visible{outline-offset:3px;outline:3px solid #ffce6c}.social-record{border-top:1px solid #35505c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.social-record>div{flex:210px}.social-record>label,.social-record>form{flex-basis:100%;min-width:0}.social-record p{margin:6px 0}.social-record form{background:#0a1824;border-radius:10px;padding:12px}.social-board{color:#f5f4e8;box-sizing:border-box;overflow-wrap:anywhere;background:#101e2b;border:1px solid #426773;border-radius:14px;max-width:100%;padding:20px}.social-board ol{padding-left:30px}.social-board li{padding:8px 0}.social-board[data-state=stale] .social-board-status,.social-board[data-state=error] .social-board-status{color:#ffd18a}.social-challenge-board{margin-top:20px}.social-empty{border:1px dashed #54727c;border-radius:12px;padding:18px}@media (max-width:480px){.social-body{padding:12px 16px}.social-dialog header{padding-left:16px}.social-record>button{width:100%}.social-status{padding-left:16px;padding-right:16px}}@media (max-height:450px){.social-dialog header{padding-top:12px}.social-eyebrow{margin:0}.social-dialog{max-height:calc(100dvh - 12px)}}.social-obs-board{z-index:10000;color:#fff2dc;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#211e30;position:fixed;inset:0;overflow:auto}.social-obs-board>*{max-width:760px;margin:0 auto 24px;display:block}.social-obs-board>a,.social-obs-board>a:visited{color:#8cebd9;text-underline-offset:4px;line-height:1.5}.social-obs-board>a:hover{color:#fff2dc}.social-obs-board>a:focus-visible{outline-offset:5px;border-radius:3px;outline:3px solid #ffce6c}.stage-ghost-toggle{color:#594454;min-width:100px;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#ede0cf;border:1px solid #947581;border-radius:9px;flex:none;padding:8px 12px;font-size:12px;line-height:1.3}.stage-ghost-toggle[aria-pressed=true]{color:#294f43;background:#d9ece3;border-color:#6b9182}.stage-ghost-toggle:hover{box-shadow:inset 0 0 0 1px}.stage-ghost-toggle:focus-visible{outline-offset:3px;outline:3px solid #725467}@media (pointer:coarse) and (min-height:561px){.stage-ghost-toggle{margin-left:auto}}.trial-route-preview{--route-building:#59465d;--route-edge:#ffe1ad;--route-window:#d7a482;--route-hazard:#c1664e;--route-ink:#583e54;--route-facts:#f2dfc9;min-width:0;color:var(--route-ink);background:#e6ae91;flex-direction:column;margin:0;display:flex;container-type:inline-size}.trial-route-preview-night{--route-building:#3e3558;--route-edge:#d7b9dc;--route-window:#b08aa9;--route-hazard:#efbd7c;--route-ink:#fff0d9;--route-facts:#403853;background:#373b60}.trial-route-art{background:linear-gradient(160deg,#e2a28e,#f0cb9c);flex:1;min-height:130px;position:relative;overflow:hidden}.trial-route-preview-night .trial-route-art{background:linear-gradient(155deg,#303654,#686084)}.trial-route-svg{width:100%;height:100%;min-height:130px;max-height:220px;display:block}.trial-route-caption{z-index:1;letter-spacing:.02em;gap:4px;font:700 11px/1.2 Arial,sans-serif;display:grid;position:absolute;top:12px;left:15px}.trial-route-caption>span{letter-spacing:0;opacity:.86;font:400 9px/1.3 Arial,sans-serif}.trial-route-building{fill:var(--route-building)}.trial-route-edge{stroke:var(--route-edge);stroke-width:3px}.trial-route-windows{fill:none;stroke:var(--route-window);stroke-width:3px;opacity:.6}.trial-route-hazard{fill:var(--route-hazard);stroke:var(--route-ink);stroke-width:1px}.trial-route-hazard-detail{fill:none;stroke:var(--route-building);stroke-width:1.5px}.trial-route-number{fill:var(--route-edge);opacity:.8;font:700 10px Arial,sans-serif}.trial-route-direction{fill:none;stroke:var(--route-ink);stroke-width:1.5px;opacity:.75}.trial-route-facts{background:var(--route-facts);border-top:1px solid #73546924;justify-content:space-between;align-items:center;gap:5px;padding:11px 13px;font:10px/1.4 Arial,sans-serif;display:flex}.trial-route-facts>span{white-space:nowrap}.trial-route-facts strong{font-variant-numeric:tabular-nums;font-weight:700}.daily-challenge>.trial-route-preview{align-self:stretch}.daily-challenge>.trial-route-preview .trial-route-art{align-items:center;display:flex}.daily-challenge>.trial-route-preview .trial-route-caption{top:20px;left:20px}@container (width<=250px){.trial-route-facts{flex-wrap:wrap;justify-content:flex-start;gap:3px 10px;padding:9px 10px}.trial-route-caption{font-size:10px;left:10px}.trial-route-caption>span{font-size:8px}}@container (width<=150px){.trial-route-art{min-height:160px}.trial-route-caption{top:10px;right:8px}.trial-route-caption>span{font-size:9px}.trial-route-svg{min-height:160px;max-height:none}.trial-route-facts{gap:3px;padding:8px;font-size:10px;display:grid}}@media (max-width:600px){.trial-route-art,.trial-route-svg{min-height:125px}.trial-route-caption{top:10px}.daily-challenge>.trial-route-preview .trial-route-caption{top:10px;left:15px}.trial-route-facts{font-size:11px}}.wardrobe-rewards{text-align:left;background:linear-gradient(125deg,#fff1d8,#e4eddf);border:1px solid #cba989;border-radius:18px;margin:18px 0;padding:16px}.wardrobe-rewards h3{color:#644153;margin:0 0 10px;font-size:1rem}.wardrobe-rewards-items{grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.wardrobe-rewards-items li{color:#49394e;text-align:center;background:#f5e3c8;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:8px;display:flex}.wardrobe-reward-art{width:82px;height:92px;display:block}.wardrobe-reward-art .runner-preview{width:100%;height:100%}.wardrobe-rewards-items strong{overflow-wrap:anywhere;font-size:.8rem}.wardrobe-rewards-items li>span:last-child{color:#71536a;text-transform:capitalize;margin-top:4px;font-size:.7rem}.wardrobe-rewards>button{width:100%;min-height:44px}@media (max-width:420px){.wardrobe-rewards{padding:12px}.wardrobe-rewards-items{grid-template-columns:repeat(auto-fit,minmax(94px,1fr))}}.challenges-surface{color:#49394e;overscroll-behavior:contain;background:#f7ead8;width:min(1060px,96vw);padding:32px 34px}.challenges-surface .challenge-close{color:#735467;z-index:2;background:0 0;border:1px solid #c8a7a2;border-radius:50%;width:36px;height:36px;padding:8px;position:absolute;top:17px;right:18px}.challenge-close svg{width:100%;height:100%;display:block}.challenges-heading{margin-bottom:24px;padding-right:35px}.challenges-heading h2{margin:0 0 10px;font:44px/1.15 CityDisplay,Impact,sans-serif}.challenges-heading p{color:#8a6a78;max-width:580px;margin:0;font-size:13px}.daily-challenge{background:#efdbc9;border:1px solid #bd9392;border-radius:9px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:hidden}.challenge-preview{background:#dca792;min-width:0;overflow:hidden}.challenge-preview .course-svg{width:100%;height:100%;min-height:100px;display:block}.daily-challenge>.challenge-preview{min-height:300px}.daily-challenge-copy{padding:24px 26px}.daily-topline{color:#966d74;justify-content:space-between;gap:12px;margin-bottom:13px;font-size:11px;display:flex}.daily-topline>span:first-child{color:#a05f58;font-weight:700}.daily-challenge-copy h3{margin:0 0 13px;font:27px/1.2 CityDisplay,Impact,sans-serif}.daily-challenge-copy>p{color:#866371;font-size:12px;line-height:1.55}.challenge-meta{color:#8b6c7c;flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.challenge-meta span{display:inline-block}.challenge-meta span+span{border-left:1px solid #c7a69d;padding-left:10px}.challenge-difficulty{text-transform:capitalize;font-weight:700}.daily-play-row{flex-wrap:wrap;align-items:center;gap:13px;margin:20px 0 17px;display:flex}.challenges-surface .primary-button{min-height:44px;font-size:13px}.challenge-text-button{color:#876174;text-underline-offset:4px;background:0 0;border:0;min-height:34px;padding:6px 0;font:12px Arial,sans-serif;text-decoration:underline}.daily-reset{color:#91717b!important;margin:0!important;font-size:10px!important}.daily-reset strong{color:#684958;font-variant-numeric:tabular-nums;min-width:60px;margin-left:5px;font-size:12px;display:inline-block}.daily-reset>span{margin-top:3px;font-size:9px;display:block}.trials-section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin:26px 0 13px;display:flex}.trials-section-heading h3{margin:0;font-size:17px}.trials-section-heading>span{color:#927280;font-size:10px}.trial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.trial-card{background:#fff4e44d;border:1px solid #d8bab1;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.trial-card>.challenge-preview{height:110px}.trial-copy{flex-direction:column;flex:1;padding:14px 16px;display:flex}.trial-copy h3{margin:10px 0 8px;font-size:18px;line-height:1.25}.trial-copy>p{color:#8a6776;flex:1;margin:0 0 16px;font-size:11px;line-height:1.6}.trial-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.trial-actions .secondary-button{min-height:40px;padding:8px 12px;font-size:12px}.challenge-hub-status{color:#a05c5b;min-height:20px;font-size:12px;margin:15px 0 0!important}.challenges-footer{border-top:1px solid #d1b4ae;justify-content:space-between;align-items:center;gap:25px;margin-top:13px;padding-top:14px;display:flex}.challenges-footer p{color:#846777;margin:0;font-size:11px;line-height:1.7}.challenges-footer p span{color:#9c7c87;font-size:10px}.challenge-recovery{color:#787052;background:#ede7c9;border:1px solid #bdba94;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:13px 17px;font-size:12px;display:flex}.challenge-recovery .secondary-button{white-space:nowrap;min-height:38px;padding:8px 13px;font-size:12px}.challenge-empty{text-align:center;color:#8e6b7d;padding:55px 15px}.challenge-empty p{margin-bottom:20px}.challenge-records{border-top:1px solid #c8aaa4;margin-top:20px;padding-top:20px}.records-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.records-heading h3{font-size:18px}.records-heading p{color:#967282;margin-bottom:13px;font-size:10px}.challenge-personal-best{color:#677051;background:#e5e7cd;border-radius:6px;padding:12px 14px;font-size:12px;line-height:1.5}.challenge-board-scroll{max-height:300px;overflow:auto}.challenge-board-scroll table{font-variant-numeric:tabular-nums}.challenge-board-scroll td{font-size:12px}.challenge-board-scroll td:nth-child(2){overflow-wrap:anywhere;max-width:180px}.challenge-board-scroll td:last-child small{color:#9a7b84;font-size:9px;display:block}.challenge-medal-text{text-transform:capitalize;font-size:10px}.medal-gold{color:#a0782f}.medal-silver{color:#777286}.medal-bronze{color:#a16e54}.challenge-no-records{color:#977585;font-size:12px}.challenge-results{text-align:center;width:min(660px,95vw);padding:39px 33px 24px}.challenge-result-context{color:#9b7882;font-size:11px}.challenge-results h2{overflow-wrap:anywhere;margin:13px 15px 10px;font:32px/1.25 CityDisplay,Impact,sans-serif}.challenge-result-outcome{color:#886777;font-size:13px}.challenge-medal{justify-content:center;align-items:center;gap:9px;margin:22px 0 4px;font-size:12px;display:flex}.challenge-medal>span{border:1px solid;border-radius:50%;place-items:center;width:35px;height:35px;font-size:22px;display:grid}.challenge-result-time{color:#bc645d;margin:20px 0 4px;font:76px/1.15 CityDisplay,Impact,sans-serif}.challenge-result-breakdown{color:#997380;font-variant-numeric:tabular-nums;font-size:11px}.challenge-finish-status{max-width:500px;min-height:40px;font-size:13px;line-height:1.6;margin:18px auto!important}.challenge-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0;display:flex}.challenge-result-actions .secondary-button{font-size:12px}.challenge-pending-note,.challenge-recovery-warning{color:#95717c;font-size:10px;line-height:1.5}.challenge-result-records{text-align:left;border-top:1px solid #d0b0ac;margin-top:22px;padding-top:20px}.challenge-result-records h3{font-size:13px}.challenge-result-records>div>p{color:#967584;font-size:12px}.challenge-footnote{color:#9d7d88;font-size:10px;margin:18px 0 0!important}.menu-map-picker #menu-challenges{white-space:nowrap}.menu-keyboard .menu-learn-button{pointer-events:auto;color:#e4c4af;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-left:1px solid #d0a48666;min-height:24px;margin-left:12px;padding:3px 0 3px 12px;font:11px Arial,sans-serif;text-decoration:underline}@media (max-width:800px){.challenges-surface{padding:28px 24px}.daily-challenge{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.daily-challenge-copy{padding:21px}.daily-challenge-copy h3{font-size:23px}.trial-grid{gap:10px}.trial-copy{padding:13px}.trial-actions{flex-wrap:wrap;gap:3px}.trial-actions .secondary-button{width:100%}.trial-actions .challenge-text-button{margin-left:auto}.challenge-result-time{font-size:64px}}@media (max-width:600px){.challenges-surface{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:27px 17px 20px}.challenges-heading{margin-bottom:20px;padding-right:30px}.challenges-heading h2{font-size:30px}.challenges-heading p{font-size:12px}.daily-challenge{flex-direction:column;display:flex}.daily-challenge>.challenge-preview{height:130px;min-height:130px}.daily-challenge-copy{padding:20px}.daily-challenge-copy h3{font-size:25px}.daily-topline{font-size:10px}.daily-play-row{gap:12px;margin:17px 0 14px}.daily-play-row>.primary-button{flex:1}.daily-play-row>.challenge-text-button{font-size:11px}.trials-section-heading{align-items:start;gap:10px;margin-top:23px}.trials-section-heading h3{max-width:190px;font-size:16px}.trials-section-heading>span{text-align:right;max-width:90px;font-size:9px}.trial-grid{flex-direction:column;gap:14px;display:flex}.trial-card{grid-template-columns:88px minmax(0,1fr);display:grid}.trial-card>.challenge-preview{height:100%;min-height:190px}.trial-card .challenge-preview svg{min-height:190px}.trial-copy{padding:15px}.trial-actions{flex-wrap:nowrap;gap:8px}.trial-actions .secondary-button{flex:1;width:auto}.trial-copy h3{margin:8px 0}.trial-copy>p{font-size:11px}.challenge-meta{gap:6px;font-size:9px}.challenge-meta span+span{padding-left:6px}.challenge-recovery{flex-direction:column;align-items:start;gap:8px;padding:12px}.challenge-recovery .secondary-button{align-self:stretch}.challenges-footer{gap:10px}.challenges-footer p{font-size:10px}.challenges-footer p span{font-size:9px}.challenges-footer>.challenge-text-button{white-space:nowrap}.challenge-results{padding:38px 19px 22px}.challenge-results h2{font-size:27px}.challenge-result-time{font-size:55px}.challenge-result-actions{flex-direction:column;gap:10px}.challenge-result-actions button{width:100%}.challenge-result-breakdown{font-size:10px}.challenge-finish-status{font-size:12px}.challenge-board-scroll td{font-size:11px}.challenge-board-scroll th{font-size:9px}.challenge-personal-best{font-size:11px}.menu-map-picker{flex-wrap:wrap;row-gap:2px}.menu-map-picker #menu-challenges{font-size:10px}.menu-keyboard .menu-learn-button{margin-left:8px;padding-left:8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.challenges-surface *{scroll-behavior:auto!important}}.challenge-recovery>div{flex:1}.challenge-recovery-item{flex-wrap:wrap;align-items:center;gap:12px;margin:5px 0;display:flex}.challenge-recovery-item>span{flex:1;min-width:100px;font-size:11px}.challenge-recovery-item .challenge-text-button{font-size:10px}.challenge-preview{position:relative}.challenge-preview:after{content:"";aspect-ratio:1;opacity:.7;pointer-events:none;background:#ffe1a8;border-radius:50%;width:26%;max-width:90px;position:absolute;top:13%;right:16%}.menu-keyboard .menu-learn-button{visibility:visible}.daily-challenge .challenge-preview:after{width:clamp(35px,8vw,90px)}.challenge-eyebrow{color:#9b584e;letter-spacing:.16em;margin:0 0 10px;font-size:10px;font-weight:700;display:block}.challenge-set-picker{background:#e7d2c6;border-radius:12px;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px;display:flex}.challenge-set-picker button{color:#604b61;background:0 0;border:0;border-radius:8px;min-height:44px;padding:10px 20px;font-size:13px;font-weight:700}.challenge-set-picker button[aria-pressed=true]{color:#fff2dc;background:#57445d;box-shadow:0 2px 6px #4a32452b}.challenge-set-note{color:#77576a;margin:12px 0 18px;font-size:12px;line-height:1.5}.permanent-trials{margin-bottom:28px}.permanent-trials .trials-section-heading{margin-top:8px}.trial-card{border-color:#cba9a1;box-shadow:0 4px 16px #6342510d}.trial-card>.challenge-preview{background:linear-gradient(160deg,#edaf96,#f5d699);height:150px}.trial-card>.challenge-preview.is-night{background:linear-gradient(160deg,#2c345a,#8c7298)}.trial-card .challenge-preview .course-svg{z-index:1;opacity:.88;height:100%;min-height:0;position:relative}.trial-copy{padding:18px}.trial-copy h3{letter-spacing:.025em;font-family:CityDisplay,Impact,sans-serif;font-size:23px}.trial-copy>p{color:#71536a;font-size:12px}.trial-actions .secondary-button,.challenges-surface .challenge-text-button{min-height:44px}.challenges-surface .challenge-close{width:44px;height:44px;padding:11px;top:12px;right:12px}.challenge-results{max-height:calc(100dvh - 24px);scroll-padding-block:60px 130px;overflow:auto}.challenge-result-actions{z-index:3;padding:14px 12px calc(14px + env(safe-area-inset-bottom));background:#f7ead8;border-top:1px solid #cbb0a7;margin:22px -12px -24px;position:sticky;bottom:-24px;box-shadow:0 -10px 20px #f7ead8e6}.challenge-result-actions button{min-height:44px}.challenge-result-actions .primary-button{flex:1}.challenge-results-failed h2{color:#71536a;margin:16px 20px 0;font:600 18px/1.4 Arial,sans-serif}.challenge-results-failed .challenge-result-outcome{color:#49394e;margin:22px 0 8px;font:38px/1.15 CityDisplay,Impact,sans-serif}.challenge-retry-guidance{color:#71536a;margin:0 0 24px;font-size:15px;line-height:1.5}.challenge-attempt-stats{background:#efdfcc;border:1px solid #dac0b2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 6px;display:grid}.challenge-attempt-stats>div{gap:7px;min-width:0;display:grid}.challenge-attempt-stats>div+div{border-left:1px solid #d4b8a8}.challenge-attempt-stats span{color:#806270;font-size:12px}.challenge-attempt-stats strong{font-variant-numeric:tabular-nums;color:#604758;font:600 19px/1.3 Arial,sans-serif}.challenge-results-failed .challenge-finish-status{color:#806270;min-height:0;font-size:12px;margin:12px auto 18px!important}.challenges-surface button:focus-visible{outline-offset:3px;outline:3px solid #a94639}.challenge-preview:before{content:"";opacity:.28;pointer-events:none;background:url(/assets/rooftops/cloud-bank-far.png) 50% 65%/cover no-repeat;position:absolute;inset:0}.challenge-preview:after{opacity:.9;background:url(/assets/rooftops/sun.png) 50%/contain no-repeat;border-radius:0}.challenge-preview.is-night:after{background:url(/assets/rooftops/moon-full.png) 50%/contain no-repeat}.trial-card .challenge-preview:after{width:52px;top:13px;right:12%}@media (max-width:600px){.challenge-set-picker{width:100%}.challenge-set-picker button{flex:1;padding:10px 8px}.trial-card{display:block}.trial-card>.challenge-preview{height:116px;min-height:116px}.trial-card .challenge-preview svg{min-height:0}.trial-copy{padding:16px}.trial-copy h3{font-size:23px}.challenge-result-actions{flex-direction:row;margin-bottom:-22px;bottom:-22px}.challenge-result-actions button{flex:44%;width:auto}.challenge-result-actions .primary-button{flex-basis:100%}.challenge-results{scroll-padding-bottom:185px}.challenges-heading{padding-right:42px}}.tutorial-dialog{color:#604658;text-align:center;background:#f9ecda;border:1px solid #d8bda3;border-radius:17px;width:min(540px,100vw - 28px);max-height:90dvh;margin:auto;padding:34px 38px 26px;overflow:auto;box-shadow:0 24px 90px #25152f66}.tutorial-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#302039a8}.tutorial-close{color:#8a6872;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.tutorial-close svg{width:20px;height:20px}.tutorial-close:hover{background:#ead7c4}.tutorial-eyebrow{color:#a27368;text-transform:uppercase;letter-spacing:1.8px;margin:3px 0 16px;font-size:10px}.tutorial-dialog h2{color:#674659;margin:0 0 9px;font-family:CityDisplay,Arial,sans-serif;font-size:27px;line-height:1.4}.tutorial-arc{width:100%;height:120px;margin:8px auto;display:block}.tutorial-instruction{color:#775564;margin:10px 0;font-size:15px;line-height:1.6}.tutorial-reassurance{color:#9b7b7b;margin:13px 0 22px;font-size:12px;line-height:1.6}.tutorial-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.tutorial-actions .primary-button{justify-content:center;min-height:48px;font-size:14px}.tutorial-actions .text-button{min-height:38px;font-size:12px}.tutorial-footnote{color:#a68b82;margin:15px 0 0;font-size:10px}.tutorial-coach{z-index:35;color:#ffe5bc;text-align:center;pointer-events:none;background:#32263ed9;border:1px solid #e0b89277;border-radius:9px;width:max-content;max-width:76%;padding:9px 16px;font-size:clamp(9px,1.25cqw,15px);line-height:1.4;position:absolute;top:17%;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #2b203333}.tutorial-coach.is-ready{color:#5a4153;background:#f5dfbccf;border-color:#f7e4c8}.tutorial-coach[hidden]{display:none}@media (max-width:680px){.tutorial-dialog{padding:30px 22px 22px}.tutorial-dialog h2{font-size:23px}.tutorial-arc{height:100px}.tutorial-instruction{font-size:13px}.tutorial-reassurance{font-size:11px}.tutorial-coach{border-radius:5px;max-width:78%;padding:5px 8px;top:19%}}@media (max-height:560px) and (orientation:landscape){.tutorial-dialog{max-height:94dvh;padding:20px 30px}.tutorial-arc{height:55px}.tutorial-dialog h2{font-size:21px}.tutorial-instruction{margin:6px 0;font-size:12px}.tutorial-reassurance{margin:8px 0;font-size:10px}.tutorial-eyebrow{margin:0 0 7px}.tutorial-actions{flex-direction:row;justify-content:center}.tutorial-actions .primary-button{min-height:39px}.tutorial-footnote{margin-top:8px}}@media (prefers-reduced-motion:reduce){.tutorial-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.daily-comparison{--dc-ink:#49394e;--dc-muted:#705c6d;--dc-bar:#94718d;--dc-accent:#b85f58;box-sizing:border-box;text-align:left;min-width:0;color:var(--dc-ink);border-top:1px solid #c9aba5;margin:22px 0;padding:20px 0 4px;font-family:Arial,sans-serif}.daily-comparison .daily-comparison-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.daily-comparison h3{color:var(--dc-ink);margin:0;font-size:18px;line-height:1.3}.daily-comparison time{color:var(--dc-muted);white-space:nowrap;font-size:12px}.daily-comparison p{color:var(--dc-muted);margin:8px 0;font-size:13px;line-height:1.5}.daily-comparison .daily-comparison-place{color:var(--dc-ink);margin-bottom:3px;font-size:19px;font-weight:700;line-height:1.35}.daily-comparison .daily-comparison-tie{margin-top:0}.daily-comparison .daily-comparison-best{color:var(--dc-ink);flex-wrap:wrap;align-items:baseline;gap:5px;margin:14px 0 8px;font-size:14px;display:flex}.daily-comparison-best strong{font-variant-numeric:tabular-nums}.daily-comparison-key{font-size:13px}.daily-comparison-current{color:var(--dc-muted);margin-left:auto;font-size:12px}.daily-comparison-chart{margin:10px 0 14px}.daily-comparison-axis-heading,.daily-comparison-x-axis{color:var(--dc-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:11px;display:flex}.daily-comparison-axis-heading{margin-bottom:24px}.daily-comparison-plot{border-bottom:1px solid var(--dc-muted);height:146px;margin-inline:8px;position:relative}.daily-comparison-grid{background:repeating-linear-gradient(0deg,#0000 0 calc(50% - 1px),#c9aba566 calc(50% - 1px) 50%);position:absolute;inset:0}.daily-comparison-bars{align-items:flex-end;gap:4px;display:flex;position:absolute;inset:0}.daily-comparison-bin{background:var(--dc-bar);border-radius:2px 2px 0 0;flex:1;min-width:0;position:relative}.daily-comparison-bin.is-own{background:repeating-linear-gradient(135deg,#b85f58 0 5px,#f7ead8 5px 7px);box-shadow:inset 0 0 0 1px #8e484c}.daily-comparison-marker{border-left:2px solid var(--dc-ink);pointer-events:none;width:0;position:absolute;top:-5px;bottom:0}.daily-comparison-marker>span{color:var(--dc-ink);font-size:13px;line-height:14px;position:absolute;top:-11px;left:-7px}.daily-comparison-x-axis{margin:7px 8px 0}.daily-comparison-chart figcaption{text-align:center;color:var(--dc-muted);margin-top:5px;font-size:11px}.daily-comparison .daily-comparison-count{color:var(--dc-ink);margin:12px 0 4px;font-size:12px}.daily-comparison .daily-comparison-note{overflow-wrap:anywhere;margin:3px 0 10px;font-size:12px}.daily-comparison .daily-comparison-updated{margin:10px 0 0;font-size:11px}.daily-comparison-values summary,.daily-comparison-retry{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--dc-ink);font-size:13px}.daily-comparison-values summary{text-underline-offset:4px;width:-moz-fit-content;width:fit-content;padding:13px 0;text-decoration:underline}.daily-comparison-values table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.daily-comparison-values caption{text-align:left;color:var(--dc-muted);padding:8px 0;line-height:1.5}.daily-comparison-values th,.daily-comparison-values td{text-align:left;border-bottom:1px solid #d8c1b5;padding:8px}.daily-comparison-values td,.daily-comparison-values thead th:last-child{text-align:right}.daily-comparison-values tbody th{font-weight:400}.daily-comparison-values tbody th span{margin-top:3px;font-size:11px;font-weight:700;display:block}.daily-comparison-values tr.is-own{color:var(--dc-ink);background:#ead0bd}.daily-comparison-retry{background:#fff4e2;border:1px solid #a48697;border-radius:6px;padding:10px 14px}.daily-comparison :focus-visible{outline:2px solid var(--dc-ink);outline-offset:3px}.daily-comparison h3:focus{outline-offset:3px}.daily-comparison-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;overflow:hidden;margin:-1px!important;padding:0!important;position:absolute!important}@media (max-width:480px){.daily-comparison{padding-top:18px}.daily-comparison .daily-comparison-place{font-size:17px}.daily-comparison-plot{height:122px}.daily-comparison-bars{gap:3px}.daily-comparison-current{flex-basis:100%;margin:0}.daily-comparison-values table{font-size:11px}}@media (prefers-reduced-motion:reduce){.daily-comparison *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.daily-feedback,.daily-insights{color:#49364b;overflow-wrap:anywhere;text-align:left;background:#fff4e4;border:1px solid #bba394;border-radius:10px;margin:18px 0}.daily-feedback>summary,.daily-insights>summary{box-sizing:border-box;cursor:pointer;min-height:48px;padding:14px 16px;font-weight:700;line-height:1.4}.daily-feedback>summary span{color:#735468;margin:3px 0 0 18px;font-size:12px;font-weight:400;display:block}.daily-feedback-content,.daily-insights-content{padding:0 16px 16px;font-size:14px;line-height:1.55}.daily-feedback-content p,.daily-insights-content p{margin:10px 0}.daily-feedback-content fieldset{border:0;min-width:0;margin:16px 0;padding:0}.daily-feedback-content legend{margin-bottom:7px;font-weight:700}.daily-feedback-options{flex-wrap:wrap;gap:8px;display:flex}.daily-feedback-options label{box-sizing:border-box;cursor:pointer;background:#fffaf1;border:1px solid #bba394;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:flex}.daily-feedback-options input{accent-color:#654e67;width:18px;height:18px;margin:0}.daily-feedback-options label:has(input:checked){color:#fffaf1;background:#654e67;border-color:#654e67}.daily-feedback-location{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.daily-feedback-location[hidden]{display:none}.daily-feedback-location select{max-width:100%;min-height:44px;font:inherit;color:inherit;background:#fffaf1;border:1px solid #bba394;border-radius:6px;flex-basis:100%;padding:8px}.daily-feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.daily-feedback button,.daily-insights button{color:#49364b;min-height:44px;font:inherit;cursor:pointer;background:#fffaf1;border:1px solid #94778d;border-radius:6px;padding:9px 14px}.daily-feedback button[type=submit]{color:#fffaf1;background:#654e67}.daily-feedback button:disabled{opacity:.65;cursor:wait}.daily-feedback .daily-feedback-note,.daily-insights .daily-feedback-note{color:#735468;font-size:12px;line-height:1.55}.daily-feedback-status{min-height:22px;font-weight:600}.daily-feedback :focus-visible,.daily-insights :focus-visible{outline-offset:3px;outline:3px solid #287d94}.daily-insights-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.daily-insights-counts>div{background:#f2e3d5;border-radius:6px;padding:10px 12px}.daily-insights-counts dt{font-size:12px;line-height:1.4}.daily-insights-counts dd{margin:3px 0 0;font-size:22px;font-weight:700}.daily-insights-content h4{margin:20px 0 6px;font-size:16px}@media (max-width:420px){.daily-feedback-options{flex-direction:column}.daily-feedback-options label{width:100%}.daily-feedback>summary,.daily-insights>summary,.daily-feedback-content,.daily-insights-content{padding-inline:12px}}.rush-practice-dialog{color:#49364b;background:#f7ead8;border:1px solid #bc9591;border-radius:14px;width:min(600px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:28px;position:fixed;overflow:auto;box-shadow:0 24px 90px #20162870}.rush-practice-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#292337c9}.rush-practice-kicker{letter-spacing:.06em;text-transform:uppercase;color:#875869;font-size:12px}.rush-practice-dialog h2{margin:12px 0;font:36px/1.1 CityDisplay,Impact,sans-serif}.rush-practice-instruction{font-size:16px;line-height:1.55}.rush-practice-note,.rush-practice-settings p{color:#745d70;font-size:12px;line-height:1.5}.rush-practice-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.rush-practice-dialog button,.rush-practice-controls button{color:#49364b;cursor:pointer;background:#fff5e5;border:1px solid #b49792;border-radius:6px;min-height:44px;padding:10px 14px;font-size:14px}.rush-practice-lessons [aria-pressed=true]{color:#fff5e5;background:#654e67;border-color:#654e67}.rush-practice-settings summary{cursor:pointer;padding:10px 0;font-size:14px}.rush-practice-settings label{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.rush-practice-settings select{min-height:44px;font:inherit;color:#49364b;background:#fff5e5;border:1px solid #b49792;border-radius:4px;max-width:60%;margin-left:auto}.rush-practice-actions{padding:15px 0 max(15px,env(safe-area-inset-bottom));background:#f7ead8;border-top:1px solid #d8bbab;flex-wrap:wrap;gap:10px;margin-top:18px;display:flex;position:sticky;bottom:-28px}.rush-practice-actions .primary-button{color:#fff5e5;background:#644b64}.rush-practice-controls{padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));z-index:10;background:#f7ead8;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:relative}.rush-practice-controls #rush-practice-jump{color:#fff5e5;touch-action:none;-webkit-user-select:none;user-select:none;background:#644b64;min-width:110px}.rush-practice-coach{box-sizing:border-box;pointer-events:none;text-align:center;color:#fff4d7;z-index:10;background:#302940ed;border-radius:8px;width:max-content;max-width:calc(100% - 32px);padding:9px 15px;font-size:14px;line-height:1.4;position:absolute;top:10px;left:50%;transform:translate(-50%)}.rush-practice-dialog button:focus-visible,.rush-practice-controls button:focus-visible{outline-offset:3px;outline:3px solid #287d94}@media (max-width:480px){.rush-practice-dialog{padding:20px}.rush-practice-dialog h2{font-size:30px}.rush-practice-actions{bottom:-20px}.rush-practice-coach{padding:6px 10px;font-size:12px;top:6px}.rush-practice-controls button{padding:9px;font-size:12px}.rush-practice-controls #rush-practice-jump{min-width:85px}}@media (max-height:450px){.rush-practice-dialog{padding:18px 24px}.rush-practice-dialog h2{font-size:28px}.rush-practice-lessons{margin:12px 0}.rush-practice-actions{bottom:-18px}.rush-practice-coach{padding:5px 10px;font-size:11px;top:4px}}@media (max-height:600px) and (orientation:landscape){.game-frame:has(.rush-practice-coach){max-height:calc(100dvh - 145px - env(safe-area-inset-bottom));aspect-ratio:16/9;width:auto;max-width:100%;margin-inline:auto}.rush-practice-controls{flex-wrap:nowrap}}.app-shell:has(.rush-practice-dialog,.rush-practice-controls) .below-game{display:none}.menu-mode-picker{pointer-events:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;max-width:340px;margin:0 0 8px;display:grid}.menu-mode-picker label{color:#f4ddc0;font-size:11px;font-weight:700}.menu-mode-picker select{color:#49394e;cursor:pointer;background:#fff0d5b8;border:1px solid #94667b88;border-radius:6px;width:100%;min-width:0;padding:9px 30px 9px 11px;font:13px Arial,sans-serif}.menu-mode-picker option{color:#49394e;background:#f7ead8}.menu-mode-picker p{color:#dfc1ce;grid-column:1/-1;margin:1px 0 0;font-size:11px;line-height:1.5}.menu-tour-picker{pointer-events:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 14px;max-width:340px;margin:0 0 10px;display:grid}.menu-tour-picker[hidden]{display:none}.menu-tour-picker label{color:#f4ddc0;font-size:11px;font-weight:700}.menu-tour-picker select{color:#49394e;cursor:pointer;background:#fff0d5e8;border:1px solid #ebbe9588;border-radius:6px;width:100%;min-width:0;padding:9px 28px 9px 11px;font:13px Arial,sans-serif}.menu-tour-picker option{color:#49394e;background:#f7ead8}.menu-tour-picker p{color:#ebd0b3;grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.stage-result-stats{flex-wrap:wrap}.menu-overlay:has(.menu-tour-picker:not([hidden])) .menu-content{top:7%}.menu-overlay:has(.menu-tour-picker:not([hidden])) h1{margin-bottom:1cqw;font-size:8cqw}.menu-overlay:has(.menu-tour-picker:not([hidden])) .menu-description{margin-bottom:1cqw}.menu-overlay .menu-map-picker{gap:18px;margin-bottom:11px}.menu-overlay .menu-map-picker select[hidden]{display:none}.stage-surface{color:#49394e;text-align:center;background:#f7ead8;border:1px solid #c9aba5;border-radius:12px;width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);padding:36px;overflow-y:auto;box-shadow:0 20px 80px #211c3a55}.stage-surface::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2420379c}.stage-surface h2{color:#4a3549;margin:10px 0 16px;font:44px/1.08 CityDisplay,Impact,sans-serif}.stage-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#986679;font-size:11px;font-weight:700}.stage-summary{color:#b85f58;margin:22px 0 6px;font:64px/1.1 CityDisplay,Impact,sans-serif}.stage-summary small{color:#8d697b;margin-top:6px;font:12px Arial,sans-serif;display:block}.stage-result-stats{justify-content:center;gap:26px;margin:22px 0;display:flex}.stage-result-stats strong{font-variant-numeric:tabular-nums;color:#644961;font-size:21px;display:block}.stage-result-stats span{color:#916d7e;margin-top:5px;font-size:11px;display:block}.stage-surface p{color:#805f73;margin:12px 0;font-size:13px;line-height:1.6}.stage-status{overflow-wrap:anywhere;min-height:42px}.stage-status.is-error{color:#a74445}.stage-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 12px;display:flex}.stage-actions .primary-button,.stage-actions .secondary-button{min-height:43px;font-size:13px}.stage-surface .text-button{color:#795768;text-underline-offset:4px;background:0 0;border:0;min-height:40px;padding:10px 13px;font-size:12px;text-decoration:underline}.stage-surface .stage-note{color:#9a7a88;font-size:11px}.stage-board{text-align:left;width:min(780px,100vw - 24px)}.stage-board header{padding-right:25px}.stage-board h2{font-size:36px}.stage-board-scroll{margin:23px 0;overflow-x:auto}.stage-board table{border-collapse:collapse;width:100%;font-size:13px}.stage-board th{text-align:left;text-transform:uppercase;color:#997282;padding:10px 8px;font-size:10px}.stage-board td{border-top:1px solid #d6b9b0;padding:14px 8px}.stage-board td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.stage-board td small{color:#9b7885;margin-top:4px;font-size:10px;font-weight:400;display:block}.stage-board .stage-personal{color:#52644f;background:#e1e8d0;border:1px solid #adc2a8;border-radius:7px;padding:14px 16px}.stage-device-hint{display:none}.stage-save-strip{color:#744a59;background:#f2d9bf;border:1px solid #c6a08d;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 15px;font-size:12px;line-height:1.5;display:flex}.stage-save-strip[hidden]{display:none}.stage-save-strip button{color:#69465b;background:#fff1d7;border:1px solid #a77478;border-radius:5px;flex-shrink:0;min-height:36px;padding:7px 13px}@media (max-width:680px){.menu-mode-picker{gap:3px 8px;max-width:100%;margin-bottom:5px}.menu-mode-picker label{font-size:9px}.menu-mode-picker select{min-height:30px;padding:6px 20px 6px 8px;font-size:10px}.menu-mode-picker p{font-size:9px;line-height:1.4}.menu-overlay .menu-map-picker{gap:12px;margin-bottom:7px}.menu-overlay .menu-description{margin-bottom:9px}.menu-overlay .menu-map-picker button{padding:4px 0;font-size:10px}.stage-surface{padding:27px 20px}.stage-surface h2{font-size:33px}.stage-summary{font-size:52px}.stage-actions{flex-direction:column}.stage-actions button{width:100%}.stage-result-stats{gap:22px}.stage-surface p{font-size:12px}.stage-board td{padding:12px 5px;font-size:12px}.stage-board th{padding:10px 5px;font-size:9px}}@media (pointer:coarse) and (orientation:portrait){.stage-device-hint{font-size:11px!important;display:block!important}.menu-mode-picker{max-width:100%}}@media (prefers-reduced-motion:reduce){.stage-surface::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:680px){.menu-tour-picker{gap:3px 8px;max-width:100%;margin-bottom:6px}.menu-tour-picker label{font-size:9px}.menu-tour-picker select{min-height:32px;padding:6px 18px 6px 8px;font-size:10px}.menu-tour-picker p{font-size:9px}.menu-overlay:has(.menu-tour-picker:not([hidden])) .menu-content{top:5%}}@media (max-width:680px) and (orientation:portrait){.menu-overlay:has(.menu-tour-picker:not([hidden])) h1{margin-bottom:2cqw;font-size:15cqw}.menu-overlay:has(.menu-tour-picker:not([hidden])) .district-tag{margin-bottom:3cqw}.menu-overlay:has(.menu-tour-picker:not([hidden])) .menu-description{margin-bottom:8px;font-size:13px;line-height:1.2}.menu-tour-picker select,.menu-mode-picker select{min-height:36px}.menu-overlay:has(.menu-tour-picker:not([hidden])) .menu-keyboard{margin-top:6px}}.stage-goals{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0;display:flex}.stage-goals span{color:#765567;background:#eedccb;border:1px solid #c4a09f;border-radius:999px;padding:7px 11px;font-size:13px}.stage-goals .achieved{color:#285840;background:#dce8cf;border-color:#96b086}.stage-surface .stage-device-best{color:#785341;margin:10px 0;font-size:14px}.stage-share-text{color:#49394e;width:100%;min-height:125px;font:inherit;background:#fff6e5;border:1px solid #b591a0;border-radius:10px;margin:10px 0;padding:12px;display:block}.stage-results .stage-actions{flex-wrap:wrap}.stage-results .stage-actions button{min-height:44px}.stage-results[open]{flex-direction:column;max-height:calc(100dvh - 24px);padding:0;display:flex;overflow:hidden}.stage-result-body{overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;min-height:0;padding:24px 30px 12px;scroll-padding-block:16px;overflow-y:auto}.stage-result-body .stage-summary{overflow-wrap:anywhere;max-width:100%}.stage-result-body :focus-visible{scroll-margin-block:16px}.stage-result-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#fff0d9;border-top:1px solid #c9aba5;flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 14px;display:grid;box-shadow:0 -4px 18px #49394e12}.stage-result-footer .stage-result-compact{text-align:left;color:#644961;font-variant-numeric:tabular-nums;grid-column:1/-1;margin:0;font-size:13px;font-weight:700;line-height:1.3}.stage-result-footer button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;padding:10px 16px;font-size:14px}.stage-result-footer .primary-button{grid-column:1}.stage-result-footer .primary-button:last-child{grid-column:1/-1}@media (max-width:680px){.stage-result-body{padding:20px 18px 10px}.stage-result-footer{gap:8px;padding-inline:16px}.stage-result-body .stage-result-stats{gap:14px}.stage-result-body .stage-summary{margin:12px 0 4px}}@media (max-height:450px){.stage-result-footer{padding-block:8px}.stage-result-footer .stage-result-compact{grid-column:auto;font-size:12px}.stage-result-footer{grid-template-columns:minmax(0,1fr) auto auto}.stage-result-footer .primary-button,.stage-result-footer .primary-button:last-child{grid-column:auto}.stage-result-body{padding-top:16px}}@media (max-height:450px) and (orientation:landscape){.stage-result-body{padding:12px 22px 10px}.stage-result-body .stage-eyebrow{margin:0 0 6px;font-size:10px}.stage-result-body h2{margin:0 0 8px;font-size:28px;line-height:1.05}.stage-result-body>p{margin:6px 0;font-size:12px;line-height:1.4}.stage-result-body .stage-summary{margin:8px 0;font-size:38px;line-height:1}.stage-result-body .stage-summary small{margin:0 0 0 8px;font-size:11px;display:inline}.stage-result-body .stage-result-stats{gap:12px 24px;margin:12px 0}.stage-result-body .stage-result-stats strong{font-size:18px}.stage-result-body .stage-result-stats span{margin-top:3px;font-size:10px}.stage-result-body .stage-actions{gap:8px;margin-top:12px}}.daily-rush-dialog{overscroll-behavior:contain;color:#49364b;background:#f7ead8;border:1px solid #bc9591;border-radius:14px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 24px);margin:auto;padding:32px;position:fixed;overflow-y:auto;box-shadow:0 24px 90px #20162870}.daily-rush-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#292337c9}.daily-rush-close{color:#674c63;background:0 0;border:1px solid #ceb2a3;border-radius:50%;width:44px;height:44px;font:26px Arial,sans-serif;position:absolute;top:15px;right:15px}.daily-rush-date{color:#875869;margin:0 0 14px;font-size:12px}.daily-rush-dialog h2{letter-spacing:-1px;margin:0 0 16px;font:44px/.98 CityDisplay,Impact,sans-serif}.daily-rush-intro{color:#745d70;margin:0 0 24px;font-size:15px;line-height:1.6}.daily-rush-route{border-block:1px solid #d9b9a5;padding:18px 0}.daily-rush-route h3{margin:0 0 8px;font:25px CityDisplay,Impact,sans-serif}.daily-rush-route p{color:#815f71;margin:0;font-size:12px}.daily-rush-route .daily-rush-focus{color:#614653;margin-top:10px;font-size:13px;line-height:1.4}.daily-rush-best{background:#ecddc6;border-left:3px solid #b6895c;margin:0 0 18px;padding:10px 12px;font-size:12px;line-height:1.5}.daily-rush-pending{background:#f4dfb8;border-left:3px solid #92662b;padding:10px 12px;font-size:12px;line-height:1.5}.daily-rush-comparison{margin-top:18px}.daily-rush-comparison .daily-comparison{margin-inline:0}.daily-rush-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0;display:grid}.daily-rush-goals strong{margin-bottom:8px;font:21px CityDisplay,Impact,sans-serif;display:block}.daily-rush-goals span{color:#745d70;font-size:12px;line-height:1.4}.daily-rush-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.daily-rush-actions .primary-button,.daily-rush-dialog>.primary-button{border-radius:6px;min-height:48px;padding:12px 20px;font-size:14px}.daily-rush-secondary{color:#735269;background:0 0;border:0;min-height:44px;padding:10px;font-size:13px;text-decoration:underline}.daily-rush-reset,.daily-rush-account{color:#89697b;margin:14px 0 0;font-size:11px;line-height:1.5}.daily-rush-reset strong{font-weight:600}.daily-rush-status{color:#944a43;margin:12px 0 0;font-size:13px;line-height:1.5}.daily-rush-status:empty{display:none}.daily-rush-loading{padding:22px 0;font-size:14px}.daily-rush-archive{background:#ead7c3;border-radius:5px;padding:12px 14px;font-size:13px;line-height:1.5}@media (max-width:480px){.daily-rush-dialog{width:calc(100vw - 24px);padding:26px 20px}.daily-rush-dialog h2{font-size:36px}.daily-rush-date{margin-bottom:18px;font-size:11px}.daily-rush-intro{margin-bottom:18px;font-size:13px}.daily-rush-route{padding:15px 0}.daily-rush-route h3{font-size:22px}.daily-rush-goals{gap:10px;margin:18px 0}.daily-rush-goals strong{font-size:18px}.daily-rush-goals span{font-size:11px}.daily-rush-actions{gap:8px}.daily-rush-actions .primary-button{flex:1;padding-inline:12px;font-size:13px}.daily-rush-secondary{font-size:12px}}@media (max-height:500px) and (orientation:landscape){.daily-rush-dialog{padding:20px 24px}.daily-rush-dialog header{padding-right:40px}.daily-rush-date{margin-bottom:8px}.daily-rush-dialog h2{margin-bottom:8px;font-size:30px}.daily-rush-intro{margin-bottom:14px;font-size:12px}.daily-rush-route{padding:12px 0}.daily-rush-route h3{font-size:22px}.daily-rush-districts{margin-top:10px}.daily-rush-goals{margin:14px 0}.daily-rush-goals strong{font-size:18px}}.daily-rush-districts{background:#ccb2a1;border:1px solid #ccb2a1;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.daily-district{--sky:#ecac80;--horizon:#f9d8aa;--far:#ad7173;--near:#765c79;--cap:#ffe1a1;background:#fff1dd;min-width:0}.daily-district[data-theme=garden]{--sky:#9ddbc2;--horizon:#e4e8a8;--far:#79b5a0;--near:#4f8e80;--cap:#cff091}.daily-district[data-theme=works]{--sky:#849baf;--horizon:#dfc4a0;--far:#737c99;--near:#4a617f;--cap:#ffd273}.daily-district[data-theme=harbor]{--sky:#61abc3;--horizon:#c1e5dc;--far:#528caa;--near:#356f8c;--cap:#f2d9a0}.daily-district[data-theme=market]{--sky:#df8f88;--horizon:#f5c694;--far:#b77b88;--near:#8d5578;--cap:#ffdf9b}.daily-district[data-theme=rail]{--sky:#788b8d;--horizon:#c5b6a0;--far:#62757e;--near:#435c6f;--cap:#f0ca86}.daily-district[data-theme=storm]{--sky:#34476a;--horizon:#8fa7b5;--far:#496586;--near:#2e4d70;--cap:#b7e9ed}.daily-district[data-theme=neon]{--sky:#171e43;--horizon:#5a3975;--far:#34295c;--near:#241b46;--cap:#70f2e1}.daily-district-art{background:linear-gradient(var(--sky),var(--horizon));height:78px;position:relative;overflow:hidden}.daily-district-sky{opacity:.25;background:url(/assets/rooftops/cloud-bank-far.png) 50%/cover;position:absolute;inset:0}.daily-district-art:before{content:"";background:var(--far);clip-path:polygon(0 45%,12% 45%,12% 5%,35% 5%,35% 35%,51% 35%,51% 15%,72% 15%,72% 50%,100% 50%,100% 100%,0 100%);position:absolute;inset:20px 0 0}.daily-district-roofs{background:var(--near);border-top:3px solid var(--cap);height:34px;position:absolute;bottom:-8px;left:-10%;right:12%;transform:skewY(-5deg)}.daily-district-art img{max-width:44px;max-height:47px;image-rendering:pixelated;filter:drop-shadow(2px 3px #302b4333);position:absolute;bottom:12px;right:14%}.daily-district-name{overflow-wrap:anywhere;align-items:baseline;gap:6px;padding:9px 8px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.daily-district-name small{color:#8b6572;font-size:10px;font-weight:400}.daily-rush-goals{gap:10px;margin:18px 0}.daily-rush-goals strong{margin-bottom:4px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3}.daily-rush-goals span{font-size:11px}.daily-rush-dialog button:focus-visible{outline-offset:3px;outline:3px solid #287d94}@media (max-width:480px){.daily-district-art{height:57px}.daily-district-art img{max-width:30px;max-height:36px;bottom:8px;right:13%}.daily-district-name{gap:4px;padding:8px 5px;font-size:11px}.daily-district-name small{font-size:9px}.daily-rush-actions .primary-button{flex-basis:100%}.daily-rush-goals{margin:14px 0}}.game-frame:has(#overlay.rush-menu){aspect-ratio:auto;min-height:0;max-height:none}:is(.app-shell:has(#overlay.rush-menu) .below-game,.game-frame:has(#overlay.rush-menu) .corner-mark){display:none}#overlay.rush-menu.menu-overlay{pointer-events:auto;background:linear-gradient(90deg,#392e47f5 0%,#47354bea 44%,#59405a35 82%);min-height:610px;padding:24px 5% 30px;position:relative;inset:auto}#overlay.rush-menu .menu-utilities{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0 0 20px;display:flex}#overlay.rush-menu .menu-utility-button{color:#594153;-webkit-backdrop-filter:none;backdrop-filter:none;white-space:normal;background:#f7e5cfee;border:1px solid #d8b6a0a6;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font:600 12px/1.3 Arial,Helvetica,sans-serif;display:inline-flex;position:static}#overlay.rush-menu .menu-utility-button svg{width:18px;height:18px}#overlay.rush-menu .menu-wardrobe-button i{flex:none;width:5px;height:5px}#overlay.rush-menu.menu-overlay .menu-content{pointer-events:auto;width:min(64%,680px);position:static;inset:auto}#overlay.rush-menu.menu-overlay h1{letter-spacing:-.02em;color:#fff0d4;filter:none;margin:0 0 14px;font:400 clamp(50px,7.2cqw,86px)/.95 CityDisplay,Impact,Arial Narrow,sans-serif}#overlay.rush-menu.menu-overlay h1 br{display:none}#overlay.rush-menu.menu-overlay .menu-description{color:#f0d6c4;margin:0 0 22px;font-size:15px;line-height:1.5}#overlay.rush-menu .menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:0 0 20px;display:grid}#overlay.rush-menu .menu-play-card{color:#3e3045;text-align:left;white-space:normal;background:#f38b73;border:1px solid #ffb091;border-radius:9px;justify-content:flex-start;align-items:flex-start;gap:12px;min-width:0;min-height:84px;padding:15px 16px;display:flex;box-shadow:0 3px #a8605d}#overlay.rush-menu .menu-play-card svg{flex:none;width:22px;height:22px}#overlay.rush-menu .menu-action-copy{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}#overlay.rush-menu .menu-action-title{overflow-wrap:anywhere;font:600 16px/1.25 Arial,Helvetica,sans-serif}#overlay.rush-menu .menu-action-detail{font:400 11px/1.35 Arial,Helvetica,sans-serif}#overlay.rush-menu .menu-daily-button{background:#f2dbb6;border-color:#f1ce99;box-shadow:0 3px #a58372}#overlay.rush-menu .menu-play-card:hover{background:#ffa38b}#overlay.rush-menu .menu-daily-button:hover{background:#ffe8c1}#overlay.rush-menu .menu-run-options{background:#f4dfc80a;border:1px solid #bb96996e;border-radius:9px;min-width:0;margin:0 0 14px}#overlay.rush-menu .menu-run-options>summary{color:#f7dfc8;cursor:pointer;touch-action:manipulation;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:48px;padding:12px 14px;font-size:12px;font-weight:600;line-height:1.4;list-style:none;display:flex}#overlay.rush-menu .menu-run-options>summary::-webkit-details-marker{display:none}#overlay.rush-menu .menu-run-options>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;margin:-4px 2px 0 auto;transform:rotate(45deg)}#overlay.rush-menu .menu-run-options[open]>summary{border-bottom:1px solid #bb96994d}#overlay.rush-menu .menu-run-options[open]>summary:after{margin-top:4px;transform:rotate(225deg)}#overlay.rush-menu #menu-selection-label{color:#e9c5b0;overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.4}#overlay.rush-menu #menu-selection-label:empty{display:none}#overlay.rush-menu .menu-run-settings{gap:15px;padding:16px 14px;display:grid}#overlay.rush-menu .menu-mode-picker,#overlay.rush-menu .menu-tour-picker,#overlay.rush-menu .menu-map-picker{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px 12px;min-width:0;max-width:none;margin:0;display:grid}#overlay.rush-menu .menu-run-settings label{clip-path:none;color:#f3dbc7;width:auto;height:auto;font-size:11px;font-weight:600;line-height:1.4;position:static;overflow:visible}#overlay.rush-menu .menu-run-settings select{color:#4c394f;cursor:pointer;pointer-events:auto;background:#fbedd7;border:1px solid #d4b29f;border-radius:6px;width:100%;min-width:0;max-width:none;min-height:44px;padding:10px 28px 10px 11px;font:13px/1.3 Arial,Helvetica,sans-serif}#overlay.rush-menu .menu-run-settings option{color:#4c394f;background:#fbedd7}#overlay.rush-menu .menu-run-settings p{color:#e9cdbc;overflow-wrap:anywhere;grid-column:2;margin:0;font-size:11px;line-height:1.5}#overlay.rush-menu .menu-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0 0 10px;display:grid}#overlay.rush-menu .menu-destinations button{color:#f4ddc8;text-align:left;white-space:normal;background:#f1d5bd0c;border:1px solid #c6a2a24f;border-radius:7px;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:44px;padding:10px 12px;font:400 12px/1.35 Arial,Helvetica,sans-serif;text-decoration:none;display:flex}#overlay.rush-menu .menu-destinations button svg{color:#edb793;flex:none;width:17px;height:17px}#overlay.rush-menu .menu-destinations button span{overflow-wrap:anywhere;min-width:0}#overlay.rush-menu .menu-destinations button:hover,#overlay.rush-menu .menu-run-options>summary:hover{background:#f1d5bd19}#overlay.rush-menu .menu-help{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;display:flex}#overlay.rush-menu .menu-keyboard{visibility:visible;color:#dcc0b7;min-width:0;margin:0;font-size:11px;line-height:1.5;display:block}#overlay.rush-menu .menu-keyboard kbd{letter-spacing:0;margin-left:3px;padding:3px 5px;font-size:10px}#overlay.rush-menu .menu-learn-button{color:#f3d5bc;text-align:left;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;font:400 12px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline}#overlay.rush-menu .menu-recovery:empty{display:none}#overlay.rush-menu #creator-finish-recovery-open{color:#ffe0b5;text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:auto;background:#f6d5a811;border:1px solid #efbd8277;border-radius:7px;width:100%;min-height:44px;margin-top:7px;padding:10px 12px;font:400 12px/1.4 Arial,Helvetica,sans-serif;display:block}#overlay.rush-menu .menu-status{color:#ffdbbd;overflow-wrap:anywhere;max-width:none;min-height:0;margin:10px 0 0;font-size:12px;line-height:1.5}#overlay.rush-menu .menu-status:empty{display:none}#overlay.rush-menu :is(button,select,summary):focus-visible{outline-offset:3px;outline:3px solid #ffe1a6}#overlay.rush-menu [hidden]{display:none!important}@media (min-width:1180px){#overlay.rush-menu .menu-destinations{grid-template-columns:repeat(4,minmax(0,1fr))}#overlay.rush-menu .menu-destinations button{gap:7px;padding:10px;font-size:11px}}@media (max-width:900px){#overlay.rush-menu.menu-overlay{background:linear-gradient(90deg,#392e47f5,#47354be3 62%,#59405a61);min-height:560px;padding:20px 5% 26px}#overlay.rush-menu .menu-utilities{margin-bottom:22px}#overlay.rush-menu.menu-overlay .menu-content{width:min(83%,640px)}#overlay.rush-menu.menu-overlay h1{font-size:clamp(48px,8cqw,65px)}#overlay.rush-menu .menu-play-card{gap:9px;padding:14px 12px}#overlay.rush-menu .menu-action-title{font-size:15px}}@media (max-width:600px){#overlay.rush-menu.menu-overlay{background:linear-gradient(90deg,#392e47f5,#47354bdc 78%,#59405a99);min-height:0;padding:16px 18px 22px}#overlay.rush-menu .menu-utilities{justify-content:flex-start;gap:8px;margin-bottom:25px}#overlay.rush-menu .menu-utility-button{padding:10px 12px;font-size:11px}#overlay.rush-menu.menu-overlay .menu-content{width:100%}#overlay.rush-menu.menu-overlay h1{margin-bottom:11px;font-size:clamp(44px,12cqw,62px)}#overlay.rush-menu.menu-overlay .menu-description{margin-bottom:18px;font-size:13px}#overlay.rush-menu .menu-actions{gap:9px;margin-bottom:17px}#overlay.rush-menu .menu-play-card{gap:8px;min-height:88px;padding:12px 10px}#overlay.rush-menu .menu-play-card svg{width:17px;height:17px}#overlay.rush-menu .menu-action-title{font-size:14px}#overlay.rush-menu .menu-action-detail{font-size:10px}#overlay.rush-menu .menu-run-options>summary{padding:12px;font-size:12px}#overlay.rush-menu .menu-run-settings{gap:13px;padding:13px 12px}#overlay.rush-menu .menu-mode-picker,#overlay.rush-menu .menu-tour-picker,#overlay.rush-menu .menu-map-picker{grid-template-columns:42px minmax(0,1fr);gap:6px 9px}#overlay.rush-menu .menu-run-settings select{padding-left:9px;font-size:16px}#overlay.rush-menu .menu-destinations{gap:7px}#overlay.rush-menu .menu-destinations button{gap:7px;padding:10px;font-size:11px}#overlay.rush-menu .menu-help{gap:0 10px}#overlay.rush-menu .menu-keyboard{font-size:10px}#overlay.rush-menu .menu-learn-button{font-size:11px}}@media (max-height:560px) and (orientation:landscape){.game-frame:has(#overlay.rush-menu){width:100%;max-height:calc(100dvh - 76px)}#overlay.rush-menu.menu-overlay{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ad8790 #3b3049;touch-action:pan-y;min-height:0;max-height:calc(100dvh - 76px);padding:12px 24px 20px;overflow-y:auto}#overlay.rush-menu .menu-utilities{gap:8px;margin-bottom:14px}#overlay.rush-menu.menu-overlay .menu-content{width:min(80%,650px)}#overlay.rush-menu.menu-overlay h1{margin-bottom:9px;font-size:44px}#overlay.rush-menu.menu-overlay .menu-description{margin-bottom:15px;font-size:12px}#overlay.rush-menu .menu-actions{margin-bottom:16px}#overlay.rush-menu .menu-play-card{min-height:70px;padding:11px 13px}#overlay.rush-menu .menu-action-title{font-size:14px}#overlay.rush-menu .menu-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}.gameplay-orientation-hint,#game-frame.gameplay-layout .gameplay-fullscreen-exit{display:none}#game-frame.gameplay-layout .pause-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:11px}#game-frame.gameplay-layout .pause-button svg{width:20px;height:20px}@media (pointer:coarse) and (orientation:portrait){.gameplay-orientation-hint{color:#725467;text-align:center;margin:10px 4px 0;font-size:12px;line-height:1.45;display:block}#game-frame.gameplay-layout[data-gameplay-kind=stage]{aspect-ratio:auto;height:calc(56.25vw + 28px);min-height:0}#game-frame.gameplay-layout[data-gameplay-kind=stage] #game{top:44px}#game-frame.gameplay-layout .stage-hud-overlay .hud{height:44px;padding-right:4px}#game-frame.gameplay-layout .stage-hud-overlay .hud-score{top:7px}#game-frame.gameplay-layout .stage-hud-overlay .hud-stage{font-size:11px}#game-frame.gameplay-layout .stage-hud-overlay .pause-button{margin:0}.app-shell:has(#game-frame.gameplay-layout) .below-game{display:none}}@media (max-height:600px) and (orientation:landscape) and (pointer:coarse){.app-shell:has(#game-frame.gameplay-layout){--gameplay-safe-left:max(8px,env(safe-area-inset-left));--gameplay-safe-right:max(8px,env(safe-area-inset-right));--gameplay-safe-top:max(8px,env(safe-area-inset-top));--gameplay-safe-bottom:max(8px,env(safe-area-inset-bottom));--gameplay-rail:108px;--gameplay-gap:12px;width:100%;max-width:none;padding:var(--gameplay-safe-top) calc(var(--gameplay-safe-right) + var(--gameplay-rail) + var(--gameplay-gap)) var(--gameplay-safe-bottom) var(--gameplay-safe-left)}.app-shell:has(#game-frame.gameplay-layout) .site-header{right:var(--gameplay-safe-right);top:var(--gameplay-safe-top);width:var(--gameplay-rail);z-index:12;justify-content:center;gap:0;min-height:44px;position:fixed}.app-shell:has(#game-frame.gameplay-layout) .site-header .wordmark{display:none}.app-shell:has(#game-frame.gameplay-layout) .header-note{display:none}.app-shell:has(#game-frame.gameplay-layout) .below-game{display:none}.app-shell:has(#game-frame.gameplay-layout) .site-footer{display:none}.app-shell:has(#game-frame.gameplay-layout) .header-actions{gap:8px;margin:0}.app-shell:has(#game-frame.gameplay-layout) .header-actions .icon-button{width:44px;height:44px;padding:11px}.app-shell:has(#game-frame.gameplay-layout) .header-actions svg{width:20px;height:20px}#game-frame.gameplay-layout{--gameplay-hud:0px;--gameplay-available-height:calc(100dvh - var(--gameplay-safe-top) - var(--gameplay-safe-bottom) - 2px);--gameplay-board-width:min(calc(100vw - var(--gameplay-safe-left) - var(--gameplay-safe-right) - var(--gameplay-rail) - var(--gameplay-gap) - 2px),calc((var(--gameplay-available-height) - var(--gameplay-hud))*16/9));width:calc(var(--gameplay-board-width) + 2px);height:calc(var(--gameplay-board-width)*9/16 + var(--gameplay-hud) + 2px);aspect-ratio:auto;border-radius:10px;max-width:none;max-height:none;margin:0 auto}#game-frame.gameplay-layout[data-gameplay-kind=stage]{--gameplay-hud:44px}#game-frame.gameplay-layout #game{top:var(--gameplay-hud);bottom:0;left:0;right:0}#game-frame.gameplay-layout #overlay{width:auto;height:auto;inset:0;transform:none}#game-frame.gameplay-layout .stage-hud-overlay .hud{gap:10px;height:44px;padding:0 5px 0 12px}#game-frame.gameplay-layout .stage-hud-overlay .hud-score{top:7px}#game-frame.gameplay-layout .stage-hud-overlay .pause-button{margin:0}#game-frame.gameplay-layout .pause-card{min-width:0;padding:12px}#game-frame.gameplay-layout .pause-card .small-sunset,#game-frame.gameplay-layout .pause-card .shortcut-note{display:none}#game-frame.gameplay-layout .pause-card .scene-kicker{margin:0 0 8px;font-size:11px}#game-frame.gameplay-layout .pause-card h2{margin:0 0 10px;font-size:34px}#game-frame.gameplay-layout .pause-card>p:not(.scene-kicker){margin:0 0 14px;font-size:12px}#game-frame.gameplay-layout .pause-card .primary-button,#game-frame.gameplay-layout .pause-card .text-button{min-height:44px;font-size:13px}#game-frame.gameplay-layout+.stage-controlbar,#game-frame.gameplay-layout+.rush-practice-controls{right:var(--gameplay-safe-right);width:var(--gameplay-rail);z-index:6;background:0 0;flex-flow:column;align-items:stretch;gap:10px;margin:0;padding:0;display:flex;position:fixed;top:calc(50dvh + 24px);transform:translateY(-50%)}#game-frame.gameplay-layout+.stage-controlbar .jump-button{order:-1;gap:6px;width:100%;height:76px;min-height:76px;font-size:13px;display:flex}#game-frame.gameplay-layout+.stage-controlbar .stage-live-readout{text-align:center;flex-direction:column;gap:5px;width:100%;font-size:11px;display:flex}#game-frame.gameplay-layout+.stage-controlbar .stage-landscape-hint{display:none}#game-frame.gameplay-layout+.stage-controlbar button,#game-frame.gameplay-layout+.rush-practice-controls button{width:100%;min-width:0;min-height:44px;margin:0;font-size:12px}#game-frame.gameplay-layout+.rush-practice-controls #rush-practice-jump{order:-1;min-width:0;min-height:76px;font-size:14px}#game-frame.gameplay-layout .rush-practice-coach{max-width:calc(100% - 24px);padding:6px 10px;font-size:12px;line-height:1.4;top:6px}#game-frame.gameplay-layout[data-gameplay-kind=map]{overflow:visible}#game-frame.gameplay-layout[data-gameplay-kind=map] #game{border-radius:9px;overflow:hidden}#game-frame.gameplay-layout[data-gameplay-kind=map] .jump-button{right:calc(-1*(var(--gameplay-rail) + var(--gameplay-gap) + (100vw - var(--gameplay-safe-left) - var(--gameplay-safe-right) - var(--gameplay-rail) - var(--gameplay-gap) - var(--gameplay-board-width) - 2px)/2));width:var(--gameplay-rail);color:#77566b;min-width:0;height:76px;min-height:76px;box-shadow:none;background:#ede0cf;border-color:#c8a89b;border-radius:9px;top:calc(50% - 14px);bottom:auto;transform:none}#game-frame.gameplay-layout[data-gameplay-kind=map] .jump-button span{font-size:11px}#game-frame.gameplay-layout[data-gameplay-kind=map] .trial-hud .hud{background:#362b43ed;border-radius:9px 9px 0 0;grid-template-columns:minmax(84px,1fr) 40px 80px 68px 44px;grid-template-areas:"course lives time progress pause";gap:8px;padding:4px 8px}#game-frame.gameplay-layout[data-gameplay-kind=map] .trial-hud-course{line-height:1.2;display:block}#game-frame.gameplay-layout[data-gameplay-kind=map] .trial-hud-course strong{font-size:13px}#game-frame.gameplay-layout[data-gameplay-kind=map] .trial-hud-course span{margin-top:3px;font-size:9px;display:block}#game-frame.gameplay-layout[data-gameplay-kind=map] .trial-hud .hud-label{font-size:9px}#game-frame.gameplay-layout[data-gameplay-kind=map] .trial-hud .hud-score strong{font-size:21px}#game-frame.gameplay-layout[data-gameplay-kind=map] .trial-hud #hud-lives{font-size:16px}#game-frame.gameplay-layout[data-gameplay-kind=map] .trial-hud .hud-stage small{font-size:10px}#game-frame.gameplay-layout[data-gameplay-kind=map] .trial-jump-cue{max-width:calc(100% - 24px);padding:5px 8px;font-size:11px;bottom:8px;left:12px}}#game-frame.gameplay-layout:fullscreen{--gameplay-safe-left:max(8px,env(safe-area-inset-left));--gameplay-safe-right:max(8px,env(safe-area-inset-right));--gameplay-safe-top:max(8px,env(safe-area-inset-top));--gameplay-safe-bottom:max(8px,env(safe-area-inset-bottom));--gameplay-hud:0px;--gameplay-rail:108px;--gameplay-gap:12px;--gameplay-board-width:min(calc(100vw - var(--gameplay-safe-left) - var(--gameplay-safe-right) - var(--gameplay-rail) - var(--gameplay-gap)),calc((100dvh - var(--gameplay-safe-top) - var(--gameplay-safe-bottom) - var(--gameplay-hud))*16/9));--gameplay-board-left:calc(var(--gameplay-safe-left) + (100vw - var(--gameplay-safe-left) - var(--gameplay-safe-right) - var(--gameplay-rail) - var(--gameplay-gap) - var(--gameplay-board-width))/2);--gameplay-board-top:calc(var(--gameplay-safe-top) + (100dvh - var(--gameplay-safe-top) - var(--gameplay-safe-bottom) - var(--gameplay-hud) - var(--gameplay-board-width)*9/16)/2);border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:hidden}#game-frame.gameplay-layout[data-gameplay-kind=stage]:fullscreen{--gameplay-hud:44px}#game-frame.gameplay-layout:fullscreen #game{inset:auto;left:var(--gameplay-board-left);top:calc(var(--gameplay-board-top) + var(--gameplay-hud));width:var(--gameplay-board-width);height:calc(var(--gameplay-board-width)*9/16)}#game-frame.gameplay-layout:fullscreen #overlay{inset:auto;left:var(--gameplay-board-left);top:var(--gameplay-board-top);width:var(--gameplay-board-width);height:calc(var(--gameplay-board-width)*9/16 + var(--gameplay-hud));transform:none;container-type:inline-size}#game-frame.gameplay-layout:fullscreen .gameplay-fullscreen-exit{right:var(--gameplay-safe-right);top:var(--gameplay-safe-top);color:#fff1d7;z-index:20;background:#624963;border:1px solid #f6dcbb66;border-radius:8px;place-items:center;min-width:44px;min-height:44px;padding:10px;font-size:12px;display:grid;position:absolute}:is(#game-frame.gameplay-layout:fullscreen>.stage-controlbar,#game-frame.gameplay-layout:fullscreen>.rush-practice-controls){right:var(--gameplay-safe-right);width:var(--gameplay-rail);color:#fff1d7;z-index:10;background:0 0;flex-flow:column;align-items:stretch;gap:10px;margin:0;padding:0;display:flex;position:absolute;top:calc(50% + 24px);transform:translateY(-50%)}#game-frame.gameplay-layout:fullscreen>.stage-controlbar .stage-live-readout{text-align:center;flex-direction:column;gap:5px;font-size:11px}#game-frame.gameplay-layout:fullscreen>.stage-controlbar .stage-live-readout strong{color:#ebd0c3}#game-frame.gameplay-layout:fullscreen>.stage-controlbar .stage-landscape-hint{display:none}:is(#game-frame.gameplay-layout:fullscreen>.stage-controlbar button,#game-frame.gameplay-layout:fullscreen>.rush-practice-controls button){width:100%;min-width:0;min-height:44px;margin:0;font-size:12px}#game-frame.gameplay-layout:fullscreen>.stage-controlbar .jump-button{order:-1;justify-content:center;align-items:center;min-width:0;height:76px;min-height:76px;display:flex}#game-frame.gameplay-layout:fullscreen>.rush-practice-controls #rush-practice-jump{order:-1;justify-content:center;align-items:center;min-width:0;height:76px;min-height:76px;display:flex}@media (orientation:portrait){#game-frame.gameplay-layout:fullscreen{--gameplay-rail:0px;--gameplay-gap:0px;--gameplay-board-width:calc(100vw - var(--gameplay-safe-left) - var(--gameplay-safe-right));--gameplay-board-left:var(--gameplay-safe-left);--gameplay-board-top:max(64px,env(safe-area-inset-top))}:is(#game-frame.gameplay-layout:fullscreen>.stage-controlbar,#game-frame.gameplay-layout:fullscreen>.rush-practice-controls){left:var(--gameplay-safe-left);right:var(--gameplay-safe-right);top:calc(var(--gameplay-board-top) + var(--gameplay-hud) + var(--gameplay-board-width)*9/16 + 16px);flex-flow:wrap;justify-content:center;width:auto;transform:none}#game-frame.gameplay-layout:fullscreen>.stage-controlbar .stage-live-readout{flex-flow:wrap;justify-content:space-between;width:100%}#game-frame.gameplay-layout:fullscreen>.stage-controlbar .jump-button{width:100%;height:64px;min-height:64px}#game-frame.gameplay-layout:fullscreen>.stage-controlbar button:not(.jump-button){flex:40%;width:auto}#game-frame.gameplay-layout:fullscreen>.rush-practice-controls button{flex:40%;width:auto}#game-frame.gameplay-layout:fullscreen>.rush-practice-controls #rush-practice-jump{flex-basis:100%;height:64px;min-height:64px}}.trial-hud .hud{background:linear-gradient(#362b43ed,#362b43ab 78%,#362b4300);grid-template-columns:minmax(54px,1fr) minmax(95px,1fr) minmax(76px,1fr) 44px;grid-template-areas:"course course course pause""lives time progress pause";align-items:center;gap:9px 16px;padding:18px 28px 24px;display:grid}.trial-hud-course{grid-area:course;align-items:baseline;gap:12px;min-width:0;line-height:1.3;display:flex}.trial-hud-course strong{font:600 16px/1.3 var(--font-body,Arial,sans-serif);overflow-wrap:anywhere}.trial-hud-course span{color:#ffe0b2;white-space:nowrap;margin-left:auto;font-size:11px}.trial-hud .hud-lives{grid-area:lives;width:auto}.trial-hud .hud-score{text-align:center;grid-area:time;position:static;transform:none}.trial-hud .hud-stage{text-align:right;grid-area:progress;width:auto;margin:0;padding:0;font-size:11px}.trial-hud .hud-stage small{font-size:11px}.trial-hud .hud-label{font-size:10px}.trial-hud .hud-score strong{font-size:28px;line-height:1.1}.trial-hud #hud-lives{font-size:21px}.trial-hud .pause-button{background:#624963;border-color:#f6dcbb66;grid-area:pause;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:11px}.trial-hud .pause-button svg{width:20px;height:20px}.trial-hud .pause-button:focus-visible{outline-offset:3px;outline:3px solid #ffe0a0}.app-shell:has(.trial-running) .below-game{display:none}@media (max-width:680px){.trial-hud .hud{gap:7px 9px;padding:10px 12px 18px}.trial-hud-course{gap:8px}.trial-hud-course strong{font-size:13px}.trial-hud-course span{font-size:10px}.trial-hud .hud-score strong{font-size:22px}.trial-hud #hud-lives{font-size:16px}.trial-hud .hud-stage,.trial-hud .hud-stage small{font-size:10px}.trial-hud .hud-label{font-size:9px}}@media (max-width:360px){.trial-hud .hud{grid-template-columns:minmax(40px,1fr) minmax(82px,1fr) minmax(67px,1fr) 44px;gap:6px}.trial-hud-course{flex-wrap:wrap;gap:0 8px}.trial-hud-course span{margin-left:0}}.trial-jump-cue{color:#fff1d8;pointer-events:none;background:#30283eeb;border:1px solid #ffe0b244;border-radius:6px;max-width:calc(100% - 125px);margin:0;padding:8px 12px;font-size:13px;line-height:1.4;position:absolute;bottom:16px;left:28px}@media (max-width:680px){.trial-jump-cue{max-width:calc(100% - 94px);padding:6px 9px;font-size:11px;bottom:8px;left:12px}}@media (max-height:450px) and (orientation:landscape){.trial-jump-cue{padding:5px 9px;font-size:11px;bottom:8px;left:18px}}.stage-hud-overlay .hud{background:linear-gradient(#302b4980,#302b4900);align-items:center;padding:.75cqw 3cqw 1.2cqw}.stage-hud-overlay .hud-label{margin-bottom:.15cqw;font-size:.7cqw}.stage-hud-overlay .hud-score strong{font-size:2.1cqw}.stage-hud-overlay .hud-score{top:.65cqw}.stage-hud-overlay .hud-lives{font-size:1.25cqw}.stage-hud-overlay #hud-lives>span{font-size:1.3cqw}.stage-hud-overlay .hud-stage{width:17%;padding-top:0;font-size:.9cqw}.stage-hud-overlay .hud-stage small{font-size:.65cqw}.stage-hud-overlay .stage-track{height:2px;margin:3px 0}.stage-hud-overlay .pause-button{width:2.7cqw;min-width:24px;height:2.7cqw;min-height:24px;margin-top:0}.stage-controlbar{color:#725467;align-items:center;gap:16px;margin:12px 4px 0;display:flex}.stage-live-readout{justify-content:space-between;align-items:center;gap:20px;width:100%;font-size:11px;display:flex}.stage-live-readout strong{color:#947581;font-weight:500}.stage-live-readout time{font-variant-numeric:tabular-nums;font-family:monospace;font-size:12px}.stage-controlbar .jump-button{color:#77566b;width:160px;height:46px;box-shadow:none;touch-action:none;background:#ede0cf;border-color:#c8a89b;border-radius:9px;flex:none;margin:0;padding:5px 16px;font-size:12px;display:none;position:static;transform:none}.stage-controlbar .jump-button svg{width:24px;height:24px}.stage-controlbar .jump-button span{font-size:11px}.stage-controlbar .jump-button:active{background:#e8ccb7;transform:none}@media (pointer:coarse){.stage-controlbar{flex-wrap:wrap;gap:10px;margin-top:12px}.stage-controlbar .jump-button{justify-content:center;align-items:center;gap:12px;width:100%;height:50px;display:flex}.stage-live-readout{gap:12px;font-size:10px}}@media (max-width:680px){.stage-hud-overlay .hud{padding:.7cqw 3cqw}.stage-hud-overlay .hud-label{font-size:1.2cqw}.stage-hud-overlay .hud-score strong{font-size:3cqw}.stage-hud-overlay #hud-lives>span{font-size:1.7cqw}.stage-hud-overlay .hud-stage{width:22%;font-size:1.4cqw}.stage-hud-overlay .hud-stage small{font-size:1.1cqw}.stage-hud-overlay .pause-button{width:25px;min-width:25px;height:25px;min-height:25px}.stage-live-readout time{font-size:11px}}@media (prefers-reduced-motion:reduce){.stage-controlbar *{transition:none!important}}.stage-landscape-hint{display:none}@media (pointer:coarse) and (orientation:portrait){.stage-landscape-hint{color:#947581;width:100%;margin:0;font-size:10px;line-height:1.5;display:block}}.stage-hud-overlay .hud{color:#57435d;background:linear-gradient(#fff0d7ba,#fff0d700)}.stage-hud-overlay .hud-label{color:#6c5264}.stage-hud-overlay .hud-score strong{color:#563d58;text-shadow:none}.stage-hud-overlay .hud-stage{color:#57435d}.stage-hud-overlay .hud-stage small{color:#795e70}.stage-hud-overlay #hud-lives>span{color:#be635e;text-shadow:none}.stage-hud-overlay .pause-button{color:#624b63;background:#fff8df44;border-color:#72576966}@media (max-width:680px) and (orientation:portrait),(max-height:560px) and (orientation:landscape){.stage-hud-overlay .hud{background:#f7e7d1;border-bottom:1px solid #d9bdab;gap:8px;height:36px;padding:0 9px}.stage-hud-overlay .hud-label{margin-bottom:1px;font-size:9px;line-height:11px}.stage-hud-overlay .hud-score{top:3px;left:45%}.stage-hud-overlay .hud-score strong{font-size:16px;line-height:17px}.stage-hud-overlay #hud-lives{gap:2px;line-height:14px}.stage-hud-overlay #hud-lives>span{font-size:12px;line-height:14px}.stage-hud-overlay #hud-lives small{color:#624b63;font-size:10px}.stage-hud-overlay .hud-stage{width:26%;font-size:12px;line-height:13px}.stage-hud-overlay .hud-stage small{white-space:nowrap;color:#624b63;font-size:9px;line-height:10px}.stage-hud-overlay .stage-track{height:2px;margin:2px 0}.stage-hud-overlay .pause-button{flex:none;width:36px;min-width:36px;height:36px;min-height:36px;padding:9px}.stage-hud-overlay .pause-button svg{width:16px;height:16px}}@media (max-width:680px) and (orientation:portrait){.game-frame:not(:fullscreen):has(+.stage-controlbar){aspect-ratio:5/4}}@media (max-height:560px) and (orientation:landscape){.game-frame:not(:fullscreen):has(+.stage-controlbar){aspect-ratio:4/3}}@media (max-height:560px) and (orientation:landscape) and (pointer:coarse){.game-frame:not(:fullscreen):has(+.stage-controlbar){--stage-board-width:min(calc(100vw - 180px),calc((100dvh - 112px)*16/9));width:var(--stage-board-width);height:calc(var(--stage-board-width)*9/16 + 36px);aspect-ratio:auto;max-width:none;margin-right:calc(120px + max(20px,env(safe-area-inset-right)))}.game-frame:not(:fullscreen):has(+.stage-controlbar) #game{top:36px}:is(.game-frame:has(+.stage-controlbar) .pause-card .primary-button,.game-frame:has(+.stage-controlbar) .pause-card .text-button){min-height:44px;font-size:12px}.stage-controlbar{right:max(20px,env(safe-area-inset-right));z-index:6;flex-direction:column;gap:12px;width:108px;margin:0;position:fixed;top:50%;transform:translateY(-25%)}.stage-controlbar .jump-button{order:-1;gap:5px;width:108px;height:72px;min-height:72px}.stage-live-readout{text-align:center;flex-direction:column;gap:5px;width:100%}}.game-frame:has(+.stage-controlbar):has(.pause-overlay) .game-toast{width:max-content;max-width:calc(100% - 24px);padding:6px 10px;font-size:10px;top:10px;bottom:auto}.ghost-replay-controls{padding:10px 4px max(10px,env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.ghost-replay-controls>div{overflow-wrap:anywhere;flex:1;min-width:140px;font-size:13px}.ghost-replay-controls p{margin:5px 0 0;font-size:12px;line-height:1.3}.ghost-replay-controls button{color:#49364b;background:#fff5e5;border:1px solid #b49792;border-radius:7px;flex:none;min-height:44px;padding:9px 14px;font-size:14px}@media (max-height:560px) and (orientation:landscape){.game-frame:not(:fullscreen):has(+.stage-controlbar.ghost-replay-controls){width:min(100%,calc((100dvh - 170px - env(safe-area-inset-bottom))*16/9));max-width:100%;height:auto;max-height:calc(100dvh - 170px - env(safe-area-inset-bottom));aspect-ratio:16/9;margin-inline:auto}.game-frame:not(:fullscreen):has(+.stage-controlbar.ghost-replay-controls) #game{top:0}.stage-controlbar.ghost-replay-controls{inset:auto max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));width:auto;max-height:100dvh;padding:8px 10px max(8px,env(safe-area-inset-bottom));z-index:10;background:#f7e9d7;border-top:1px solid #c9aba5;flex-flow:row;position:fixed;overflow:auto;transform:none}.ghost-replay-controls>div{min-width:0;font-size:12px}.ghost-replay-controls p{font-size:11px}.ghost-replay-controls button{padding-inline:10px;font-size:12px}}@font-face{font-family:CityDisplay;src:url(/assets/fonts/display.ttf)format("truetype");font-display:swap}:root{color:#4a3549;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--cream:#fff1d7;--plum:#453348;--coral:#f47c68;--muted:#8d7881;background:#f7e9d7;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #d65750}button svg{flex:none;width:22px;height:22px}button{touch-action:manipulation}button:hover{filter:brightness(1.04)}button:active:not(:disabled){transform:translateY(1px)}.app-shell{width:min(1392px,100%);padding:0 52px env(safe-area-inset-bottom);margin:0 auto}.site-header{align-items:center;gap:28px;min-height:105px;display:flex}.wordmark{color:var(--plum);white-space:nowrap;letter-spacing:-.7px;align-items:center;gap:12px;font-family:CityDisplay,Impact,sans-serif;font-size:25px;text-decoration:none;display:flex}.wordmark svg{width:30px;height:30px;fill:var(--plum)}.wordmark .wordmark-trail{fill:none;stroke:#e77965;stroke-width:2.3px}.wordmark-dot{color:#e57964}.header-note{color:#9b807e;border-left:1px solid #d6bfb0;margin-top:2px;padding-left:25px;font-size:13px}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-button{color:inherit;background:0 0;border:1px solid #dbc7b9;border-radius:50%;place-items:center;width:41px;height:41px;padding:10px;transition:background .16s;display:grid}.icon-button:hover{background:#ebd9c7}.icon-button svg{width:20px;height:20px}.game-frame{aspect-ratio:16/9;isolation:isolate;background:#453348;border:1px solid #77506525;border-radius:15px;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 40px -16px #60455448,0 2px 3px #62495710;container-type:inline-size}#game{touch-action:none;outline:none;position:absolute;inset:0;overflow:hidden}#game canvas{touch-action:none;display:block}#overlay{z-index:5;pointer-events:none;position:absolute;inset:0}#overlay button,#overlay input,#overlay a{pointer-events:auto}.corner-mark{z-index:2;color:#f3ceae45;letter-spacing:1.3px;pointer-events:none;font-size:8px;position:absolute;bottom:2.6%;right:2.4%}.loading-screen{color:var(--cream);background:#453348;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-mark{letter-spacing:-4px;font:72px CityDisplay,Impact,sans-serif}.loading-mark span{color:var(--coral)}.loading-screen p{color:#dcc4bb;font-size:13px}.loading-track{background:#6f5064;border-radius:3px;width:150px;height:3px;margin-top:12px;overflow:hidden}.loading-track span{background:var(--coral);width:0;height:100%;transition:width .2s;display:block}.menu-overlay{color:var(--cream);background:linear-gradient(90deg,#382d46e8 0%,#473249c7 30%,#59405a61 54%,#63415c00 75%)}.menu-content{pointer-events:none;width:55%;position:absolute;top:11.5%;left:7%}.district-tag{color:#f2c9b0;align-items:center;gap:8px;margin-bottom:2.1cqw;font-size:1.03cqw;display:inline-flex}.district-tag>span{background:#f5a47d;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #ec9c7320}.menu-content h1{letter-spacing:-.15cqw;color:#fff0d4;filter:drop-shadow(0 3px #3b293e12);margin:0 0 1.85cqw;font-family:CityDisplay,Impact,Arial Narrow,sans-serif;font-size:9.4cqw;font-weight:400;line-height:.92}.menu-content h1 span,.gameover-heading h1 span{color:#f78972}.menu-description{color:#ecd3c1;margin:0 0 2.2cqw;font-size:1.46cqw;font-weight:400;line-height:1.5}.menu-actions{align-items:center;gap:2.1cqw;display:flex}.primary-button{color:#392d42;white-space:nowrap;background:#f68b71;border:1px solid #ff9d82;border-radius:7px;justify-content:center;align-items:center;gap:11px;min-height:51px;padding:0 26px;font-size:15px;font-weight:700;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px #ac574d,0 6px 18px #30233918}.primary-button:hover{background:#ffa085;box-shadow:0 4px #ac574d,0 8px 21px #30233930}.primary-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #ac574d}.menu-actions .primary-button{border-radius:.5cqw;gap:.9cqw;min-height:4.2cqw;padding:0 2cqw;font-size:1.25cqw}.menu-actions .primary-button svg{width:1.6cqw;height:1.6cqw}.leaderboard-button{color:#f2d8c3;background:0 0;border:0;align-items:center;gap:.8cqw;padding:10px 0;font-size:1.09cqw;display:inline-flex}.leaderboard-button svg{color:#efb58c;width:1.55cqw;height:1.55cqw}.menu-keyboard{color:#bfa5a5;margin:1.15cqw 0 0 1.9cqw;font-size:.87cqw}kbd{font:inherit;opacity:.78;border:1px solid;border-radius:3px;padding:3px 5px;font-size:.8em;line-height:1;display:inline-block}.menu-keyboard kbd{letter-spacing:.5px;margin-left:5px;padding:.27cqw .42cqw;font-size:.72cqw}.menu-status{color:#f6d0b4;max-width:290px;min-height:1.3em;margin-top:1.2cqw;font-size:.95cqw;line-height:1.4}.menu-scene-caption{color:#724e62;align-items:center;gap:12px;font-size:.88cqw;font-style:italic;display:flex;position:absolute;top:50%;left:66%;transform:rotate(-5deg)}.caption-line{background:#9f6d76;width:28px;height:1px}.menu-bottom{color:#d8b9b2;justify-content:space-between;align-items:center;gap:20px;font-size:.82cqw;display:flex;position:absolute;bottom:4.5%;left:7%;right:5%}.menu-bottom>span:first-child{align-items:center;gap:7px;display:flex}.menu-bottom i{background:#aacaad;border-radius:50%;width:5px;height:5px;display:inline-block}.menu-bottom>span:last-child{color:#e6c09f}.below-game{border-bottom:1px solid #ddc9bb;justify-content:space-between;align-items:center;gap:32px;padding:30px 5px 28px;display:flex}.control-guide,.rule-guide{align-items:center;gap:17px;display:flex}.below-game strong{font-size:13px;font-weight:600}.below-game p{color:#978184;margin:6px 0 0;font-size:12px;line-height:1.45}.keycap{letter-spacing:.4px;color:#806677;background:#f8eddf;border:1px solid #c7aa9e;border-bottom-width:3px;border-radius:5px;padding:10px 13px;font-size:10px}.rule-heart{color:#d78274;padding:0 5px;font-size:30px}.pause-guide{color:#978184;white-space:nowrap;font-size:11px}.pause-guide kbd{color:#8e7380;margin-right:6px;padding:5px;font-size:9px}.site-footer{color:#a08a89;justify-content:space-between;align-items:center;gap:20px;padding:23px 5px 27px;font-size:10px;display:flex}.site-footer span:last-child span{color:#c67d6e;margin-left:4px}.hud-overlay{color:var(--cream)}.hud{background:linear-gradient(#493044a6,#49304400);align-items:flex-start;gap:3cqw;padding:2.7cqw 3.7cqw 4cqw;display:flex;position:absolute;top:0;left:0;right:0}.hud-label{color:#f8e2c7;letter-spacing:.03em;margin-bottom:.5cqw;font-size:.86cqw;display:block}.hud-lives{width:28%}#hud-lives{color:#f58b7a;text-shadow:0 1px #4a334f;align-items:center;gap:.48cqw;font-size:1.9cqw;display:flex}#hud-lives .lost-life{color:#785c67;opacity:.7}#hud-lives small{color:var(--cream);font-size:1.1cqw}.hud-score{text-align:center;position:absolute;left:50%;transform:translate(-50%)}.hud-score strong{color:#fff0d4;letter-spacing:.04em;font:3.5cqw/1.05 CityDisplay,Impact,sans-serif;display:block}.hud-stage{text-align:right;width:13%;margin-left:auto;padding-top:.2cqw;font-size:1cqw}.stage-track{background:#69465d5c;border-radius:2px;width:100%;height:3px;margin:.7cqw 0 .45cqw;overflow:hidden}.stage-track span{background:#f8d9a5;width:0;height:100%;transition:width .1s linear;display:block}.hud-stage small{color:#f2d4b9;font-size:.84cqw}.pause-button{color:#ffe6c8;background:#4e344d29;border:1px solid #fbe0c83b;border-radius:50%;place-items:center;width:3cqw;height:3cqw;margin-top:.3cqw;padding:.7cqw;display:grid}.pause-button svg{width:1.5cqw;height:1.5cqw}.jump-button{color:#fff3d7;touch-action:none;-webkit-user-select:none;user-select:none;background:#e38e707a;border:1px solid #ffe2bba8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:76px;height:76px;display:none;position:absolute;bottom:7%;right:5%;box-shadow:inset 0 0 0 5px #ffe3b61a}.jump-button svg{width:24px;height:24px}.jump-button span{font-size:8px}.pause-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--cream);background:#332c45b5;justify-content:center;align-items:center;display:flex;pointer-events:auto!important}.pause-card{text-align:center;min-width:310px;padding:24px}.small-sunset{background:#f1ac83;border-bottom:3px solid #5d455b;border-radius:40px 40px 0 0;width:38px;height:19px;margin:0 auto 18px}.scene-kicker{color:#d9b9af;margin:0 0 12px;font-size:11px}.pause-card h2{margin:0 0 15px;font:400 43px CityDisplay,Impact,sans-serif}.pause-card>p:not(.scene-kicker){color:#dbc6b9;margin:0 0 28px;font-size:13px}.pause-card .primary-button{margin:0 auto 14px;display:flex}.text-button{color:inherit;text-underline-offset:5px;background:0 0;border:0;min-height:42px;padding:10px 12px;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.text-button:hover{filter:none;text-decoration-color:currentColor}.shortcut-note{color:#aa929c;margin-top:12px;font-size:10px;display:block}.shortcut-note kbd{font-size:8px}.game-toast{z-index:30;color:#fae5cc;text-align:center;pointer-events:none;background:#362d45f2;border:1px solid #c7958066;border-radius:7px;max-width:min(440px,85%);padding:11px 18px;font-size:12px;line-height:1.45;position:absolute;bottom:7%;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #30263722}.gameover-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--cream);background:#352c43c7;justify-content:center;align-items:center;padding:3%;display:flex;pointer-events:auto!important}.gameover-card{text-align:center;width:min(560px,90%)}.gameover-heading .scene-kicker{margin-bottom:1cqw;font-size:1cqw}.gameover-heading h1{letter-spacing:-.04em;margin:0 0 1.6cqw;font:400 4.3cqw CityDisplay,Impact,sans-serif}.result-score>span{color:#d8bdae;font-size:.9cqw;display:block}.result-score>strong{color:#ffe0aa;margin:.5cqw 0 1.4cqw;font:5.4cqw/1 CityDisplay,Impact,sans-serif;display:block}.run-stats{justify-content:center;gap:0;margin-bottom:2cqw;display:flex}.run-stats>div{border-right:1px solid #cba19933;flex-direction:column;align-items:center;gap:5px;width:33.3%;display:flex}.run-stats>div:last-child{border-right:0}.run-stats strong{color:#f8dac0;font-size:1.65cqw;font-weight:600}.run-stats strong small{margin-left:3px;font-size:.75cqw;font-weight:400}.run-stats span{color:#c7aaab;font-size:.85cqw}.score-form{text-align:left;border-top:1px solid #cba19933;margin-top:1.4cqw;padding-top:1.6cqw}.score-form label{color:#f1d6c4;margin-bottom:.8cqw;font-size:1.03cqw;display:block}.score-form-row{gap:9px;display:flex}.score-form input{color:#ffedd3;background:#2e293d85;border:1px solid #b8877c75;border-radius:5px;flex:1;min-width:0;min-height:42px;padding:9px 13px;font-size:13px}.score-form input::placeholder{color:#b6979b}.score-form input:disabled{opacity:.45}.secondary-button{color:#ffdfbb;white-space:nowrap;background:#725365;border:1px solid #d29a81;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 16px;font-size:12px;display:inline-flex}.secondary-button svg{width:16px;height:16px}.name-hint{color:#b59aa2;margin-top:.6cqw;font-size:.7cqw;display:block}.submit-status{color:#e3c3ac;min-height:1em;margin:.8cqw 0 0;font-size:.86cqw;line-height:1.3}.submit-status.success{color:#b8dfbc}.submit-status.error{color:#ffaf97}.gameover-actions{justify-content:center;align-items:center;gap:14px;margin-top:1.5cqw;display:flex}.gameover-actions .primary-button{min-height:3.7cqw;padding:0 1.6cqw;font-size:1.1cqw}.gameover-actions .primary-button svg{width:1.4cqw;height:1.4cqw}.gameover-actions .text-button{color:#d9c0b5;font-size:1cqw}.retry-hint{color:#bda1a6;margin-top:1.3cqw;font-size:.76cqw;display:block}.retry-hint kbd{font-size:.75em}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.leaderboard-dialog{color:#4c364d;text-align:center;overscroll-behavior:contain;background:#f9ebd9;border:1px solid #987477;border-radius:13px;width:min(540px,90vw);max-height:85dvh;padding:38px 40px 25px;position:fixed;overflow:auto;box-shadow:0 20px 90px #21172b66}.leaderboard-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#282238a6}.dialog-close{color:#8d7280;border:0;width:30px;height:30px;padding:6px;position:absolute;top:15px;right:15px}.dialog-close svg{width:18px;height:18px}.leaderboard-icon{color:#c17962;background:#f1dac0;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto 13px;display:grid}.leaderboard-icon svg{width:22px;height:22px}.leaderboard-dialog h2{letter-spacing:-.7px;margin:0 0 8px;font:33px CityDisplay,Impact,sans-serif}.dialog-description{color:#94777d;margin:0 0 25px;font-size:12px}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.leaderboard-table th{color:#9b7d83;border-bottom:1px solid #dec6b4;padding:0 9px 12px;font-size:10px;font-weight:400}.leaderboard-table td{border-bottom:1px solid #e7d3c0;padding:12px 9px}.leaderboard-table td:first-child{color:#b18a77;width:55px;font-size:11px}.leaderboard-table td:last-child,.leaderboard-table th:last-child{text-align:right}.leaderboard-table td:last-child{font-weight:700}.leaderboard-table tr:first-child td{color:#a15d4d;background:#f3dcc288}.leaderboard-footnote{color:#a08080;margin:24px 0 0;font-size:10px;line-height:1.5}.leaderboard-empty{padding:15px 4px 22px}.leaderboard-empty>span{color:#c9876b;font-size:40px}.leaderboard-empty h3{margin:10px 0;font-size:17px;font-weight:600}.leaderboard-empty p{color:#997981;max-width:300px;margin:0 auto 18px;font-size:12px;line-height:1.6}.leaderboard-empty .secondary-button{color:#fff1d7}.loading-message{color:#a08184;padding:40px 0;font-size:13px}.local-note{color:#aa7c66;background:#f0dac4;border-radius:4px;padding:7px;font-size:10px}.game-frame:fullscreen{aspect-ratio:auto;background:#453348;border:0;border-radius:0;width:100vw;height:100dvh;container-type:inline-size}.game-frame:fullscreen #overlay{width:min(100vw,177.778dvh);height:min(100dvh,56.25vw);top:50%;left:50%;transform:translate(-50%,-50%);container-type:inline-size}@media (min-width:1500px){.app-shell{padding:0 50px}.site-header{min-height:119px}.below-game{padding-top:34px;padding-bottom:33px}.site-footer{padding-top:26px}}@media (max-width:1000px){.app-shell{padding-left:28px;padding-right:28px}.site-header{min-height:87px}.wordmark{font-size:22px}.header-note{font-size:11px}.below-game{gap:20px;padding:24px 2px}.below-game strong{font-size:11px}.below-game p{font-size:10px}.keycap{padding:9px;font-size:9px}.rule-heart{font-size:23px}.pause-guide{font-size:10px}.control-guide,.rule-guide{gap:11px}.score-form input,.secondary-button{min-height:35px;padding:8px 10px;font-size:11px}.gameover-actions .primary-button{box-shadow:0 3px #ac574d}.gameover-actions{gap:6px}.gameover-actions .text-button{min-height:30px;padding:5px 10px}.gameover-card{width:47%}.run-stats>div{gap:3px}}@media (max-width:680px){.app-shell{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}.site-header{gap:12px;min-height:76px}.wordmark{gap:8px;font-size:20px}.wordmark svg{width:24px;height:24px}.header-note{display:none}.header-actions{gap:7px}.icon-button{width:34px;height:34px;padding:8px}.icon-button svg{width:17px;height:17px}.game-frame{border-radius:10px}.menu-content{width:58%;top:10%;left:6%}.district-tag{gap:6px;margin-bottom:2.5cqw;font-size:1.5cqw}.district-tag>span{width:4px;height:4px;box-shadow:0 0 0 2px #ec9c7320}.menu-content h1{margin-bottom:1.9cqw;font-size:10.4cqw}.menu-description{margin-bottom:2.7cqw;font-size:1.75cqw;line-height:1.4}.menu-actions{gap:2cqw}.menu-actions .primary-button{border-radius:4px;gap:1cqw;min-height:5.9cqw;padding:0 2cqw;font-size:1.8cqw;box-shadow:0 3px #ac574d}.menu-actions .primary-button svg{width:2.1cqw;height:2.1cqw}.leaderboard-button{gap:.8cqw;padding:4px 0;font-size:1.5cqw}.leaderboard-button svg{width:2cqw;height:2cqw}.menu-keyboard{margin-top:1.8cqw;margin-left:2cqw;font-size:1.1cqw}.menu-keyboard kbd{padding:.3cqw .5cqw;font-size:1cqw}.menu-status{max-width:85%;font-size:1.3cqw}.menu-scene-caption{gap:7px;font-size:1.15cqw;top:48%;left:67%}.caption-line{width:14px}.menu-bottom{font-size:1.1cqw;bottom:4%;left:6%;right:4%}.menu-bottom>span:first-child{gap:4px}.menu-bottom i{width:3px;height:3px}.below-game{align-items:flex-start;gap:17px;padding:20px 1px}.control-guide{gap:10px}.rule-guide{display:none}.below-game strong{font-size:12px}.below-game p{max-width:220px;font-size:11px}.keycap{padding:9px;font-size:8px}.pause-guide{padding-top:2px;font-size:9px}.pause-guide kbd{margin-right:2px;padding:4px;font-size:7px}.site-footer{align-items:flex-start;padding:20px 1px;font-size:9px;line-height:1.5}.site-footer>span{max-width:48%}.site-footer>span:last-child{text-align:right}.hud{padding:3.2cqw 4cqw}.hud-label{margin-bottom:.6cqw;font-size:1.5cqw}#hud-lives{gap:.7cqw;font-size:3cqw}.hud-score strong{font-size:4.4cqw}.hud-stage{width:16%;font-size:1.6cqw}.hud-stage small{font-size:1.35cqw}.stage-track{height:2px;margin:.8cqw 0 .6cqw}.pause-button{width:5cqw;height:5cqw;margin-top:.4cqw;padding:1.2cqw}.pause-button svg{width:2.7cqw;height:2.7cqw}.gameover-overlay{padding:3%;overflow-y:auto}.gameover-card{width:68%;margin:auto}.gameover-heading .scene-kicker{margin-bottom:1cqw;font-size:1.3cqw}.gameover-heading h1{margin-bottom:1cqw;font-size:4.3cqw}.result-score>span{font-size:1.2cqw}.result-score>strong{margin:.5cqw 0 1cqw;font-size:5cqw}.run-stats{margin-bottom:1.3cqw}.run-stats strong{font-size:2cqw}.run-stats strong small{font-size:1cqw}.run-stats span{font-size:1.2cqw}.score-form{margin-top:1cqw;padding-top:1cqw}.score-form label{margin-bottom:.7cqw;font-size:1.4cqw}.score-form input{min-height:5cqw;padding:1cqw 1.6cqw;font-size:1.6cqw}.score-form-row{gap:6px}.secondary-button{gap:5px;min-height:5cqw;padding:1cqw 1.6cqw;font-size:1.4cqw}.secondary-button svg{width:2cqw;height:2cqw}.name-hint{margin-top:.55cqw;font-size:1.05cqw}.submit-status{margin-top:.6cqw;font-size:1.25cqw;line-height:1.3}.gameover-actions{gap:4px;margin-top:1.2cqw}.gameover-actions .primary-button{border-radius:4px;gap:5px;min-height:5cqw;padding:0 2cqw;font-size:1.7cqw}.gameover-actions .primary-button svg{width:1.8cqw;height:1.8cqw}.gameover-actions .text-button{min-height:20px;padding:4px 8px;font-size:1.4cqw}.retry-hint{display:none}.pause-card{min-width:50%;padding:3cqw}.small-sunset{display:none}.pause-card .scene-kicker{margin-bottom:1.7cqw;font-size:1.6cqw}.pause-card h2{margin-bottom:1.6cqw;font-size:5cqw}.pause-card>p:not(.scene-kicker){margin-bottom:3cqw;font-size:1.8cqw}.pause-card .primary-button{gap:7px;min-height:6cqw;margin-bottom:1cqw;padding:0 3cqw;font-size:1.8cqw}.pause-card .primary-button svg{width:2cqw;height:2cqw}.pause-card .text-button{min-height:4cqw;padding:1cqw;font-size:1.6cqw}.shortcut-note{margin-top:1.3cqw;font-size:1.3cqw}.shortcut-note kbd{font-size:1.1cqw}.corner-mark{font-size:5px}.game-toast{padding:8px 11px;font-size:9px;bottom:8%}.leaderboard-dialog{padding:33px 25px 22px}.leaderboard-dialog h2{font-size:26px}.leaderboard-dialog .secondary-button{min-height:38px;padding:10px 16px;font-size:12px}}@media (pointer:coarse){.jump-button{width:12cqw;min-width:48px;height:12cqw;min-height:48px;display:flex}.jump-button svg{width:4cqw;height:4cqw}.jump-button span{font-size:1.25cqw}.menu-keyboard{visibility:hidden}.keycap{font-size:0}.keycap:before{content:"TAP";font-size:10px}.pause-guide{display:none}}@media (max-width:680px) and (orientation:portrait){.game-frame{aspect-ratio:4/5}.menu-content{width:80%;top:9%}.menu-content h1{margin-bottom:3cqw;font-size:18cqw;line-height:.93}.district-tag{margin-bottom:5cqw;font-size:2.5cqw}.menu-description{margin-bottom:6cqw;font-size:3.4cqw}.menu-actions{gap:5cqw}.menu-actions .primary-button{gap:2cqw;min-height:11cqw;padding:0 4cqw;font-size:3.2cqw}.menu-actions .primary-button svg{width:3.5cqw;height:3.5cqw}.leaderboard-button{gap:1.5cqw;font-size:2.7cqw}.leaderboard-button svg{width:3.5cqw;height:3.5cqw}.menu-status{margin-top:5cqw;font-size:2.5cqw}.menu-scene-caption{display:none}.menu-bottom{gap:15px;font-size:2cqw;bottom:5%}.menu-bottom>span:last-child{text-align:right;max-width:80px;line-height:1.4}.menu-overlay{background:linear-gradient(90deg,#382d46e8,#473249a1 47%,#59405a15)}:is(.game-frame:has(.hud-overlay),.game-frame:has(.pause-overlay)){aspect-ratio:4/3}.hud{padding-top:5cqw}.hud-label{font-size:2cqw}#hud-lives{font-size:4cqw}.hud-score strong{font-size:6cqw}.hud-stage{width:19%;font-size:2.1cqw}.hud-stage small{font-size:1.8cqw}.pause-button{width:7cqw;height:7cqw;padding:1.7cqw}.pause-button svg{width:3.4cqw;height:3.4cqw}.jump-button{width:14cqw;height:14cqw;bottom:3%;right:5%}.jump-button span{font-size:1.6cqw}.gameover-card{width:90%}.gameover-heading .scene-kicker{margin-bottom:3cqw;font-size:2.5cqw}.gameover-heading h1{margin-bottom:5cqw;font-size:7cqw}.result-score>span{font-size:2.5cqw}.result-score>strong{margin:2cqw 0 5cqw;font-size:13cqw}.run-stats{margin-bottom:6cqw}.run-stats strong{font-size:4cqw}.run-stats strong small{font-size:2.2cqw}.run-stats span{font-size:2cqw}.score-form{margin-top:2cqw;padding-top:4cqw}.score-form label{margin-bottom:2cqw;font-size:2.6cqw}.score-form input{min-height:10cqw;padding:2cqw 3cqw;font-size:3cqw}.secondary-button{min-height:10cqw;padding:2cqw 3cqw;font-size:2.6cqw}.secondary-button svg{width:3cqw;height:3cqw}.name-hint{margin-top:1.3cqw;font-size:1.8cqw}.submit-status{margin-top:2cqw;font-size:2.3cqw;line-height:1.4}.gameover-actions{flex-wrap:wrap;gap:5px;margin-top:4cqw}.gameover-actions .primary-button{gap:7px;min-height:11cqw;padding:0 4cqw;font-size:3cqw}.gameover-actions .primary-button svg{width:3.3cqw;height:3.3cqw}.gameover-actions .text-button{padding:8px;font-size:2.6cqw}.pause-card h2{font-size:7cqw}.pause-card .scene-kicker{font-size:2.5cqw}.pause-card>p:not(.scene-kicker){margin-bottom:6cqw;font-size:2.8cqw}.pause-card .primary-button{min-height:10cqw;font-size:3cqw}.pause-card .primary-button svg{width:3cqw;height:3cqw}.pause-card .text-button{font-size:2.8cqw}.shortcut-note{display:none}.corner-mark{font-size:6px}.game-toast{font-size:10px;bottom:18%}}@media (max-height:560px) and (orientation:landscape){.site-header{min-height:58px}.app-shell{max-width:1000px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.game-frame{aspect-ratio:16/9;width:auto;max-width:100%;max-height:calc(100dvh - 75px);margin:0 auto}.below-game,.site-footer{display:none}.gameover-card{width:50%}.leaderboard-dialog{max-height:90dvh}.header-actions .icon-button{width:30px;height:30px}}@media (max-width:680px) and (orientation:portrait){:is(.game-frame:has(.menu-overlay) #game canvas,.game-frame:has(.gameover-overlay) #game canvas){max-width:none;position:absolute;left:50%;transform:translate(-60%);width:auto!important;height:100%!important;margin:0!important}.menu-overlay{background:linear-gradient(90deg,#382d46df,#47324985 55%,#59405a20)}.menu-description{font-size:max(13px,3.4cqw)}.menu-actions .primary-button{min-height:44px;font-size:12px}.leaderboard-button{min-height:44px;font-size:11px}.hud-label,.hud-stage{font-size:9px}.hud-stage small{font-size:8px}.pause-button{min-width:36px;min-height:36px}.pause-button svg{width:15px;height:15px}.jump-button{min-width:56px;min-height:56px}.score-form label{font-size:11px}.score-form input{min-height:40px;font-size:16px}.score-form .secondary-button{min-height:40px;font-size:11px}.name-hint{font-size:8px}.submit-status{font-size:10px}.gameover-actions .primary-button,.pause-card .primary-button{min-height:44px;font-size:12px}.gameover-actions .text-button,.pause-card .text-button{min-height:40px;font-size:11px}.gameover-actions{gap:2px}.pause-card .text-button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.menu-wardrobe-button{color:#65485e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f7dfc322;border:1px solid #694c6538;border-radius:22px;align-items:center;gap:8px;min-height:39px;padding:9px 13px;font-size:12px;display:flex;position:absolute;top:5%;right:4%}.menu-wardrobe-button svg{width:18px;height:18px}.menu-wardrobe-button i{background:#85627766;border-radius:50%;width:5px;height:5px}.menu-wardrobe-button.has-account i{background:#8cceab;box-shadow:0 0 0 3px #49786122}.privacy-link{color:inherit;text-underline-offset:3px;margin-left:10px}.account-privacy{color:#9b8182;margin:7px 0 0;font-size:9px;line-height:1.5}.account-privacy a{color:#875e6a;text-underline-offset:3px}.wardrobe-dialog{color:#4c364c;overscroll-behavior:contain;background:#f7ead8;border:1px solid #a78987;border-radius:14px;width:min(970px,94vw);max-height:92dvh;padding:30px 34px 20px;position:fixed;overflow-y:auto;box-shadow:0 22px 90px #20162870}.wardrobe-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#272034b5}.wardrobe-close{color:#826571;z-index:1;border:0;width:31px;height:31px;padding:6px;position:absolute;top:16px;right:17px}.wardrobe-close svg{width:19px;height:19px}.wardrobe-header{padding:0 30px 23px 0}.wardrobe-eyebrow{color:#a17d79;font-size:10px}.wardrobe-header h2{letter-spacing:-.5px;margin:10px 0;font:400 29px CityDisplay,Impact,sans-serif}.wardrobe-header h2 span{color:#d47b66}.wardrobe-header p{color:#96787e;margin:0;font-size:12px;line-height:1.5}.wardrobe-layout{grid-template-columns:226px 1fr;gap:27px;display:grid}.wardrobe-runner{min-width:0}.wardrobe-preview{background:radial-gradient(circle at 72% 34%,#bd918d 0 21%,#0000 21.5%),linear-gradient(150deg,#795b75,#423649);border:1px solid #755c701f;border-radius:10px;justify-content:center;align-items:center;height:213px;padding-bottom:16px;display:flex;position:relative;overflow:hidden}.wardrobe-preview:before,.wardrobe-preview:after{content:"";z-index:0;background:#3a324d66;width:45%;height:45px;position:absolute;bottom:0}.wardrobe-preview:before{clip-path:polygon(0 20%,25% 20%,25% 0,72% 0,72% 34%,100% 34%,100% 100%,0 100%);height:69px;left:0}.wardrobe-preview:after{clip-path:polygon(0 28%,36% 28%,36% 0,76% 0,76% 15%,100% 15%,100% 100%,0 100%);right:0}.runner-preview{z-index:1;width:160px;height:160px;position:relative}.preview-caption{text-align:center;color:#dfc7b8;z-index:2;font-size:9px;position:absolute;bottom:13px;left:0;right:0}.profile-name-form{margin:20px 0 12px}.profile-name-form label{color:#8f707a;margin-bottom:7px;font-size:10px;display:block}.profile-name-form>div{background:#fff2e2;border:1px solid #d5bfae;border-radius:5px;display:flex;overflow:hidden}.profile-name-form input{color:#624553;background:0 0;border:0;width:100%;min-width:0;padding:9px 10px;font-size:12px}.profile-name-form button{color:#855d63;background:#ead4be;border:0;border-left:1px solid #dec5b2;padding:0 10px;font-size:11px}.profile-cloud{color:#768770;align-items:center;gap:6px;font-size:9px;line-height:1.5;display:flex}.profile-cloud svg{flex:none;width:17px;height:17px}.profile-stats{grid-template-columns:1fr 1fr;gap:18px 15px;margin:22px 0;display:grid}.profile-stats>div{flex-direction:column;gap:4px;display:flex}.profile-stats strong{color:#5b4358;font-size:18px;font-weight:600}.profile-stats small{font-size:10px;font-weight:400}.profile-stats span{color:#9b7e81;font-size:9px}.guest-runner-title{margin:21px 0 10px;font-size:17px;line-height:1.35}.guest-runner-copy{color:#997780;margin:0 0 18px;font-size:11px;line-height:1.6}.account-signin{gap:8px;width:100%;min-height:43px;padding:0 12px;font-size:12px;box-shadow:0 3px #ac574d}.account-signin svg{width:19px;height:19px}.account-provider-note{color:#a08285;margin:13px 0 4px;font-size:10px;line-height:1.5}.account-quiet-button{color:#96777e;text-align:left;background:0 0;border:0;min-height:34px;padding:8px 0;font-size:10px}.account-quiet-button:hover{color:#5c3f52;text-underline-offset:4px;text-decoration:underline}#account-controls{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.account-unavailable,.account-loading{color:#977480;margin:0 0 12px;font-size:11px;line-height:1.6}.account-unavailable{border-left:2px solid #d5a78a;padding-left:12px}#account-controls .secondary-button{min-height:37px;padding:8px 12px;font-size:11px}.collection-heading{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.collection-heading h3{color:#614354;margin:0;font-size:15px}.collection-heading>span{color:#a47b79;font-size:10px}.collection-note{color:#a18584;margin:7px 0 15px;font-size:10px;line-height:1.5}.cosmetic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cosmetic-card{background:#f9efdf;border:1px solid #ddc9b8;border-radius:7px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.cosmetic-card.is-equipped{background:#f0eddb;border-color:#a2ac8c}.cosmetic-preview{background:linear-gradient(145deg,#eddbc7,#e0c9b9);justify-content:center;align-items:center;height:80px;display:flex;overflow:hidden}.cosmetic-preview .runner-preview{width:85px;height:85px;margin-top:6px}.cosmetic-card.is-locked .cosmetic-preview{filter:saturate(.65);opacity:.78}.cosmetic-detail{flex:1;padding:9px 10px 8px}.cosmetic-slot{color:#ac8b85;text-transform:capitalize;font-size:8px}.cosmetic-detail h4{color:#684b5b;margin:3px 0 5px;font-size:11px;font-weight:600;line-height:1.3}.cosmetic-requirement{color:#a18483;min-height:25px;margin:0;font-size:9px;line-height:1.4}.cosmetic-detail progress{appearance:none;color:#bd927c;background:#e1cdbc;border:0;border-radius:3px;width:100%;height:3px;margin:8px 0 0;display:block;overflow:hidden}.cosmetic-detail progress::-webkit-progress-bar{background:#e1cdbc}.cosmetic-detail progress::-webkit-progress-value{background:#bd927c}.cosmetic-detail progress::-moz-progress-bar{background:#bd927c}.equip-button{color:#79545d;background:#ead7c1;border:0;border-top:1px solid #dcc8b648;min-height:29px;padding:7px 5px;font-size:9px}.equip-button:disabled{cursor:default;opacity:1;color:#aa8b86;background:0 0}.cosmetic-card.is-equipped .equip-button{color:#76866c;background:#d7dfc780}.equip-button:not(:disabled):hover{background:#d7bba1}.account-message{color:#8b816f;min-height:28px;margin-top:16px;font-size:10px;line-height:1.55}.account-message.is-error{color:#ae655e}.catalog-unavailable{text-align:center;border:1px dashed #d5bca7;border-radius:7px;grid-column:1/-1;padding:27px 23px}.catalog-unavailable h3{margin:0 0 12px;font-size:16px}.catalog-unavailable p{color:#a17c80;font-size:12px;line-height:1.6}.catalog-unavailable .secondary-button{font-size:11px}.wardrobe-footer{color:#a38685;border-top:1px solid #dfcdbb;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding-top:17px;font-size:10px;display:flex}.wardrobe-footer .secondary-button{min-height:36px;padding:8px 13px;font-size:11px}.result-account{text-align:left;border-top:1px solid #cba19926;min-height:40px;margin-top:1.3cqw;padding-top:1cqw;padding-right:115px;position:relative}.result-account>p{color:#cdb6b1;margin:0;font-size:.85cqw;line-height:1.5}.result-account .next-unlock{color:#c2a994;margin-top:.55cqw;font-size:.76cqw}.result-cloud-status{color:#bad6bb!important}.result-wardrobe-button{color:#e1bba2;background:#90697730;border:1px solid #d3ad8f55;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:6px 8px;font-size:10px;display:inline-flex;position:absolute;top:.7cqw;right:0}.result-wardrobe-button svg{width:15px;height:15px}.result-unlocks{flex-wrap:wrap;gap:5px;margin-top:.65cqw;display:flex}.result-unlocks span{color:#f4d69d;background:#ae956020;border:1px solid #d2b57642;border-radius:3px;padding:4px 6px;font-size:9px;line-height:1.35}.result-account .text-button{color:#ffb396;min-height:25px;padding:5px 0;font-size:10px}.account-score-form>label,.account-score-form .score-form-row,.account-score-form .name-hint{display:none}.account-score-form{text-align:center;border-top:0;margin-top:.5cqw;padding-top:.5cqw}.account-score-form .submit-status{font-size:.9cqw}.gameover-card:has(.result-account){scrollbar-width:thin;scrollbar-color:#977379 transparent;max-height:100%;padding:7px 1px;overflow-y:auto}@media (max-width:1000px){.wardrobe-dialog{padding:28px 25px 18px}.wardrobe-layout{grid-template-columns:195px 1fr;gap:20px}.wardrobe-header h2{font-size:25px}.wardrobe-preview{height:190px}.cosmetic-grid{gap:8px}.cosmetic-detail{padding:8px}.result-account{padding-right:95px}.result-wardrobe-button{gap:4px;min-height:28px;padding:5px 6px;font-size:9px}.result-wardrobe-button svg{width:12px;height:12px}}@media (max-width:680px){.menu-wardrobe-button{gap:5px;min-height:30px;padding:5px 9px;font-size:9px;top:4%;right:3%}.menu-wardrobe-button svg{width:14px;height:14px}.wardrobe-dialog{border-radius:11px;width:calc(100vw - 22px);max-height:93dvh;padding:24px 19px 16px}.wardrobe-header{padding:0 22px 20px 0}.wardrobe-eyebrow{font-size:9px}.wardrobe-header h2{max-width:280px;margin:8px 0;font-size:22px;line-height:1.35}.wardrobe-header p{font-size:11px}.wardrobe-layout{grid-template-columns:1fr;gap:24px}.wardrobe-runner{grid-template-columns:112px 1fr;gap:14px;display:grid}.wardrobe-preview{grid-row:1/3;height:144px}.wardrobe-preview .runner-preview{width:120px;height:120px}.preview-caption{font-size:8px;bottom:10px}.profile-name-form{margin:0 0 8px}.profile-name-form input{padding:8px;font-size:16px}.profile-name-form label{font-size:9px}.profile-name-form button{padding:0 7px;font-size:9px}.profile-cloud{gap:4px;font-size:8px}.profile-cloud svg{width:13px;height:13px}.profile-stats{grid-template-columns:1fr 1fr;gap:11px;margin:15px 0 0}.profile-stats strong{font-size:14px}.profile-stats span{font-size:8px}.guest-runner-title{margin:0 0 7px;font-size:14px}.guest-runner-copy{margin:0;font-size:10px;line-height:1.5}#account-controls{grid-column:2;gap:0;margin-top:-5px}.account-signin{gap:6px;min-height:39px;padding:0 9px;font-size:10px}.account-signin svg{width:16px;height:16px}.account-provider-note{margin-top:9px;margin-bottom:0;font-size:8px}.account-quiet-button{min-height:32px;font-size:9px}.account-unavailable,.account-loading{margin:0 0 9px;font-size:10px}.account-unavailable{padding-left:9px}#account-controls .secondary-button{min-height:34px;padding:8px 10px;font-size:10px}.collection-heading h3{font-size:15px}.collection-note{margin-bottom:13px;font-size:10px}.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cosmetic-preview{height:92px}.cosmetic-preview .runner-preview{width:100px;height:100px}.cosmetic-detail{padding:10px}.cosmetic-slot{font-size:9px}.cosmetic-detail h4{font-size:12px}.cosmetic-requirement{min-height:28px;font-size:10px}.equip-button{min-height:36px;font-size:10px}.account-message{margin-top:15px;font-size:10px}.wardrobe-footer{margin-top:17px;padding-top:14px;font-size:8px}.wardrobe-footer .secondary-button{min-height:36px;padding:7px 10px;font-size:10px}.result-account{min-height:28px;margin-top:1.1cqw;padding-top:1cqw;padding-right:76px}.result-account>p{font-size:1.1cqw}.result-account .next-unlock{font-size:1cqw}.result-wardrobe-button{gap:3px;min-height:24px;padding:4px 5px;font-size:1.1cqw}.result-wardrobe-button svg{width:1.8cqw;height:1.8cqw}.result-unlocks span{padding:3px 4px;font-size:1cqw}.account-score-form .submit-status{font-size:1.3cqw}}@media (max-width:680px) and (orientation:portrait){.menu-wardrobe-button{min-height:36px;padding:7px 10px;font-size:10px;top:3%;right:4%}.menu-wardrobe-button svg{width:15px;height:15px}.menu-wardrobe-button i{width:4px;height:4px}.result-account{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;padding:10px 0 0;display:flex}.result-account>p{flex:1;min-width:55%;font-size:10px;line-height:1.5}.result-wardrobe-button{gap:5px;min-height:36px;margin-left:auto;padding:7px 9px;font-size:10px;position:static}.result-wardrobe-button svg{width:14px;height:14px}.result-account .next-unlock{flex-basis:100%;order:3;font-size:9px}.result-unlocks{flex-basis:100%;order:3;margin-top:0}.result-unlocks span{padding:4px 6px;font-size:9px}.account-score-form .submit-status{font-size:10px}.gameover-card:has(.result-account){padding-top:10px;padding-bottom:10px}.gameover-card:has(.result-account) .gameover-heading .scene-kicker{margin-bottom:2cqw}.gameover-card:has(.result-account) .gameover-heading h1{margin-bottom:3cqw}.gameover-card:has(.result-account) .result-score>strong{margin-bottom:3cqw}.gameover-card:has(.result-account) .run-stats{margin-bottom:3cqw}}@media (max-height:600px) and (orientation:landscape){.wardrobe-dialog{max-height:95dvh}.wardrobe-layout{grid-template-columns:185px 1fr}.wardrobe-header h2{font-size:23px}.wardrobe-preview{height:175px}.cosmetic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wardrobe-runner{display:block}.cosmetic-preview{height:65px}.cosmetic-preview .runner-preview{width:78px;height:78px}.guest-runner-title{margin-top:14px}.guest-runner-copy{margin-bottom:13px}}.header-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.site-footer{align-items:center}.site-footer>.privacy-link{color:#6f5366;align-items:center;min-height:44px;margin:0;display:inline-flex}
