: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}.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}.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 .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%}}
