:root{color:#e8eef1;background:#0f1214;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--panel: #171c20;--panel-soft: #1f262a;--line: #2d363b;--text-muted: #9aa8ae;--cyan: #58c7f3;--green: #8fd46d;--amber: #f5a24f;--rose: #f05c78}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#0f1214}button{font:inherit}input:not([type=checkbox]):not([type=radio]),select{width:100%;min-height:34px;border:1px solid #334047;border-radius:7px;padding:0 9px;color:#e8eef1;background:#20272c;font:inherit}input[type=checkbox],input[type=radio]{width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;margin:0;padding:0;border:none;border-radius:0;accent-color:var(--cyan);cursor:pointer;flex-shrink:0;vertical-align:middle}select{cursor:pointer}.appFrame{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:100vh}.publishConfirmOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#080a0cb8}.publishConfirmPanel{display:grid;gap:16px;width:min(440px,100%);padding:20px;border:1px solid #303a40;border-radius:10px;background:#171c20;box-shadow:0 22px 48px #00000073}.publishConfirmHeader h2{margin:0 0 8px;font-size:1.25rem}.publishConfirmHeader p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.publishConfirmOption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#151b1e;cursor:pointer}.publishConfirmOption input{width:20px;height:20px;margin-top:2px;accent-color:var(--cyan);cursor:pointer;flex-shrink:0}.publishConfirmOption span{display:grid;gap:6px}.publishConfirmOption strong{color:#e8eef1;font-size:14px;line-height:1.35}.publishConfirmOption small{color:var(--text-muted);font-size:12px;line-height:1.45}.publishConfirmActions{display:flex;justify-content:flex-end;gap:8px}.sidePanel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;max-height:100vh;min-height:0;overflow:hidden;padding:18px;border-right:1px solid var(--line);background:var(--panel)}.brandRow{display:flex;align-items:center;gap:12px;min-width:0}.brandRow svg{color:var(--cyan);flex:0 0 auto}.brandRow h1{margin:0;font-size:18px;line-height:1.2;letter-spacing:0}.brandRow p{margin:3px 0 0;color:var(--text-muted);font-size:13px}.buttonRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.toolButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid #334047;border-radius:7px;color:#e8eef1;background:#20272c;cursor:pointer;text-decoration:none}.toolButton:hover{border-color:#4d5b62;background:#253036}.toolButton:disabled{color:#6c777d;border-color:#2a3338;background:#1a2024;cursor:not-allowed}.disabledLink{color:#6d797f;border-color:#273137;background:#161c20;cursor:not-allowed;opacity:.72}.disabledLink:hover{border-color:#273137;background:#161c20}.toolButton.primary{color:#0f1214;border-color:var(--green);background:var(--green);font-weight:700}.toolButton.danger{color:#ffd8dc;border-color:#72343a;background:#3a161a;font-weight:700}.toolButton.primary.disabledLink{color:#6d797f;border-color:#273137;background:#161c20}.iconButton{width:36px;padding:0}.hiddenInput{display:none}.panelTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #303a40;border-radius:7px;background:#12181b}.panelTabs button{position:relative;display:grid;place-items:center;min-width:0;min-height:34px;border:0;border-radius:5px;padding:0 6px;color:#b9c6cb;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.panelTabs button:hover{color:#eff5f7;background:#20272c}.panelTabs button.active{color:#0f1214;background:var(--cyan)}.panelTabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panelTabs button small{position:absolute;top:-4px;right:-3px;display:grid;place-items:center;min-width:17px;height:17px;border:1px solid #1c2226;border-radius:999px;padding:0 4px;color:#140d0f;background:var(--rose);font-size:10px;line-height:1}.panelTabSummary{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.panelTabContent{display:flex;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding-right:2px}.metaSection{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line);padding-top:16px}.curveActions{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.transformPanel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin-bottom:12px}.transformPanel small{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.transformActionRow{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,36px);gap:8px}.transformValueRow{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;align-items:end}.transformValueRow label{display:grid;gap:3px;min-width:0}.transformValueRow label span{color:var(--text-muted);font-size:10px}.transformValueRow input{width:100%;min-width:0}.stagedActionRow{grid-column:1 / -1;display:grid;grid-template-columns:1fr}.prefabActions{display:grid;grid-template-columns:1fr;margin-bottom:10px}.prefabList{display:grid;gap:6px}.prefabItem{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px;align-items:stretch}.prefabButton{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 9px;border:1px solid #303a40;border-radius:7px;color:#dfe8eb;background:#1e2529;text-align:left;cursor:pointer}.prefabButton:hover{border-color:#506068;background:#242d32}.prefabPreview{display:grid;place-items:center;width:26px;height:26px;border:1px solid #3a464d;border-radius:6px;color:var(--amber);background:#151b1e}.prefabText{display:grid;gap:2px;min-width:0}.prefabText strong,.prefabText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prefabText strong{font-size:12px}.prefabText small{color:var(--text-muted);font-size:11px}.iconSegment,.targetSegment{display:flex;min-width:0;overflow:hidden;border:1px solid #334047;border-radius:7px;background:#20272c}.iconSegment button,.targetSegment button{min-height:34px;border:0;border-right:1px solid #334047;color:#dbe5e8;background:transparent;cursor:pointer}.iconSegment button{width:36px;padding:0}.targetSegment button{flex:1 1 0;min-width:0;padding:0 8px;font-size:12px}.iconSegment button:last-child,.targetSegment button:last-child{border-right:0}.iconSegment button:hover,.targetSegment button:hover{background:#253036}.iconSegment button.active,.targetSegment button.active{color:#0f1214;background:var(--cyan)}.iconSegment button:disabled,.targetSegment button:disabled{color:#647178;background:#1a2024;cursor:not-allowed}.roadActions{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.libraryActions{grid-template-columns:1fr;margin-bottom:10px}.metaSection h2{margin:0;color:#d7e0e4;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.metaSection dl{display:grid;gap:10px;margin:0}.metaSection dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:baseline}.metaSection dt{color:var(--text-muted);font-size:12px}.metaSection dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#eff5f7;font-size:13px}.communityStateSection{display:grid;gap:10px}.communityStateHeader{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:9px;align-items:center}.communityStateHeader small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.statePill{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:0 8px;border:1px solid #40505a;border-radius:999px;color:#dfe8eb;background:#20272c;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.statePill.published,.statePill.unlisted{border-color:#8fd46d99;color:#dff7d3;background:#8fd46d24}.statePill.private_preview{border-color:#58c7f394;color:#d9f4ff;background:#58c7f324}.statePill.archived{border-color:#f5a24f94;color:#ffe7c8;background:#f5a24f21}.communityActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.communityActionGrid .toolButton{min-width:0}.versionHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-top:2px}.versionHistoryHeader span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#d7e0e4;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.versionHistoryHeader small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.versionHistoryList{display:grid;gap:6px}.versionHistoryItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;padding:7px 9px;border:1px solid #303a40;border-radius:7px;background:#151b1f}.versionHistoryItem.current{border-color:#58c7f38c;background:#58c7f314}.versionHistoryItem>div{display:grid;gap:2px;min-width:0}.versionHistoryItem>div:last-child{justify-items:end;text-align:right}.versionHistoryItem strong,.versionHistoryItem span{min-width:0;overflow:hidden;color:#eff5f7;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.versionHistoryItem small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.projectList{display:grid;gap:7px}.levelList{max-height:220px;overflow:auto;padding-right:2px}.listButton{display:grid;gap:3px;width:100%;min-height:44px;padding:8px 10px;border:1px solid #303a40;border-radius:7px;color:#dfe8eb;background:#1e2529;text-align:left;cursor:pointer}.listButton:hover{border-color:#506068;background:#242d32}.listButton.active{border-color:var(--cyan);background:#58c7f31f}.listButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.listButton small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inlineForm{display:grid;gap:8px;margin-top:10px}.insertPanel{display:grid;gap:9px}.formRow{display:grid;gap:5px}.formRow label{color:var(--text-muted);font-size:12px}.splitFormRow{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px}.insertRow{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;align-items:center}.playtestPanel{display:grid;gap:10px}.compactStats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.compactStats div{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;min-height:46px;padding:7px 9px;border:1px solid #303a40;border-radius:7px;background:#1e2529}.groovePanel{display:grid;gap:10px}.toggleRow{display:flex;align-items:center;gap:8px;min-height:28px;color:#dfe8eb;font-size:13px}.toggleRow input{width:16px;min-height:16px;accent-color:var(--cyan)}.playtestActions{grid-template-columns:repeat(2,minmax(0,1fr))}.playtestGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.playtestReadout{display:grid;align-content:center;min-height:54px;padding:7px 9px;border:1px solid #303a40;border-radius:7px;background:#1e2529}.playtestReadout span{color:#eff5f7;font-size:13px;font-weight:700}.playtestReadout small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.compactForm{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:center}.projectCreateForm{grid-template-columns:minmax(180px,1fr) auto minmax(126px,.55fr) auto;align-items:center}.projectNameField{min-width:0}.segmentedControl{display:inline-flex;min-height:34px;overflow:hidden;border:1px solid #334047;border-radius:7px;background:#20272c}.segmentedControl button{min-width:86px;border:0;border-right:1px solid #334047;padding:0 10px;color:#dbe5e8;background:transparent;cursor:pointer}.segmentedControl button:last-child{border-right:0}.segmentedControl button:hover{background:#253036}.segmentedControl button.active{color:#0f1214;background:var(--cyan);font-weight:700}.formHint{grid-column:1 / -1;margin:-1px 0 0;color:var(--text-muted);font-size:12px}.inheritedProjectMeta{display:flex;align-items:center;min-height:34px;min-width:0;overflow:hidden;border:1px solid #303a40;border-radius:7px;padding:0 9px;color:var(--text-muted);background:#1b2226;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.emptyState{min-height:42px;display:grid;place-items:center start;padding:0 10px;border:1px dashed #334047;border-radius:7px;color:var(--text-muted);font-size:12px}.diagnosticList{display:grid;gap:7px;margin-top:12px}.diagnosticFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px;padding:4px;border:1px solid #303a40;border-radius:7px;background:#12181b}.diagnosticFilters button{min-height:30px;border:0;border-radius:5px;color:#b9c6cb;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.diagnosticFilters button:hover{color:#eff5f7;background:#20272c}.diagnosticFilters button.active{color:#0f1214;background:var(--amber)}.diagnosticButton{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:7px 9px;border:1px solid #303a40;border-radius:7px;color:#dfe8eb;background:#1e2529;text-align:left;cursor:pointer}.diagnosticButton:hover{border-color:#536169;background:#242d32}.diagnosticButton.warning{border-color:#ffd05c57}.diagnosticButton.error{border-color:#f05c787a}.diagnosticButton.active{border-color:#ffd05c;background:#ffd05c1f}.diagnosticIcon{display:grid;place-items:center;width:24px;height:24px;color:#ffd05c}.diagnosticText{display:grid;gap:2px;min-width:0}.diagnosticText strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.diagnosticText small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.diagnosticValue{color:#ffd58d;font-size:11px;white-space:nowrap}.propertyGrid{display:grid;gap:8px}.propertyRow{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center}.propertyRow label{color:var(--text-muted);font-size:12px}.propertyHint{color:var(--text-muted);font-size:11px;white-space:nowrap}.pointList{display:grid;gap:5px;max-height:210px;overflow:auto}.pointListButton{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:0 8px;border:1px solid #303a40;border-radius:7px;color:#dfe8eb;background:#1e2529;text-align:left;cursor:pointer}.pointListButton:hover{border-color:#506068}.pointListButton.active{border-color:var(--cyan);background:#58c7f31f}.pointListButton span{color:var(--cyan);font-size:12px;font-weight:700}.pointListButton small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.roadList{display:grid;gap:6px}.roadButton{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:42px;padding:7px 9px;border:1px solid #303a40;border-radius:7px;color:#dfe8eb;background:#1e2529;text-align:left;cursor:pointer}.roadButton:hover{border-color:#506068}.roadButton.active{border-color:var(--cyan);background:#58c7f31f}.roadSwatch{width:10px;height:28px;border-radius:999px}.roadButton strong,.roadButton small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadButton strong{font-size:12px}.roadButton small{color:var(--text-muted);font-size:11px}.spanListBlock{display:grid;gap:7px;margin-top:10px}.spanListBlock h3{margin:0;color:var(--text-muted);font-size:12px;font-weight:700}.spanListHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.spanListHeader small{color:#77868d;font-size:11px;white-space:nowrap}.spanList{display:grid;gap:6px}.spanRow{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 36px;align-items:center;gap:6px}.spanRow span{color:var(--text-muted);font-size:12px}.workspace{display:flex;flex-direction:column;min-width:0;min-height:100vh;background:#101315}.topToolbar{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 14px;border-bottom:1px solid var(--line);background:#151a1e}.toolbarGroup{position:relative;display:flex;gap:8px;min-width:0}.libraryMenuWrap{position:relative;flex:0 0 auto}.toolButton.active{border-color:var(--cyan);background:#253036}.toolbarStatus{min-width:0;overflow:hidden;color:var(--text-muted);font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.libraryMenu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;width:min(920px,calc(100vw - 380px));max-height:min(76vh,760px);overflow:hidden;padding:14px;border:1px solid #303a40;border-radius:8px;background:#171c20;box-shadow:0 18px 48px #0000006b}.libraryMenuColumns{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);gap:16px;min-height:0}.libraryColumn{display:grid;grid-template-rows:auto minmax(180px,1fr) auto;gap:10px;min-width:0;min-height:0;padding:12px;border:1px solid rgba(232,238,241,.08);border-radius:8px;background:#12181b}.drawerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.drawerHeader h2{margin:0;color:#d7e0e4;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.libraryMenuActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--line)}.libraryMenu .projectList{min-height:0;max-height:none;overflow:auto;padding-right:2px}.libraryMenu .inlineForm{margin-top:0;padding-top:10px;border-top:1px solid rgba(232,238,241,.08)}.libraryMenu .projectCreateForm{grid-template-columns:minmax(180px,1fr) minmax(156px,auto)}.libraryMenu .projectCreateForm .projectNameField,.libraryMenu .projectCreateForm select,.libraryMenu .projectCreateForm .formHint{grid-column:1 / -1}.libraryMenu .projectCreateForm .toolButton{grid-column:1 / -1;justify-content:center}.libraryMenu .compactForm{grid-template-columns:minmax(160px,1fr) auto}.libraryMenu .compactForm .cloneSourceRow{grid-column:1 / -1;order:2;display:grid;gap:4px}.libraryMenu .compactForm .cloneSourceRow span{color:var(--text-muted);font-size:12px}.libraryMenu .compactForm .cloneSourceRow select{min-height:34px;width:100%;border:1px solid #334047;border-radius:7px;padding:0 10px;color:#dbe5e8;background:#20272c}.libraryMenu .compactForm .inheritedProjectMeta{grid-column:1 / -1;order:3}.canvasShell{flex:1 1 auto;position:relative;min-width:0;min-height:0;overflow:hidden;background:#0f1214}.studioGate{min-height:100vh;display:grid;place-items:center;padding:24px;background:#101416;color:#e8eef1}.studioGatePanel{display:grid;gap:18px;width:min(460px,100%);padding:24px;border:1px solid #303a40;border-radius:8px;background:#151b1e;box-shadow:0 18px 48px #00000061}.studioGateBrand{display:inline-flex;align-items:center;gap:10px;color:#e8eef1;font-weight:800;text-decoration:none}.studioGateBrand svg{color:var(--cyan)}.studioGateCopy{display:grid;gap:8px}.studioGateCopy h1{margin:0;font-size:26px;line-height:1.1;letter-spacing:0}.studioGateCopy p,.studioGateStatus{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.studioGateAuth{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.studioGateActions{display:grid;gap:8px;width:100%}.studioGateAuth input{min-height:36px}.studioGatePanel .communityAuthDivider{width:100%}.studioGateLegal{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.studioQuickLinks{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:12px}.studioQuickLinks a{color:#d9f4f9;font-weight:700;text-decoration:none}.curveCanvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.curveCanvas.moveMode{cursor:grab}.curveCanvas.moveMode:active{cursor:grabbing}.curveCanvas.scaleMode{cursor:nwse-resize}.canvasHUD{position:absolute;left:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:7px;pointer-events:none}.canvasHUD span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(232,238,241,.16);border-radius:7px;color:#dce6e9;background:#0f1214c7;font-size:12px}.wasmRuntime{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;background:#101315}.wasmRuntimeToolbar{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 14px;border-bottom:1px solid var(--line);background:#151a1e}.runtimeStatus{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:36px;margin-left:auto;padding:0 10px;border:1px solid #334047;border-radius:7px;color:#dce6e9;background:#1b2226;font-size:13px}.runtimeStatus.ready{border-color:#8fd46d6b}.runtimeStatus.ready svg{color:var(--green)}.runtimeStatus.warn svg{color:var(--amber)}.runtimeStatus span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wasmRuntimeBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);min-width:0;min-height:0;overflow:hidden}.wasmCanvasStage{position:relative;display:grid;place-items:center;min-width:0;min-height:0;max-height:100%;overflow:hidden;padding:12px;background:#050607}.runtimeCanvasFrame{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;border:1px solid rgba(232,238,241,.1);background:#050607;box-shadow:0 18px 52px #00000047}.wasmCanvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.wasmCanvas.loading{visibility:hidden}.runtimeLoadingOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#050607;color:#eef6f7}.runtimeLoadingPanel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(420px,100%);padding:18px;border:1px solid rgba(88,199,243,.32);border-radius:8px;background:#151c20eb;box-shadow:0 22px 70px #00000059}.runtimeLoadingPanel svg{color:var(--cyan)}.runtimeLoadingPanel strong,.runtimeLoadingPanel span,.runtimeLoadingPanel small{grid-column:2}.runtimeLoadingPanel strong{font-size:16px}.runtimeLoadingPanel span{margin-top:2px;color:var(--text-muted);font-size:13px}.runtimeLoadingTrack{grid-column:1 / -1;height:9px;overflow:hidden;border:1px solid #304048;border-radius:999px;background:#101619}.runtimeLoadingTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green));transition:width .16s ease}.runtimeLoadingPanel small{justify-self:end;color:var(--text-muted)}.runtimeDiagnostics{display:grid;grid-template-rows:auto auto;align-content:start;gap:12px;min-width:0;min-height:0;overflow:hidden;padding:14px;border-left:1px solid var(--line);background:#171c20}.runtimeDiagnosticsHeader{display:flex;align-items:center;gap:9px}.runtimeDiagnosticsHeader svg{color:var(--cyan)}.runtimeDiagnosticsHeader h1{margin:0;font-size:15px;line-height:1.2}.runtimeStatsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.runtimeStat{display:grid;gap:3px;min-height:54px;padding:8px 9px;border:1px solid #303a40;border-radius:7px;background:#1e2529}.runtimeStat span{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.runtimeStat strong{overflow:hidden;color:#eff5f7;font-size:17px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 860px){.wasmRuntimeToolbar{flex-wrap:wrap}.runtimeStatus{flex:1 1 100%;margin-left:0}.wasmRuntimeBody{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(180px,42vh)}.runtimeDiagnostics{grid-template-rows:auto auto;border-top:1px solid var(--line);border-left:0}}.communityFrame{min-height:100vh;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(180deg,#0f171b,#101416 34%,#0f1214);background-size:36px 36px,36px 36px,auto;color:#e8eef1}.communityTopbar{position:relative;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 24px;border-bottom:1px solid rgba(121,154,166,.22);background:#0f1518e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible}.communityTopbar nav,.communityBrand,.communityUser{display:inline-flex;align-items:center;gap:10px}.communityAuth{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}.communityAuthCompact{flex-shrink:0}.communityAuthPopover{position:absolute;top:calc(100% + 10px);right:0;z-index:100;display:grid;gap:14px;width:min(360px,calc(100vw - 32px));padding:16px;border:1px solid #303a40;border-radius:8px;background:#171c20;box-shadow:0 18px 42px #0000006b}.communityAuthPopoverHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}.communityAuthPopoverHeader>div{display:grid;gap:4px}.communityAuthPopoverHeader strong{color:#e8eef1;font-size:16px}.communityAuthPopoverHeader span{max-width:none;overflow:visible;color:var(--text-muted);font-size:12px;text-overflow:clip;white-space:normal}.communityAuthEmail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0}.communityAuthPopover .communityAuthEmail{margin-top:2px}.communityAuth input{width:100%;min-width:0;min-height:36px}.communityAuth span{max-width:180px;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.communityAuthStatus{max-width:none;color:var(--text-muted);white-space:normal}.communityAuthDivider{display:flex;align-items:center;gap:12px;margin:2px 0;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:lowercase}.communityAuthDivider:before,.communityAuthDivider:after{content:"";flex:1 1 auto;height:1px;background:#303a40}.communityAuthDivider span{max-width:none;overflow:visible;flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-overflow:clip;text-transform:lowercase;white-space:nowrap}.communityAuthLegal{max-width:none;margin-top:2px;color:var(--text-muted);white-space:normal}.communityAuth .communityAuthLegal{overflow:visible;text-overflow:clip;white-space:normal}.communityAuthLegal a,.studioGateLegal a{color:#d9f4f9;font-weight:700;text-decoration:none}.communityAuthPreview{color:#d9f4f9;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.communityAuthPreview:hover{color:var(--cyan)}.communityGoogleButton{display:inline-flex;justify-content:center;width:100%;min-height:38px}.communityBrand{color:#e8eef1;font-weight:800;letter-spacing:.02em;text-decoration:none}.communityBrand svg{color:var(--cyan)}.communityInlineLink{color:#d9f4f9;font-weight:700;text-decoration:none}.communityInlineLink:hover{color:var(--cyan)}.communityTopbar nav{gap:10px}.communityUser{min-height:36px;padding:0 10px;color:var(--text-muted)}.communityContent{width:min(1160px,calc(100vw - 32px));margin:0 auto;padding:22px 0 48px}.communityHero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:22px;align-items:center;min-height:206px;margin:0 0 22px;overflow:hidden;border:1px solid rgba(126,161,173,.22);border-radius:8px;padding:20px;background:linear-gradient(135deg,#192426f5,#161d21f5),#151c20;box-shadow:0 12px 32px #0000002e}.communityHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.communityHeroCopy,.communityHeroVisual{position:relative;z-index:1}.communityHeroCopy{display:grid;gap:10px;min-width:0}.communityHeroKicker{width:fit-content;min-height:26px;padding:5px 8px;border:1px solid rgba(143,212,109,.26);border-radius:7px;color:#c2dccd;background:#0c18163d;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.communityHero h1{max-width:620px;margin:0;font-size:36px;line-height:1.08;letter-spacing:0}.communityHero p{max-width:610px;margin:0;color:#c2cfd4;font-size:15px;line-height:1.5}.communityHeroActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.communityHeroActions .toolButton{min-height:36px;padding:0 12px}.communityHeroPrimary{box-shadow:none}.communityHeroStatus{max-width:560px;color:#ffd27a;font-size:13px;line-height:1.45}.communityHeroFacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.communityHeroFacts span{min-height:24px;padding:4px 8px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#aebdc2;background:#080e1229;font-size:12px;font-weight:600}.communityHeroVisual{min-height:166px;display:grid;place-items:center}.communityHeroPreviewLabel{position:absolute;left:10px;top:8px;z-index:3;color:#aebdc2;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.communityHeroPanel{position:absolute;right:0;top:18px;width:min(88%,300px);height:132px;border:1px solid rgba(234,244,248,.16);border-radius:8px;background:#e9f0f714;box-shadow:none}.communityHeroPanel span{position:absolute;left:24px;right:32px;height:16px;border-radius:3px;background:#d2e2e814}.communityHeroPanel span:nth-child(1){top:28px}.communityHeroPanel span:nth-child(2){top:60px}.communityHeroPanel span:nth-child(3){top:92px;right:72px}.levelPathPreview.hero{position:relative;z-index:2;width:min(76%,300px);border-color:#58c7f347;background:#0a1114b8;box-shadow:0 10px 22px #0000002e}.levelPathPreview.hero.portrait{width:min(42%,146px)}.communityHeroFallbackPath{position:relative;z-index:2;width:min(76%,300px);aspect-ratio:16 / 10;border:1px solid rgba(88,199,243,.28);border-radius:8px;background:radial-gradient(circle at 28% 76%,#f5d36f 0 7px,transparent 8px),radial-gradient(circle at 39% 63%,#f05c78 0 7px,transparent 8px),radial-gradient(circle at 51% 51%,#58c7f3 0 7px,transparent 8px),radial-gradient(circle at 64% 37%,#8fd46d 0 7px,transparent 8px),linear-gradient(135deg,transparent 20%,rgba(88,199,243,.16) 20% 24%,transparent 24%),#0a1114b8;box-shadow:0 10px 22px #0000002e}.communityHeroMarbles{position:absolute;z-index:3;left:14%;bottom:10px;display:flex;gap:7px;transform:rotate(-10deg)}.communityHeroMarbles i{display:block;width:15px;height:15px;border-radius:999px;box-shadow:inset -4px -4px #00000029,0 5px 10px #00000038}.communityHeroMarbles i:nth-child(1){background:#f5d36f}.communityHeroMarbles i:nth-child(2){background:#f05c78}.communityHeroMarbles i:nth-child(3){background:#58c7f3}.communityHeroMarbles i:nth-child(4){background:#8fd46d}.communityHeroMarbles i:nth-child(5){background:#f5a24f}.communitySectionHeader{display:flex;align-items:end;justify-content:space-between;gap:16px;scroll-margin-top:78px;margin-bottom:16px}.communitySortTabs{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.communityToolbarCluster{display:grid;justify-items:end;gap:10px;min-width:min(100%,560px)}.communityAppPromo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:28px 0 0;padding:12px 0 0;border:none;border-top:1px solid var(--line);border-radius:0;background:transparent}.communityAppPromoCopy{display:inline-flex;align-items:center;gap:10px;min-width:0}.communityAppPromoCopy svg{flex:0 0 auto;color:var(--text-muted)}.communityAppPromoCopy>div{display:grid;gap:2px;min-width:0}.communityAppPromoCopy strong{color:var(--text-muted);font-size:13px;font-weight:700}.communityAppPromoCopy span{color:var(--text-muted);font-size:12px;line-height:1.4;opacity:.85}.communityAppStoreLinks{display:inline-flex;flex-wrap:wrap;gap:8px}.communityAppStoreButton{min-width:108px;justify-content:center}.communitySearch{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:8px;width:min(100%,520px);padding:6px 8px;border:1px solid #303a40;border-radius:8px;background:#171c20}.communitySearch svg{color:var(--cyan)}.communitySearch input{border-color:transparent;background:transparent}.communitySectionHeader h1,.communityDetailHeader h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.04;letter-spacing:0}.communitySectionHeader p,.communityDetailHeader p,.communityLevelCard p,.communityEmpty p{margin:6px 0 0;color:var(--text-muted)}.communityLevelGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.communityPagination{display:flex;justify-content:center;margin-top:18px}.communityFooter{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--text-muted);font-size:12px}.communityFooter a{color:#d9f4f9;font-weight:700;text-decoration:none}.communityFooter a:hover{color:var(--cyan)}.communityLevelCard,.communityDetail,.communityEmpty{border:1px solid rgba(107,132,142,.34);border-radius:8px;background:#171c20f0}.communityLevelCard{display:grid;gap:14px;padding:14px;box-shadow:0 14px 30px #00000029;transition:border-color .14s ease,transform .14s ease,background .14s ease}.communityLevelCard:hover{border-color:#58c7f394;background:#192227fa;transform:translateY(-1px)}.communityLevelCardPreview{position:relative;display:grid;place-items:center;min-height:154px;overflow:hidden;border:1px solid rgba(61,76,84,.72);border-radius:8px;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),#10171b;background-size:28px 28px}.communityLevelBadge,.communityVersionBadge{display:inline-grid;place-items:center;min-height:26px;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:0 8px;color:#dcecf0;background:#090f1299;font-size:11px;font-weight:800;text-transform:capitalize}.communityLevelBadge{position:absolute;top:10px;right:10px}.communityVersionBadge{flex:0 0 auto}.communityLevelThumbLink{display:grid;place-items:center;width:100%;max-width:100%;color:inherit;text-decoration:none;border-radius:8px;outline-offset:2px}.communityLevelThumbLink:hover .levelPathPreview,.communityLevelThumbLink:focus-visible .levelPathPreview{border-color:var(--cyan)}.communityLevelCardHeader{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.communityLevelCardHeader>div{min-width:0}.communityLevelCardHeader h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.levelPathPreview{position:relative;aspect-ratio:var(--level-preview-aspect, 16 / 10);width:min(100%,276px);min-width:0;justify-self:center;margin:0;overflow:hidden;border:1px solid #303a40;border-radius:8px;background:#0d1113}.levelPathPreview.portrait{width:min(100%,138px)}.levelPathPreview.detail{width:min(100%,680px);margin-top:16px}.levelPathPreview.detail.portrait{width:min(100%,320px)}.levelPathPreview svg{display:block;width:100%;height:100%}.policyPage{max-width:960px}.policyHero,.policySection,.privacyControlPanel,.dangerZone{border:1px solid var(--line);border-radius:8px;background:#171c20}.policyHero{padding:22px}.policyHero h1{margin:8px 0;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:0}.policyHero p{max-width:760px;margin:0 0 10px;color:var(--text-muted);line-height:1.55}.policyHero small{color:var(--text-muted)}.policySections{display:grid;gap:12px;margin-top:12px}.policySection,.privacyControlPanel,.dangerZone{padding:18px}.policySection h2,.privacyControlPanel h2,.dangerZone h2{margin:0 0 8px;font-size:18px;letter-spacing:0}.policySection p,.privacyControlPanel p,.dangerZone p{margin:0;color:var(--text-muted);line-height:1.58}.policySection p+p{margin-top:10px}.privacyControlPanel,.dangerZone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.privacyToggle{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid #303a40;border-radius:8px;background:#0d1113;color:#e8eef1;font-weight:700;white-space:nowrap}.privacyToggle input{width:18px;height:18px}.dangerZone{border-color:#72343a;background:#211518}.deleteAccountForm{display:grid;gap:10px;min-width:min(100%,280px)}.deleteAccountForm label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700}.deleteAccountForm input{min-height:38px}.levelPathPreviewBg{fill:#13191d}.levelPathPreviewBand{fill:#f5d76f29}.levelPathPreviewRail{fill:none;stroke:#f5d76fc7;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18 14}.levelPathPreviewRoad{fill:none;stroke:#58c7f3b8;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.levelPathPreviewRoad.primary{stroke:#58c7f3;stroke-width:10}.levelPathPreviewFrog{fill:#8fd46d;stroke:#101416;stroke-width:5}.communityLevelCard h2,.communityEmpty h2{margin:0;font-size:20px;line-height:1.2;letter-spacing:0}.communityStats,.communityCardActions,.communityVersionLine{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.communityStats span,.communityVersionLine{min-height:28px;padding:0 9px;border:1px solid #303a40;border-radius:7px;color:#c4d0d5;background:#20272c;font-size:13px}.communityStats span{display:inline-flex;align-items:center;gap:6px}.communityCardActions{justify-content:space-between;color:var(--text-muted);font-size:13px}.communityCardActions>span:first-child{margin-right:auto}.communityCardNotice{margin:-4px 0 0;color:#ffd27a;font-size:12px;line-height:1.45}.communityDetail{padding:22px}.communityDetailOverview{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,max-content);align-items:start;gap:22px}.communityDetailMeta{min-width:0}.communityDetailHeader{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.communityDetailActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.communityProfileHeader{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px}.communityProfileHeader h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.04;letter-spacing:0}.communityProfileHeader p{margin:6px 0 0;color:var(--text-muted)}.communityAvatar{display:grid;place-items:center;width:64px;height:64px;border:1px solid #3a4a51;border-radius:8px;color:#101416;background:var(--cyan);font-size:28px;font-weight:900}.communityStatsPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:16px 0}.communityVersionLine{width:fit-content}.communityFeedback,.communityLeaderboard,.communityProfileSection{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.communityLeaderboardHeader{display:flex;align-items:start;justify-content:space-between;gap:16px}.communityLeaderboardHeader h2{margin:0;font-size:20px;line-height:1.2}.communityLeaderboardHeader p{margin:5px 0 0;color:var(--text-muted)}.communityLeaderboardHeader span{min-height:28px;padding:5px 9px;border:1px solid #303a40;border-radius:7px;color:#c4d0d5;background:#20272c;font-size:13px}.communityFeedbackActions,.communityRatingRow,.communityTagVotes,.communityRatingRow div,.communityTagVotes div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.communityRatingRow,.communityTagVotes{justify-content:space-between;min-height:42px;padding:8px 10px;border:1px solid #303a40;border-radius:7px;background:#1e2529}.communityRatingRow>span,.communityTagVotes>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:13px}.communityRatingRow .toolButton.active svg{fill:var(--cyan)}.communityLeaderboardList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.communityLeaderboardList li{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(72px,auto) minmax(116px,auto);align-items:center;gap:10px;min-height:42px;padding:8px 10px;border:1px solid #303a40;border-radius:7px;background:#1e2529}.communityRank{color:var(--amber);font-weight:800}.communityPlayer{overflow:hidden;color:#e8eef1;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.communityLeaderboardList strong{color:#eff5f7;text-align:right}.communityLeaderboardList time{color:var(--text-muted);font-size:12px;text-align:right}.communityLeaderboardEmpty{min-height:42px;padding:12px;border:1px solid #303a40;border-radius:7px;color:var(--text-muted);background:#1e2529}.communityTinyStatus{margin:10px 0 0;color:var(--text-muted);font-size:13px}.communityCandidateList{display:grid;gap:12px}.communityCandidateItem{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#171c20}.communityCandidateItem h2{margin:0;font-size:22px;line-height:1.2}.communityCandidateItem p{margin:6px 0 0;color:var(--text-muted)}.communityCandidateActions{display:flex;flex-wrap:wrap;gap:8px}.communityEmpty{display:grid;gap:12px;justify-items:start;padding:22px}@media (max-width: 860px){.communityHero{grid-template-columns:1fr;gap:14px}.communityHero h1{font-size:34px}.communityHeroVisual{min-height:154px}.levelPathPreview.hero{width:min(78%,300px)}.levelPathPreview.hero.portrait{width:min(42%,146px)}}@media (max-width: 720px){.communityTopbar,.communityDetailHeader,.communityProfileHeader{align-items:stretch;flex-direction:column}.communityDetailActions{justify-content:stretch}.communityDetailActions .toolButton{flex:1 1 auto;justify-content:center}.communityDetailOverview{grid-template-columns:1fr}.communityProfileHeader{display:flex}.communityTopbar{padding:14px 16px}.communityTopbar nav,.communityTopbar .toolButton{width:100%}.communityAuth{align-items:stretch;flex-direction:column;width:100%}.communityAuthPopover{position:static;width:100%;margin-top:8px}.communityAuthEmail{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.communityAuthEmail .toolButton{width:auto}.communityAuth input,.communityAuthStatus,.communityAuthPreview,.communityAuthLegal{width:100%;max-width:none}.privacyControlPanel,.dangerZone{align-items:stretch;flex-direction:column}.privacyToggle,.deleteAccountForm,.deleteAccountForm .toolButton{width:100%}.communitySectionHeader{align-items:stretch;flex-direction:column}.communitySortTabs,.communitySortTabs .toolButton{width:100%}.communityToolbarCluster,.communitySearch{justify-items:stretch;width:100%}.communityAppPromo{align-items:stretch;flex-direction:column}.communityAppStoreLinks,.communityAppStoreButton{width:100%}.communitySearch{grid-template-columns:auto minmax(0,1fr)}.communitySearch .toolButton{grid-column:1 / -1;width:100%}.communityContent{width:min(100% - 24px,1160px);padding-top:14px}.communityHero{grid-template-columns:1fr;gap:14px;min-height:0;padding:16px}.communityHero h1{font-size:30px;line-height:1.08}.communityHero p{font-size:15px}.communityHeroActions,.communityHeroActions .toolButton{width:100%}.communityHeroActions .toolButton{justify-content:center}.communityHeroVisual{min-height:136px}.communityHeroPanel{right:0;width:88%;height:112px}.communityHeroPanel span{left:22px;right:28px;height:14px}.communityHeroPanel span:nth-child(1){top:24px}.communityHeroPanel span:nth-child(2){top:52px}.communityHeroPanel span:nth-child(3){top:80px;right:66px}.levelPathPreview.hero{width:min(84%,280px)}.levelPathPreview.hero.portrait{width:min(46%,132px)}.communityHeroFallbackPath{width:min(84%,280px)}.communityHeroMarbles{left:10%;bottom:8px}.communityLevelGrid{grid-template-columns:1fr}.communityLevelCardPreview{min-height:142px}.communityLevelCardHeader{align-items:stretch}.communityLevelCardHeader h2{white-space:normal}.communityCardActions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px}.communityCardActions>span:first-child{grid-column:1 / -1;margin-right:0}.communityCardActions .toolButton{justify-content:center;width:100%}.communityRatingRow,.communityTagVotes,.communityLeaderboardHeader{align-items:stretch;flex-direction:column}.communityLeaderboardList li{grid-template-columns:48px minmax(0,1fr) minmax(72px,auto)}.communityLeaderboardList time{grid-column:2 / -1;text-align:left}.communityCandidateActions .toolButton{width:100%}}@media (max-width: 860px){.appFrame{grid-template-columns:1fr;grid-template-rows:auto minmax(520px,1fr)}.sidePanel{max-height:48vh;border-right:0;border-bottom:1px solid var(--line)}.topToolbar,.libraryMenuColumns,.projectCreateForm,.compactForm{grid-template-columns:1fr}.libraryMenu{width:calc(100vw - 28px);max-height:68vh;overflow:auto}.libraryMenuActions{grid-template-columns:1fr}.libraryColumn{min-height:auto}.studioGateAuth,.studioGateActions{grid-template-columns:1fr}.toolbarStatus{text-align:left}}.tutorialPage{display:flex;flex-direction:column;gap:28px;padding-bottom:48px}.tutorialHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px}.tutorialTitleBlock{flex:1 1 320px;max-width:720px}.tutorialEyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--cyan);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tutorialTitleBlock h1{margin:0 0 12px;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.2}.tutorialIntro{margin:0;color:var(--text-muted);font-size:15px;line-height:1.55}.tutorialLangSwitcher{display:flex;flex-direction:column;gap:10px;min-width:min(100%,280px);padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#151b1e}.tutorialLangLabel{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tutorialLangButtons{display:flex;flex-wrap:wrap;gap:8px}.tutorialSections{display:flex;flex-direction:column;gap:18px}.tutorialSection{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#151b1e}.tutorialSection h2{margin:0 0 10px;font-size:1.15rem}.tutorialSection p{margin:0 0 10px;color:#d5dee3;line-height:1.55}.tutorialSection ol{margin:0 0 10px;padding-left:1.25rem;color:#d5dee3;line-height:1.55}.tutorialSection li+li{margin-top:6px}.tutorialTip{margin:12px 0 0!important;padding:10px 12px;border-left:3px solid var(--cyan);background:#50c8dc14;color:#c8e8ef!important;font-size:14px}@media (max-width: 720px){.tutorialLangSwitcher{width:100%}}.communityFrame{--community-ink: #263b3d;--community-muted: #65777a;--community-line: #d9e0dc;--community-surface: #ffffff;--community-surface-soft: #f5f7f3;--community-accent: #247f78;--community-accent-strong: #176a64;min-height:100vh;background:linear-gradient(rgba(36,127,120,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(36,127,120,.025) 1px,transparent 1px),#f8faf7;background-size:42px 42px,42px 42px;color:var(--community-ink)}.communityFrame .communityTopbar{border-bottom-color:var(--community-line);background:#ffffffe6}.communityLanguageSwitcher{display:inline-flex;align-items:center;min-height:34px;overflow:hidden;border:1px solid #cbd6d1;border-radius:7px;background:#fff}.communityLanguageButton{min-width:38px;min-height:32px;padding:0 8px;border:0;border-right:1px solid #d9e0dc;color:#65777a;background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.communityLanguageButton:last-child{border-right:0}.communityLanguageButton:hover{color:#176a64;background:#f2f8f5}.communityLanguageButton.active{color:#fff;background:#247f78}.communityFrame .communityBrand{color:var(--community-ink)}.communityFrame .communityBrand svg,.communityFrame .communitySearch svg,.communityFrame .communityAppPromoCopy svg{color:var(--community-accent)}.communityFrame .communityInlineLink,.communityFrame .communityAuthLegal a,.communityFrame .communityAuthPreview,.communityFrame .communityFooter a{color:var(--community-accent)}.communityFrame .communityInlineLink:hover,.communityFrame .communityAuthPreview:hover,.communityFrame .communityFooter a:hover{color:var(--community-accent-strong)}.communityFrame .toolButton{border-color:#cbd6d1;color:var(--community-ink);background:#fff}.communityFrame .toolButton:hover{border-color:#98b9b0;background:#f2f8f5}.communityFrame .toolButton.primary{border-color:var(--community-accent);color:#fff;background:var(--community-accent)}.communityFrame .toolButton.primary:hover{border-color:var(--community-accent-strong);background:var(--community-accent-strong)}.communityFrame .toolButton.active{border-color:var(--community-accent);color:var(--community-accent-strong);background:#e9f4ef}.communityFrame .toolButton:disabled,.communityFrame .disabledLink,.communityFrame .toolButton.primary.disabledLink{border-color:#d9e0dc;color:#97a6a3;background:#f3f5f2}.communityFrame input:not([type=checkbox]):not([type=radio]),.communityFrame select{border-color:#cbd6d1;color:var(--community-ink);background:#fff}.communityFrame .communityAuthPopover{border-color:var(--community-line);background:#fff;box-shadow:0 18px 42px #263b3d29}.communityFrame .communityAuthPopoverHeader strong,.communityFrame .communityPlayer,.communityFrame .communityLeaderboardList strong{color:var(--community-ink)}.communityFrame .communityAuthPopoverHeader span,.communityFrame .communityAuth span,.communityFrame .communityAuthStatus,.communityFrame .communityAuthLegal,.communityFrame .communityUser,.communityFrame .communitySectionHeader p,.communityFrame .communityDetailHeader p,.communityFrame .communityLevelCard p,.communityFrame .communityEmpty p,.communityFrame .communityProfileHeader p,.communityFrame .communityLeaderboardHeader p,.communityFrame .communityTinyStatus,.communityFrame .communityCardActions,.communityFrame .communityCandidateItem p,.communityFrame .communityAppPromoCopy strong,.communityFrame .communityAppPromoCopy span,.communityFrame .communityAuthDivider,.communityFrame .communityAuthDivider span{color:var(--community-muted)}.communityFrame .communityAuthDivider:before,.communityFrame .communityAuthDivider:after{background-color:var(--community-line)}.communityFrame .communityHero{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:28px;min-height:186px;overflow:visible;border:0;border-bottom:1px solid var(--community-line);border-radius:0;padding:14px 0 24px;background:radial-gradient(circle at 77% 30%,rgba(244,202,86,.17),transparent 22%),radial-gradient(circle at 91% 76%,rgba(88,182,166,.16),transparent 25%);box-shadow:none}.communityFrame .communityHero:before{content:none}.communityFrame .communityHeroCopy{gap:9px}.communityFrame .communityHeroKicker{min-height:0;padding:0;border:0;border-radius:0;color:var(--community-accent);background:transparent}.communityFrame .communityHero h1{color:var(--community-ink);font-size:clamp(30px,4vw,42px)}.communityFrame .communityHero p{color:var(--community-muted)}.communityFrame .communityHeroFacts{gap:14px}.communityFrame .communityHeroFacts span{position:relative;min-height:20px;padding:2px 0 2px 13px;border:0;border-radius:0;color:var(--community-muted);background:transparent}.communityFrame .communityHeroFacts span:before{position:absolute;top:50%;left:0;width:6px;height:6px;border-radius:999px;background:var(--community-accent);content:"";transform:translateY(-50%)}.communityFrame .communityHeroVisual{min-height:148px}.communityFrame .communityHeroPreviewLabel{top:0;left:4px;color:var(--community-muted)}.communityFrame .communityHeroPanel,.communityFrame .communityHeroMarbles{display:none}.communityFrame .levelPathPreview.hero{width:min(88%,310px);margin-top:14px}.communityFrame .levelPathPreview.hero.portrait{width:min(46%,152px)}.communityFrame .communityHeroFallbackPath{width:min(88%,310px);border-color:#d7d0ad;background:radial-gradient(circle at 28% 76%,#f0c850 0 7px,transparent 8px),radial-gradient(circle at 39% 63%,#e76867 0 7px,transparent 8px),radial-gradient(circle at 51% 51%,#5da8d8 0 7px,transparent 8px),radial-gradient(circle at 64% 37%,#69ac72 0 7px,transparent 8px),linear-gradient(135deg,transparent 20%,rgba(36,127,120,.16) 20% 24%,transparent 24%),#fffdf1;box-shadow:0 8px 18px #263b3d1a}.communityFrame .communitySectionHeader h1,.communityFrame .communityDetailHeader h1,.communityFrame .communityProfileHeader h1,.communityFrame .communityLevelCard h2,.communityFrame .communityEmpty h2,.communityFrame .communityCandidateItem h2,.communityFrame .communityLeaderboardHeader h2{color:var(--community-ink)}.communityFrame .communitySearch{border-color:#cbd6d1;background:#fff;box-shadow:0 2px 8px #263b3d0a}.communityFrame .communitySearch input{background:transparent}.communityFrame .communityAppPromo,.communityFrame .communityFooter,.communityFrame .communityFeedback,.communityFrame .communityLeaderboard,.communityFrame .communityProfileSection{border-top-color:var(--community-line)}.communityFrame .communityLevelCard,.communityFrame .communityDetail,.communityFrame .communityEmpty,.communityFrame .communityCandidateItem,.communityFrame .policyHero,.communityFrame .policySection,.communityFrame .privacyControlPanel{border-color:var(--community-line);background:var(--community-surface);box-shadow:0 5px 16px #263b3d0a}.communityFrame .communityLevelCard{gap:13px;box-shadow:0 5px 16px #263b3d0f}.communityFrame .communityLevelCard:hover{border-color:#91b8ae;background:#fff;box-shadow:0 10px 24px #263b3d1a}.communityFrame .communityLevelCardPreview{min-height:164px;border-color:#ded7b9;background:linear-gradient(rgba(121,155,139,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(121,155,139,.11) 1px,transparent 1px),#fffdf1;background-size:24px 24px,24px 24px}.communityFrame .communityLevelBadge,.communityFrame .communityVersionBadge,.communityFrame .communityStats span,.communityFrame .communityVersionLine,.communityFrame .communityLeaderboardHeader span{border-color:#d6dfda;color:#52696a;background:#f3f7f4}.communityFrame .communityLevelBadge{background:#fffdf1eb}.communityFrame .levelPathPreview,.communityFrame .levelPathPreview.hero,.communityFrame .levelPathPreview.detail{border-color:#d7d0ad;background:#fffdf1;box-shadow:0 5px 14px #55644d14}.communityFrame .levelPathPreviewBg{fill:#fffdf1}.communityFrame .levelPathPreviewBand{fill:#f1ca6e42}.communityFrame .levelPathPreviewRail{stroke:#97793a8c}.communityFrame .levelPathPreviewRoad{stroke:#458e85a6}.communityFrame .levelPathPreviewRoad.primary{stroke:#2d8b82}.communityFrame .levelPathPreviewStart{fill:#f0b74e;stroke:#fff7d4;stroke-width:5}.communityFrame .levelPathPreviewGoal{fill:#e36765;stroke:#fff7d4;stroke-width:5}.communityFrame .levelPathPreviewMarble{stroke:#fff7d4;stroke-width:4}.communityFrame .levelPathPreviewMarble.marble1,.communityFrame .levelPathPreviewMarble.marble5{fill:#e76765}.communityFrame .levelPathPreviewMarble.marble2{fill:#5da8d8}.communityFrame .levelPathPreviewMarble.marble3{fill:#e9ba49}.communityFrame .levelPathPreviewMarble.marble4{fill:#6faa70}.communityFrame .levelPathPreviewFrog{fill:#67a86a;stroke:#f8f4df}.communityFrame .communityRatingRow,.communityFrame .communityTagVotes,.communityFrame .communityLeaderboardList li,.communityFrame .communityLeaderboardEmpty{border-color:#dfe6e1;color:var(--community-muted);background:var(--community-surface-soft)}.communityFrame .communityRank{color:#bd8231}.communityFrame .communityRatingRow .toolButton.active svg{fill:var(--community-accent)}.communityFrame .communityAvatar{border-color:#9abdb5;color:#fff;background:var(--community-accent)}.communityFrame .policyHero p,.communityFrame .policyHero small,.communityFrame .policySection p,.communityFrame .privacyControlPanel p,.communityFrame .dangerZone p{color:var(--community-muted)}.communityFrame .tutorialEyebrow{color:var(--community-accent)}.communityFrame .tutorialIntro,.communityFrame .tutorialLangLabel,.communityFrame .tutorialSection p,.communityFrame .tutorialSection ol{color:var(--community-muted)}.communityFrame .tutorialLangSwitcher,.communityFrame .tutorialSection{border-color:var(--community-line);background:#fff}.communityFrame .tutorialTip{border-left-color:var(--community-accent);background:#eaf4ef;color:#41655f!important}.communityFrame .dangerZone{border-color:#e2b5b4;background:#fff7f6}@media (max-width: 860px){.communityFrame .communityHero{grid-template-columns:1fr;gap:14px}.communityFrame .communityHeroVisual{min-height:140px}}@media (max-width: 720px){.communityFrame .communityHero{padding:8px 0 20px}.communityFrame .communityHeroActions,.communityFrame .communityHeroActions .toolButton{width:100%}.communityFrame .communityHeroActions .toolButton{justify-content:center}.communityFrame .communityHeroFacts{gap:8px 14px}.communityFrame .levelPathPreview.hero{width:min(86%,286px)}.communityFrame .levelPathPreview.hero.portrait{width:min(48%,142px)}}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.field{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}.field>span{color:#c5d0d6;font-size:12px;line-height:1.3}.stampCaptureBox{display:flex;flex-direction:column;gap:10px;margin:0}.stampList{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto;margin-top:2px}.stampItem{display:flex;align-items:stretch;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff08}.stampItem.active{border-color:#58c7f3;background:#58c7f31f}.stampSelect{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.stampSelect strong{font-size:12px}.stampSelect small{font-size:11px;opacity:.7}.stampDelete{width:28px;border:none;border-left:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff8c;cursor:pointer;font-size:16px}.stampDelete:hover{color:#ff8f8f;background:#ff50501f}.tilePaletteTools{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px}.tilePaletteToggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#ffffffc7}.tilePaletteFilters{display:flex;flex-wrap:wrap;gap:4px}.tilePaletteFilters button{font-size:11px;padding:2px 8px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#ffffff0a;color:#ffffffd1;cursor:pointer}.tilePaletteFilters button.active{border-color:#58c7f3;background:#58c7f329;color:#dff6ff}.tileSwatchWrap{position:relative;display:inline-flex}.tileSwatchChecker{display:inline-flex;border-radius:2px;background-color:#1a2228;background-image:linear-gradient(45deg,#2a353c 25%,transparent 25%),linear-gradient(-45deg,#2a353c 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a353c 75%),linear-gradient(-45deg,transparent 75%,#2a353c 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.tileFav{position:absolute;top:-6px;right:-6px;width:14px;height:14px;padding:0;border:none;border-radius:50%;font-size:9px;line-height:14px;background:#000000a6;color:#ffffff73;cursor:pointer;opacity:0}.tileSwatchWrap:hover .tileFav,.tileFav.active{opacity:1}.tileFav.active{color:#ffd76a}.tilePaletteHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:#9fb0bc}.tilePaletteJump{display:flex;gap:4px;align-items:center}.tilePaletteJump input{width:64px}.tilePaletteJump button{font-size:11px;padding:2px 8px}.tilePalette{display:flex;flex-wrap:wrap;gap:4px;max-height:360px;overflow:auto;padding:6px 0;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0000002e}.tileLayerList{display:flex;flex-direction:column;gap:8px;margin-top:2px}.tileLayerRow{display:flex;align-items:center;gap:6px}.tileLayerRow.active .tileLayerSelect{outline:1px solid #58c7f3}.tileLayerVis{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:26px;color:#9fb0bc;cursor:pointer}.tileLayerVis input,.tilePaletteToggle input{width:13px;height:13px;min-width:13px;min-height:13px}.tileLayerSelect{flex:1;text-align:left;font-size:12px;padding:4px 8px;background:#1a2228;border:1px solid rgba(255,255,255,.12);color:#d7e2ea;border-radius:4px;cursor:pointer}.tileSwatch{width:18px;height:18px;border:1px solid rgba(255,255,255,.18);background-color:transparent;background-repeat:no-repeat;color:#9fb0bc;font-size:9px;padding:0;image-rendering:pixelated;cursor:pointer}.tileSwatch.active{outline:2px solid #58c7f3;outline-offset:1px}.hint{margin:0;color:#9fb0bc;font-size:12px;line-height:1.45}.hint.errorText,.errorText{color:#f05c78}.communityFrame{--community-ink: #243c35;--community-muted: #707b73;--community-line: #e0e5dc;--community-accent: #2b6b50;--community-accent-strong: #1f523d;--community-surface-soft: #f3f5ef;--text-muted: var(--community-muted);background:#fafbf7;color:var(--community-ink)}.communityFrame :is(a,button,input,select):focus-visible{outline:3px solid #90ba76;outline-offset:4px}.communityFrame .communityTopbar{min-height:86px;padding:0 max(32px,calc((100vw - 1200px)/2));background:#fff;gap:20px}.communityFrame .communityBrand{gap:12px;letter-spacing:-.4px;flex-shrink:0}.marbleBrandMark{width:35px;height:35px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-12deg)}.marbleBrandMark i{border-radius:50%;background:#397856;box-shadow:inset -3px -3px #00000012}.marbleBrandMark i:nth-child(2){background:#bdd481}.marbleBrandMark i:nth-child(3){background:#ddb86c}.marbleBrandMark i:nth-child(4){background:#79a28c}.marbleBrandText{display:grid;gap:3px;font-size:18px;line-height:1.2}.marbleBrandText small{color:#7b857c;font-size:10px;font-weight:500;letter-spacing:1.2px}.communityFrame .communityTopbar nav{gap:16px}.communityDiscoverLink{display:inline-flex;gap:7px;align-items:center;color:#427657;text-decoration:none;font-size:13px;font-weight:650;margin-right:12px}.communityFrame .communityTopbar nav>.toolButton{border-color:transparent;background:transparent;padding:0 4px;font-size:13px}.communityFrame .communityLanguageSwitcher{border:0;background:#f4f6f1;min-height:30px;border-radius:6px}.communityFrame .communityLanguageButton{min-width:34px;min-height:30px;font-size:10px;border:0}.communityFrame .communityLanguageButton.active{color:#2b6b50;background:#e7ecdf}.communityFrame .toolButton{min-height:38px;border-radius:8px;font-size:13px;font-weight:550;transition:background .16s,border-color .16s,box-shadow .16s}.communityFrame .communityAuth>.toolButton{min-width:80px}.communityFrame .communityContent{width:min(1200px,calc(100% - 64px));padding-top:32px;padding-bottom:28px}.communityFrame .communityHero{overflow:hidden;grid-template-columns:1.13fr 1fr;padding:44px 48px;min-height:380px;border:1px solid #244d3c;border-radius:20px;gap:30px;background:#214b3a;margin-bottom:0}.communityFrame .communityHero:before{content:"";left:54%;opacity:.6;background-image:linear-gradient(#b9da9d09 1px,transparent 1px),linear-gradient(90deg,#b9da9d09 1px,transparent 1px);background-size:24px 24px}.communityFrame .communityHeroCopy{gap:18px}.communityFrame .communityHeroKicker{color:#c1d7b5;font-size:10px;font-weight:500;letter-spacing:1.8px;display:flex;gap:8px;align-items:center}.communityHeroKicker>span{width:6px;height:6px;background:#c3db8f;border-radius:50%;box-shadow:0 0 0 4px #b0d48a14}.communityFrame .communityHero h1{font-size:clamp(28px,3.3vw,44px);color:#fafdf5;letter-spacing:-.8px;line-height:1.35;font-weight:650}.communityFrame .communityHero h1 em{color:#c5dd9d;font-style:normal}.communityFrame .communityHero p{max-width:425px;color:#c1cec3;font-size:13px;line-height:1.95;white-space:pre-line}.communityFrame .communityHeroActions{align-items:center;gap:24px;margin-top:4px}.communityFrame .communityHeroActions .primary{min-height:44px;padding:0 18px;border-color:#d3e5ab;background:#d3e5ab;color:#244c35;gap:10px}.communityFrame .communityHeroActions .primary:hover{background:#e5f2c6}.communityHeroCreate{display:inline-flex;align-items:center;gap:7px;color:#eef4e7;text-decoration:none;font-size:13px}.communityHeroCreate:hover{color:#d3e5ab}.communityFrame .communityHeroFacts{gap:18px;margin-top:1px}.communityFrame .communityHeroFacts span{display:inline-flex;align-items:center;gap:6px;color:#afc6b5;font-size:10px;font-weight:400;padding:0}.communityFrame .communityHeroFacts span:before{content:none}.communityFrame .communityHeroVisual{min-width:0;padding:0 0 0 14px}.featuredMapFrame{width:100%;max-width:440px;background:#f5f4e8;border-radius:12px;box-shadow:12px 14px #132f2638,0 20px 40px #102e2933;overflow:hidden;transform:rotate(-2deg)}.featuredMapHeading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;font-size:9px;color:#587061;letter-spacing:1px;border-bottom:1px solid #e2e3d3}.featuredMapHeading>span:first-child{display:inline-flex;align-items:center;gap:6px;font-weight:650}.featuredMapHeading>span:last-child{font:8px ui-monospace,monospace;color:#7d877c}.featuredMapArt{position:relative;display:grid;place-items:center;height:215px;padding:8px 20px;background-image:linear-gradient(#6c8c6510 1px,transparent 1px),linear-gradient(90deg,#6c8c6510 1px,transparent 1px);background-size:20px 20px}.communityFrame .featuredMapArt .levelPathPreview.hero{aspect-ratio:auto;min-height:0;height:100%;width:100%;max-width:100%;margin:0;border:0;box-shadow:none;background:transparent}.communityFrame .featuredMapArt .levelPathPreviewBg{fill:transparent}.featuredMapFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;background:#fffef7;border-top:1px solid #e2e3d3}.featuredMapFooter>div{display:grid;gap:4px;min-width:0}.featuredMapFooter small{font-size:8px;letter-spacing:1px;color:#86917e}.featuredMapFooter strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featuredMapFooter a{display:grid;place-items:center;width:32px;height:32px;color:#527755;border:1px solid #dde4d2;border-radius:50%}.featuredMapFooter a:hover{background:#e6efdc}.kenneyAccent{position:absolute;width:32px;height:32px;background-image:url(/tilesets/kenney_roguelike_v1/atlas.png);background-size:1936px 1052px;image-rendering:pixelated;pointer-events:none}.treeOne{background-position:-510px -306px;top:16px;right:15px}.treeTwo{background-position:-510px -306px;bottom:22px;left:12px;transform:scale(.8)}.bushOne{background-position:-612px -306px;bottom:12px;right:22px;transform:scale(.8)}.communityDiscoveryIntro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 30px;padding:0 2px 20px;border-bottom:1px solid var(--community-line);font-size:11px}.communityDiscoveryIntro>span{display:inline-flex;align-items:center;gap:8px;color:#7c8978;letter-spacing:1px}.communityDiscoveryIntro a{display:inline-flex;align-items:center;gap:4px;color:#677b61;text-decoration:none}.communityFrame .communitySectionHeader{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:22px}.communitySectionHeader h2{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:650;letter-spacing:-.5px;margin:0}.communityCount{font:11px ui-monospace,monospace;border-radius:6px;padding:4px 7px;color:#6b7d62;background:#ebefe5;letter-spacing:0}.communityFrame .communitySectionHeader p{margin-top:8px;font-size:11px}.communityFrame .communityToolbarCluster{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;min-width:0}.communityFrame .communitySearch{width:min(43%,400px);grid-template-columns:auto minmax(0,1fr) auto auto;min-height:40px;padding:0 5px 0 12px;border-radius:8px;box-shadow:none;gap:7px}.communityFrame .communitySearch input{border:0;outline:none;padding:0;min-width:0;font-size:12px;background:transparent}.communityFrame .communitySearch:focus-within{border-color:#608e5b;box-shadow:0 0 0 3px #52804014}.communitySearchSubmit{display:grid;place-items:center;width:29px;height:29px;border:0;color:#6d8066;background:#f1f4ed;border-radius:5px;cursor:pointer}.communityFrame .communitySortTabs{gap:4px;padding:4px;border:1px solid #e5e8e0;background:#f0f2eb;border-radius:9px}.communityFrame .communitySortTabs .toolButton{min-height:30px;padding:0 14px;font-size:11px;background:transparent;color:#778171;border-color:transparent;border-radius:6px}.communityFrame .communitySortTabs .toolButton.active{border-color:#e0e5d9;background:#fff;color:#355941;box-shadow:0 1px 3px #18341a0b}.communityFrame .communityLevelGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.communityFrame .communityLevelCard{display:flex;flex-direction:column;padding:10px 10px 0;gap:16px;border-radius:12px;box-shadow:0 3px 8px #24412904}.communityFrame .communityLevelCard:hover{border-color:#a8bf9d;transform:translateY(-3px);box-shadow:0 10px 24px #2441290b}.communityFrame .communityLevelCardPreview{display:block;height:185px;min-height:0;border:0;border-radius:7px;background:#edf1e5}.communityFrame .communityLevelCard:nth-child(3n+2) .communityLevelCardPreview{background:#f3ede1}.communityFrame .communityLevelCard:nth-child(3n) .communityLevelCardPreview{background:#eaf0ed}.communityFrame .communityLevelThumbLink{height:100%;min-height:0;padding:14px 18px}.communityFrame .communityLevelCard .levelPathPreview{aspect-ratio:auto;min-height:0;height:100%;width:100%;max-width:100%;border:0;background:transparent;box-shadow:none}.communityFrame .communityLevelCard .levelPathPreviewBg{fill:transparent}.communityFrame .communityLevelBadge{display:inline-flex;gap:4px;color:#65745b;background:#ffffffd9;border:1px solid #e3e8d9;border-radius:5px;font-size:9px;min-height:23px;font-weight:500}.communityFrame .communityVersionBadge{min-height:22px;color:#8d9587;font-size:9px;background:#f5f6f0;border:0;border-radius:4px}.communityLevelCardHeader{padding:0 8px}.communityLevelCardHeader h2{font-size:16px;font-weight:650;margin:0}.communityLevelCardHeader h2 a{color:inherit;text-decoration:none}.communityLevelCardHeader h2 a:hover{color:#478754}.communityFrame .communityLevelCardHeader p{font-size:10px;margin-top:7px}.communityFrame .communityLevelCardHeader p a{font-weight:500;color:#74846c}.communityFrame .communityStats{gap:12px;padding:0 8px}.communityFrame .communityStats span{padding:0;min-height:0;border:0;background:transparent;color:#7e8979;font-size:10px;gap:4px}.communityFrame .communityStats span:first-child{color:#728057}.communityFrame .communityCardActions{gap:8px;padding:12px 8px;margin-top:auto;border-top:1px solid #edf0e7}.communityCardActions>span:first-child{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#8e9787}.communityFrame .communityCardActions .toolButton{min-height:29px;font-size:10px;gap:4px;padding:0 9px;border-radius:5px}.communityFrame .communityCardActions .toolButton:last-child{border-color:transparent;padding-right:0;color:#6d7c63}.communityCardActions .toolButton svg{width:13px;height:13px}.communityFrame .communityCardNotice{padding:0 8px 12px;font-size:11px;color:#946025}.communityFrame .communityAppPromo{padding:25px 28px;margin-top:40px;border:1px solid #e5e9df;border-radius:12px;background:#f0f3ea}.communityFrame .communityAppPromoCopy{gap:14px}.communityFrame .communityAppPromoCopy>svg{box-sizing:content-box;padding:12px;border-radius:10px;background:#e3e9d9;color:#5c7650}.communityFrame .communityAppPromoCopy strong{font-size:14px;color:#465d40}.communityFrame .communityAppPromoCopy span{font-size:11px;margin-top:3px}.communityFrame .communityAppStoreButton{font-size:11px;min-height:35px;border-color:#d8dfce}.communityFrame .communityFooter{align-items:center;margin-top:28px;padding-top:24px;gap:18px;font-size:10px;border-top-color:#e9ece3}.communityFooterBrand{margin-right:auto;font-size:11px;font-weight:650;color:#67735c}.communityFooterBrand>span{margin-left:6px;font-size:10px;font-weight:400;color:#939b8b}.communityFrame .communityFooter a{color:#8d9587;font-weight:400}.communityFrame .communityEmpty{grid-column:1 / -1;min-height:220px;align-content:center;justify-items:center;padding:32px;text-align:center}.communityEmpty h2{font-size:19px;margin:0}.communitySkeleton{padding:10px;border:1px solid #e5e9df;border-radius:12px;background:#fff}.communitySkeleton>div{height:185px;background:#edf1e5;border-radius:7px}.communitySkeleton>span{display:block;margin:20px 8px;width:60%;height:14px;background:#edf1e5;border-radius:3px}.communitySkeleton>span:last-child{width:35%}.communityFrame .levelDetailPage{padding:0;background:transparent;border:0;box-shadow:none}.communityBreadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 24px;color:#8b9586;font-size:12px}.communityBreadcrumb a{display:inline-flex;align-items:center;gap:6px;color:#677e5e;text-decoration:none}.communityBreadcrumb>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.communityFrame .levelDetailPage .communityDetailOverview{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:32px;align-items:start}.communityDetailPreview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:506px;overflow:hidden;border:1px solid #dde4d3;border-radius:14px;background:#f1f3e9}.detailPreviewHeading{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #dfe5d3;color:#77876e;font:10px ui-monospace,monospace}.detailPreviewHeading>span:first-child{display:flex;align-items:center;gap:7px;font-family:inherit;letter-spacing:1px}.communityFrame .communityDetailPreview .levelPathPreview.detail{width:100%;height:100%;max-width:100%;aspect-ratio:auto;margin:0;padding:24px;border:0;border-radius:0;background:transparent}.communityFrame .communityDetailPreview .levelPathPreviewBg{fill:transparent}.detailPreviewLegend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:#f8f9f2;padding:16px 22px;color:#7f8b74;border-top:1px solid #e4e9db;font-size:10px}.detailPreviewLegend>span{display:inline-flex;align-items:center;gap:5px}.detailPreviewLegend i{width:7px;height:7px;border-radius:50%;background:#e5bd59}.detailPreviewLegend i.legendGoal{background:#db7971}.detailPreviewLegend i.legendFrog{background:#7eaa6c}.detailPreviewLegend small{margin-left:auto;font-size:9px;color:#929b8b}.communityFrame .levelDetailPage .communityDetailMeta{background:#fff;padding:24px;border:1px solid #e1e6da;border-radius:14px}.detailEyebrow{display:flex;align-items:center;justify-content:space-between;color:#849272;font-size:9px;letter-spacing:1px}.detailEyebrow span:first-child{display:flex;gap:6px;align-items:center}.detailEyebrow span:last-child{background:#f1f4eb;padding:4px 7px;border-radius:4px;font:10px ui-monospace,monospace}.communityFrame .levelDetailPage .communityDetailHeader{display:block;margin:18px 0 22px}.communityFrame .levelDetailPage .communityDetailHeader h1{margin:0 0 16px;font-size:30px;line-height:1.25;letter-spacing:-.5px;overflow-wrap:anywhere}.detailCreator{display:flex;align-items:center;gap:10px;color:#52634d;text-decoration:none;font-size:12px}.creatorAvatar{width:32px;height:32px;display:grid;place-items:center;background:#edf1e4;border-radius:50%;color:#7c945f;font-weight:650}.detailCreator>span:nth-child(2){display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.detailCreator small{color:#9ba28f;font-size:10px}.detailCreator>svg{margin-left:auto;color:#91a285}.communityFrame .levelDetailPage .communityDetailActions{display:grid;grid-template-columns:1fr;gap:10px}.communityFrame .levelDetailPage .communityDetailActions .primary{width:100%;min-height:46px;font-size:14px}.detailPlayHint{text-align:center;font-size:10px;color:#8c9683}.communityFrame .levelDetailPage .communityStatsPanel{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px;margin:24px 0 20px;padding:22px 0 18px;border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7}.communityFrame .levelDetailPage .runtimeStat{min-width:0;background:transparent;border:0;padding:0;gap:7px;border-radius:0}.communityFrame .levelDetailPage .runtimeStat span{color:#8a9580;font-size:10px}.communityFrame .levelDetailPage .runtimeStat strong{color:#42543a;font-size:17px;font-weight:600;overflow-wrap:anywhere}.communityFrame .levelDetailPage .communityVersionLine{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;color:#8d9683;font-size:9px;background:transparent}.communityVersionLine>span{margin-left:auto}.detailDistribution{font-size:9px;color:#95a08b;margin:12px 0 0}.communityDetailLower{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;align-items:start}.communityFrame .communityDetailLower>section{margin:0;padding:24px;border:1px solid #e1e6da;border-radius:12px;background:#fff;gap:18px}.communityFrame .communityDetailLower h2{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:650}.communityFrame .communityDetailLower .communityLeaderboardHeader p{font-size:11px;line-height:1.7;margin-top:6px}.communityFrame .communityDetailLower .communityLeaderboardHeader>span{background:#f2f5ec;border:0;min-height:24px;font-size:10px}.communityFrame .communityDetailLower :is(.communityRatingRow,.communityTagVotes){border:0;background:#f7f9f2;padding:12px;gap:10px}.communityFrame .communityRatingRow>span,.communityFrame .communityTagVotes>span{font-size:11px}.communityFrame .communityTagVotes .toolButton{font-size:11px;min-height:30px}.communityFrame .communityRatingRow .toolButton{border:0;background:transparent;color:#b4bda8;width:30px;min-height:30px}.communityFrame .communityRatingRow .toolButton.active svg{fill:#debd69;color:#c8a84e}.communityFrame .communityLeaderboardEmpty{display:grid;justify-items:center;align-content:center;gap:12px;min-height:200px;background:#fafbf6;border:1px dashed #dfe6d4;color:#829470;text-align:center;padding:24px 16px}.communityFrame .communityLeaderboardEmpty strong{font-size:13px;color:#6f805f}.communityFrame .communityLeaderboardEmpty p{font-size:11px;margin:0;color:#939d87}.communityFrame .communityLeaderboardList li{border:0;border-radius:6px;background:#f7f9f2;grid-template-columns:30px minmax(0,1fr) auto;font-size:12px}.communityFrame .communityLeaderboardList time{grid-column:2 / -1;font-size:10px;color:#929c85}.communityFrame .communityRank{color:#b09142}@media (min-width: 1500px){.communityFrame .communityHero{min-height:410px}}@media (max-width: 1000px){.communityFrame .communityTopbar{padding:0 24px}.communityFrame .communityHero{padding:34px 30px;gap:20px}.communityFrame .communityHero h1{font-size:32px}.communityFrame .communityHeroActions{gap:14px}.communityFrame .communityHeroFacts{gap:8px;flex-direction:column}.communityFrame .communityLevelGrid{gap:14px}.communityFrame .communityStats{gap:7px;flex-wrap:wrap}.communityCardActions>span:first-child{display:none}.communityFrame .levelDetailPage .communityDetailOverview{gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr)}.communityFrame .levelDetailPage .communityDetailMeta{padding:20px}}@media (max-width: 760px){.communityFrame .communityTopbar{padding:16px 20px;min-height:76px;flex-wrap:wrap;gap:16px}.communityFrame .communityTopbar nav{margin-left:auto;gap:10px}.communityDiscoverLink{display:none}.communityFrame .communityContent{width:calc(100% - 32px);padding-top:20px}.communityFrame .communityHero{grid-template-columns:1fr;padding:28px;gap:30px;border-radius:14px}.communityFrame .communityHero h1{font-size:34px}.communityFrame .communityHeroFacts{flex-direction:row;gap:14px}.communityFrame .communityHeroVisual{padding:0 8px}.featuredMapFrame{max-width:440px;transform:rotate(-1deg)}.featuredMapArt{height:200px}.communityDiscoveryIntro{font-size:10px;margin-bottom:24px}.communityDiscoveryIntro>span{letter-spacing:0}.communityFrame .communityToolbarCluster{flex-direction:column;align-items:stretch;gap:12px}.communityFrame .communitySearch{width:100%}.communityFrame .communitySortTabs{width:fit-content}.communitySectionHeader h2{font-size:22px}.communityFrame .communityLevelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.communityFrame .communityLevelCardPreview{height:165px}.communityFrame .communityLevelCard{gap:12px}.communityFrame .communityAppPromo{padding:20px;gap:20px}.communityFrame .communityFooter{justify-content:flex-start;gap:16px}.communityFooterBrand{width:100%}.communityFrame .levelDetailPage .communityDetailOverview{grid-template-columns:1fr}.communityDetailPreview{height:400px}.communityDetailLower{grid-template-columns:1fr;gap:18px}.detailPreviewLegend small{width:100%}.communityFrame .levelDetailPage .communityDetailMeta{padding:24px}}@media (max-width: 480px){.communityFrame .communityTopbar{gap:16px}.communityFrame .communityTopbar nav{width:100%;margin-left:0;justify-content:space-between}.communityFrame .communityTopbar nav>.toolButton{font-size:12px}.marbleBrandText{font-size:17px}.communityFrame .communityHero{padding:25px 22px}.communityFrame .communityHero h1{font-size:29px}.communityFrame .communityHero p{font-size:12px;white-space:normal}.communityFrame .communityHeroFacts{gap:8px;font-size:9px;flex-direction:column}.communityFrame .communityHeroVisual{padding:0}.featuredMapArt{height:170px}.featuredMapHeading{padding:12px}.featuredMapHeading>span:last-child{display:none}.communityDiscoveryIntro a{font-size:9px}.communityDiscoveryIntro>span{font-size:9px;gap:4px}.communityFrame .communityLevelGrid{grid-template-columns:1fr;gap:18px}.communityFrame .communityLevelCardPreview{height:200px}.communityCardActions>span:first-child{display:inline-flex}.communityFrame .communityStats{gap:14px}.communityFrame .communityCardActions .toolButton{min-height:34px;font-size:11px}.communityFrame .communityAppStoreLinks{width:100%}.communityFrame .communityAppStoreButton{flex:1}.communityFrame .communityAppPromoCopy>svg{padding:9px}.communityFrame .communityFooterBrand>span{display:block;margin:6px 0 0}.communityDetailPreview{height:320px}.communityFrame .communityDetailLower>section{padding:20px}.communityFrame .communityRatingRow div{gap:1px}}@media (prefers-reduced-motion: reduce){.communityFrame *,.appFrame *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.communityFrame .communityHero p{font-size:14px}.communityFrame .communitySectionHeader p,.communityFrame .communitySearch input,.communityFrame .communitySortTabs .toolButton,.communityFrame .communityLevelCardHeader p{font-size:12px}.communityFrame .communityStats span,.communityFrame .communityCardActions .toolButton,.communityFrame .levelDetailPage .runtimeStat span,.detailPlayHint{font-size:11px}.communityFrame .communityDetailLower .communityLeaderboardHeader p{font-size:12px}@media (max-width: 1000px) and (min-width: 761px){.communityFrame .communityTopbar{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.communityFrame .communityTopbar nav{margin-left:auto}}@media (max-width: 480px){.communityFrame .communityTopbar nav{flex-wrap:wrap}.communityFrame .communityAuth{flex-wrap:wrap}.communityFrame .communityHero p{font-size:13px}}.appFrame{--panel: #1a211f;--panel-soft: #222b27;--line: #313c35;--text-muted: #9ba99e;--cyan: #acd593;--green: #bfdc9c;height:100dvh;min-height:0;overflow:hidden;grid-template-columns:352px minmax(0,1fr);font-size:12px;color:#e5ece3;color-scheme:dark}.appFrame :is(a,button,input,select):focus-visible{outline:2px solid #c7dfa5;outline-offset:3px}.appFrame .sidePanel{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:0;max-height:100dvh;padding:0;background:#1a211f;border-right:1px solid #354039}.appFrame .brandRow{padding:22px 20px 14px;gap:12px}.editorBrandIcon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#304a37;border:1px solid #496746;border-radius:10px}.appFrame .brandRow>div{min-width:0}.appFrame .brandRow h1{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;letter-spacing:-.3px}.appFrame .brandRow h1>span{font-size:8px;font-weight:400;letter-spacing:.8px;color:#9eb08f;border:1px solid #394735;border-radius:4px;padding:3px 4px}.appFrame .brandRow p{font-size:11px;color:#95a28f;margin-top:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.appFrame .studioQuickLinks{display:flex;gap:18px;padding:0 20px 17px;margin:0;border-bottom:1px solid #303930}.appFrame .studioQuickLinks a{display:inline-flex;align-items:center;gap:5px;color:#91a08c;font-size:10px;text-decoration:none}.appFrame .studioQuickLinks a:hover{color:#d2e3bd}.appFrame .panelTabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:14px 14px 0;padding:4px;border-radius:9px;border-color:#303d32;background:#121a16}.appFrame .panelTabs button{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:57px;font-size:10px;font-weight:500;color:#869783;padding:7px 2px;border-radius:6px}.appFrame .panelTabs button.active{color:#d2e6ba;background:#30452e;box-shadow:inset 0 0 0 1px #4b6140}.appFrame .panelTabs button:hover:not(.active){color:#d7e5ce;background:#243023}.appFrame .panelTabs button small{top:2px;right:1px;min-width:14px;height:14px;font-size:8px;background:#d8ad67;border-color:#263120;color:#302819}.appFrame .panelTabSummary{display:flex;align-items:center;gap:6px;font:10px ui-monospace,monospace;color:#95a58d;padding:14px 19px;border-bottom:1px solid #303c30}.editorStatusDot{display:inline-block;width:5px;height:5px;background:#91ae77;border-radius:50%;flex-shrink:0}.appFrame .panelTabContent{gap:10px;padding:15px 14px 24px;scrollbar-width:thin;scrollbar-color:#43533d transparent}.editorPanelHint{margin:0 2px 4px;font-size:11px;color:#91a18b;line-height:1.8}.appFrame .editorSection{flex:0 0 auto;gap:0;padding:0;border:1px solid #344034;border-radius:9px;background:#1e2820;overflow:hidden}.appFrame .editorSection>h2{margin:0;font-size:11px;text-transform:none;letter-spacing:.1px}.editorSectionToggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:43px;gap:12px;padding:0 13px;border:0;border-radius:0;color:#c6d4bf;background:#232f24;text-align:left;cursor:pointer;font-weight:550;font-size:11px}.editorSectionToggle:hover{background:#2a3829}.editorSectionToggle svg{color:#8b9f7b;transition:transform .15s}.editorSectionToggle[aria-expanded=false] svg{transform:rotate(-90deg)}.editorSectionBody{display:flex;flex-direction:column;gap:13px;padding:14px 12px;border-top:1px solid #344034}.editorSectionBody[hidden]{display:none}.appFrame .editorSectionBody .editorSection{background:transparent}.appFrame .editorSectionBody>dl{margin:0}.appFrame .metaSection dl{font-size:11px}.appFrame .metaSection h2{color:#c8d5c0}.appFrame input:not([type=checkbox]):not([type=radio]),.appFrame select{color:#d2decb;background:#141d17;border-color:#3b4a38;border-radius:5px;min-height:34px;font-size:11px;padding:0 8px}.appFrame input:hover,.appFrame select:hover{border-color:#617555}.appFrame .toolButton{min-height:33px;border-radius:6px;padding:0 9px;font-size:11px;border-color:#42513d;background:#293627;color:#cfddc6;white-space:nowrap}.appFrame .toolButton:hover{background:#34472e;border-color:#6a8057}.appFrame .toolButton.primary{color:#25371c;background:#bed59a;border-color:#bed59a}.appFrame .toolButton.primary:hover{background:#d3e5b4}.appFrame .toolButton:disabled{color:#697861;border-color:#34422e;background:#202d20;cursor:not-allowed}.appFrame .toolButton.active{border-color:#8ca775;color:#d5e8c2}.appFrame .toolButton.danger{color:#edb6ad;border-color:#734942;background:#422d28}.appFrame .iconButton{width:33px}.appFrame .roadButton,.appFrame .pointButton,.appFrame .prefabButton{border-color:#384936;background:#172219;color:#cfddc4;border-radius:6px}.appFrame .roadButton.active,.appFrame .pointButton.active{background:#30452b;border-color:#789463}.appFrame .roadButton small{font-size:9px;color:#99ac8c;line-height:1.5}.appFrame .roadButton strong,.appFrame .propertyRow,.appFrame .formRow{font-size:11px}.appFrame .propertyHint,.appFrame .transformPanel small{font-size:10px}.appFrame .emptyState{background:#172218;color:#8e9e83;border:1px dashed #425239;border-radius:5px;padding:13px 10px;font-size:10px;text-align:center}.appFrame .pointList{max-height:230px;overflow:auto}.appFrame .panelTabContent .buttonRow{gap:6px}.editorPanelFooter{display:flex;justify-content:space-between;gap:8px;padding:13px 16px;font-size:9px;color:#8a9b80;border-top:1px solid #344131;background:#19221b}.editorPanelFooter span{display:flex;align-items:center;gap:5px}.editorPanelFooter kbd{padding:3px 4px;border:1px solid #3c4c35;border-radius:4px;font:8px ui-monospace,monospace;color:#a1b191}.appFrame .workspace{min-height:0;height:100dvh;background:#111813}.appFrame .topToolbar{grid-template-columns:minmax(0,1fr) auto;padding:15px 18px 12px;gap:10px;background:#1a241c;border-bottom:1px solid #34432f}.appFrame .toolbarGroup{flex-wrap:wrap;gap:7px}.appFrame .toolbarStatus{grid-column:1 / -1;display:flex;align-items:center;gap:6px;text-align:left;padding-top:4px;font-size:10px;color:#91a582}.editorCanvasHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;color:#7e9270;font-size:10px;border-bottom:1px solid #263821;background:#172218}.editorCanvasHeading>span{display:flex;align-items:center;gap:9px;min-width:0}.editorCanvasHeading>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.editorCanvasHeading strong{color:#b3c5a2;font-weight:500}.editorCanvasOrientation{font-size:9px;color:#98ac87;padding:3px 6px;border:1px solid #35462e;border-radius:4px}.appFrame .canvasShell{min-height:0;flex:1}.appFrame .canvasHUD span{background:#152013e6;border-color:#3c4e31;color:#a7bd94;border-radius:5px;font-size:10px}.appFrame .libraryMenu{width:min(860px,calc(100vw - 410px));background:#1a271c;border:1px solid #4b6140;border-radius:10px;box-shadow:0 24px 60px #0006}.sceneInspector{display:flex;flex-direction:column;gap:10px}.appFrame .sceneInspector .field{font-size:11px;gap:7px}.appFrame .sceneInspector .field>span{color:#9eaf92}.appFrame .sceneInspector .hint{font-size:10px;line-height:1.8;color:#849977;margin:0}.sceneBrushHint{font-size:10px;color:#9bb58a;padding:9px 10px;background:#2b3b26;border-radius:5px;margin:0;line-height:1.7}.sceneBrushHint span{padding:0 4px}.appFrame .tilePaletteFilters{gap:5px}.appFrame .tilePaletteFilters button{padding:7px 10px;font-size:10px;border-radius:5px;border-color:#3c5032;color:#a2b790;background:#172414}.appFrame .tilePaletteFilters button.active{background:#405a31;border-color:#7f9e5f;color:#d3e9be}.appFrame .tileLayerRow{border-color:#3a4e2e;background:#182516;border-radius:5px}.appFrame .tileLayerRow.active{border-color:#6f9150;background:#314b25}.appFrame .tileLayerSelect{display:grid;gap:4px;text-align:left;font-size:11px;color:#bdcfad;padding:10px 7px}.appFrame .tileLayerSelect small{font-size:9px;color:#8ea67b}.appFrame .tilePalette{max-height:350px;padding:8px;background:#142011;border:1px solid #3d502f;border-radius:7px}.appFrame .tilePaletteHeader{font-size:10px;color:#9db487}.appFrame .tileSwatch.active{outline-color:#c3df95}.appFrame .tilePaletteJump button{color:#c7dfb2;background:#354d29;border:1px solid #608047;border-radius:5px;font-size:10px;min-height:30px}@media (max-width: 1100px){.appFrame{grid-template-columns:320px minmax(0,1fr)}.appFrame .topToolbar{padding:12px}.appFrame .topToolbar>.toolbarGroup:first-child{gap:5px}.appFrame .topToolbar .toolButton{font-size:10px;padding:0 7px}.appFrame .libraryMenu{width:min(720px,calc(100vw - 370px))}}@media (max-width: 760px){.appFrame{height:auto;min-height:100dvh;overflow:visible;grid-template-columns:1fr}.appFrame .sidePanel{height:54dvh;min-height:360px;max-height:none;border-right:0;border-bottom:1px solid #3b4e31}.appFrame .brandRow{padding:12px 16px}.appFrame .studioQuickLinks{display:none}.appFrame .sidePanel{grid-template-rows:auto auto auto minmax(0,1fr) auto}.appFrame .panelTabs{margin-top:0}.appFrame .panelTabs button{min-height:45px;flex-direction:row;gap:5px}.appFrame .panelTabSummary{padding:10px 18px}.appFrame .workspace{height:70dvh;min-height:430px}.appFrame .libraryMenu{position:fixed;top:15px;right:15px;bottom:15px;left:15px;width:auto;max-height:calc(100dvh - 30px)}.appFrame .libraryMenuColumns{grid-template-columns:1fr;overflow:auto}.editorCanvasHeading{padding:10px 13px}.editorCanvasOrientation{display:none}}.appFrame .tileLayerSelect{border-color:transparent;background:transparent}.appFrame .tileLayerRow.active .tileLayerSelect{border-color:transparent;background:transparent;box-shadow:none}.appFrame .sceneInspector .field{display:grid}.appFrame .editorSectionToggle,.appFrame .toolButton,.appFrame input:not([type=checkbox]):not([type=radio]),.appFrame select{font-size:12px}.appFrame .editorPanelHint{font-size:12px}.appFrame .tilePaletteFilters button small{margin-left:4px;opacity:.7;font-size:9px;font-variant-numeric:tabular-nums}.appFrame .tilePalette{gap:7px;align-content:flex-start}.appFrame .tileFav:focus-visible,.appFrame .tileSwatchWrap:focus-within .tileFav{opacity:1}.appFrame .tileLayerRow.active .tileLayerSelect{outline-color:#91ae77}
