: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,select{width:100%;min-height:34px;border:1px solid #334047;border-radius:7px;padding:0 9px;color:#e8eef1;background:#20272c;font:inherit}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:14px;min-height:0;overflow:auto;padding-right:2px}.metaSection{border-top:1px solid var(--line);padding-top:14px}.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 0 10px;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,.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)}}
