:root{--bg:#07111f;--panel:#0f172ad1;--border:#94a3b833;--text-h:#f8fafc;--text:#dbe4f0;--text-soft:#c1d0e5;--brand:#e8b273;--brand-soft:#e8b27324;--accent:#e8b273;--font-display:"Fraunces", "Iowan Old Style", "Palatino", Georgia, serif;--font-body:"Inter Tight", "Inter", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "IBM Plex Mono", Menlo, monospace;font-family:var(--font-body);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#08111f,#030712 72%);font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,p{margin:0}h1{color:var(--text-h);font-family:var(--font-display);letter-spacing:0;margin-bottom:18px;font-size:clamp(2.8rem,6vw,5rem);font-weight:500;line-height:.98}h2{color:var(--text-h);font-family:var(--font-display);letter-spacing:0;margin-bottom:10px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}a{color:inherit}.shell{width:100%;margin:0;padding:0 0 64px}.hero{background:linear-gradient(120deg,#07111ffa 0%,#07111fe6 45%,#14121cfa 100%);grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:min(760px,92svh);margin-bottom:10px;padding:clamp(32px,7vw,96px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;text-align:left;background:0 0;border:0;border-radius:0;max-width:680px;padding:0;position:relative}.hero-copy .lede{max-width:600px}.hero-art img{border:1px solid var(--border);border-radius:28px;width:100%;display:block}.product-preview{z-index:1;justify-content:center;display:flex;position:relative}.phone-shell{background:linear-gradient(#13161ff5,#07060cfa);border:1px solid #f4c18938;border-radius:42px;align-content:start;gap:18px;width:min(360px,76vw);min-height:640px;padding:24px;display:grid;box-shadow:0 40px 120px #0000007a}.phone-status,.phone-steps{color:var(--text-soft);justify-content:space-between;gap:10px;font-size:13px;font-weight:700;display:flex}.phone-panel{background:#ffffff0a;border:1px solid #f4c1892e;border-radius:22px;gap:8px;padding:20px;display:grid}.phone-panel-primary{background:linear-gradient(#e8b27321,#ffffff0a);align-content:end;min-height:250px}.phone-panel p,.phone-panel h2{margin:0}.phone-panel p{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.phone-panel h2{font-size:2rem;line-height:1.05}.phone-panel span{color:#07111f;background:var(--accent);border-radius:999px;align-items:center;width:fit-content;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.phone-steps span{border:1px solid var(--border);border-radius:999px;flex:1;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.phone-steps .is-open{color:var(--accent);background:#e8b2731f;border-color:#f4c18957}.eyebrow,.panel-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;font-size:12px;font-weight:700}.lede{color:var(--text-soft);font-size:18px;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-link,.secondary-link{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.primary-link{color:#07111f;background:var(--accent)}.secondary-link{color:var(--text-h);border:1px solid var(--border)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(1120px,100% - 32px);margin:22px auto 0;display:grid}.single-panel{width:min(920px,100% - 32px);max-width:920px;margin:0 auto}.panel{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:24px;padding:28px}.stat-row,.chip-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.stat-row span,.chip{border:1px solid var(--border);min-height:36px;color:var(--text-h);background:#0f172a8c;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.chip-soft{color:var(--text-soft)}.song-list{gap:14px;display:grid}.song-row{border-top:1px solid var(--border);grid-template-columns:44px 1fr auto;align-items:center;gap:18px;padding:18px 0;display:grid}.song-row:first-child{border-top:0}.song-index{width:44px;height:44px;color:var(--accent);background:#60a5fa1a;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.song-copy h3,.song-copy h4,.song-copy p{margin:0}.song-copy h3,.song-copy h4{color:var(--text-h);font-size:18px;line-height:1.3}.song-copy p,.song-meta{color:var(--text-soft)}.song-meta{text-align:right;gap:6px;display:grid}.share-shell{margin-top:36px}.share-subhead{color:var(--accent);margin:-8px 0 10px;font-weight:700}.identity-card{border-left:4px solid var(--accent);color:var(--text-h);background:#60a5fa14;border-radius:18px;margin:24px 0 0;padding:24px;font-size:22px;line-height:1.5}@media (width<=900px){.hero,.grid{grid-template-columns:1fr}.shell{padding-top:20px}.hero{gap:28px;min-height:auto;padding:42px 20px 28px}h1{font-size:42px;line-height:1.04}.panel{padding:22px}.phone-shell{border-radius:34px;gap:12px;width:min(100%,360px);min-height:280px;padding:16px}.phone-panel{border-radius:18px;padding:16px}.phone-panel-primary{min-height:150px}.phone-panel:not(.phone-panel-primary){display:none}.phone-panel h2{font-size:26px}.phone-steps span{min-height:34px;font-size:12px}.song-row{grid-template-columns:40px 1fr}.song-meta{text-align:left;grid-column:1/-1}}.review-shell{width:min(1280px,100% - 32px)}.review-index-shell{width:min(1180px,100% - 32px);margin:0 auto}.review-index-panel{width:100%;max-width:none}.review-index-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 24px}.review-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:28px;display:grid}.review-lyrics-pane{border:1px solid var(--border);background:#08111fb8;border-radius:24px;max-height:calc(100vh - 48px);padding:28px;position:sticky;top:24px;overflow-y:auto}.review-pane-head{gap:10px;margin:18px 0 20px;display:grid}.review-active-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.review-pane-head h2{margin:0}.review-language-switch{gap:10px;margin-top:18px;display:grid}.review-language-label{color:var(--text-soft);font-size:13px;font-weight:700}.review-lyrics h3{margin:0 0 12px;font-size:22px}.review-lyric-section{margin:18px 0}.review-lyric-line{margin:2px 0;line-height:1.55}.review-lyric-meta{color:var(--muted,#e5e7ebb3);margin:4px 0 10px;font-size:.9em}.review-variant-lyrics{margin-top:8px}.review-variant-lyrics>summary{margin-bottom:10px;list-style:none}.review-variant-lyrics>summary::-webkit-details-marker{display:none}.review-variant-lyrics>summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.review-variant-lyrics[open]>summary:before{content:"▾ "}.review-variant-lyrics .review-lyrics{border:1px solid var(--border);background:#0f172a73;border-radius:12px;max-height:420px;padding:12px 14px;overflow-y:auto}.review-variant-lyrics .review-lyrics h3{margin:0 0 6px;font-size:16px}.review-variants{flex-direction:column;gap:18px;display:flex}.review-workflow{border:1px solid var(--border);background:#08111fb8;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid}.review-workflow-step{background:#0f172a9e;border-radius:14px;gap:4px;min-height:112px;padding:12px;display:grid}.review-workflow-step span{color:#07111f;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.review-workflow-step strong{color:var(--text-h)}.review-workflow-step p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.35}.review-section-group{gap:14px;display:grid}.review-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-section-count{color:var(--text-soft);font-size:13px;font-weight:700}.review-header{border:1px solid var(--border);background:#08111fb8;border-radius:20px;flex-direction:column;gap:8px;padding:20px 24px;display:flex}.review-picker{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) auto;align-items:end;gap:12px;margin:8px 0;display:grid}.review-picker-status{color:var(--text-soft);font-size:12px;line-height:1.35}.review-picker-open{white-space:nowrap;align-self:end;min-height:46px}.review-empty-state{background:#e8b27314;border:1px solid #e8b27338;border-radius:18px;padding:18px 20px}.review-empty-state h2{margin:0;font-size:22px}.review-variant{cursor:pointer;flex-direction:column;gap:14px;transition:border-color .15s,background .15s;display:flex}.review-variant-active{background:#60a5fa0f;border-color:#60a5fa8c}.review-variant-summary{color:var(--text-soft);margin:10px 0 0}.review-status-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.review-status-badge{border:1px solid var(--border);min-height:28px;color:var(--text-soft);background:#0f172a9e;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.review-status-badge-good{color:#bbf7d0;background:#1665343d;border-color:#22c55e52}.review-status-badge-warning{color:#fde68a;background:#92400e38;border-color:#f59e0b52}.review-status-badge-danger{color:#fecaca;background:#7f1d1d38;border-color:#ef444447}.review-status-badge-accent{color:var(--accent);background:#e8b2731f;border-color:#e8b2735c}.review-variant-head{grid-template-columns:96px 1fr;align-items:center;gap:16px;display:grid}.review-artwork{object-fit:cover;border:1px solid var(--border);border-radius:12px;width:96px;height:96px}.review-engine{border:1px solid var(--border);background:#0f172a8c;border-radius:14px;padding:14px 16px}.review-style-prompt{background:#e8b27314;border:1px solid #e8b27338;border-radius:12px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.review-style-prompt p{color:var(--text-soft);margin:0;line-height:1.45}.review-variant-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.review-team-action-row{background:#e8b27314;border:1px solid #e8b27338;border-radius:16px;gap:10px;margin-top:14px;padding:14px;display:grid}.review-team-action-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.review-publish-button{color:#052e16;background:#22c55e;padding:6px 14px}.review-revision-button{color:#fecaca;border-color:#f8717180;padding:6px 14px}.review-prompt{opacity:.82;margin:10px 0 0;font-size:13px;line-height:1.5}.review-leaderboard,.review-identity,.review-comments,.review-form,.review-ballot,.review-final-choice{border:1px solid var(--border);background:#08111fb8;border-radius:20px;padding:20px 24px}.review-final-choice{background:#22c55e14;border-color:#22c55e47;gap:14px;display:grid}.review-leaderboard-list,.review-comments{gap:12px;display:grid}.review-leaderboard-row,.review-comment{border:1px solid var(--border);background:#0f172a8c;border-radius:14px;padding:14px 16px}.review-leaderboard-row{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.review-leaderboard-row p,.review-comment p,.review-status,.review-help{color:var(--text-soft);margin:6px 0 0}.review-rank{width:40px;height:40px;color:var(--accent);background:#60a5fa1f;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.review-details{margin-top:12px}.review-details summary{cursor:pointer;color:var(--accent);font-weight:700}.review-form{gap:16px;display:grid}.review-version-form{background:#0f172a73}.review-form-heading{gap:4px;display:grid}.review-form-heading .panel-kicker,.review-form-heading .review-help{margin:0}.review-ballot{gap:18px;display:grid}.review-ballot-choice-list,.review-chip-cloud{flex-wrap:wrap;gap:12px;display:flex}.review-choice,.review-tag{border:1px solid var(--border);min-height:44px;color:var(--text-h);cursor:pointer;background:#0f172ab8;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.review-choice{border-radius:16px;flex-direction:column;align-items:flex-start;min-height:72px;padding:14px 16px}.review-choice span{color:var(--text-soft);font-size:13px}.review-choice-active,.review-tag-active{background:#60a5fa24;border-color:#60a5fa73}.review-ballot-summary,.review-insight-block{gap:12px;display:grid}.review-form-row,.review-form-actions,.review-identity-grid{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.review-field{flex:260px;gap:8px;display:grid}.review-song-picker{gap:10px;width:100%;display:grid}.review-take-picker{flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0 2px;display:flex}.review-take-picker-label{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.review-take-picker-options{border:1px solid var(--border);background:#0f172a8c;border-radius:999px;gap:6px;padding:4px;display:inline-flex}.review-take-pill{appearance:none;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;min-width:36px;height:32px;padding:0 12px;font-size:14px;font-weight:600;transition:background .12s,color .12s}.review-take-pill:hover:not(:disabled){color:var(--text-h);background:#60a5fa1a}.review-take-pill-active{color:var(--text-h);background:#60a5fa38;box-shadow:inset 0 1px #ffffff0a}.review-take-pill:focus-visible{outline-offset:2px;outline:2px solid #60a5fa8c}.review-stage-audio{margin:4px 0 22px}.review-stage-audio audio{border-radius:12px}.review-style-prompt-panel{background:linear-gradient(#60a5fa14 0%,#0f172a8c 60%);border:1px solid #60a5fa40}.review-style-prompt-text{color:var(--text-h);letter-spacing:.01em;margin:8px 0 0;font-size:15px;font-style:italic;line-height:1.55}.review-field span{color:var(--text-soft);font-size:13px;font-weight:700}.review-field input,.review-field textarea,.review-field select{border:1px solid var(--border);width:100%;color:var(--text-h);font:inherit;background:#0f172ab8;border-radius:12px;padding:12px 14px}.review-field select{min-height:46px}.review-field textarea{resize:vertical}.review-team-tools{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.review-team-tools>summary{cursor:pointer;color:var(--accent);font-weight:700}.review-team-tools-body{gap:14px;margin-top:14px;display:grid}.review-admin-status{background:#60a5fa14;border:1px solid #60a5fa33;border-radius:16px;gap:8px;padding:16px;display:grid}.review-stars{gap:8px;display:flex}.review-star{border:1px solid var(--border);width:44px;height:44px;color:var(--text-soft);cursor:pointer;background:#0f172ab8;border-radius:999px;font-size:22px}.review-star-active{color:#f8d66d;border-color:#f8d66d66}.review-checkbox{color:var(--text-h);align-items:center;gap:10px;display:inline-flex}.review-checkbox input{width:18px;height:18px}.review-submit{cursor:pointer;border:0}.review-submit:disabled,.review-tag:disabled,.review-choice:disabled,.review-field select:disabled{cursor:not-allowed;opacity:.48}.review-comment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=900px){.review-layout{grid-template-columns:1fr}.review-variants{order:1}.review-lyrics-pane{order:2}.review-workflow{grid-template-columns:1fr}.review-workflow-step{min-height:auto}.review-lyrics-pane{max-height:none;position:static}.review-form-row,.review-form-actions,.review-identity-grid,.review-picker{flex-direction:column;align-items:stretch}.review-picker{grid-template-columns:1fr}.review-picker-open{justify-content:center;width:100%}.review-field{flex-basis:auto;width:100%}}
