:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e7efe8;background:#111715;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top,rgba(102,196,150,.18),transparent 32%),linear-gradient(180deg,#111715,#0b100f)}button,input{font:inherit}.appShell{max-width:1100px;margin:0 auto;padding:32px 20px 56px;width:100%;overflow-x:clip}.hero{display:grid;gap:18px;margin-bottom:24px}.heroTitle{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:.95}.heroSub{max-width:760px;margin:0;color:#a7bbb0}.heroMeta{display:flex;flex-wrap:wrap;gap:10px}.synthPanel{display:grid;gap:18px;margin-bottom:18px;background:radial-gradient(circle at top right,rgba(125,225,168,.08),transparent 38%),#080d0cd1}.synthPanelHeader{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.synthPanelTitle{margin-bottom:8px}.synthPanelCopy{max-width:760px}.synthPanelActions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.synthPanelIntroGrid,.synthSectionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.synthSectionCard{display:grid;gap:12px}.synthCommandHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}.synthCommandActions{display:flex;align-items:center;gap:8px}.synthCommandHelpButton{min-width:34px;width:34px;min-height:34px;padding:0;border-radius:999px;font-size:.92rem;opacity:.72}.synthQuickStartRow{margin-top:4px}.synthCommandRecommendationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.synthCommandRecommendationButton,.synthCommandSuggestionButton,.synthCommandHelpCode,.synthCommandChip{border:1px solid rgba(223,240,229,.14);border-radius:18px}.synthCommandRecommendationButton,.synthCommandSuggestionButton,.synthCommandHelpCode{display:grid;gap:6px;text-align:left;padding:12px 14px;background:#ffffff0a;color:#f3fbf5;cursor:pointer}.synthCommandRecommendationButton strong,.synthCommandSuggestionButton strong{font-size:.98rem}.synthCommandRecommendationButton span,.synthCommandSuggestionButton span,.synthCommandSupportCopy,.synthCommandStatus{color:#bbd0c4}.synthCommandRecommendationButton code{color:#7de1a8;font-size:.82rem;white-space:normal}.synthCommandComposerChips{display:flex;flex-wrap:wrap;gap:8px}.synthCommandChip{display:inline-grid;gap:4px;padding:8px 10px;background:#ffffff0a}.synthCommandChipLabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#d6ebe0bf}.synthCommandChipToneAction{border-color:#7de1a847}.synthCommandChipToneSound{border-color:#86bfff47}.synthCommandChipToneShape{border-color:#ffd07747}.synthCommandChipToneTiming{border-color:#c4a4ff47}.synthCommandChipToneMix{border-color:#ffa0a047}.synthCommandInputRow{width:100%;flex-wrap:nowrap}.synthCommandRunButton{min-width:92px}.synthCommandValidation{padding:10px 12px;border-radius:14px;font-size:.92rem}.synthCommandValidationNeutral{background:#ffffff0a;color:#bbd0c4}.synthCommandValidationValid{background:#7de1a817;color:#dff7e6}.synthCommandValidationInvalid{background:#ff76761a;color:#ffd0d0}.synthCommandSuggestionRail{display:flex;flex-wrap:wrap;gap:10px}.synthCommandSuggestionButton{min-width:132px;flex:1 1 150px}.synthCommandSupportCopy{margin-top:-2px}.synthCommandStatus{padding-top:2px}.synthCommandHelpModal{width:min(900px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto}.synthCommandHelpHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.synthCommandHelpGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.synthCommandHelpCard{display:grid;gap:10px}.synthCommandHelpCode{font-family:inherit}.synthSectionTitle{margin-bottom:0}.synthPanelSignalFlow{display:grid;align-content:start;gap:8px}.synthSectionStack{display:grid;gap:12px}.synthSubsection{display:grid;gap:12px;padding:14px;border:1px solid rgba(223,240,229,.08);border-radius:16px;background:#ffffff08}.synthSubsectionLinked{margin-top:2px;border-left:3px solid rgba(125,225,168,.7);background:linear-gradient(90deg,#7de1a814,#ffffff05 22%),#ffffff05}.synthSubsectionLabel{color:#d6ebe0;font-weight:700}.synthSubsectionCopy{margin-top:-6px}@media(max-width:640px){.synthCommandHeader{align-items:center}.synthCommandActions{gap:6px}.synthCommandHelpButton{min-width:30px;width:30px;min-height:30px;font-size:.82rem;opacity:.6}.synthCommandRecommendationGrid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,82vw);grid-template-columns:none;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.synthCommandRecommendationButton,.synthCommandSuggestionButton{padding:10px 12px}.synthCommandComposerChips{gap:6px}.synthCommandChip{padding:7px 9px}.synthCommandRunButton{min-width:76px;padding-left:12px;padding-right:12px}.synthCommandSuggestionRail{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.synthCommandSuggestionButton{flex:0 0 180px;min-width:180px}.synthCommandSupportCopy{font-size:.84rem}.modalBackdrop{place-items:start center;padding-top:14px;overflow-y:auto}.synthCommandHelpModal{width:100%;max-height:calc(100vh - 28px)}.synthCommandHelpGrid{grid-template-columns:1fr}}.synthEnvelopePreviewCard{padding:10px}.pill{border:1px solid rgba(223,240,229,.14);border-radius:999px;padding:7px 12px;color:#bbd0c4;background:#ffffff0a}.toolbar,.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn{border:1px solid rgba(223,240,229,.18);background:#ffffff0f;color:#f3fbf5;border-radius:999px;padding:10px 14px;cursor:pointer}.btnPrimary{background:#7de1a8;color:#092015;border-color:#7de1a8;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.panel,.card,.modal{border:1px solid rgba(223,240,229,.1);background:#080d0cc7;border-radius:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel,.card{padding:18px}.workspaceCard{display:flex;flex-direction:column}.cardTransportBar{display:flex;gap:10px;align-items:center;flex-wrap:nowrap;position:sticky;left:0;right:0;bottom:18px;margin-top:auto;padding:14px 0 2px;background:linear-gradient(180deg,#080d0c00,#080d0cf0 22%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:6}.mobileCardTransportBar{display:none}.cardTransportBar .label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardTransportBar .btn{flex:0 0 auto}.label{color:#8ba195;font-size:.92rem}.metric{font-size:1.9rem;font-weight:800;line-height:1;margin-top:10px}.sectionTitle{margin:0 0 12px;font-size:1.15rem}.cardsList{display:grid;gap:12px}.emptyState{padding:26px;border:1px dashed rgba(223,240,229,.18);border-radius:18px;color:#a7bbb0}.modalBackdrop{position:fixed;inset:0;background:#030605b3;display:grid;place-items:center;padding:18px;overflow-x:hidden;z-index:30}.modal{width:min(720px,100%);padding:18px;box-sizing:border-box}.serverSoundsModal{width:min(1080px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto}.serverSoundsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.serverSoundItem{display:grid;gap:6px;align-content:start}.serverSoundName{font-weight:700;overflow-wrap:anywhere;word-break:break-word}.serverSoundsModalCard{width:min(760px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:min(92vh,860px);padding:14px;background:linear-gradient(180deg,#0c121efa,#080c16fa);box-sizing:border-box;overflow-x:hidden}.serverSoundsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:nowrap}.serverSoundsTitle{font-size:1.1rem;font-weight:800;min-width:0}.serverSoundsHeaderActions{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto;max-width:100%}.serverSoundsCloseButton,.serverSoundsIconButton,.serverSoundCircleButton{width:34px;height:34px;border-radius:999px;border:1px solid rgba(132,169,255,.22);background:#ffffff0a;color:#f3fbf5;display:inline-flex;align-items:center;justify-content:center;padding:0}.serverSoundsIconButtonActive{background:#3b82f63d;border-color:#60a5fa8c}.serverSoundsHeaderMenu,.serverSoundMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;z-index:30;display:grid;gap:4px;padding:6px;border-radius:12px;border:1px solid rgba(132,169,255,.22);background:#0a101cfa;box-shadow:0 12px 30px #00000059}.serverSoundsMenuItem{border:0;background:#ffffff0a;color:#f3fbf5;text-align:left;padding:9px 10px;border-radius:10px}.serverSoundsFileItem{display:block;cursor:pointer}.serverSoundsMenuItemDanger{color:#ffb9b9}.serverSoundsStorageCard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(132,169,255,.16);background:#ffffff08}.serverSoundsStorageSection{display:grid;gap:6px}.serverSoundsStorageLabel{font-size:.82rem;color:#8ba195}.serverSoundsStorageValue{font-size:.92rem;font-weight:600}.serverSoundsProgressTrack{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.serverSoundsProgressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}.serverSoundsProgressFillMuted{background:linear-gradient(90deg,#94a3b8d9,#64748bd9)}.serverSoundsPrimaryButton{display:flex;align-items:center;justify-content:center;margin-top:12px;width:100%;max-width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(96,165,250,.7);background:linear-gradient(180deg,#60a5faf2,#2563ebeb);color:#fff;font-weight:700}.serverSoundsPrimaryButtonBusy{opacity:.7}.serverSoundsStickyZone{position:sticky;top:0;z-index:10;margin-top:12px;padding-top:4px;background:linear-gradient(180deg,#0c121efa,#0c121ef5 84%,#0c121e00)}.serverSoundsSearchRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.serverSoundsSearchBox{min-width:0}.serverSoundsSearchBox input,.serverSoundsField input,.serverSoundsField select,.serverSoundsSortSelect{width:100%;min-height:38px;border-radius:12px;border:1px solid rgba(132,169,255,.18);background:#ffffff0a;color:#f3fbf5;padding:8px 12px}.serverSoundsChipRow{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:none}.serverSoundsChipRow::-webkit-scrollbar{display:none}.serverSoundsChip{flex:0 0 auto;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(132,169,255,.18);background:#ffffff0a;color:#f3fbf5}.serverSoundsChipActive{background:#3b82f63d;border-color:#60a5fa8c}.serverSoundsChipReset{color:#8ba195}.serverSoundsFilterPanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0 2px}.serverSoundsField{display:grid;gap:4px}.serverSoundsListHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 8px}.serverSoundsSortWrap{display:inline-flex;align-items:center;gap:8px}.serverSoundsSortSelect{width:auto;min-width:110px;padding-right:28px}.serverSoundsErrorCard{margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(239,68,68,.35);background:#7f1d1d2e;color:#ffb9b9;white-space:pre-wrap}.serverSoundsList{display:grid;gap:8px;padding-bottom:4px}.serverSoundCompactCard{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border-radius:14px;border:1px solid rgba(132,169,255,.14);background:#ffffff08}.serverSoundIconTile{width:40px;height:40px;border-radius:12px;background:#60a5fa24;color:#bfdbfe;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center}.serverSoundMain{min-width:0;display:grid;gap:3px}.serverSoundName{font-weight:700;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.serverSoundId,.serverSoundMeta{min-width:0;font-size:.8rem;color:#8ba195}.serverSoundMeta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serverSoundActions{display:flex;align-items:center;gap:6px}.serverSoundButtonIcon{width:14px;height:14px}.serverSoundMenuWrap{position:relative}@media(max-width:720px){.serverSoundsModalCard{width:min(100%,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:94vh;padding:12px}.serverSoundsStorageCard{grid-template-columns:1fr}.serverSoundsFilterPanel{grid-template-columns:1fr 1fr}}@media(max-width:520px){.serverSoundsFilterPanel{grid-template-columns:1fr}}.section{margin-top:18px}.projectName{min-width:220px;border-radius:14px;border:1px solid rgba(223,240,229,.16);background:#ffffff0d;color:inherit;padding:10px 12px}.cardsGrid{display:grid;gap:18px}.cardHeader{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.cardTitle{margin:0;font-size:1.1rem}.subGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.miniCard{border-radius:16px;padding:12px;background:#ffffff0a;border:1px solid rgba(223,240,229,.08)}.spectrogram{width:100%;min-height:140px;display:flex;border-radius:16px;border:1px solid rgba(223,240,229,.1);background:linear-gradient(180deg,#76e1aa14,#04080733),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px),#0d1311;background-size:auto,18px 100%,100% 18px,auto;overflow:hidden}.spectrogram img{width:100%;height:100%;object-fit:cover;display:block}.spectrogramLarge{min-height:190px}.spectrogramContent{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:100%}.controlGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.control{display:grid;gap:6px}.control input[type=range]{width:100%}.checkRow{display:flex;align-items:center;gap:8px}.labelWithTip{display:inline-flex;align-items:center;gap:8px;min-width:0}.infoTip{position:relative;display:inline-flex;align-items:center}.infoTipButton{width:24px;height:24px;border:1px solid rgba(223,240,229,.18);border-radius:999px;background:#ffffff0f;color:#f3fbf5;font:inherit;font-weight:700;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.infoTipButton:focus-visible{outline:2px solid rgba(125,225,168,.9);outline-offset:2px}.infoTipBubble{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:max-content;max-width:min(280px,calc(100vw - 40px));padding:10px 12px;border-radius:14px;border:1px solid rgba(223,240,229,.12);background:#080d0cf5;color:#d7e5dc;box-shadow:0 14px 30px #00000047;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.infoTip:hover .infoTipBubble,.infoTip:focus-within .infoTipBubble,.infoTip.isOpen .infoTipBubble{opacity:1;pointer-events:auto;transform:translateY(0)}.sectionToggleRow{min-height:36px}.sectionToggleSummary{margin-top:10px}.dangerBtn{background:#ff73731f;border-color:#ff737342}.drawPanel,.pathPanel{display:grid;gap:12px;margin-top:16px;min-height:0}.pathControlsStack{display:grid;gap:12px}.pathControlSection{border:1px solid rgba(223,240,229,.1);border-radius:16px;padding:12px;background:#ffffff08}.pathControlHint{margin-top:4px;color:#d7e5dcbd}.drawStickyMenu{position:sticky;top:12px;left:0;z-index:5;width:fit-content;max-width:min(100%,460px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drawToolMenu{display:flex;flex-wrap:wrap;gap:10px}.drawScroller{overflow:auto;border-radius:18px;border:1px solid rgba(223,240,229,.12);background:#0b100f;min-height:420px}.drawScrollerPaint,.drawScrollerPick{touch-action:none}.drawScrollerPan{touch-action:pan-x pan-y}.timelineCanvas{min-width:100%}.timeRuler{position:relative;height:34px;min-width:100%;border-bottom:1px solid rgba(223,240,229,.12);background:linear-gradient(180deg,#ffffff05,#fff0),#0b100ff5}.timeRulerMark{position:absolute;top:0;bottom:0;transform:translate(-50%)}.timeRulerTick{width:1px;height:12px;margin:0 auto;background:#fff1b08c}.timeRulerLabel{margin-top:4px;color:#fff1b0d6;font-size:11px;letter-spacing:.04em;white-space:nowrap}.drawStage{position:relative;min-width:100%}.pathStage{position:relative;min-width:100%;min-height:460px}.drawSpectrogramImage,.drawHorizontalToneLayer,.drawOverlay{position:absolute;inset:0;width:100%;height:100%}.drawSpectrogramImage{object-fit:fill;display:block}.timeGuideLayer{position:absolute;inset:0;pointer-events:none}.timeGuide{position:absolute;top:0;bottom:0;width:1px;transform:translate(-50%);background:linear-gradient(180deg,#fff1b02e,#fff1b00d)}.drawSpectrogramImageDimmed{filter:brightness(.38) saturate(.9)}.drawSpectrogramImageIsolated{filter:brightness(1.45) saturate(1.08) contrast(1.05)}.drawHorizontalToneLayer{pointer-events:none}.drawHorizontalTone{position:absolute;left:0;right:0;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,#7ecdff33,#7ecdffe6,#7ecdff33);box-shadow:0 0 10px #7ecdff8c}.drawTransientTone{position:absolute;transform:translate(-50%,-50%);background:linear-gradient(180deg,#fff1b00d,#fff1b0bf,#fff1b00d);box-shadow:0 0 12px #ffe48c73}.drawOverlay{cursor:crosshair}.pathOverlay{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.pathOverlayErase{cursor:not-allowed}.pathOverlayEdit{cursor:pointer}.pathOverlay.isDrawing{cursor:grabbing}.pathStroke{fill:none;stroke:#7ecdffeb;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(126,205,255,.42))}.pathStrokeDraft{stroke:#ffe98ff5;filter:drop-shadow(0 0 8px rgba(255,233,143,.4))}.pathStrokeSelected{stroke:#fff2a1fa;stroke-width:1.7;filter:drop-shadow(0 0 10px rgba(255,233,143,.52))}.pathStrokeMuted{stroke:#7ecdff8c;stroke-width:1.1;filter:drop-shadow(0 0 6px rgba(126,205,255,.22))}.pathPoint{fill:#7ecdfffa;stroke:#080d0ce6;stroke-width:.2}.pathPointSelected{fill:#ffe98ffa;filter:drop-shadow(0 0 10px rgba(255,233,143,.6))}.pathPointDraft{fill:#ffe98ffa}.drawOverlayPaint{touch-action:none}.drawOverlayPick{cursor:cell;touch-action:none}.drawOverlayPan{pointer-events:none}.drawOverlay.isPainting{cursor:grabbing}@media(max-width:760px){.appShell{padding-left:14px;padding-right:14px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.workspaceCard{min-height:calc(100svh - 28px)}.cardTransportBar{display:none}.mobileCardTransportBar{position:fixed;left:14px;right:14px;bottom:12px;display:flex;gap:10px;align-items:center;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid rgba(223,240,229,.1);border-radius:22px;background:#080d0cf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;transform:translateZ(0)}.mobileCardTransportBar::-webkit-scrollbar{display:none}.mobileCardTransportBar .label{flex:0 0 auto;min-width:0;max-width:min(38vw,220px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileCardTransportBar .btn{flex:0 0 auto}.headerTransportBtn{display:none}.projectName{min-width:0;width:100%}.workspaceCard .subGrid{grid-template-columns:1fr}.workspaceCardDraw .drawPanel,.workspaceCardPath .pathPanel{flex:1;align-content:start}.drawStickyMenu{top:calc(8px + env(safe-area-inset-top,0px));max-width:100%}.workspaceCardDraw .drawScroller,.workspaceCardPath .drawScroller{flex:1;min-height:clamp(420px,58svh,760px);box-sizing:border-box;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.workspaceCardEffects .controlGrid{flex:1;align-content:start;grid-template-columns:1fr}.labelWithTip{flex-wrap:wrap}.infoTipBubble{right:auto;left:0;max-width:min(280px,calc(100vw - 56px))}}
