.page-module__gXxrYa__page{min-height:calc(100dvh - var(--header-height) - 2*var(--player-height) - 2*var(--space-lg));max-width:1120px;padding:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.page-module__gXxrYa__topBar{padding-bottom:var(--space-md);border-bottom:1px solid var(--border);flex-shrink:0}.page-module__gXxrYa__topBarRow{justify-content:space-between;align-items:center;gap:var(--space-md);text-align:left;display:flex}.page-module__gXxrYa__topBarRow>div:first-child{flex:1;min-width:0}.page-module__gXxrYa__clearBtn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;padding:4px 12px;transition:all .15s}.page-module__gXxrYa__clearBtn:hover{border-color:var(--accent-amber);color:var(--accent-amber)}.page-module__gXxrYa__heading{font-size:clamp(1.65rem,2.7vw,2.65rem);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:var(--space-xs);letter-spacing:-.035em;line-height:1.08}.page-module__gXxrYa__subtitle{max-width:780px;font-size:var(--text-base,1rem);color:var(--text-secondary);line-height:1.55}.page-module__gXxrYa__chatArea{padding:var(--space-md)0;gap:var(--space-md);flex-direction:column;flex:1;display:flex}.page-module__gXxrYa__hero{min-height:0;padding:30px 0 var(--space-xl);color:var(--text-tertiary);flex-direction:column;flex:1;align-items:stretch;gap:22px;display:flex}.page-module__gXxrYa__intentIntro{max-width:700px}.page-module__gXxrYa__intentIntroKicker,.page-module__gXxrYa__panelKicker,.page-module__gXxrYa__intentEyebrow{color:var(--accent-amber);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:750;line-height:1.35;display:block}.page-module__gXxrYa__intentIntro h2,.page-module__gXxrYa__intentPanelHeader h2{color:var(--text-primary);letter-spacing:-.025em;margin:5px 0 7px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}.page-module__gXxrYa__intentIntro p,.page-module__gXxrYa__intentPanelHeader p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.page-module__gXxrYa__intentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.page-module__gXxrYa__intentCard{text-align:left;min-width:0;min-height:230px;color:var(--text-primary);background:linear-gradient(145deg,#ffffff0b,#ffffff03),var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:11px;padding:20px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.page-module__gXxrYa__intentCard:hover{border-color:#f59e0b8c;transform:translateY(-2px)}.page-module__gXxrYa__intentCardActive{border-color:var(--accent-amber);background:radial-gradient(circle at 12% 0%,#f59e0b2b,transparent 48%),linear-gradient(145deg,#f59e0b14,#ffffff05),var(--surface-2);box-shadow:0 0 0 1px #f59e0b24,0 16px 40px #0003}.page-module__gXxrYa__intentCardTopline{align-items:center;gap:9px;display:flex}.page-module__gXxrYa__intentIcon,.page-module__gXxrYa__panelIcon,.page-module__gXxrYa__uploadIcon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-module__gXxrYa__intentIcon{color:#111318;background:var(--accent-amber);border-radius:10px;width:32px;height:32px;font-size:1.1rem;font-weight:850}.page-module__gXxrYa__intentTitle{max-width:280px;font-size:1.08rem;line-height:1.28}.page-module__gXxrYa__intentDescription{color:var(--text-secondary);font-size:.82rem;line-height:1.55}.page-module__gXxrYa__intentAction{color:var(--accent-amber);margin-top:auto;font-size:.82rem;font-weight:700}.page-module__gXxrYa__intentPanel{background:radial-gradient(circle at 10% 0%,#1d658d2e,transparent 42%),linear-gradient(145deg,#ffffff0b,#ffffff03),var(--surface-1);border:1px solid #f59e0b52;border-radius:20px;width:100%;padding:clamp(20px,3vw,34px);box-shadow:0 22px 60px #0000003d}.page-module__gXxrYa__intentPanelHeader{align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.page-module__gXxrYa__intentPanelHeader>div{min-width:0}.page-module__gXxrYa__panelIcon{color:#111318;background:var(--accent-amber);border-radius:13px;width:44px;height:44px;font-size:1.35rem;font-weight:850}.page-module__gXxrYa__panelIconTeal{background:#3dd8b0}.page-module__gXxrYa__panelIconBlue{color:#eef8ff;background:#3278a8}.page-module__gXxrYa__heroComposer{width:100%;max-width:780px}.page-module__gXxrYa__emptyIcon{opacity:.4;width:48px;height:48px}.page-module__gXxrYa__emptyText{font-size:var(--text-sm);text-align:center;max-width:360px;line-height:1.5}.page-module__gXxrYa__suggestions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-start;margin-top:12px;display:flex}.page-module__gXxrYa__suggestion{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;padding:6px 14px;transition:all .15s}.page-module__gXxrYa__suggestion:hover{border-color:var(--accent-amber);color:var(--accent-amber)}.page-module__gXxrYa__panelFootnote{color:var(--text-tertiary);margin:14px 0 0;font-size:.74rem;line-height:1.5}.page-module__gXxrYa__uploadZone{text-align:center;cursor:pointer;background:#00000029;border:1px dashed #f59e0b94;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:176px;padding:26px;transition:background .16s,border-color .16s,transform .16s;display:flex}.page-module__gXxrYa__uploadZone:hover,.page-module__gXxrYa__uploadZone:focus-visible{border-color:var(--accent-amber);background:#f59e0b0e;outline:none;transform:translateY(-1px)}.page-module__gXxrYa__uploadZoneBusy{cursor:wait;opacity:.78}.page-module__gXxrYa__fileInput{display:none}.page-module__gXxrYa__uploadIcon{color:#111318;background:var(--accent-amber);border-radius:999px;width:42px;height:42px;margin-bottom:2px;font-size:1.2rem;font-weight:850}.page-module__gXxrYa__uploadZone strong{color:var(--text-primary);font-size:1rem}.page-module__gXxrYa__uploadZone>span:last-child{color:var(--text-tertiary);font-size:.75rem;line-height:1.45}.page-module__gXxrYa__uploadError{color:#fca5a5;background:#7f1d1d29;border:1px solid #f8717159;border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.5}.page-module__gXxrYa__panelLinkRow{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:14px;margin-top:15px;font-size:.74rem;display:flex}.page-module__gXxrYa__panelLink{color:var(--accent-amber);font-weight:700;text-decoration:none}.page-module__gXxrYa__panelLink:hover{text-underline-offset:3px;text-decoration:underline}.page-module__gXxrYa__digCard{align-items:center;gap:var(--space-sm);width:100%;max-width:440px;margin-top:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface-2);padding:12px 14px;text-decoration:none;transition:all .15s;display:flex}.page-module__gXxrYa__digCard:hover{border-color:var(--accent-amber)}.page-module__gXxrYa__digCardIcon{flex-shrink:0;font-size:20px;line-height:1}.page-module__gXxrYa__digCardBody{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.page-module__gXxrYa__digCardTitle{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.page-module__gXxrYa__digCardSub{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.45}.page-module__gXxrYa__digCardArrow{color:var(--accent-amber);flex-shrink:0;margin-left:auto;font-size:16px}.page-module__gXxrYa__howToDig{width:100%;max-width:760px;font-size:var(--text-xs);align-self:center}.page-module__gXxrYa__howToDigSummary{cursor:pointer;color:var(--accent-amber);text-align:center;padding:4px 0;font-weight:600;list-style:none}.page-module__gXxrYa__howToDigSummary::-webkit-details-marker{display:none}.page-module__gXxrYa__howToDigSummary:after{content:" ›"}.page-module__gXxrYa__howToDig[open] .page-module__gXxrYa__howToDigSummary:after{content:" ⌄"}.page-module__gXxrYa__howToDigList{margin:var(--space-xs)0 0;color:var(--text-secondary);text-align:left;flex-direction:column;gap:6px;padding-left:18px;line-height:1.5;display:flex}.page-module__gXxrYa__howToDigList strong{color:var(--text-primary);font-weight:600}.page-module__gXxrYa__message{gap:var(--space-sm);align-items:flex-start;display:flex}.page-module__gXxrYa__turnAnchor{scroll-margin-top:calc(var(--header-height) + var(--space-md))}.page-module__gXxrYa__messageUser{flex-direction:row-reverse}.page-module__gXxrYa__avatar{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--text-xs);font-weight:var(--weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__gXxrYa__avatarAi{background:var(--accent-amber);color:var(--surface-1)}.page-module__gXxrYa__avatarUser{background:var(--surface-3);color:var(--text-primary)}.page-module__gXxrYa__bubble{max-width:85%;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6}.page-module__gXxrYa__bubbleAi{background:var(--surface-2);color:var(--text-primary);border-bottom-left-radius:4px}.page-module__gXxrYa__bubbleUser{background:var(--accent-amber-dim);color:var(--text-primary);white-space:pre-wrap;border-bottom-right-radius:4px}.page-module__gXxrYa__sampleResultsPanel{margin-top:var(--space-sm);gap:var(--space-sm);flex-direction:column;margin-left:40px;display:flex}.page-module__gXxrYa__resultsActionsBar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.page-module__gXxrYa__resultsCount{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.02em}.page-module__gXxrYa__sampleResults{grid-template-columns:1fr;gap:6px;display:grid}.page-module__gXxrYa__loadMoreBtn{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;align-self:flex-start;padding:8px 16px;transition:background .1s,border-color .1s}.page-module__gXxrYa__loadMoreBtn:hover{background:var(--bg-elevated);border-color:var(--accent-amber-dim)}.page-module__gXxrYa__kitSpinNote{border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);background:#f59e0b0f;border:1px solid #f59e0b38;padding:10px 14px;line-height:1.55}.page-module__gXxrYa__kitSpinNote strong{color:var(--text-primary)}.page-module__gXxrYa__kitSpinNote em{color:var(--accent-amber);font-style:normal;font-weight:600}.page-module__gXxrYa__sampleCard{align-items:center;gap:var(--space-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:visible}.page-module__gXxrYa__sampleCard:before{content:"";background:var(--accent-amber);border-radius:var(--radius-md)0 0 var(--radius-md);opacity:0;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.page-module__gXxrYa__sampleCard:hover{border-color:var(--accent-amber);background:var(--surface-3);transform:translate(2px)}.page-module__gXxrYa__sampleCard:hover:before{opacity:1}.page-module__gXxrYa__sampleCardActive{border-color:var(--accent-amber);background:var(--surface-3)}.page-module__gXxrYa__sampleCardActive:before{opacity:1}.page-module__gXxrYa__samplePlayBtn{border-radius:var(--radius-full);background:var(--accent-amber);width:32px;height:32px;color:var(--surface-1);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex}.page-module__gXxrYa__samplePlayBtn:hover{box-shadow:0 0 12px var(--accent-amber-glow);transform:scale(1.1)}.page-module__gXxrYa__sampleInfo{flex:1;min-width:0;text-decoration:none}.page-module__gXxrYa__sampleTitle{font-size:var(--text-sm);font-weight:var(--weight-medium);color:#6ea8fe;text-underline-offset:2px;white-space:nowrap;text-overflow:ellipsis;-webkit-text-decoration:underline #6ea8fe66;text-decoration:underline #6ea8fe66;transition:color .15s,text-decoration-color .15s;overflow:hidden}.page-module__gXxrYa__sampleInfo:hover .page-module__gXxrYa__sampleTitle{color:#93bbfe;text-decoration-color:#93bbfe}.page-module__gXxrYa__sampleArtist{color:var(--text-tertiary);margin-top:1px;font-size:11px}.page-module__gXxrYa__sampleMeta{flex-shrink:0;gap:4px;display:flex}.page-module__gXxrYa__sampleActions{flex-shrink:0;align-items:center;gap:4px;margin-left:4px;display:flex}.page-module__gXxrYa__actionBtn{border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex}.page-module__gXxrYa__actionBtn:hover{border-color:var(--accent-amber);color:var(--accent-amber);background:#ffffff0a}.page-module__gXxrYa__actionBtnActive{color:var(--accent-amber);border-color:var(--accent-amber)}.page-module__gXxrYa__miniWaveform{opacity:.6;flex-shrink:0;align-items:center;gap:1px;width:70px;height:28px;transition:opacity .2s;display:flex}.page-module__gXxrYa__sampleCard:hover .page-module__gXxrYa__miniWaveform{opacity:.9}.page-module__gXxrYa__waveBar{background:var(--text-tertiary);opacity:.6;border-radius:1px;flex:1;min-height:2px;transition:all .15s}.page-module__gXxrYa__waveBarPlaying{background:var(--accent-amber);opacity:1;animation:1.4s ease-in-out infinite page-module__gXxrYa__wavePulse}@keyframes page-module__gXxrYa__wavePulse{0%,to{opacity:.5}50%{opacity:1}}.page-module__gXxrYa__inputArea{padding:var(--space-sm)0 0;border-top:1px solid var(--border);flex-shrink:0}.page-module__gXxrYa__inputRow{gap:var(--space-sm);align-items:flex-end;display:flex}.page-module__gXxrYa__inputField{background:var(--surface-1);border:2px solid var(--accent-amber-dim);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);resize:none;outline:none;flex:1;min-height:46px;max-height:120px;padding:12px 16px;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 3px #00000026}.page-module__gXxrYa__inputField::placeholder{color:#fff;opacity:.85}.page-module__gXxrYa__inputField:focus{border-color:var(--accent-amber);box-shadow:inset 0 1px 3px #00000026,0 0 0 3px var(--accent-amber-glow)}.page-module__gXxrYa__inputField:disabled{cursor:wait;opacity:.72;border-color:var(--border)}.page-module__gXxrYa__sendBtn{border-radius:var(--radius-md);background:var(--accent-amber);width:42px;height:42px;color:var(--surface-1);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.page-module__gXxrYa__sendBtn:disabled{opacity:.4;cursor:not-allowed}.page-module__gXxrYa__loadingContainer{align-items:center;gap:12px;padding:4px 0;display:flex}.page-module__gXxrYa__loadingRequest{color:var(--text-secondary);font-size:var(--text-xs);margin-bottom:7px;line-height:1.45}.page-module__gXxrYa__loadingRequest strong{color:var(--text-primary);font-weight:var(--weight-medium)}.page-module__gXxrYa__eqBars{flex-shrink:0;align-items:flex-end;gap:3px;height:20px;display:flex}.page-module__gXxrYa__eqBar{background:var(--accent-amber);border-radius:2px;width:4px;animation:1s ease-in-out infinite page-module__gXxrYa__eqPulse}.page-module__gXxrYa__eqBar:first-child{height:8px}.page-module__gXxrYa__eqBar:nth-child(2){height:14px}.page-module__gXxrYa__eqBar:nth-child(3){height:20px}.page-module__gXxrYa__eqBar:nth-child(4){height:12px}.page-module__gXxrYa__eqBar:nth-child(5){height:6px}@keyframes page-module__gXxrYa__eqPulse{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.page-module__gXxrYa__loadingText{font-size:var(--text-sm);color:var(--accent-amber);font-style:italic;animation:2.5s ease-in-out infinite page-module__gXxrYa__fadeSwap}.page-module__gXxrYa__loadingHint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:8px;line-height:1.4;animation:.4s ease-in page-module__gXxrYa__fadeIn}@keyframes page-module__gXxrYa__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes page-module__gXxrYa__fadeSwap{0%,10%{opacity:0}20%,80%{opacity:1}90%,to{opacity:0}}.page-module__gXxrYa__responseFormatted{flex-direction:column;gap:10px;display:flex}.page-module__gXxrYa__responseSection{border-radius:var(--radius-sm);border-left:3px solid var(--accent-amber);background:#ffffff0a;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;display:flex}.page-module__gXxrYa__responseSectionIcon{flex-shrink:0;font-size:16px}.page-module__gXxrYa__responseSectionTitle{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--accent-amber)}.page-module__gXxrYa__responseParagraph{color:var(--text-primary);margin:0}.page-module__gXxrYa__responseList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.page-module__gXxrYa__responseListItem{border-radius:var(--radius-sm);border-left:2px solid var(--border);color:var(--text-primary);background:#ffffff08;padding:8px 12px;transition:border-color .15s}.page-module__gXxrYa__responseListItem:hover{border-left-color:var(--accent-amber)}.page-module__gXxrYa__responseBold{color:var(--accent-amber);font-weight:var(--weight-semibold)}.page-module__gXxrYa__responseTitle{color:#6ea8fe;font-weight:var(--weight-medium)}@media (max-width:900px){.page-module__gXxrYa__intentGrid{grid-template-columns:1fr}.page-module__gXxrYa__intentCard{min-height:0}.page-module__gXxrYa__intentTitle{max-width:none}}@media (max-width:640px){.page-module__gXxrYa__page{padding:var(--space-sm)}.page-module__gXxrYa__topBarRow{align-items:flex-start}.page-module__gXxrYa__heading{font-size:1.6rem}.page-module__gXxrYa__subtitle{font-size:.86rem}.page-module__gXxrYa__hero{gap:16px;padding-top:22px}.page-module__gXxrYa__intentCard,.page-module__gXxrYa__intentPanel{border-radius:14px}.page-module__gXxrYa__intentCard{padding:16px}.page-module__gXxrYa__intentPanel{padding:17px}.page-module__gXxrYa__intentPanelHeader{gap:11px}.page-module__gXxrYa__panelIcon{border-radius:11px;width:38px;height:38px}.page-module__gXxrYa__uploadZone{min-height:150px;padding:20px 14px}.page-module__gXxrYa__panelLinkRow{flex-direction:column;align-items:flex-start}.page-module__gXxrYa__suggestions{flex-direction:column}.page-module__gXxrYa__suggestion{text-align:left;width:100%}.page-module__gXxrYa__sampleResultsPanel{margin-left:0}.page-module__gXxrYa__sampleMeta{display:none}}