:root{--bg:#f3f6f8;--surface:#f9fbfc;--surface-strong:#ffffff;--surface-muted:#edf3f6;--surface-tint:#e7f0f5;--ink:#071827;--ink-soft:#263a4e;--muted:#526171;--line:#cfdbe4;--line-strong:#b8c8d4;--accent:#08243f;--accent-strong:#03182e;--accent-soft:#dfeaf2;--orange:#d94713;--orange-soft:#fff1eb;--green:#0f5138;--green-soft:#e6f4ee;--warning:#8a5a00;--warning-soft:#fff6df;--stage:#061523;--stage-2:#0b2d3a;--stage-soft:#123d4a;--amber:#f06a2a;--amber-soft:#fff0e7;--shadow:0 3px 8px rgba(8,36,63,0.09);--soft-shadow:0 1px 6px rgba(8,36,63,0.07);--focus-ring:0 0 0 3px rgba(217,71,19,0.26);--ease-out:cubic-bezier(0.23,1,0.32,1);--page-max:1280px;--page-pad:clamp(16px,3vw,44px);--flow-gap:clamp(16px,2.4vw,28px);--radius-control:8px;--radius-panel:10px;--radius-sheet:12px;--mono:"Cascadia Mono","SFMono-Regular",Consolas,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--page-bg:#f8fbfa;--surface-default:#fffdf9;--surface-subtle:rgba(255,253,249,0.9);--surface-index:#dcefe8;--text-strong:#0d3c46;--text-body:#34525a;--text-muted:#526b70;--brand-action:#e85d2a;--brand-action-soft:#fff0e9;--brand-trust:#17624d;--border-soft:rgba(13,60,70,0.14);--border-active:rgba(232,93,42,0.5);--button-height:44px;--button-radius:var(--radius-control);--button-primary-bg:var(--brand-action);--button-primary-fg:white;--panel-bg:var(--surface-subtle);--panel-border:var(--border-soft);--song-row-height:58px;--song-row-art-size:42px}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(231,240,245,.78) 46%,rgba(243,246,248,.98)),var(--bg);font-family:var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.56}a{color:inherit;text-decoration:none}::selection{color:white;background:var(--accent)}.skip-link{position:fixed;top:10px;left:10px;z-index:20;transform:translateY(-160%);padding:10px 12px;border-radius:var(--radius-control);color:white;background:var(--accent);font-weight:900;box-shadow:var(--shadow);transition:transform .16s var(--ease-out)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--orange);outline-offset:3px;box-shadow:var(--focus-ring)}.search-shell{display:grid;grid-gap:var(--flow-gap);gap:var(--flow-gap);align-content:start;min-height:100vh;padding:22px var(--page-pad) 42px}.topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;width:min(var(--page-max),100%);min-height:58px;margin:0 auto;padding-bottom:10px;border-bottom:1px solid rgba(0,32,64,.1)}.topbar-brand img{display:block;width:min(230px,52vw);height:auto}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.account-chip,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:rgba(255,255,255,.72);font-weight:800}.text-button{border-color:rgba(11,45,85,.22);white-space:nowrap;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.text-button:focus-visible,.text-button:hover{border-color:rgba(255,88,24,.42);color:var(--accent-strong);background:rgba(255,255,255,.94)}.chord-chip:active,.compact-list a:active,.compact-row:active,.home-artist-list button:active,.home-publication-card:active,.home-quick-tags button:active,.home-search button:active,.icon-button:active,.primary-button:active,.search-inline-button:active,.search-meta-button:active,.secondary-button:active,.text-button:active{transform:scale(.98)}.account-chip{color:var(--muted)}.search-hero{display:grid;grid-gap:14px;gap:14px;justify-items:center;width:min(940px,100%);margin:clamp(6px,2vh,20px) auto 0}.hero-logo{width:min(560px,88vw);height:auto}.language-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:6px;padding:5px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.7)}.language-tabs button{min-height:44px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:900;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.language-tabs button.active{color:white;background:var(--accent)}.flag-tabs{grid-template-columns:repeat(2,46px);gap:4px;padding:4px;width:auto;flex:0 0 auto}.flag-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:42px;min-height:44px;padding:0 7px;font-size:.78rem}.flag-tabs button:not(.active):focus-visible,.flag-tabs button:not(.active):hover{color:var(--accent-strong);background:rgba(0,32,64,.06)}.flag-tabs button span:first-child{font-size:1rem;line-height:1}.big-search{display:grid;grid-template-columns:34px 1fr auto;align-items:center;width:min(820px,100%);min-height:68px;padding:0 18px;border:1px solid rgba(11,45,85,.24);border-radius:8px;background:var(--surface-strong);box-shadow:var(--soft-shadow)}.big-search svg{color:var(--orange)}.big-search input{min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:750}.search-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.9rem;font-weight:800}.search-meta span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.58)}.search-inline-button{display:grid;place-items:center;width:36px;min-height:36px;border:0;border-radius:8px;color:var(--muted);background:transparent}.search-inline-button:hover{color:var(--orange);background:rgba(242,84,27,.09)}.search-meta-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--accent-strong);background:rgba(255,255,255,.58);font-size:.9rem;font-weight:800}.quick-searches{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px}.quick-searches button{min-height:34px;padding:0 11px;border:1px solid rgba(11,45,85,.18);border-radius:8px;color:var(--accent-strong);background:rgba(255,255,255,.58);font-size:.84rem;font-weight:850;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.quick-searches button:hover{border-color:rgba(242,84,27,.38);color:var(--orange);background:white}.home-shell{display:grid;grid-gap:48px;gap:48px;min-height:100vh;padding:22px var(--page-pad) 48px}.home-feature-grid,.home-hero,.home-section{width:min(var(--page-max),100%);margin:0 auto}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:44px;gap:44px;align-items:center;min-height:620px}.home-hero-copy{display:grid;justify-items:start;grid-gap:18px;gap:18px}.home-hero-logo{width:min(390px,78vw);height:auto}.home-feature-panel h2,.home-hero h1,.home-section-header h2{margin:0;color:var(--accent-strong);line-height:1.04;letter-spacing:0;text-wrap:balance}.home-hero h1{max-width:720px;font-size:4.75rem}.home-feature-panel p,.home-hero p,.home-publication-card p,.home-section-header p{margin:0;color:var(--muted);font-weight:760;line-height:1.5;text-wrap:pretty}.home-hero p{max-width:620px;font-size:1.12rem}.home-actions{display:flex;flex-wrap:wrap;gap:10px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;border-radius:8px;font-weight:900;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.secondary-button{border:1px solid rgba(0,32,64,.18);background:rgba(255,255,255,.72)}.secondary-button:focus-visible,.secondary-button:hover{border-color:rgba(255,88,24,.42);color:var(--accent-strong);background:white}.home-discovery,.home-feature-panel{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(251,253,255,.94);box-shadow:var(--soft-shadow)}.home-search{display:grid;grid-template-columns:30px 1fr auto;align-items:center;min-height:58px;padding:0 12px;border:1px solid rgba(0,32,64,.2);border-radius:8px;background:white}.home-search svg{color:var(--orange)}.home-search input{min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-weight:820}.home-search button{display:grid;place-items:center;width:34px;min-height:34px;border:0;border-radius:8px;color:var(--muted);background:transparent;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.home-search button:focus-visible,.home-search button:hover{color:var(--orange);background:rgba(255,88,24,.09)}.home-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.home-stat-grid section{display:grid;grid-gap:4px;gap:4px;min-height:78px;padding:12px;border:1px solid rgba(0,32,64,.12);border-radius:8px;background:rgba(231,238,247,.66)}.home-stat-grid strong{color:var(--accent-strong);font-size:1.65rem;line-height:1}.home-artist-list span,.home-feature-panel header span,.home-publication-card span,.home-section-header span,.home-stat-grid span{color:var(--muted);font-size:.82rem;font-weight:850}.home-artist-list,.home-quick-tags{display:flex;flex-wrap:wrap;gap:8px}.home-artist-list button,.home-quick-tags button{min-height:38px;border:1px solid rgba(0,32,64,.14);border-radius:8px;color:var(--accent-strong);background:rgba(255,255,255,.76);font-weight:850;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.home-quick-tags button{padding:0 11px}.home-artist-list button:hover,.home-quick-tags button:hover{border-color:rgba(255,88,24,.36);color:var(--orange);background:white}.home-section{display:grid;grid-gap:18px;gap:18px}.home-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.home-section-header>div{display:grid;grid-gap:6px;gap:6px}.home-section-header h2{font-size:2.7rem}.home-section-header p{max-width:460px}.home-publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.home-empty,.home-publication-card{display:grid;grid-gap:10px;gap:10px;min-height:190px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(251,253,255,.9);box-shadow:var(--soft-shadow)}.home-publication-card{align-content:start;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .16s var(--ease-out)}.home-publication-card:focus-visible,.home-publication-card:hover{border-color:rgba(255,88,24,.38);background:white}.home-publication-card h3{margin:0;color:var(--accent-strong);font-size:1.45rem;line-height:1.12;text-wrap:balance}.home-publication-card strong{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--accent-strong)}.home-empty{grid-column:1/-1;min-height:120px;align-content:center;border-style:dashed}.home-empty strong{color:var(--accent-strong)}.home-empty span{color:var(--muted);font-weight:780}.home-feature-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;grid-gap:14px;gap:14px;align-items:stretch}.home-feature-panel{align-content:start}.home-feature-panel header{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start}.home-feature-panel header svg{color:var(--orange)}.home-feature-panel h2{margin-top:3px;font-size:1.7rem}.home-artist-list button{display:grid;grid-gap:2px;gap:2px;min-width:min(180px,100%);padding:10px;text-align:left}.home-artist-list strong{color:var(--accent-strong)}.home-live-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(8,36,63,.18);border-radius:var(--radius-panel);color:var(--ink);background:linear-gradient(135deg,rgba(6,21,35,.04),transparent 44%),var(--surface-strong);transition:border-color .16s var(--ease-out),transform .16s var(--ease-out),background-color .16s var(--ease-out)}.home-live-card:focus-visible,.home-live-card:hover{border-color:rgba(217,71,19,.42);background:white}.home-live-card>span{color:var(--orange);font-size:.78rem;font-weight:900}.home-live-card strong{color:var(--accent-strong);font-size:1.28rem;line-height:1.1}.home-live-card p{margin:0;color:var(--muted);font-size:.88rem;font-weight:800}.home-live-sheet{display:grid;grid-template-columns:auto auto 1fr;grid-gap:8px;gap:8px;align-items:center;margin-top:2px;padding-top:10px;border-top:1px solid rgba(8,36,63,.12)}.home-live-sheet b,.home-live-sheet em,.home-live-sheet i{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:var(--radius-control);font-style:normal;font-size:.78rem;font-weight:950}.home-live-sheet i{color:white;background:var(--accent)}.home-live-sheet b{color:var(--stage);background:var(--amber)}.home-live-sheet em{min-width:0;color:var(--accent-strong);background:var(--accent-soft)}.results-layout{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;max-width:1280px;margin:0 auto}.auth-card,.reader-panel,.results-panel{border:1px solid var(--line);border-radius:8px;background:rgba(251,253,255,.9);box-shadow:var(--soft-shadow)}.results-panel{position:-webkit-sticky;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:10px}.results-list{display:grid;grid-gap:8px;gap:8px}.result-card{display:grid;grid-gap:5px;gap:5px;width:100%;min-height:72px;padding:12px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;transition:border-color .16s ease,background-color .16s ease}.empty-results{display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px dashed var(--line);border-radius:8px;background:rgba(255,255,255,.56)}.empty-results strong{color:var(--accent-strong)}.empty-results span{color:var(--muted);font-size:.88rem;font-weight:760}.result-card.active,.result-card:hover{border-color:var(--line);background:var(--surface-strong)}.result-card.active{border-color:rgba(242,84,27,.42)}.result-title{overflow-wrap:anywhere;color:var(--accent-strong);font-weight:900}.playlist-status,.result-meta,.song-header p{color:var(--muted);font-size:.86rem}.reader-panel{min-width:0;padding:18px}.song-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;position:-webkit-sticky;position:sticky;top:0;z-index:3;padding-bottom:18px;background:linear-gradient(180deg,rgba(251,252,251,.98) 75%,transparent)}.reader-action-message{min-height:24px;margin:-6px 0 8px;font-size:.88rem;font-weight:850}.toolbar-group{display:flex;align-items:center;gap:8px}.icon-button{display:grid;place-items:center;width:42px;min-height:42px;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-strong);font-weight:800;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.icon-button:hover{border-color:rgba(255,88,24,.34);background:rgba(255,255,255,.94)}.icon-button.active{color:var(--orange)}.version-controls{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);color:var(--muted);font-size:.84rem;font-weight:800}.version-controls select{flex:1 1;min-width:0;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-strong)}.tone-controls output{display:grid;place-items:center;min-width:92px;min-height:36px;color:var(--muted);font-weight:800}.song-header{display:grid;grid-gap:10px;gap:10px;padding:8px 0 18px}.song-header h1{margin:0;color:var(--accent-strong);font-size:clamp(2rem,4vw,4.6rem);line-height:.96;overflow-wrap:anywhere}.song-header p{margin:0}.song-badges{display:flex;flex-wrap:wrap;gap:8px}.badge{padding:7px 10px;border-radius:8px;color:var(--accent-strong);font-size:.76rem;font-weight:900}.link-badge{border:1px solid rgba(11,45,85,.22);background:rgba(255,255,255,.74)}.playlist-status{font-weight:800}.song-chords-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);grid-gap:14px;gap:14px;align-items:start;margin-bottom:14px;padding:14px;border:1px solid rgba(0,32,64,.18);border-radius:8px;background:rgba(231,238,247,.72)}.song-chords-list{display:flex;flex-wrap:wrap;gap:8px}.chord-chip{min-height:36px;padding:0 11px;border:1px solid rgba(0,32,64,.22);border-radius:8px;color:var(--accent-strong);background:rgba(255,255,255,.78);font-family:var(--mono);font-weight:900;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.chord-chip.active{border-color:rgba(255,88,24,.62);color:white;background:var(--orange)}.chord-diagram-card{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:100%;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.chord-diagram-card.missing{align-content:center;min-height:172px}.chord-diagram-card figcaption{display:grid;justify-items:center;grid-gap:2px;gap:2px}.chord-diagram-card strong{color:var(--accent-strong);font-family:var(--mono);font-size:1.15rem}.chord-diagram-card span{color:var(--muted);font-size:.74rem;font-weight:850}.chord-diagram-svg{width:min(170px,100%);height:auto}.chord-fret,.chord-string{stroke:var(--accent);stroke-width:1.5}.chord-nut{stroke:var(--accent-strong);stroke-linecap:round;stroke-width:5}.chord-finger{fill:var(--orange);stroke:rgba(255,255,255,.86);stroke-width:1.5}.chord-finger-label,.chord-fret-label,.chord-open-muted{fill:var(--accent-strong);font-family:var(--mono);font-weight:900;text-anchor:middle}.chord-finger-label{fill:white;font-size:9px}.chord-open{fill:transparent;stroke:var(--accent-strong);stroke-width:1.8}.chord-fret-label,.chord-open-muted{font-size:11px}.inline-chord-button{display:inline;margin:0;padding:0 1px;border:0;color:var(--orange);background:transparent;font-family:var(--mono);font-weight:900;line-height:inherit}.inline-chord-button:focus-visible,.inline-chord-button:hover{border-radius:4px;color:white;background:var(--orange);outline:0}.song-sheet{display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78)}.line-pair{display:grid;grid-gap:2px;gap:2px;min-height:44px}.chord-line,.lyric-line{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono)}.chord-line{min-height:20px;font-weight:900}.lyric-line{line-height:1.55}.section-line{margin:10px 0 2px;font-weight:900;text-transform:uppercase}.legal-notice{display:grid;grid-gap:8px;gap:8px;width:min(var(--page-max),100%);margin:0 auto;padding:16px 0 0;border-top:1px solid rgba(0,32,64,.12);background:transparent}.legal-notice.compact{font-size:.86rem}.legal-notice a,.legal-notice strong{color:var(--accent-strong)}.legal-notice p{margin:0;color:var(--muted);font-weight:760;line-height:1.45}.legal-notice a{width:-moz-fit-content;width:fit-content;font-weight:900;text-decoration:underline;text-underline-offset:3px}.legal-notice-links{display:flex;flex-wrap:wrap;gap:12px}.report-form{display:grid;grid-gap:14px;gap:14px}.error-shell{display:grid;place-items:center;min-height:100vh;padding:24px var(--page-pad)}.error-card{display:grid;grid-gap:16px;gap:16px;width:min(720px,100%);padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:8px;background:rgba(251,253,255,.92);box-shadow:var(--soft-shadow)}.error-logo{display:block;width:min(300px,72vw);height:auto}.error-code{width:-moz-fit-content;width:fit-content;padding:7px 10px;border:1px solid rgba(255,88,24,.36);border-radius:8px;color:var(--orange);background:rgba(255,88,24,.08);font-weight:950}.error-copy{display:grid;grid-gap:8px;gap:8px}.error-copy span{color:var(--muted);font-size:.84rem;font-weight:900;text-transform:uppercase}.error-copy h1,.error-copy p{margin:0}.error-copy h1{color:var(--accent-strong);font-size:clamp(2.2rem,6vw,4.8rem);line-height:.98}.error-copy p{color:var(--muted);font-weight:760;line-height:1.5}.error-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-page{display:grid;place-items:center;min-height:100vh;padding:24px var(--page-pad)}.auth-card{display:grid;grid-gap:var(--flow-gap);gap:var(--flow-gap);width:min(460px,100%);padding:24px;background:rgba(251,253,255,.92)}.setup-shell{width:min(1120px,100%)}.legal-shell{width:min(980px,100%)}.legal-header,.legal-section{display:grid;grid-gap:8px;gap:8px}.legal-header h1,.legal-header p,.legal-header span,.legal-section h2,.legal-section p{margin:0}.legal-header p{color:var(--orange);font-weight:950;text-transform:uppercase}.legal-header h1{color:var(--accent-strong);font-size:clamp(2rem,5vw,4rem);line-height:.98}.legal-header span,.legal-section p{color:var(--muted);font-weight:760;line-height:1.55}.legal-section{padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.66)}.legal-section.strong{border-color:rgba(255,88,24,.42);background:rgba(255,88,24,.08)}.legal-section h2{color:var(--accent-strong);font-size:1.08rem}.legal-section a{color:var(--accent-strong);font-weight:900;text-decoration:underline;text-underline-offset:3px}.legal-actions{display:flex;flex-wrap:wrap;gap:10px}.setup-header{display:grid;grid-gap:4px;gap:4px}.setup-header h1,.setup-header p,.setup-header span{margin:0}.setup-header p{color:var(--muted);font-weight:850}.setup-header h1{color:var(--accent-strong);font-size:clamp(2rem,4vw,3.8rem)}.setup-header span{max-width:760px;color:var(--muted);font-weight:760;line-height:1.5}.setup-actions{display:flex;flex-wrap:wrap;gap:10px}.setup-status{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.68)}.setup-status .section-heading p{margin:4px 0 0;color:var(--muted);font-weight:760}.setup-session-card,.setup-status-item{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.setup-session-card.ready,.setup-status-item.ready{border-color:rgba(0,32,64,.42);background:rgba(0,32,64,.08)}.setup-session-card.protected,.setup-status-item.protected{border-color:rgba(11,45,85,.28);background:rgba(220,232,244,.72)}.setup-session-card.missing,.setup-status-item.missing{border-color:rgba(242,84,27,.42);background:rgba(242,84,27,.08)}.setup-session-card strong,.setup-status-item strong{color:var(--accent-strong)}.setup-session-card span,.setup-status-item small,.setup-status-item span{color:var(--muted);font-size:.82rem;font-weight:780;overflow-wrap:anywhere}.setup-status-group{display:grid;grid-gap:9px;gap:9px}.setup-status-group h3{margin:0;color:var(--accent-strong);font-size:.94rem}.setup-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.setup-steps{display:grid;grid-gap:14px;gap:14px}.setup-steps article{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.68)}.setup-steps article>span{display:grid;place-items:center;min-width:34px;min-height:34px;border-radius:8px;color:white;background:var(--accent);font-weight:900}.setup-steps h2,.setup-steps p{margin:0}.setup-steps h2{color:var(--accent-strong)}.setup-steps p{margin-bottom:10px;color:var(--muted);line-height:1.45}.setup-sql-card{display:grid;grid-gap:10px;gap:10px}.setup-sql-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.setup-checklist h2,.setup-sql-card strong{color:var(--accent-strong)}.setup-checklist{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(0,32,64,.28);border-radius:8px;background:rgba(0,32,64,.08)}.setup-checklist h2,.setup-checklist ul{margin:0}.setup-checklist ul{display:grid;grid-gap:8px;gap:8px;padding-left:20px;color:var(--muted);font-weight:780;line-height:1.45}.setup-checklist code{color:var(--accent-strong);font-family:var(--mono);font-weight:900}.auth-logo{width:min(270px,72vw);height:auto}.auth-card h1{margin:0;color:var(--accent-strong);font-size:clamp(1.8rem,5vw,2.8rem)}.auth-card p{margin:0;color:var(--muted);line-height:1.5}.library-shell,.teams-shell{width:min(1180px,100%)}.library-empty,.library-grid,.library-panel,.library-workspace,.team-detail,.team-invitations,.teams-grid,.teams-workspace{display:grid;grid-gap:16px;gap:16px}.library-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.library-empty h1,.library-header h1{margin:0;color:var(--accent-strong);font-size:clamp(2rem,4vw,3.4rem)}.library-header p{margin:0 0 4px;color:var(--muted);font-weight:800}.library-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.library-stats section{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:8px;gap:8px;min-height:58px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.library-stats svg{color:var(--orange)}.library-stats strong{color:var(--accent-strong);font-size:1.35rem}.library-stats span,.muted-copy{color:var(--muted);font-weight:800}.library-grid{grid-template-columns:minmax(230px,.8fr) minmax(230px,.8fr) minmax(230px,.8fr);align-items:start}.teams-grid{grid-template-columns:minmax(240px,.72fr) minmax(280px,1fr);align-items:start}.team-create-form{align-self:stretch}.team-detail{padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.68)}.team-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.team-detail-header h2,.team-detail-header p{margin:0}.team-detail-header h2{color:var(--accent-strong);font-size:clamp(1.8rem,4vw,3.4rem);line-height:1}.team-detail-header p{margin-bottom:5px;color:var(--muted);font-weight:850}.team-detail-header>span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid rgba(0,32,64,.22);border-radius:8px;color:var(--accent-strong);background:rgba(255,255,255,.74);font-weight:900}.team-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.team-stats section{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:8px;gap:8px;min-height:58px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.team-detail-header svg,.team-invitations svg,.team-stats svg{color:var(--orange)}.team-stats strong{color:var(--accent-strong);font-size:1.35rem}.team-stats span{color:var(--muted);font-weight:800}.team-invitation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.team-invitation-card span,.team-invitation-card strong{display:block}.team-invitation-card strong{color:var(--accent-strong)}.team-invitation-card span{color:var(--muted);font-size:.84rem;font-weight:780}.library-panel{padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.68)}.library-panel h2,.private-song-form h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--accent-strong);font-size:1.05rem}.compact-list{display:grid;grid-gap:8px;gap:8px}.compact-list a,.compact-row{display:grid;grid-gap:5px;gap:5px;width:100%;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:rgba(255,255,255,.7);text-align:left;transition:border-color .16s ease,background-color .16s ease}.compact-list a:hover,.compact-row:hover{border-color:rgba(255,88,24,.34);background:rgba(255,255,255,.92)}.compact-row.active{border-color:rgba(242,84,27,.5);background:white}.compact-list strong{color:var(--accent-strong)}.compact-list span{color:var(--muted);font-size:.82rem;font-weight:760}.private-song-list{max-height:420px;overflow:auto}.private-song-form{grid-column:1/-1}.playlist-manager{display:grid;grid-template-columns:minmax(220px,300px) 1fr;grid-gap:14px;gap:14px;align-items:start}.playlist-sidebar{max-height:720px;overflow:auto}.playlist-editor,.playlist-items,.playlist-settings{display:grid;grid-gap:14px;gap:14px}.playlist-add-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.62)}.playlist-share-row{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid rgba(0,32,64,.28);border-radius:8px;background:rgba(0,32,64,.08)}.playlist-add-row label,.playlist-item-card label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.86rem;font-weight:850}.playlist-add-row select,.playlist-item-card textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-strong)}.playlist-item-card{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.playlist-item-main{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start}.playlist-position{display:grid;place-items:center;min-width:32px;min-height:32px;border-radius:8px;color:white;background:var(--accent);font-weight:900}.playlist-item-main span,.playlist-item-main strong{display:block}.playlist-item-main strong{color:var(--accent-strong)}.playlist-item-main span{color:var(--muted);font-size:.84rem;font-weight:780}.playlist-item-actions{display:flex;gap:8px}.playlist-item-card .text-button,.playlist-item-card label{grid-column:1/-1}.public-playlist-shell{display:grid;grid-gap:var(--flow-gap);gap:var(--flow-gap);align-content:start;min-height:100vh;padding:22px var(--page-pad) 42px}.public-playlist-hero{display:grid;grid-gap:8px;gap:8px;width:min(1120px,100%);margin:clamp(18px,4vh,40px) auto 0}.public-playlist-hero h1,.public-playlist-hero p{margin:0}.public-playlist-hero p,.public-playlist-hero span{color:var(--muted);font-weight:850}.public-playlist-hero h1{color:var(--accent-strong);font-size:clamp(2.2rem,6vw,5rem);line-height:.96}.public-playlist-list{display:grid;grid-gap:18px;gap:18px;width:min(1120px,100%);margin:0 auto}.public-playlist-song{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(251,253,255,.9);box-shadow:var(--soft-shadow)}.public-playlist-song>header{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start}.public-playlist-song>header>span{display:grid;place-items:center;min-width:36px;min-height:36px;border-radius:8px;color:white;background:var(--accent);font-weight:900}.public-playlist-song a{color:var(--accent-strong);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:950}.public-playlist-song p{margin:4px 0 0;color:var(--muted);font-weight:780}.playlist-note{padding:9px 11px;border:1px solid rgba(242,84,27,.2);border-radius:8px;color:var(--accent-strong);background:rgba(242,84,27,.08)}.compact-sheet{box-shadow:none}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.88rem;font-weight:850}.auth-form input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-strong)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:1px solid var(--accent);border-radius:8px;color:white;font-weight:900}.form-message{min-height:24px;color:var(--green);font-weight:800}.form-message.error{color:var(--orange)}.admin-shell{width:min(1180px,100%)}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-workspace{display:grid;grid-gap:16px;gap:16px}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-card,.admin-empty{display:grid;grid-gap:8px;gap:8px;min-height:132px;padding:16px;background:rgba(255,255,255,.72)}.admin-card,.admin-empty,.setup-sql{border:1px solid var(--line);border-radius:8px}.setup-sql{margin:0;padding:12px;overflow:auto;color:var(--accent-strong);background:rgba(255,255,255,.78);font-family:var(--mono);font-size:.84rem;white-space:pre-wrap}.setup-sql.large{max-height:360px}.admin-card h2,.admin-card p,.admin-empty p{margin:0}.admin-card h2{color:var(--accent-strong);font-size:1rem}.admin-card p,.admin-empty p{color:var(--muted)}.admin-number{color:var(--orange);font-size:2.6rem;font-weight:950;line-height:1}.admin-editor-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;grid-gap:14px;gap:14px;align-items:start}.admin-list{display:grid;grid-gap:8px;gap:8px;max-height:780px;overflow:auto}.admin-list-item{display:grid;grid-gap:5px;gap:5px;min-height:58px;padding:11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:rgba(255,255,255,.62);text-align:left;font-weight:900}.admin-list-item.active{border-color:rgba(242,84,27,.52);background:white}.admin-list-item small{color:var(--muted);font-weight:750}.admin-form,.admin-forms{display:grid;grid-gap:14px;gap:14px}.import-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:14px;gap:14px;align-items:start}.file-import-box,.import-candidate-form,.manual-import-form,.review-list{display:grid;grid-gap:12px;gap:12px}.file-import-box{padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.62)}.file-import-box label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.86rem;font-weight:850}.file-import-box input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-strong)}.extracted-preview{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid rgba(0,32,64,.28);border-radius:8px;background:rgba(0,32,64,.08)}.extracted-preview strong{color:var(--accent-strong)}.extracted-preview span{color:var(--muted);font-size:.84rem;font-weight:800}.review-item{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.review-item small,.review-item span,.review-item strong{display:block}.review-item strong{color:var(--accent-strong)}.review-item small,.review-item span{color:var(--muted);font-size:.82rem;font-weight:780}.review-publish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.review-publish-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:850}.review-publish-grid input,.review-publish-grid select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-strong)}.admin-form{padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.68)}.profile-role-list{display:grid;grid-gap:10px;gap:10px}.profile-role-item{display:grid;grid-template-columns:1fr minmax(160px,220px);grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.68)}.profile-role-item span,.profile-role-item strong{display:block}.profile-role-item strong{color:var(--accent-strong)}.profile-role-item span{color:var(--muted);font-size:.78rem;font-weight:780;overflow-wrap:anywhere}.profile-role-item label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.84rem;font-weight:850}.profile-role-item select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-strong)}.system-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.system-check-item{display:grid;grid-gap:5px;gap:5px;min-height:108px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.68)}.system-check-item.ok{border-color:rgba(0,32,64,.36)}.system-check-item.missing{border-color:rgba(242,84,27,.42)}.system-check-item strong{color:var(--accent-strong)}.system-check-item em,.system-check-item small,.system-check-item span{color:var(--muted);font-size:.78rem;font-weight:780;overflow-wrap:anywhere}.system-check-item.missing small{color:var(--orange)}.system-check-item em{align-self:end;color:var(--green);font-style:normal}.system-check-item.missing em{color:var(--orange)}.button-row,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading h2{margin:0;color:var(--accent-strong)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.86rem;font-weight:850}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-strong)}.admin-form textarea{resize:vertical;font-family:var(--mono);line-height:1.5}.wide-field{grid-column:1/-1}.checkbox-field{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.checkbox-field input{width:18px;min-height:18px}.legal-attestation-field{gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(160,103,33,.24);border-radius:8px;color:var(--ink)!important;background:rgba(255,246,229,.74);font-size:.86rem!important;line-height:1.4}.topbar{border-bottom-color:rgba(8,36,63,.12)}.account-chip,.badge,.chord-chip,.compact-list a,.compact-row,.home-artist-list button,.home-quick-tags button,.home-search button,.icon-button,.language-tabs,.language-tabs button,.playlist-position,.primary-button,.public-playlist-song>header>span,.quick-searches button,.search-inline-button,.search-meta-button,.secondary-button,.text-button{border-radius:var(--radius-control)}.admin-list-item,.chord-chip,.compact-list a,.compact-row,.home-artist-list button,.home-quick-tags button,.icon-button,.primary-button,.quick-searches button,.search-meta-button,.secondary-button,.text-button{transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.account-chip,.text-button{color:var(--ink-soft);background:rgba(255,255,255,.82)}.home-artist-list button:focus-visible,.home-artist-list button:hover,.home-quick-tags button:focus-visible,.home-quick-tags button:hover,.icon-button:focus-visible,.icon-button:hover,.quick-searches button:focus-visible,.quick-searches button:hover,.search-meta-button:focus-visible,.search-meta-button:hover,.secondary-button:focus-visible,.secondary-button:hover,.text-button:focus-visible,.text-button:hover{border-color:rgba(217,71,19,.42);color:var(--accent-strong);background:white}.primary-button{border-color:var(--accent);background:var(--accent);box-shadow:0 1px 0 rgba(3,24,46,.2)}.primary-button:focus-visible,.primary-button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.secondary-button{border-color:rgba(8,36,63,.22);color:var(--accent-strong);background:rgba(255,255,255,.82)}.home-shell{gap:clamp(32px,5vw,56px)}.home-hero{grid-template-columns:minmax(0,1.06fr) minmax(320px,410px);gap:clamp(28px,5vw,56px);min-height:560px}.home-hero-copy{gap:16px}.home-hero h1{max-width:740px;font-size:4rem}.home-feature-panel p,.home-hero p,.home-publication-card p,.home-section-header p,.legal-notice p{color:var(--muted)}.home-hero p{max-width:66ch}.admin-card,.admin-empty,.admin-form,.auth-card,.file-import-box,.home-discovery,.home-empty,.home-feature-panel,.home-publication-card,.home-stat-grid section,.library-panel,.library-stats section,.playlist-add-row,.playlist-item-card,.public-playlist-song,.reader-panel,.results-panel,.review-item,.setup-status-item,.system-check-item,.team-detail,.team-invitation-card,.team-stats section{border-color:var(--line);border-radius:var(--radius-panel);background:rgba(255,255,255,.86);box-shadow:var(--soft-shadow)}.admin-form,.home-discovery,.reader-panel,.team-detail{background:rgba(255,255,255,.94)}.home-stat-grid section,.library-stats section,.team-stats section{background:var(--surface-muted);box-shadow:none}.admin-number,.home-stat-grid strong,.library-stats strong,.team-stats strong{color:var(--accent-strong)}.home-section-header h2{font-size:2.35rem;line-height:1.08}.home-feature-panel,.home-publication-card{align-content:start}.compact-list a:focus-visible,.compact-list a:hover,.compact-row:focus-visible,.compact-row:hover,.home-publication-card:focus-visible,.home-publication-card:hover,.result-card:focus-visible,.result-card:hover{border-color:rgba(217,71,19,.42);background:white}.compact-list strong,.compact-row strong,.home-publication-card strong,.library-empty h1,.library-header h1,.public-playlist-song a,.result-title,.team-detail-header h2{color:var(--accent-strong)}.result-title{display:inline-flex;align-items:center;gap:6px}.result-title svg{flex:0 0 auto;color:var(--orange)}.flag-tabs{grid-template-columns:repeat(2,42px)}.admin-form input,.admin-form select,.admin-form textarea,.auth-form input,.big-search,.file-import-box input,.home-search,.playlist-add-row select,.playlist-item-card textarea,.profile-role-item select,.review-publish-grid input,.review-publish-grid select,.version-controls select{border-color:var(--line-strong);background:var(--surface-strong)}.admin-form label:focus-within input,.admin-form label:focus-within select,.admin-form label:focus-within textarea,.auth-form label:focus-within input,.big-search:focus-within,.file-import-box label:focus-within input,.home-search:focus-within,.playlist-add-row label:focus-within select,.playlist-item-card label:focus-within textarea,.profile-role-item label:focus-within select,.review-publish-grid label:focus-within input,.review-publish-grid label:focus-within select,.version-controls:focus-within select{border-color:rgba(217,71,19,.58);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:#596879;opacity:1}.results-layout{max-width:min(1360px,100%)}.results-panel{scrollbar-gutter:stable}.result-card{color:var(--ink)}.admin-list-item.active,.compact-row.active,.result-card.active{border-color:rgba(217,71,19,.58);background:var(--orange-soft)}.compact-list span,.muted-copy,.playlist-item-main span,.playlist-status,.result-meta,.review-item small,.review-item span,.song-header p,.team-invitation-card span{color:var(--muted)}.song-toolbar{top:-1px;margin:-18px -18px 0;padding:14px 18px 16px;border-bottom:1px solid rgba(8,36,63,.1);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92))}.reader-action-message{display:flex;align-items:center;min-height:28px;color:var(--green)}.song-header{gap:12px;padding-top:16px}.song-header h1{font-size:3.6rem;letter-spacing:0}.badge{border:1px solid rgba(8,36,63,.12);background:var(--accent-soft)}.link-badge{background:white}.song-chords-panel{border-color:rgba(8,36,63,.16);background:var(--surface-muted)}.song-sheet{gap:16px;border-color:rgba(8,36,63,.14);border-radius:var(--radius-sheet);background:#fffefe}.line-pair{min-height:48px}.chord-line,.lyric-line{font-size:1.02rem}.chord-line{color:var(--orange);letter-spacing:.01em}.lyric-line{color:var(--ink);line-height:1.62}.section-line{color:var(--green)}.chord-chip.active,.inline-chord-button:focus-visible,.inline-chord-button:hover{background:var(--orange)}.chord-diagram-card{border-color:var(--line);border-radius:var(--radius-panel)}.button-row,.library-header,.section-heading,.team-detail-header{min-width:0}.admin-form,.library-panel,.team-detail{padding:16px}.library-panel h2,.private-song-form h2,.section-heading h2{color:var(--accent-strong);font-size:1.05rem;line-height:1.25}.admin-form label,.auth-form label,.file-import-box label,.playlist-add-row label,.playlist-item-card label,.profile-role-item label,.review-publish-grid label{color:var(--ink-soft)}.form-message.error,.system-check-item.missing em,.system-check-item.missing small{color:var(--orange)}.setup-status-item.ready,.system-check-item.ok{border-color:rgba(15,81,56,.24);background:var(--green-soft)}.legal-attestation-field,.playlist-note,.setup-status-item.missing{border-color:rgba(138,90,0,.26);background:var(--warning-soft)}.setup-status-item.protected{border-color:rgba(8,36,63,.2);background:var(--accent-soft)}body{background:linear-gradient(180deg,var(--stage) 0,#092233 330px,#e9f0f2 331px,#f4f7f8 100%),var(--stage)}.home-shell,.public-playlist-shell,.search-shell{color:var(--ink)}.topbar{padding:14px 0 16px;border-bottom-color:rgba(255,255,255,.14)}.topbar-brand{display:inline-flex;align-items:center;min-height:48px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-control);background:rgba(255,255,255,.94)}.topbar-actions .account-chip,.topbar-actions .language-tabs,.topbar-actions .text-button{border-color:rgba(255,255,255,.2);color:#f8fbfc;background:rgba(255,255,255,.08)}.topbar-actions .language-tabs:focus-within,.topbar-actions .text-button:focus-visible,.topbar-actions .text-button:hover{border-color:rgba(240,106,42,.72);color:white;background:rgba(255,255,255,.15)}.topbar-actions .language-tabs button{color:rgba(248,251,252,.74)}.topbar-actions .language-tabs button.active{color:var(--stage);background:var(--amber)}.home-hero{position:relative;grid-template-columns:minmax(0,1.12fr) minmax(330px,430px);min-height:590px;padding:clamp(24px,4vw,44px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sheet);background:linear-gradient(135deg,rgba(6,21,35,.98),rgba(11,45,58,.98) 58%,rgba(18,61,74,.94)),var(--stage);box-shadow:0 8px 14px rgba(6,21,35,.2)}.home-hero:after{content:"";position:absolute;right:clamp(18px,5vw,70px);bottom:clamp(18px,5vw,70px);width:min(420px,44vw);height:min(420px,44vw);pointer-events:none;background:linear-gradient(90deg,transparent 0 18%,rgba(240,106,42,.16) 18% 19%,transparent 19% 36%,rgba(255,255,255,.12) 36% 37%,transparent 37% 54%,rgba(240,106,42,.12) 54% 55%,transparent 55%),linear-gradient(0deg,transparent 0 32%,rgba(255,255,255,.11) 32% 33%,transparent 33% 50%,rgba(255,255,255,.08) 50% 51%,transparent 51%);opacity:.8;transform:rotate(-8deg)}.home-discovery,.home-hero-copy{position:relative;z-index:1}.hero-logo,.home-hero-logo{padding:10px 12px;border-radius:var(--radius-control);background:rgba(255,255,255,.96)}.home-hero h1{max-width:760px;color:#ffffff;font-size:4.35rem;line-height:.98}.home-hero p{max-width:62ch;color:rgba(242,248,249,.84);font-size:1.14rem}.home-hero .primary-button{border-color:var(--amber);color:var(--stage);background:var(--amber)}.home-hero .primary-button:focus-visible,.home-hero .primary-button:hover{border-color:#ff8a50;background:#ff8a50}.home-hero .secondary-button{border-color:rgba(255,255,255,.28);color:white;background:rgba(255,255,255,.1)}.home-discovery{border-color:rgba(255,255,255,.24);background:rgba(248,251,252,.96);box-shadow:0 6px 12px rgba(6,21,35,.18)}.home-search{min-height:64px;border-color:rgba(6,21,35,.34)}.home-stat-grid section{background:#e4edf0}.home-stat-grid strong{color:var(--stage);font-size:1.9rem}.home-artist-list button,.home-live-card,.home-quick-tags button,.quick-searches button{border-color:rgba(8,36,63,.18);color:var(--stage);background:#f7fafb}.admin-shell,.admin-workspace,.home-feature-grid,.home-section,.legal-notice,.library-shell,.library-workspace,.teams-shell,.teams-workspace{padding:clamp(18px,3vw,28px);border-radius:var(--radius-sheet);background:rgba(248,251,252,.92)}.home-feature-panel header span,.home-publication-card span,.home-section-header span{color:#8f3a17}.admin-form,.auth-card,.home-feature-panel,.home-publication-card,.library-panel,.public-playlist-song,.reader-panel,.results-panel,.team-detail{border-color:rgba(8,36,63,.16);background:#fbfcfc}.compact-list a:focus-visible,.compact-list a:hover,.compact-row:focus-visible,.compact-row:hover,.home-live-card:focus-visible,.home-live-card:hover,.home-publication-card:focus-visible,.home-publication-card:hover,.result-card:focus-visible,.result-card:hover{border-color:rgba(240,106,42,.68)}.search-hero{margin-top:clamp(18px,4vh,42px);padding:clamp(20px,4vw,34px);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sheet);background:linear-gradient(135deg,rgba(6,21,35,.96),rgba(11,45,58,.96)),var(--stage)}.search-hero .big-search{border-color:rgba(240,106,42,.46);box-shadow:0 0 0 1px rgba(240,106,42,.08),0 8px 14px rgba(6,21,35,.22)}.search-hero .quick-searches button,.search-hero .search-meta{color:rgba(248,251,252,.82)}.search-hero .quick-searches button,.search-hero .search-meta span,.search-hero .search-meta-button{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}.search-hero .quick-searches button:focus-visible,.search-hero .quick-searches button:hover,.search-hero .search-meta-button:focus-visible,.search-hero .search-meta-button:hover{color:white;background:rgba(240,106,42,.2)}.results-layout{gap:clamp(16px,2.4vw,28px)}.results-panel{background:#eef5f6}.result-card{background:rgba(255,255,255,.58)}.admin-list-item.active,.compact-row.active,.result-card.active{border-color:rgba(240,106,42,.72);background:var(--amber-soft)}.reader-panel{box-shadow:0 4px 10px rgba(6,21,35,.08)}.song-toolbar{border-bottom-color:rgba(6,21,35,.14);background:linear-gradient(180deg,rgba(251,252,252,.99),rgba(245,249,250,.95))}.song-header h1{color:var(--stage)}.badge{border-color:rgba(8,36,63,.14);background:#e5eff2}.song-badges .badge:last-child{border-color:rgba(138,90,0,.26);color:#704700;background:var(--warning-soft)}.song-chords-panel{border-color:rgba(8,36,63,.18);background:#e5eef1}.song-sheet{border-color:rgba(8,36,63,.18);background:linear-gradient(90deg,rgba(240,106,42,.08),transparent 8px),#fffefe}.section-line{color:#0b5d44}.chord-line,.inline-chord-button{color:#c53f11}.chord-chip.active,.icon-button.active{border-color:rgba(197,63,17,.72);background:#c53f11}.icon-button.active{color:white}.library-empty h1,.library-header h1,.public-playlist-hero h1,.team-detail-header h2{color:var(--stage)}:root{--friend-bg:#eef7f3;--friend-bg-2:#f8fbfa;--friend-panel:#fffdf9;--friend-mint:#dcefe8;--friend-coral:#e85d2a;--friend-coral-soft:#fff0e9;--friend-teal:#0d3c46;--friend-green:#17624d}body{background:radial-gradient(circle at 18% 10%,rgba(232,93,42,.12),transparent 28%),linear-gradient(180deg,var(--friend-bg) 0,#e5f2ee 360px,var(--friend-bg-2) 100%)}.topbar{padding:10px 0 12px;border-bottom-color:rgba(13,60,70,.14)}.topbar-brand{min-height:0;padding:0;border:0;background:transparent}.topbar-brand img{width:min(220px,50vw)}.topbar-actions .account-chip,.topbar-actions .language-tabs,.topbar-actions .text-button{border-color:rgba(13,60,70,.18);color:var(--friend-teal);background:rgba(255,253,249,.78)}.topbar-actions .language-tabs:focus-within,.topbar-actions .text-button:focus-visible,.topbar-actions .text-button:hover{border-color:rgba(232,93,42,.48);color:var(--friend-teal);background:var(--friend-panel)}.topbar-actions .language-tabs button{color:rgba(13,60,70,.72)}.topbar-actions .language-tabs button.active{color:white;background:var(--friend-coral)}.home-hero,.search-hero{border-color:rgba(13,60,70,.16);background:linear-gradient(135deg,rgba(255,253,249,.98),rgba(220,239,232,.94) 55%,rgba(255,240,233,.92)),var(--friend-panel);box-shadow:0 4px 10px rgba(13,60,70,.08)}.home-hero:after{display:none}.hero-logo,.home-hero-logo{padding:0;background:transparent}.home-hero h1,.library-empty h1,.library-header h1,.public-playlist-hero h1,.song-header h1,.team-detail-header h2{color:var(--friend-teal)}.home-hero h1{max-width:640px;font-size:3.55rem;line-height:1.02}.home-hero p{max-width:58ch;color:#34525a;font-size:1.08rem}.home-hero .primary-button,.primary-button{border-color:var(--friend-coral);color:white;background:var(--friend-coral)}.home-hero .primary-button:focus-visible,.home-hero .primary-button:hover,.primary-button:focus-visible,.primary-button:hover{border-color:#c94b1f;background:#c94b1f}.home-hero .secondary-button,.secondary-button{border-color:rgba(13,60,70,.22);color:var(--friend-teal);background:rgba(255,253,249,.7)}.admin-form,.admin-shell,.admin-workspace,.auth-card,.home-discovery,.home-feature-grid,.home-feature-panel,.home-live-card,.home-publication-card,.home-section,.legal-notice,.library-panel,.library-shell,.library-workspace,.public-playlist-song,.reader-panel,.results-panel,.team-detail,.teams-shell,.teams-workspace{border-color:rgba(13,60,70,.14);background:rgba(255,253,249,.9)}.home-stat-grid section,.library-stats section,.song-chords-panel,.team-stats section{background:var(--friend-mint)}.chord-line,.home-feature-panel header span,.home-live-card>span,.home-publication-card span,.home-section-header span,.inline-chord-button{color:#bc481f}.compact-list a:focus-visible,.compact-list a:hover,.compact-row:focus-visible,.compact-row:hover,.home-live-card:focus-visible,.home-live-card:hover,.home-publication-card:focus-visible,.home-publication-card:hover,.result-card:focus-visible,.result-card:hover{border-color:rgba(232,93,42,.5)}.search-hero .quick-searches button,.search-hero .search-meta{color:var(--friend-teal)}.search-hero .quick-searches button,.search-hero .search-meta span,.search-hero .search-meta-button{border-color:rgba(13,60,70,.16);background:rgba(255,253,249,.74)}.search-hero .quick-searches button:focus-visible,.search-hero .quick-searches button:hover,.search-hero .search-meta-button:focus-visible,.search-hero .search-meta-button:hover{color:var(--friend-teal);background:var(--friend-coral-soft)}.big-search,.home-search{border-color:rgba(13,60,70,.26);background:#fffefa}.admin-list-item.active,.compact-row.active,.result-card.active{border-color:rgba(232,93,42,.56);background:var(--friend-coral-soft)}.song-sheet{border-color:rgba(13,60,70,.14);background:linear-gradient(90deg,rgba(232,93,42,.08),transparent 7px),#fffefa}.section-line{color:var(--friend-green)}.chord-chip.active,.icon-button.active{border-color:rgba(232,93,42,.62);background:var(--friend-coral)}.artist-detail-hero,.artist-directory,.artist-hero,.artist-letter-nav,.artist-shell>.topbar,.artist-song-index,.home-index-showcase,.home-key-strip,.site-footer{width:min(var(--page-max),100%);margin:0 auto}.home-index-showcase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.72fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.artist-detail-hero,.artist-hero,.artist-song-index,.home-index-panel,.home-key-strip,.home-visual-panel{border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-sheet);background:rgba(255,253,249,.92)}.home-index-panel{display:grid;grid-gap:14px;gap:14px;padding:16px}.artist-song-index>header,.home-index-panel header{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start}.artist-song-index>header svg,.home-index-panel header svg,.home-key-strip svg{color:var(--friend-coral)}.artist-detail-heading span,.artist-hero span,.artist-song-index header span,.home-index-panel span{color:#bc481f;font-size:.82rem;font-weight:900}.artist-detail-heading h1,.artist-hero h1,.artist-song-index h2,.home-index-panel h2{margin:0;color:var(--friend-teal);letter-spacing:0;text-wrap:balance}.home-index-panel h2{font-size:1.55rem;line-height:1.08}.song-mini-list{display:grid;grid-gap:6px;gap:6px}.song-mini-list a{display:grid;grid-template-columns:28px 42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:58px;padding:7px;border:1px solid transparent;border-radius:var(--radius-control);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .16s var(--ease-out)}.song-mini-list a:focus-visible,.song-mini-list a:hover{border-color:rgba(232,93,42,.44);background:var(--friend-coral-soft)}.song-mini-list a>span{color:rgba(13,60,70,.58);font-weight:950;text-align:center}.artist-card strong,.artist-song-card h3,.song-mini-list strong{display:block;color:var(--friend-teal);line-height:1.15}.artist-card span,.artist-song-card p,.song-mini-list small{display:block;margin-top:3px;overflow:hidden;color:#526b70;font-size:.82rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.artist-avatar,.artist-portrait,.artist-song-number,.song-mini-art{display:grid;place-items:center;color:white;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 44%),var(--friend-teal)}.song-mini-art{width:42px;height:42px;border-radius:10px}.song-mini-list a:nth-child(3n+2) .song-mini-art{background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 44%),var(--friend-coral)}.song-mini-list a:nth-child(3n+3) .song-mini-art{background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 44%),var(--friend-green)}.home-visual-panel{display:grid;align-content:space-between;grid-gap:14px;gap:14px;overflow:hidden;padding:14px;color:white;background:linear-gradient(145deg,rgba(13,60,70,.96),rgba(23,98,77,.95) 58%,rgba(232,93,42,.9))}.home-visual-panel strong{display:block;font-size:1.25rem;line-height:1.1}.home-visual-panel p{margin:6px 0 0;color:rgba(255,255,255,.76);font-size:.92rem;font-weight:780;line-height:1.4}.home-visual-card{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;min-height:190px;align-content:end;padding:14px;border-radius:12px;background:linear-gradient(180deg,rgba(255,253,249,.16),rgba(255,253,249,.04)),rgba(255,255,255,.08)}.home-visual-card span{display:grid;place-items:center;min-height:54px;border-radius:10px;color:var(--friend-teal);background:#fffefa;font-size:1.35rem;font-weight:950}.home-visual-card b,.home-visual-card i{position:absolute;left:16px;right:16px;height:2px;border-radius:999px;background:rgba(255,255,255,.5)}.home-visual-card i{top:36px}.home-visual-card b{top:76px}.home-artist-list a{display:grid;grid-gap:2px;gap:2px;min-width:min(180px,100%);min-height:38px;padding:10px;border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-control);color:var(--friend-teal);background:rgba(255,255,255,.76);text-align:left;font-weight:850;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.home-artist-list a:focus-visible,.home-artist-list a:hover{border-color:rgba(232,93,42,.44);background:var(--friend-coral-soft)}.text-link{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:var(--friend-teal);font-weight:900}.home-key-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.home-key-strip>div:first-child{display:flex;align-items:center;gap:8px;color:var(--friend-teal)}.home-key-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.home-key-list button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid rgba(13,60,70,.16);border-radius:var(--radius-control);color:var(--friend-teal);background:rgba(255,255,255,.7);font-weight:900}.home-key-list small{color:#bc481f;font-size:.78rem}.site-footer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);grid-gap:28px;gap:28px;padding:clamp(22px,4vw,38px);border-radius:var(--radius-sheet);color:white;background:linear-gradient(135deg,rgba(232,93,42,.16),transparent 34%),linear-gradient(180deg,#082b34,#061b23)}.site-footer-brand{display:grid;align-content:start;grid-gap:14px;gap:14px}.site-footer-brand img{width:min(230px,72vw);height:auto;padding:10px;border-radius:12px;background:#fffefa}.site-footer-brand p{max-width:42ch;margin:0;color:rgba(255,255,255,.74);font-weight:760;line-height:1.5}.site-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.site-footer-grid section{display:grid;align-content:start;grid-gap:10px;gap:10px}.site-footer-grid strong{color:white}.site-footer-grid a,.site-footer-grid span{color:rgba(255,255,255,.68);font-size:.92rem;font-weight:760}.site-footer-grid a:focus-visible,.site-footer-grid a:hover{color:white}.artist-shell{display:grid;grid-gap:clamp(18px,3vw,28px);gap:clamp(18px,3vw,28px);min-height:100vh;padding:22px var(--page-pad) 48px}.artist-detail-hero,.artist-hero{display:grid;grid-gap:16px;gap:16px;padding:clamp(20px,4vw,34px)}.artist-hero{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end}.artist-hero span{display:inline-flex;align-items:center;gap:7px}.artist-detail-heading h1,.artist-hero h1{margin-top:8px;font-size:clamp(2.1rem,5vw,4rem);line-height:1.03}.artist-detail-heading p,.artist-hero p{max-width:62ch;margin:10px 0 0;color:#34525a;font-weight:780;line-height:1.5}.artist-search{display:grid;grid-template-columns:28px 1fr auto;grid-gap:8px;gap:8px;align-items:center;min-height:58px;padding:0 8px 0 14px;border:1px solid rgba(13,60,70,.18);border-radius:var(--radius-control);background:#fffefa}.artist-search svg{color:var(--friend-coral)}.artist-search input{min-width:0;border:0;outline:0;color:var(--friend-teal);background:transparent;font-weight:820}.artist-search button{min-height:42px;padding:0 13px;border:1px solid var(--friend-coral);border-radius:var(--radius-control);color:white;background:var(--friend-coral);font-weight:900}.artist-letter-nav{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px}.artist-letter-nav a{display:grid;place-items:center;flex:0 0 auto;width:38px;min-height:38px;border:1px solid rgba(13,60,70,.16);border-radius:var(--radius-control);color:var(--friend-teal);background:rgba(255,253,249,.76);font-weight:950}.artist-directory{display:grid;grid-gap:18px;gap:18px}.artist-letter-group{display:grid;grid-gap:10px;gap:10px}.artist-letter-group h2{margin:0;color:var(--friend-teal);font-size:1.2rem}.artist-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:10px;gap:10px}.artist-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;min-height:74px;padding:10px;border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-control);background:rgba(255,253,249,.88);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .16s var(--ease-out)}.artist-card:focus-visible,.artist-card:hover{border-color:rgba(232,93,42,.44);background:var(--friend-coral-soft)}.artist-avatar{width:46px;height:46px;border-radius:50%;font-weight:950}.artist-detail-heading{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:center}.artist-portrait{width:76px;height:76px;border-radius:50%}.artist-song-index{display:grid;grid-gap:14px;gap:14px;padding:clamp(16px,3vw,24px)}.artist-song-list{display:grid;grid-gap:10px;gap:10px}.artist-song-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid rgba(13,60,70,.12);border-radius:var(--radius-control);background:rgba(255,255,255,.58)}.artist-song-number{width:44px;height:44px;border-radius:10px;font-size:.9rem;font-weight:950}.artist-song-card h3{margin:0;font-size:1.22rem}.artist-version-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.artist-version-list a{display:inline-flex;align-items:center;gap:8px;min-height:34px;max-width:100%;padding:0 9px;border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-control);color:var(--friend-teal);background:#fffefa;font-size:.84rem;font-weight:850}.artist-version-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-version-list a strong{color:#bc481f}.artist-song-open{display:grid;place-items:center;width:38px;min-height:38px;border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-control);color:var(--friend-teal);background:#fffefa}.primary-button{border-color:var(--button-primary-bg);color:var(--button-primary-fg);background:var(--button-primary-bg)}.primary-button:focus-visible,.primary-button:hover{border-color:#c94b1f;background:#c94b1f}.account-chip,.artist-letter-nav a,.artist-song-open,.artist-version-list a,.home-key-list button,.icon-button,.secondary-button,.text-button{border-color:var(--panel-border);color:var(--text-strong);background:rgba(255,253,249,.76)}.auth-page,.error-shell{align-items:start;place-items:start center;gap:var(--flow-gap);background:radial-gradient(circle at 12% 0,rgba(232,93,42,.12),transparent 26%),linear-gradient(180deg,var(--friend-bg) 0,var(--page-bg) 420px,var(--page-bg) 100%)}.auth-card,.error-card{border-color:var(--panel-border);border-radius:var(--radius-sheet);background:var(--panel-bg)}.auth-card:not(.legal-shell),.error-card{margin-top:clamp(28px,8vh,76px)}.auth-page>.topbar+.auth-card,.error-shell>.topbar+.error-card{margin-top:0}.auth-logo,.error-logo{padding:10px;border-radius:var(--radius-control);background:#fffefa}.auth-card h1,.error-copy h1,.legal-header h1,.library-empty h1,.library-header h1,.public-playlist-hero h1,.setup-header h1,.team-detail-header h2{color:var(--text-strong);letter-spacing:0;text-wrap:balance}.auth-card p,.error-copy p,.legal-header span,.legal-section p,.library-header p,.public-playlist-hero p,.public-playlist-song p,.setup-header span{color:var(--text-body)}.admin-form input,.admin-form select,.admin-form textarea,.auth-form input,.playlist-add-row select,.playlist-item-card textarea,.report-form input,.report-form select,.report-form textarea,.version-controls select{border-color:rgba(13,60,70,.18);color:var(--text-strong);background:#fffefa}.admin-form label,.auth-form label,.playlist-add-row label,.playlist-item-card label,.report-form label{color:var(--text-muted)}.legal-section,.library-stats section,.playlist-add-row,.playlist-item-card,.public-playlist-song,.setup-session-card,.setup-status-item,.team-invitation-card,.team-stats section{border-color:var(--panel-border);background:rgba(255,253,249,.78)}.legal-section.strong,.setup-session-card.missing,.setup-status-item.missing{border-color:rgba(232,93,42,.3);background:var(--brand-action-soft)}.artist-detail-heading span,.artist-hero span,.artist-song-index header span,.error-code,.home-index-panel span,.legal-header p,.public-playlist-hero p,.setup-header p{color:#bc481f}.admin-shell,.admin-workspace,.library-shell,.library-workspace,.setup-shell,.teams-shell,.teams-workspace{border-color:var(--panel-border);background:var(--panel-bg)}.admin-form,.library-panel,.playlist-editor,.playlist-sidebar,.team-detail{border-color:var(--panel-border);background:rgba(255,253,249,.86)}.admin-list-item,.compact-list a,.compact-row,.result-card{min-height:var(--song-row-height);border-color:transparent}.admin-list-item:focus-visible,.admin-list-item:hover,.artist-song-open:focus-visible,.artist-song-open:hover,.artist-version-list a:focus-visible,.artist-version-list a:hover,.compact-list a:focus-visible,.compact-list a:hover,.compact-row:focus-visible,.compact-row:hover,.result-card:focus-visible,.result-card:hover{border-color:var(--border-active);background:var(--brand-action-soft)}.public-playlist-shell{background:radial-gradient(circle at 12% 0,rgba(232,93,42,.12),transparent 26%),linear-gradient(180deg,var(--friend-bg) 0,var(--page-bg) 420px,var(--page-bg) 100%)}.public-playlist-hero{gap:10px;padding:clamp(18px,4vw,30px);border:1px solid var(--panel-border);border-radius:var(--radius-sheet);background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(220,239,232,.9)),var(--surface-default)}.public-playlist-hero h1{max-width:900px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}.public-playlist-hero span{width:-moz-fit-content;width:fit-content;min-height:34px;padding:7px 10px;border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-control);color:var(--text-strong);background:rgba(255,253,249,.8)}.public-playlist-song{box-shadow:none}.playlist-position,.public-playlist-song>header>span{color:white;background:var(--text-strong)}.public-playlist-song a{color:var(--text-strong);font-size:clamp(1.25rem,3vw,2rem);line-height:1.12;text-wrap:balance}.playlist-note{border-color:rgba(232,93,42,.24);color:var(--text-strong);background:var(--brand-action-soft)}.song-badges .link-badge[href^="/artists/"]{border-color:rgba(23,98,77,.22);color:var(--brand-trust);background:rgba(220,239,232,.72)}.song-badges .link-badge[href^="/artists/"]:focus-visible,.song-badges .link-badge[href^="/artists/"]:hover{border-color:rgba(232,93,42,.46);color:var(--text-strong);background:var(--brand-action-soft)}.form-message.error{color:#8a1f0b}@media (max-width:960px){.artist-hero,.home-feature-grid,.home-hero,.home-index-showcase,.site-footer{grid-template-columns:1fr}.home-hero{min-height:auto;padding:28px 0 0}.home-hero h1{font-size:3.6rem}.home-discovery{width:100%}.home-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-layout{grid-template-columns:1fr}.reader-panel{order:-1}.results-panel{position:static;max-height:42vh}.results-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.song-toolbar{flex-wrap:wrap}.song-chords-panel{grid-template-columns:1fr}.toolbar-group,.version-controls{flex:1 1 260px}}@media (max-width:600px){body{background:radial-gradient(circle at 10% 0,rgba(232,93,42,.14),transparent 26%),linear-gradient(180deg,#e8f4ef,#f8fbfa 420px,#f8fbfa)}.home-shell{gap:18px;padding:12px 10px 30px}.home-hero{gap:16px;padding:18px 14px}.home-hero-copy{justify-items:stretch}.home-hero-logo{display:none}.home-hero h1{font-size:2.28rem;line-height:1.04}.home-hero p{font-size:.98rem;line-height:1.45}.home-actions,.home-actions a{width:100%}.home-section-header h2{font-size:2rem}.home-feature-panel h2,.home-publication-card h3{font-size:1.28rem}.home-search{min-height:54px}.home-live-sheet{grid-template-columns:auto auto}.home-live-sheet em{grid-column:1/-1}.home-publication-grid,.home-stat-grid{grid-template-columns:1fr}.home-section-header{align-items:stretch;flex-direction:column}.artist-shell,.home-index-showcase{gap:12px}.artist-detail-hero,.artist-hero,.artist-song-index,.home-index-panel,.home-key-strip,.home-visual-panel{border-radius:10px}.home-index-panel,.home-visual-panel{padding:12px}.home-visual-card{min-height:150px}.song-mini-list a{grid-template-columns:24px 38px minmax(0,1fr) auto;gap:8px}.song-mini-art{width:38px;height:38px}.home-key-strip{align-items:stretch;flex-direction:column}.home-key-list{justify-content:flex-start}.site-footer{gap:20px;padding:20px 14px}.site-footer-grid{grid-template-columns:1fr}.artist-shell{padding:12px 10px 30px}.artist-detail-hero,.artist-hero,.artist-song-index{padding:16px 12px}.artist-detail-heading h1,.artist-hero h1{font-size:2.25rem}.artist-search{grid-template-columns:24px 1fr;padding:10px 12px}.artist-search button{grid-column:1/-1;width:100%}.artist-card-grid,.artist-detail-heading,.artist-song-card{grid-template-columns:1fr}.artist-portrait,.artist-song-number{width:54px;height:54px}.artist-song-open{width:100%}.home-publication-card{min-height:160px}.search-shell{padding:12px 10px 28px}.topbar{align-items:center;gap:10px;padding:4px 0 10px}.topbar-actions{width:100%;justify-content:flex-start;gap:7px}.topbar-actions .text-button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:min(132px,100%);min-height:40px;padding:0 9px;font-size:.9rem}.topbar-brand img{width:min(178px,54vw)}.topbar-brand{width:auto}.flag-tabs{order:-1;grid-template-columns:repeat(2,40px)}.flag-tabs button{min-width:38px;min-height:40px}.search-hero{margin-top:10px;padding:16px 12px}.big-search{min-height:58px;padding:0 14px}.reader-panel,.song-chords-panel,.song-sheet{padding-left:14px;padding-right:14px}.toolbar-group,.version-controls{width:100%;justify-content:space-between}.admin-editor-layout,.admin-form-grid,.admin-grid,.admin-summary,.import-layout,.library-grid,.library-stats,.playlist-add-row,.playlist-manager,.profile-role-item,.review-publish-grid,.setup-status-grid,.system-check-grid,.team-stats,.teams-grid{grid-template-columns:1fr}.button-row,.library-header,.section-heading{align-items:stretch;flex-direction:column}.playlist-item-card{grid-template-columns:1fr}.playlist-item-actions{justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:white}.legal-notice,.print-button,.results-panel,.search-hero,.song-chords-panel,.song-toolbar,.topbar{display:none}.search-shell{padding:0}.reader-panel,.results-layout{display:block;border:0;box-shadow:none}.public-playlist-shell,.song-sheet{border:0;padding:0}.public-playlist-song{page-break-inside:avoid;break-inside:avoid;border:0;box-shadow:none}}