: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;--asset-revision:20260705}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}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}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:14;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:10px 0;background:rgba(255,253,249,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backend-actions,.backend-nav,.site-header-links,.site-header-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.site-header-menu{display:contents}.site-header-menu-button{display:none;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border-soft);border-radius:var(--radius-control);color:var(--text-strong);background:rgba(255,255,255,.9);font-weight:900}.site-header-links{justify-content:center;min-width:0}.backend-nav a,.site-header-link{display:inline-flex;align-items:center;min-height:40px;padding:0 8px;border-bottom:2px solid transparent;color:var(--text-strong);font-weight:850}.backend-nav a.active,.backend-nav a:focus-visible,.backend-nav a:hover,.site-header-link:focus-visible,.site-header-link:hover{border-bottom-color:var(--brand-action);color:var(--accent-strong)}.site-header-tools{justify-content:flex-end}.library-search,.site-header-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:44px;padding:0 8px 0 12px;border:1px solid var(--border-soft);border-radius:var(--radius-control);color:var(--text-muted);background:rgba(255,255,255,.9)}.site-header-search{width:clamp(250px,26vw,410px)}.library-search input,.site-header-search input{min-width:0;border:0;outline:0;color:var(--text-strong);background:transparent;font-weight:760}.library-search input::placeholder,.site-header-search input::placeholder{color:#526b70}.site-header-search button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:7px;color:white;background:var(--accent)}.site-header-join{min-height:44px}.backend-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;min-height:72px;padding:10px 0;background:rgba(255,253,249,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backend-nav{justify-content:center}.backend-actions{justify-content:flex-end}.backend-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:min(var(--page-max),100%);margin:0 auto;padding:14px 0 0}.backend-page-title span{display:inline-flex;align-items:center;gap:8px;color:#bc481f;font-size:.84rem;font-weight:900}.backend-page-title h1{max-width:780px;margin:5px 0 0;color:var(--text-strong);font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.08;text-wrap:balance}.backend-page-title p{max-width:70ch;margin:8px 0 0;color:var(--text-body);font-weight:720;line-height:1.45}.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}.result-card.has-image{grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}.result-thumbnail{width:64px;aspect-ratio:16/9;border:1px solid var(--border-soft);border-radius:8px;object-fit:cover}.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{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}.external-music-links{display:grid;grid-gap:8px;gap:8px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:4px;padding:10px;border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-control);background:linear-gradient(135deg,rgba(232,93,42,.12),transparent 52%),rgba(255,253,249,.82)}.external-music-links>span{color:var(--text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.external-music-links div{display:flex;flex-wrap:wrap;gap:8px}.external-music-links a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid rgba(13,60,70,.18);border-radius:var(--radius-control);color:var(--text-strong);background:#fffefa;font-size:.86rem;font-weight:900}.external-music-links a:focus-visible,.external-music-links a:hover{border-color:rgba(232,93,42,.42);background:var(--brand-action-soft)}.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-env-list{display:flex;flex-wrap:wrap;gap:8px}.setup-env-list code{display:inline-flex;max-width:100%;padding:7px 9px;border:1px solid rgba(8,36,63,.14);border-radius:8px;color:var(--accent-strong);background:var(--accent-soft);font-family:var(--mono);font-size:.76rem;font-weight:850;overflow-wrap:anywhere}.setup-provider-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.setup-provider-status article{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(8,36,63,.14);border-radius:8px;background:rgba(255,255,255,.68)}.setup-provider-status article.is-ready{border-color:rgba(30,126,83,.28);background:rgba(235,248,239,.9)}.setup-provider-status article.is-missing{border-color:rgba(255,92,20,.24);background:rgba(255,244,236,.92)}.setup-provider-status strong{color:var(--accent-strong);font-size:.9rem}.setup-provider-status span{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;color:white;background:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.setup-provider-status .is-ready span{background:#1e7e53}.setup-provider-status p{margin:0;color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.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}.login-page-shell,.operational-page-shell{align-content:start;place-items:start center;gap:clamp(16px,2.8vw,26px);padding:22px var(--page-pad) 48px}.login-page-shell>.topbar,.login-shell,.operational-header,.operational-page-shell>.topbar,.operational-shell{width:min(var(--page-max),100%);margin-right:auto;margin-left:auto}.login-shell{display:grid;width:min(620px,100%);justify-items:stretch;align-items:start}.login-card{width:100%;align-content:start;gap:clamp(18px,3vw,26px);padding:clamp(24px,4vw,38px)}.login-copy{display:grid;grid-gap:8px;gap:8px}.login-copy span,.operational-header>div:first-child>span{color:#bc481f;font-size:.82rem;font-weight:950;text-transform:uppercase}.login-copy h1,.operational-header h1{margin:0;color:var(--text-strong);font-size:2.15rem;line-height:1.04;text-wrap:balance}.login-copy p,.login-redirect-note,.operational-header p{margin:0;color:var(--text-body);font-weight:740;line-height:1.55}.login-support-panel,.operational-header{border:1px solid rgba(13,60,70,.12);border-radius:var(--radius-sheet);background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(255,240,233,.76) 54%,rgba(220,239,232,.78)),var(--surface-default)}.login-support-panel{display:grid;grid-gap:10px;gap:10px;align-content:center;padding:clamp(18px,4vw,34px)}.login-support-panel article,.operational-header-actions article{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center;min-width:0;padding:13px;border:1px solid rgba(13,60,70,.12);border-radius:var(--radius-control);background:rgba(255,253,249,.82)}.login-support-panel svg,.operational-header-actions svg{grid-row:span 2;color:var(--brand-action)}.login-support-panel strong,.operational-header-actions strong{color:var(--text-strong);font-size:.98rem}.login-redirect-note,.login-support-panel span,.operational-header-actions span{color:var(--text-muted);font-size:.86rem;font-weight:760}.operational-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);grid-gap:clamp(16px,3vw,30px);gap:clamp(16px,3vw,30px);align-items:stretch;padding:clamp(18px,4vw,32px)}.operational-header>div:first-child{display:grid;grid-gap:10px;gap:10px;align-content:center}.operational-header p{max-width:72ch}.operational-header-actions{display:grid;grid-gap:10px;gap:10px;align-content:center}.operational-shell{margin-top:0}.library-shell,.teams-shell{width:min(1180px,100%)}.teams-page-shell{display:grid;grid-gap:clamp(18px,3vw,28px);gap:clamp(18px,3vw,28px);min-height:100vh;padding:22px var(--page-pad) 48px;color:var(--text-strong);background:radial-gradient(circle at 14% 0,rgba(232,93,42,.13),transparent 28%),linear-gradient(180deg,rgba(255,247,239,.92) 0,var(--page-bg) 420px,var(--page-bg) 100%)}.teams-hero,.teams-page-shell>.topbar,.teams-shell{width:min(var(--page-max),100%);margin:0 auto}.teams-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-gap:clamp(18px,3vw,36px);gap:clamp(18px,3vw,36px);align-items:stretch;overflow:hidden;padding:clamp(22px,5vw,52px);border:1px solid rgba(13,60,70,.12);border-radius:var(--radius-sheet);background:linear-gradient(105deg,rgba(255,253,249,.98),rgba(255,240,233,.82) 52%,rgba(13,60,70,.08)),#fffdf9;box-shadow:0 18px 50px rgba(13,60,70,.08)}.teams-hero span{color:#bc481f;font-size:.82rem;font-weight:950;text-transform:uppercase}.teams-hero h1{max-width:820px;margin:8px 0 0;color:var(--text-strong);font-size:clamp(2.45rem,5vw,5.25rem);line-height:.98;text-wrap:balance}.teams-hero p{max-width:62ch;margin:16px 0 0;color:var(--text-body);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:720;line-height:1.55}.teams-hero-steps{display:grid;grid-gap:10px;gap:10px;align-content:center}.team-preview-grid article,.teams-hero-steps article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:center;padding:14px;border:1px solid rgba(13,60,70,.12);border-radius:var(--radius-control);background:rgba(255,253,249,.82)}.team-preview-grid svg,.teams-hero-steps svg{grid-row:span 2;color:var(--brand-action)}.team-preview-grid strong,.teams-hero-steps strong{color:var(--text-strong);font-size:1rem}.team-preview-grid span,.teams-hero-steps span{color:var(--text-muted);font-size:.86rem;font-weight:760;text-transform:none}.team-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:4px 0 2px}.library-page-shell{display:grid;grid-gap:clamp(18px,3vw,28px);gap:clamp(18px,3vw,28px);min-height:100vh;padding:22px var(--page-pad) 48px;color:var(--text-strong);background:radial-gradient(circle at 14% 0,rgba(232,93,42,.13),transparent 28%),linear-gradient(180deg,rgba(255,247,239,.95) 0,var(--page-bg) 430px,var(--page-bg) 100%)}.library-hero,.library-page-shell>.topbar,.library-shell{width:min(var(--page-max),100%);margin:0 auto}.library-shell{padding:clamp(16px,3vw,24px);background:linear-gradient(135deg,rgba(255,253,249,.98),rgba(255,247,239,.88)),var(--surface-default)}.library-hero,.library-shell{border:1px solid rgba(13,60,70,.12);border-radius:var(--radius-sheet);box-shadow:0 18px 50px rgba(13,60,70,.08)}.library-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);align-items:stretch;overflow:hidden;padding:clamp(22px,5vw,48px);background:linear-gradient(105deg,rgba(255,253,249,.98),rgba(255,240,233,.82) 52%,rgba(220,239,232,.82)),#fffdf9}.library-hero>div:first-child>span{color:#bc481f;font-size:.82rem;font-weight:950;text-transform:uppercase}.library-hero h1{max-width:850px;margin:8px 0 0;color:var(--text-strong);font-size:clamp(2.35rem,4.8vw,4.85rem);line-height:.98;text-wrap:balance}.library-hero p{max-width:62ch;margin:16px 0 0;color:var(--text-body);font-size:clamp(1rem,1.35vw,1.18rem);font-weight:720;line-height:1.55}.library-hero-steps,.library-preview-grid{display:grid;grid-gap:10px;gap:10px}.library-hero-steps{align-content:center}.library-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 2px}.library-hero-steps article,.library-preview-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:center;padding:14px;border:1px solid rgba(13,60,70,.12);border-radius:var(--radius-control);background:rgba(255,253,249,.82)}.library-hero-steps svg,.library-preview-grid svg{grid-row:span 2;color:var(--brand-action)}.library-hero-steps strong,.library-preview-grid strong{color:var(--text-strong);font-size:1rem}.library-hero-steps span,.library-preview-grid span{color:var(--text-muted);font-size:.86rem;font-weight:760}.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}.compact-backend-header h1{font-size:clamp(1.8rem,2.7vw,2.55rem)}.library-search{width:min(720px,100%)}.library-dashboard-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.private-song-table{display:grid;grid-gap:8px;gap:8px}.private-song-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:rgba(255,255,255,.7)}.private-song-row:has(img){grid-template-columns:58px minmax(0,1fr) auto}.private-song-row img{width:58px;aspect-ratio:16/9;border:1px solid var(--border-soft);border-radius:8px;object-fit:cover}.private-song-row span,.private-song-row strong{display:block;min-width:0}.private-song-row strong{overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.private-song-row span{margin-top:3px;color:var(--text-muted);font-size:.84rem;font-weight:760}.row-actions{display:flex;align-items:center;gap:6px}.dedicated-song-form{max-width:980px;margin:0 auto}.feature-page-shell{display:grid;grid-gap:clamp(18px,3vw,28px);gap:clamp(18px,3vw,28px);min-height:100vh;padding:22px var(--page-pad) 42px;color:var(--text-strong);background:radial-gradient(circle at 16% 0,rgba(232,93,42,.12),transparent 30%),linear-gradient(180deg,rgba(255,253,249,.96),var(--page-bg))}.feature-benefits,.feature-close,.feature-hero,.feature-page-shell>.site-footer,.feature-page-shell>.topbar{width:min(var(--page-max),100%);margin:0 auto}.feature-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);grid-gap:clamp(18px,4vw,46px);gap:clamp(18px,4vw,46px);align-items:center;padding:clamp(22px,5vw,54px);border:1px solid var(--border-soft);border-radius:var(--radius-sheet);background:linear-gradient(115deg,rgba(255,253,249,.98),rgba(255,240,233,.84) 52%,rgba(220,239,232,.72)),var(--surface-default)}.feature-benefits h2,.feature-close h2,.feature-hero span{color:var(--text-strong)}.feature-hero>div:first-child>span{color:#bc481f;font-size:.84rem;font-weight:950}.feature-hero h1{max-width:780px;margin:8px 0 0;color:var(--text-strong);font-size:clamp(2.1rem,4vw,4.3rem);line-height:1;text-wrap:balance}.feature-hero p{max-width:66ch;margin:16px 0 0;color:var(--text-body);font-size:1.05rem;font-weight:720;line-height:1.55}.feature-hero .button-row{margin-top:22px}.feature-score-panel{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(13,60,70,.13);border-radius:var(--radius-panel);background:rgba(255,255,255,.72)}.feature-score-row{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;grid-gap:10px;gap:10px;align-items:center;min-height:56px;padding:10px;border-radius:var(--radius-control);background:#fffdf9}.feature-score-row span{color:var(--brand-action);font-weight:950}.feature-score-row strong{min-width:0;color:var(--text-strong)}.feature-score-row svg{color:var(--brand-trust)}.feature-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.feature-benefits article{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:rgba(255,253,249,.9)}.feature-benefits article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:var(--brand-action);background:var(--brand-action-soft)}.feature-benefits h2{margin:0;font-size:1.05rem}.feature-benefits p,.feature-close p{margin:6px 0 0;color:var(--text-body);font-weight:700;line-height:1.45}.feature-close{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:18px;border-radius:var(--radius-sheet);color:white;background:var(--stage)}.feature-close svg{color:var(--brand-action)}.feature-close h2{margin:0;color:white;font-size:1.25rem}.feature-close p{color:rgba(255,255,255,.78)}.av-no-results{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;width:min(1500px,100%);margin:0 auto;padding:16px;border:1px solid rgba(232,93,42,.22);border-radius:8px;background:#fff7ef}.av-no-results svg{color:var(--brand-action)}.av-no-results h2,.av-no-results p{margin:0}.av-no-results h2{font-size:1.1rem}.av-no-results p{margin-top:4px;color:var(--text-body);font-weight:700}.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:linear-gradient(135deg,rgba(232,93,42,.08),transparent 40%),rgba(255,253,249,.82)}.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,253,249,.78)}.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-service-planner{grid-template-columns:minmax(220px,.68fr) minmax(300px,1.32fr);align-items:start}.team-service-list,.team-service-planner,.team-setlist-panel{display:grid;grid-gap:14px;gap:14px}.team-setlist-panel>.section-heading{align-items:start}.team-setlist-panel>.section-heading p{margin:4px 0 0;color:var(--text-muted);font-size:.88rem;font-weight:780}.service-heading-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:linear-gradient(135deg,rgba(23,98,77,.14),rgba(232,93,42,.08)),#f2fbf6}.service-heading-card span,.service-heading-card strong{color:var(--brand-trust);font-size:.82rem;font-weight:900}.service-heading-card h3,.service-heading-card p{margin:0}.service-heading-card h3{margin-top:4px;color:var(--text-strong);font-size:1.3rem;line-height:1.1}.service-heading-card p{margin-top:6px;color:var(--text-body);font-weight:680;line-height:1.45}.service-heading-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px;min-width:max-content}.service-heading-meta small{color:var(--text-muted);font-size:.78rem;font-weight:800}.service-song-list{display:grid;grid-gap:8px;gap:8px}.service-song-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;min-height:64px;padding:12px;border:1px solid rgba(13,60,70,.1);border-radius:var(--radius-control);background:rgba(255,253,249,.72)}.service-song-row>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:white;background:linear-gradient(135deg,#0d3c46,#17624d);font-size:.78rem;font-weight:950}.service-song-row a{color:var(--text-strong);font-weight:900;text-decoration:none}.service-song-row p,.service-song-row small{display:block;margin:4px 0 0;color:var(--text-muted);font-weight:760;line-height:1.35}.service-song-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.service-song-chips b,.service-song-chips span{min-height:26px;padding:5px 8px;border:1px solid rgba(13,60,70,.12);border-radius:8px;color:var(--text-strong);background:#fffefa;font-size:.76rem;font-weight:900}.service-song-chips b{color:#bc481f;background:var(--brand-action-soft)}.service-song-row small{color:var(--brand-trust)}.service-song-form{padding:0;border:0;background:transparent;box-shadow:none}.service-song-form label span{color:var(--text-muted);font-size:.78rem;font-weight:780}.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-service-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.playlist-service-summary article{display:grid;grid-gap:3px;gap:3px;min-height:72px;padding:13px;border:1px solid rgba(13,60,70,.12);border-radius:var(--radius-control);background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(255,240,233,.68)),var(--surface-default)}.playlist-service-summary strong{color:var(--text-strong);font-size:1.12rem}.playlist-service-summary span{color:var(--text-muted);font-size:.83rem;font-weight:800}.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 input,.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-chips,.public-playlist-chips,.public-playlist-meta{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.playlist-item-chips{margin-top:7px}.public-playlist-chips{margin-top:8px}.playlist-item-chips span,.public-playlist-chips span,.public-playlist-meta span{width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 8px;border:1px solid rgba(13,60,70,.12);border-radius:var(--radius-control);color:var(--text-strong);background:rgba(255,253,249,.88);font-size:.78rem;font-weight:900;line-height:1.1}.playlist-item-chips span:first-child,.public-playlist-chips span:first-child{border-color:rgba(232,93,42,.34);color:#bc481f;background:var(--brand-action-soft)}.playlist-item-actions{display:flex;gap:8px}.playlist-item-card .text-button,.playlist-item-card label,.playlist-youtube-preview{grid-column:1/-1}.playlist-youtube-preview,.song-media-preview{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:linear-gradient(135deg,rgba(255,253,249,.95),rgba(255,240,233,.68)),var(--surface-default)}.song-media-preview iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius-control);background:var(--stage)}.playlist-youtube-preview span,.playlist-youtube-preview strong,.song-media-preview span,.song-media-preview strong{display:block}.playlist-youtube-preview strong,.song-media-preview strong{color:var(--text-strong);font-weight:950}.playlist-youtube-preview span,.song-media-preview span{margin-top:3px;color:var(--text-muted);font-size:.84rem;font-weight:760}.playlist-youtube-preview{grid-template-columns:96px minmax(0,1fr);align-items:center}.playlist-youtube-preview img{width:96px;aspect-ratio:16/9;border-radius:8px;object-fit:cover}.playlist-reference-link{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:10px;padding:8px 10px;border:1px solid rgba(232,93,42,.22);border-radius:8px;color:var(--brand-trust);background:var(--brand-action-soft);font-size:.84rem;font-weight:900;text-decoration:none}.playlist-reference-link img{width:58px;aspect-ratio:16/9;border-radius:6px;object-fit:cover}.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)}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:5px;border:1px solid rgba(13,60,70,.16);border-radius:var(--radius-control);background:rgba(220,239,232,.45)}.auth-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:7px;color:var(--text-muted);background:transparent;font-size:.86rem;font-weight:900}.auth-mode-tabs button.active{color:white;background:var(--accent);box-shadow:0 8px 18px rgba(8,36,63,.12)}.auth-name-grid,.profile-settings-grid{display:grid;grid-gap:12px;gap:12px}.auth-name-grid,.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-grid{align-items:start}.profile-settings-card{padding:clamp(18px,3vw,26px);border:1px solid var(--panel-border);border-radius:var(--radius-sheet);background:var(--panel-bg);box-shadow:var(--soft-shadow)}.profile-settings-header{display:grid;grid-gap:5px;gap:5px}.profile-settings-header span{color:#bc481f;font-size:.78rem;font-weight:950;text-transform:uppercase}.profile-settings-header h2{margin:0;color:var(--text-strong);font-size:1.35rem;line-height:1.15}.profile-settings-header p{margin:0;color:var(--text-body);font-weight:720}.profile-settings-message{grid-column:1/-1}.force-password-shell{display:grid;justify-items:center}.force-password-card{width:min(560px,100%)}.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}.external-link-form,.external-link-list,.external-suggestion-list,.external-suggestion-panel,.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}.external-link-item,.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)}.external-link-item.approved{border-color:rgba(15,81,56,.24);background:var(--green-soft)}.external-link-item.rejected{border-color:rgba(138,90,0,.26);background:var(--warning-soft)}.external-link-item a,.external-link-item span,.external-link-item strong,.review-item small,.review-item span,.review-item strong{display:block}.external-link-item strong,.review-item strong{color:var(--accent-strong)}.external-link-item span,.review-item small,.review-item span{color:var(--muted);font-size:.82rem;font-weight:780}.external-link-item a{margin-top:3px;color:var(--text-strong);font-size:.9rem;font-weight:850;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.external-suggestion-panel{padding:12px;border:1px solid rgba(8,36,63,.14);border-radius:8px;background:rgba(255,241,235,.58)}.external-suggestion-panel>div:first-child{display:grid;grid-gap:3px;gap:3px}.external-suggestion-panel strong{color:var(--accent-strong)}.external-suggestion-panel span{color:var(--muted);font-size:.84rem;font-weight:780}.external-suggestion-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px;border:1px solid rgba(8,36,63,.14);border-radius:8px;background:rgba(255,255,255,.76)}.external-suggestion-item img,.external-suggestion-item>div:first-child{width:54px;height:40px;border-radius:6px;background:var(--accent-soft);object-fit:cover}.external-suggestion-item a{display:inline-flex;margin-top:4px;color:var(--orange);font-size:.83rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.external-provider-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.external-provider-status a{display:grid;grid-gap:2px;gap:2px;padding:9px;border:1px solid rgba(8,36,63,.14);border-radius:8px;background:rgba(255,255,255,.62)}.external-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.external-monitor-grid span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:9px;border:1px solid rgba(8,36,63,.14);border-radius:8px;color:var(--muted);background:rgba(255,255,255,.66);font-size:.78rem;font-weight:820;overflow:hidden;text-overflow:ellipsis}.external-monitor-grid strong{color:var(--accent-strong);font-size:1rem}@media (max-width:560px){.external-suggestion-item{grid-template-columns:46px minmax(0,1fr)}.external-suggestion-item .text-button{grid-column:1/-1;justify-self:stretch}.external-provider-status{grid-template-columns:1fr}.external-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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 input,.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 input,.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{box-sizing:border-box;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 minmax(0,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-gap:22px;gap:22px;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-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);grid-gap:28px;gap:28px}.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-donate{display:grid;grid-gap:9px;gap:9px;width:min(420px,100%);padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(135deg,rgba(232,93,42,.2),transparent 64%),rgba(255,255,255,.06)}.site-footer-donate span{display:inline-flex;align-items:center;gap:7px;color:#ffd9c8;font-size:.78rem;font-weight:950}.site-footer-donate h2{margin:0;color:white;font-size:1.18rem;line-height:1.2}.site-footer-donate p,.site-footer-donate small{margin:0;color:rgba(255,255,255,.72);font-size:.88rem;font-weight:720;line-height:1.42}.site-footer-donate small{color:rgba(255,255,255,.5);font-size:.72rem}.site-footer-donate-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-control);color:white;background:var(--friend-coral);font-weight:950}.site-footer-donate-button:focus-visible,.site-footer-donate-button:hover{border-color:rgba(255,255,255,.34);background:#ff6a35}.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}.site-footer-disclaimer{margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.42);font-size:clamp(.66rem,1.5vw,.75rem);font-weight:650;line-height:1.45}.site-footer-disclaimer a{color:rgba(255,255,255,.62);font-weight:800;text-decoration:underline;text-underline-offset:3px}.site-footer-disclaimer a:focus-visible,.site-footer-disclaimer 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-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;padding:clamp(16px,3vw,24px)}.artist-song-index>header,.artist-song-index>header>div,.artist-song-search,.artist-song-tools,.artist-song-tools>*{min-width:0;max-width:100%}.artist-song-index>header,.artist-song-search,.artist-song-tools{box-sizing:border-box;width:100%}.artist-song-tools{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(13,60,70,.12);border-radius:var(--radius-control);background:linear-gradient(135deg,rgba(232,93,42,.1),transparent 48%),rgba(255,253,249,.74)}.artist-song-search{min-height:50px}.artist-song-jump{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.artist-song-jump a{flex:0 0 auto;max-width:min(240px,70vw);overflow:hidden;min-height:36px;padding:9px 11px;border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-control);color:var(--text-strong);background:#fffefa;font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.artist-song-jump a:focus-visible,.artist-song-jump a:hover{border-color:rgba(232,93,42,.42);background:var(--brand-action-soft)}.artist-filter-pills{display:flex;flex-wrap:wrap;gap:7px}.artist-filter-pills a{min-height:34px;padding:8px 10px;border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-control);color:var(--text-strong);background:rgba(255,253,249,.76);font-size:.82rem;font-weight:900}.artist-filter-pills a.active,.artist-filter-pills a:focus-visible,.artist-filter-pills a:hover{border-color:var(--border-active);color:#bc481f;background:var(--brand-action-soft)}.artist-filter-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid rgba(232,93,42,.22);border-radius:var(--radius-control);color:var(--text-strong);background:var(--brand-action-soft);font-size:.88rem;font-weight:850}.artist-filter-status a{color:#bc481f;font-weight:950;text-decoration:underline;text-underline-offset:3px}.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);scroll-margin-top:18px}.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;color:var(--friend-teal);background:#fffefa}.artist-empty-state,.artist-song-open{border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-control)}.artist-empty-state{display:grid;grid-gap:6px;gap:6px;padding:18px;color:var(--text-strong);background:rgba(255,253,249,.78)}.artist-empty-state strong{font-size:1rem}.artist-empty-state p{margin:0;color:var(--text-muted);font-weight:760}.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-card.login-card,.auth-card.operational-shell,.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 input,.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,.library-hero,.login-shell,.operational-header,.site-footer-main,.teams-hero{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 minmax(0,1fr);padding:10px 12px}.artist-search button{grid-column:1/-1;width:100%}.artist-song-tools{padding:10px}.artist-song-jump a{max-width:78vw}.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}.login-page-shell,.operational-page-shell{gap:14px;padding:12px 10px 30px}.login-card,.login-support-panel,.operational-header,.operational-shell{padding:14px}.operational-header{grid-template-columns:1fr;max-width:100%;overflow-wrap:anywhere}.operational-header>*,.operational-shell>*{min-width:0}.login-copy h1,.operational-header h1{font-size:2rem}.operational-header h1{font-size:1.72rem;line-height:1.08}.login-support-panel article,.operational-header-actions article{grid-template-columns:36px minmax(0,1fr);padding:12px}.topbar{align-items:center;gap:10px;width:100%;padding:4px 0 10px}.topbar-actions{min-width:0;width:100%;max-width:100%;justify-content:flex-start;gap:7px;overflow:visible}.topbar-actions .text-button{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 8px);min-width:0;max-width:100%;min-height:40px;padding:0 9px;font-size:.84rem;overflow:hidden;text-overflow:ellipsis}.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}.artist-detail-hero,.artist-filter-status,.artist-song-index,.artist-song-index>header,.artist-song-index>header>div,.artist-song-jump,.artist-song-search,.artist-song-tools{min-width:0;width:100%!important;max-width:100%;box-sizing:border-box}.artist-song-jump{flex-wrap:wrap;overflow:hidden;contain:layout paint}.artist-song-jump a{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);max-width:100%}.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-preview-grid,.team-service-planner,.team-stats,.teams-grid{grid-template-columns:1fr}.button-row,.library-header,.section-heading,.service-heading-card,.team-detail-header{align-items:stretch;flex-direction:column}.teams-page-shell{width:100%;max-width:100vw;padding:12px 10px 30px;overflow-x:clip}.admin-form,.library-panel,.team-detail,.team-detail>*,.team-service-planner,.teams-grid,.teams-hero,.teams-page-shell>.topbar,.teams-shell,.teams-workspace{width:100%;max-width:calc(100vw - 40px);min-width:0;box-sizing:border-box;overflow-wrap:anywhere}.teams-page-shell>.topbar{max-width:calc(100vw - 40px)!important}.teams-page-shell .topbar-actions,.teams-page-shell>.topbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.teams-page-shell .topbar-actions{width:100%!important;max-width:100%!important}.teams-page-shell .topbar-actions .text-button{width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center;overflow:visible;text-overflow:clip}.teams-hero h1,.teams-hero p,.teams-shell h1,.teams-shell p,.teams-workspace h1,.teams-workspace h2,.teams-workspace p,.teams-workspace small,.teams-workspace span{max-width:100%;white-space:normal;overflow-wrap:anywhere}.team-preview-grid,.teams-hero p,.teams-hero-steps,.teams-shell p,.teams-workspace p{inline-size:min(100%,calc(100vw - 92px))}.team-preview-grid article,.teams-hero-steps article{width:100%;max-width:100%;box-sizing:border-box}.teams-page-shell .library-empty,.teams-page-shell .team-preview-grid{width:100%!important;max-width:calc(100vw - 104px)!important;min-width:0;overflow-x:hidden}.teams-page-shell .team-preview-grid article{grid-template-columns:30px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;padding:10px!important}.teams-page-shell .library-empty .primary-button{width:100%;max-width:100%}.library-page-shell{gap:14px;padding:12px 10px 30px}.library-shell{padding:14px 10px}.library-hero{padding:18px 14px}.library-hero h1{font-size:2.2rem}.library-hero-steps article,.library-preview-grid article{grid-template-columns:36px minmax(0,1fr);padding:12px}.library-preview-grid,.playlist-service-summary,.teams-hero{grid-template-columns:1fr}.teams-hero{padding:18px 14px}.teams-hero-steps,.teams-hero>*{min-width:0;max-width:100%}.teams-hero h1{font-size:2.28rem}.team-preview-grid article,.teams-hero-steps article{grid-template-columns:36px minmax(0,1fr);padding:12px}.service-heading-meta{justify-items:start}.service-song-row{grid-template-columns:42px minmax(0,1fr)}.service-song-row .icon-button{grid-column:1/-1;width:100%}.playlist-item-card{grid-template-columns:1fr}.playlist-item-actions{justify-content:space-between}.auth-card.operational-shell,.operational-header,.operational-page-shell,.operational-page-shell>.topbar,.setup-shell{width:100%;max-width:calc(100vw - 20px);min-width:0;overflow-x:hidden}.operational-page-shell>.topbar{display:grid;grid-template-columns:1fr}.operational-page-shell .topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:7px;gap:7px}.operational-page-shell .topbar-actions .text-button{width:100%;min-width:0;white-space:normal;text-align:center}.operational-header,.operational-header p,.operational-header>div,.setup-checklist,.setup-header,.setup-header span,.setup-steps article{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.operational-page-shell *{min-width:0}.setup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.setup-actions .primary-button,.setup-actions .text-button{width:100%;min-width:0;white-space:normal;text-align:center}.setup-provider-status{grid-template-columns:1fr}.operational-page-shell .operational-header p,.operational-page-shell .setup-header span,.operational-page-shell .setup-session-card span,.operational-page-shell .setup-status .section-heading p,.operational-page-shell .setup-status-item small,.operational-page-shell .setup-status-item span{display:block;width:min(100%,calc(100vw - 72px));white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}}@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}.external-music-links,.legal-notice,.print-button,.results-panel,.search-hero,.site-footer,.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}}.av-home-shell{--av-navy:#071f44;--av-navy-2:#0d315f;--av-orange:#ff5a1f;--av-orange-2:#ff7a33;--av-cream:#fff7ef;--av-paper:#fffdf9;--av-muted:#607089;--av-line:#e7edf5;--av-green:#17624d;--av-blue:#2f6fe4;--av-rose:#ef5f7a;--av-shadow:0 18px 42px rgba(7,31,68,0.1);--av-soft-shadow:0 10px 24px rgba(7,31,68,0.08);display:grid;grid-gap:18px;gap:18px;min-height:100vh;padding:0 var(--page-pad) 42px;color:var(--av-navy);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,247,239,.86) 520px,#fffefa),#fffefa}.av-community-band,.av-follow-grid,.av-hero,.av-home-nav,.av-home-shell>.legal-notice,.av-home-shell>.site-footer,.av-index-grid{width:min(1500px,100%);margin:0 auto}.av-home-nav{position:-webkit-sticky;position:sticky;top:0;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,auto);grid-gap:12px;gap:12px;align-items:center;min-height:84px;padding:12px 0;border-bottom:1px solid rgba(231,237,245,.9);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.av-brand{display:inline-flex;align-items:center;min-width:max-content}.av-brand img{width:min(230px,50vw);height:auto}.av-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.35vw,22px);min-width:0;color:#17345c;font-size:.94rem;font-weight:850}.av-nav-links a{display:inline-flex;align-items:center;min-height:40px;border-bottom:2px solid transparent}.av-nav-links a:focus-visible,.av-nav-links a:hover{border-bottom-color:var(--av-orange);color:var(--av-navy)}.av-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.av-nav-search{display:grid;grid-template-columns:24px minmax(170px,1fr);align-items:center;width:clamp(220px,22vw,360px);min-height:44px;padding:0 12px;border:1px solid var(--av-line);border-radius:8px;background:white;color:var(--av-muted);box-shadow:0 4px 14px rgba(7,31,68,.04)}.av-nav-search input{min-width:0;border:0;outline:0;color:var(--av-navy);background:transparent;font-weight:760}.av-nav-actions .language-tabs{min-width:92px;grid-template-columns:repeat(2,42px)}.av-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 13px;border-radius:8px;border:1px solid transparent;font-weight:900;white-space:nowrap;transition:transform .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out)}.av-button:focus-visible,.av-button:hover{transform:translateY(-1px)}.av-button-primary{color:white;border-color:var(--av-orange);background:linear-gradient(135deg,var(--av-orange),var(--av-orange-2));box-shadow:0 13px 28px rgba(255,90,31,.24)}.av-button-ghost{color:var(--av-navy);border-color:#193a68;background:rgba(255,255,255,.9)}.av-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:18px;background:linear-gradient(95deg,rgba(255,247,239,.98),rgba(255,247,239,.96) 43%,rgba(255,247,239,.1) 58%),linear-gradient(135deg,#fffaf5,#fff1e6);box-shadow:var(--av-shadow)}.av-hero,.av-hero-copy{position:relative;display:grid}.av-hero-copy{z-index:2;align-content:center;grid-gap:20px;gap:20px;padding:clamp(30px,5vw,70px)}.av-hero h1{max-width:640px;margin:0;color:var(--av-navy);font-size:clamp(3rem,5.6vw,5.7rem);line-height:.96;letter-spacing:0;text-wrap:balance}.av-hero h1 span{color:var(--av-orange)}.av-hero p{max-width:58ch;margin:0;color:#39506f;font-size:clamp(1.02rem,1.35vw,1.28rem);font-weight:650;line-height:1.55;text-wrap:pretty}.av-hero-actions,.av-trust-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.av-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px;max-width:680px}.av-trust-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.av-trust-item>span{display:grid;place-items:center;width:42px;height:42px;color:var(--av-orange)}.av-trust-item small,.av-trust-item strong{display:block}.av-trust-item strong{color:var(--av-navy);font-size:.92rem}.av-trust-item small{margin-top:2px;color:var(--av-muted);font-weight:680}.av-hero-stage{position:relative;min-height:520px;overflow:hidden;background:linear-gradient(90deg,rgba(255,247,239,.08),rgba(7,31,68,.36)),radial-gradient(circle at 46% 30%,rgba(255,255,255,.86),transparent 74px),radial-gradient(circle at 42% 28%,rgba(255,90,31,.84),transparent 270px),linear-gradient(140deg,#ffbc72,#a84f20 46%,#24140c);-webkit-clip-path:ellipse(100% 92% at 72% 50%);clip-path:ellipse(100% 92% at 72% 50%)}.av-stage-light{position:absolute;inset:0;background:radial-gradient(circle at 42% 62%,rgba(0,0,0,.55),transparent 145px),radial-gradient(circle at 62% 70%,rgba(0,0,0,.5),transparent 150px),radial-gradient(circle at 84% 48%,rgba(20,9,3,.72),transparent 220px);opacity:.86}.av-stage-cross{position:absolute;top:76px;left:42%;width:82px;height:118px;opacity:.86;filter:blur(.2px)}.av-stage-cross:after,.av-stage-cross:before{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.76);box-shadow:0 0 35px rgba(255,255,255,.75)}.av-stage-cross:before{left:32px;width:18px;height:118px}.av-stage-cross:after{top:31px;left:0;width:82px;height:18px}.av-stage-crowd span{position:absolute;bottom:0;display:block;border-radius:999px 999px 24px 24px;background:rgba(8,13,24,.72)}.av-stage-crowd span:first-child{left:30%;width:42px;height:104px}.av-stage-crowd span:nth-child(2){left:42%;width:58px;height:138px}.av-stage-crowd span:nth-child(3){left:54%;width:48px;height:110px}.av-stage-crowd span:nth-child(4){left:65%;width:42px;height:92px}.av-stage-crowd span:nth-child(5){left:22%;width:34px;height:82px;opacity:.72}.av-guitar-scene{position:absolute;right:-58px;top:82px;width:min(46vw,560px);min-width:360px;transform:rotate(-8deg);filter:drop-shadow(0 28px 45px rgba(0,0,0,.25))}.av-floating-chord{position:absolute;left:20%;top:38%;display:grid;justify-items:center;grid-gap:8px;gap:8px;width:142px;padding:16px 16px 18px;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 20px 45px rgba(7,31,68,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.av-floating-chord strong{color:var(--av-navy);font-size:1.55rem;line-height:1}.av-floating-tags{position:absolute;left:calc(20% + 124px);top:calc(38% + 70px);display:grid;grid-gap:8px;gap:8px}.av-floating-tags span{min-width:58px;padding:9px 16px;border-radius:8px;color:white;background:#09264e;font-weight:950;box-shadow:0 10px 20px rgba(0,0,0,.2)}.av-index-grid{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(240px,.72fr) minmax(330px,.95fr) minmax(320px,1fr);grid-gap:14px;gap:14px;align-items:stretch}.av-panel{overflow:hidden;border:1px solid rgba(231,237,245,.92);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:var(--av-soft-shadow)}.av-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px}.av-panel-header>div{display:flex;align-items:center;gap:10px;min-width:0;color:var(--av-navy);font-weight:950}.av-panel-header span{display:grid;place-items:center;flex:0 0 auto;color:var(--av-orange)}.av-panel-header a{color:var(--av-navy-2);font-size:.8rem;font-weight:900;white-space:nowrap}.av-chord-list,.av-recent-list,.av-song-list{display:grid;padding:0 12px 12px}.av-chord-row,.av-recent-row,.av-song-row{display:grid;align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:10px;border:0;border-bottom:1px solid #edf2f7;border-radius:8px;color:var(--av-navy);background:transparent;text-align:left;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}.av-recent-row,.av-song-row{grid-template-columns:58px minmax(0,1fr) auto auto}.av-chord-row{grid-template-columns:40px 62px minmax(64px,1fr);width:100%}.av-chord-row:focus-visible,.av-chord-row:hover,.av-recent-row:focus-visible,.av-recent-row:hover,.av-song-row:focus-visible,.av-song-row:hover{background:#fff7ef;transform:translateY(-1px)}.av-chord-row:last-child,.av-recent-row:last-child,.av-song-row:last-child{border-bottom:0}.av-cover{position:relative;display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:8px;color:white}.av-cover:after{content:"";position:absolute;inset:16px;border-radius:50%;background:rgba(255,255,255,.94)}.av-cover svg{position:relative;z-index:1;color:var(--av-orange)}.av-cover.is-1{background:linear-gradient(135deg,#112f5c,#ff7a33)}.av-cover.is-2{background:linear-gradient(135deg,#0d544c,#f8b365)}.av-cover.is-3{background:linear-gradient(135deg,#1c244c,#ff5a1f)}.av-cover.is-4{background:linear-gradient(135deg,#64381f,#ffe1b9)}.av-song-info{display:grid;grid-gap:3px;gap:3px;min-width:0}.av-song-info strong{color:var(--av-navy);font-size:.94rem;line-height:1.2}.av-song-info small,.av-song-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-song-info small{color:var(--av-muted);font-size:.82rem;font-weight:700}.av-song-info em{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;color:#f05a1c;background:#fff0e7;font-size:.72rem;font-style:normal;font-weight:900}.av-chip-row{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.av-chip-row b{display:grid;place-items:center;min-width:29px;height:28px;border-radius:8px;color:#50627d;background:#f2f5f9;font-size:.78rem;font-weight:900}.av-time{color:#8995a8;font-size:.78rem;font-weight:800;white-space:nowrap}.av-dots{color:#9aa8b9;font-weight:950;letter-spacing:0}.av-chord-name{font-size:1.22rem}.av-chord-count,.av-chord-name{color:var(--av-navy);font-weight:950}.av-chord-count{justify-self:end;font-size:.86rem;text-align:right}.av-chord-count small{display:block;color:var(--av-muted);font-weight:800}.av-mini-chord{width:74px;height:68px}.av-mini-chord.compact{width:60px;height:50px}.av-mini-lines line{stroke:#071f44;stroke-width:1.8;stroke-linecap:round}.av-mini-chord circle{fill:var(--av-orange)}.av-genre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 14px 14px}.av-genre-card{display:grid;place-items:center;min-height:118px;padding:14px 10px;border:1px solid #edf2f7;border-radius:8px;background:linear-gradient(180deg,#ffffff,#fffaf5);color:var(--av-navy);text-align:center;box-shadow:0 8px 18px rgba(7,31,68,.05)}.av-genre-card:focus-visible,.av-genre-card:hover{border-color:rgba(255,90,31,.35);background:#fff7ef}.av-genre-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--av-orange);background:#fff0e7}.av-genre-icon.is-green{color:#10a873;background:#e1f7ef}.av-genre-icon.is-blue{color:var(--av-blue);background:#eaf1ff}.av-genre-icon.is-rose{color:var(--av-rose);background:#fff0f4}.av-genre-card strong{margin-top:6px;font-size:.96rem;line-height:1.15}.av-genre-card small{margin-top:4px;color:var(--av-muted);font-weight:700}.av-community-band{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(420px,1.7fr) minmax(300px,1.35fr);grid-gap:0;gap:0;align-items:center;min-height:126px;overflow:hidden;padding:28px 34px;border-radius:18px;color:white;background:radial-gradient(circle at 10% 20%,rgba(255,90,31,.22),transparent 290px),linear-gradient(135deg,#061b3c,#071f44 48%,#041329);box-shadow:0 24px 50px rgba(7,31,68,.22)}.av-community-copy{display:flex;align-items:center;gap:16px;padding-right:24px;border-right:1px solid rgba(255,255,255,.14)}.av-community-copy span,.av-community-copy svg,.av-community-stat strong{color:var(--av-orange)}.av-community-copy h2{margin:0;font-size:1.35rem;line-height:1.12;letter-spacing:0}.av-community-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.av-community-stat{padding:0 18px;text-align:center;border-right:1px solid rgba(255,255,255,.14)}.av-community-stat small,.av-community-stat strong{display:block}.av-community-stat strong{font-size:1.45rem;line-height:1}.av-community-stat small{margin-top:5px;color:rgba(255,255,255,.74);font-weight:700}.av-community-cta{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center;padding-left:26px}.av-community-cta p{margin:0;color:rgba(255,255,255,.86);font-weight:650;line-height:1.5}.av-follow-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:14px;gap:14px}.av-artist-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 14px 14px}.av-artist-pills a{display:grid;grid-gap:3px;gap:3px;min-height:64px;padding:10px;border:1px solid rgba(231,237,245,.92);border-radius:8px;color:var(--av-navy);background:#fffdf9}.av-artist-pills a:focus-visible,.av-artist-pills a:hover{border-color:rgba(255,90,31,.35);background:#fff7ef}.av-artist-pills span,.av-artist-pills strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-artist-pills span{color:var(--av-muted);font-size:.82rem;font-weight:760}.av-team-panel{display:grid;align-content:start}.av-team-panel p{margin:0;padding:0 18px 16px;color:var(--av-muted);font-weight:700;line-height:1.5}.av-team-panel .av-button{width:-moz-fit-content;width:fit-content;margin:0 18px 18px}@media (max-width:1280px){.av-home-nav{grid-template-columns:auto 1fr}.av-nav-links{order:3;grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.av-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-community-band{grid-template-columns:1fr;gap:22px}.av-community-copy,.av-community-stat{border-right:0}.av-community-cta{padding-left:0}}@media (max-width:960px){.av-home-shell{padding:0 14px 34px}.av-follow-grid,.av-hero,.av-home-nav{grid-template-columns:1fr}.av-home-nav{position:static;gap:12px;min-height:0;padding-top:14px}.av-nav-actions{justify-content:flex-start;flex-wrap:wrap}.av-nav-search{width:min(100%,520px);flex:1 1 320px}.av-hero{min-height:0}.av-hero-stage{min-height:390px;-webkit-clip-path:none;clip-path:none}.av-community-stats,.av-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.av-community-cta{grid-template-columns:1fr}.av-artist-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.backend-header,.site-header{position:static;align-items:stretch}.site-header{grid-template-columns:1fr auto}.backend-header{grid-template-columns:1fr}.site-header-menu-button{display:inline-flex;justify-self:end}.site-header-menu{display:none;grid-column:1/-1;gap:10px}.site-header-menu.open{display:grid}.backend-actions,.backend-nav,.site-header-links,.site-header-tools{justify-content:flex-start}.library-search,.site-header-search{width:100%}.backend-actions .account-chip,.backend-actions .primary-button,.backend-actions .text-button,.site-header-tools .language-tabs,.site-header-tools .primary-button,.site-header-tools .text-button{flex:1 1 auto}.backend-page-title{align-items:flex-start;padding-top:4px}.backend-page-title h1{font-size:1.65rem}.auth-mode-tabs,.auth-name-grid,.profile-settings-grid{grid-template-columns:1fr}.auth-mode-tabs{gap:4px}.feature-benefits,.feature-close,.feature-hero,.library-dashboard-grid{grid-template-columns:1fr}.feature-hero{padding:18px}.feature-close{align-items:start}.av-no-results,.private-song-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.av-home-shell{gap:12px;padding:0 10px 28px}.av-home-nav{gap:10px;padding-top:10px}.av-brand img{width:min(200px,68vw)}.av-nav-links{gap:14px;min-height:34px;font-size:.9rem}.av-nav-actions{display:grid;grid-template-columns:auto 1fr 1fr;width:100%;grid-gap:8px;gap:8px}.av-nav-search{grid-column:1/-1;width:100%;min-height:42px}.av-nav-actions .language-tabs{width:100%;min-width:86px;min-height:42px}.av-nav-actions .av-button{width:100%;padding:0 10px;min-height:42px;font-size:.9rem}.av-hero{border-radius:10px}.av-hero-copy{padding:22px 16px}.av-hero h1{font-size:clamp(2.45rem,13vw,3.15rem)}.av-hero-actions,.av-hero-actions .av-button{width:100%}.av-artist-pills,.av-community-stats,.av-follow-grid,.av-index-grid,.av-trust-row{grid-template-columns:1fr}.av-trust-row{gap:10px;margin-top:6px}.av-hero-stage{min-height:320px}.av-guitar-scene{right:-170px;top:72px;min-width:380px}.av-floating-chord{left:18px;top:62px;width:124px;border-radius:12px}.av-floating-tags{left:132px;top:150px}.av-recent-row,.av-song-row{grid-template-columns:50px minmax(0,1fr) auto}.av-recent-row .av-time,.av-song-row>svg{display:none}.av-chip-row{grid-column:2/-1;justify-content:flex-start}.av-cover{width:50px;height:50px}.av-genre-grid{grid-template-columns:1fr 1fr}.av-community-band{padding:22px 16px;border-radius:10px}}.search-shell{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.song-toolbar{position:fixed;inset:auto auto calc(16px + env(safe-area-inset-bottom)) 50%;z-index:50;display:flex;align-items:center;justify-content:center;gap:10px;width:min(1040px,calc(100vw - 28px));margin:0;padding:10px;border:1px solid rgba(8,36,63,.16);border-radius:12px;background:rgba(255,253,249,.96);box-shadow:0 6px 8px rgba(6,21,35,.12);transform:translateX(-50%)}.song-toolbar .toolbar-group{flex:0 0 auto}.song-toolbar .version-controls{flex:1 1 340px;min-width:230px}.song-toolbar .tone-controls{flex:0 0 auto}.song-toolbar .icon-button,.song-toolbar .version-controls select{background:#fffefe}.song-chord-reference{display:grid;justify-items:center}.chord-popover-backdrop{position:fixed;inset:0;z-index:60;background:transparent}.chord-popover{position:fixed;left:clamp(132px,var(--popover-x),calc(100vw - 132px));top:clamp(72px,var(--popover-y),calc(100vh - 292px));width:min(252px,calc(100vw - 24px));padding:10px;border:1px solid rgba(8,36,63,.18);border-radius:12px;background:#fffefa;box-shadow:0 6px 8px rgba(6,21,35,.14);transform:translateX(-50%)}.chord-popover .chord-diagram-card{border:0;background:transparent;box-shadow:none}.chord-popover-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;min-height:32px;border:1px solid rgba(8,36,63,.16);border-radius:8px;color:var(--text-strong);background:white}.chord-popover-close:focus-visible,.chord-popover-close:hover{border-color:rgba(232,93,42,.42);background:var(--brand-action-soft)}.inline-chord-button{cursor:pointer}.reader-onboarding,.recent-song-strip{width:min(820px,100%);border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-panel);background:rgba(255,253,249,.82);box-shadow:var(--soft-shadow)}.reader-onboarding{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px}.reader-onboarding strong,.recent-song-strip>span{display:block;color:var(--text-strong);font-weight:950}.reader-onboarding span{display:block;margin-top:3px;color:var(--text-body);font-size:.9rem;font-weight:720;line-height:1.4}.reader-onboarding button{display:grid;place-items:center;width:36px;min-height:36px;border:1px solid rgba(13,60,70,.12);border-radius:var(--radius-control);color:var(--text-strong);background:white}.recent-song-strip{display:grid;grid-gap:9px;gap:9px;padding:12px}.recent-song-strip>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.recent-song-strip button{flex:0 0 min(220px,72vw);display:grid;grid-gap:2px;gap:2px;min-height:54px;padding:9px 10px;border:1px solid rgba(13,60,70,.13);border-radius:var(--radius-control);color:var(--text-strong);background:#fffefa;text-align:left}.recent-song-strip button:focus-visible,.recent-song-strip button:hover{border-color:var(--border-active);background:var(--brand-action-soft)}.recent-song-strip small,.recent-song-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-song-strip small{color:var(--text-muted);font-weight:760}.quality-badge{border-color:rgba(23,98,77,.24);color:var(--brand-trust);background:rgba(220,239,232,.82)}.song-rating-control{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:min(560px,100%);padding:12px;border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-panel);background:rgba(255,253,249,.82)}.song-rating-control span,.song-rating-control strong{display:block}.song-rating-control strong{color:var(--text-strong);font-weight:950}.song-rating-control span{margin-top:2px;color:var(--text-muted);font-size:.84rem;font-weight:780}.song-rating-stars{display:inline-flex;align-items:center;gap:4px}.song-rating-stars button{display:grid;place-items:center;width:36px;min-height:36px;border:1px solid transparent;border-radius:var(--radius-control);color:rgba(13,60,70,.34);background:transparent;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.song-rating-stars button.active,.song-rating-stars button:focus-visible,.song-rating-stars button:hover{border-color:rgba(232,93,42,.28);color:var(--brand-action);background:var(--brand-action-soft)}.song-rating-stars button:active{transform:scale(.95)}.song-rating-stars svg{fill:currentColor}.service-mode .results-panel,.service-mode .search-hero,.service-mode .site-footer{display:none}.service-mode .results-layout{grid-template-columns:1fr;width:min(980px,100%)}.service-mode .reader-panel{background:#fffefa}.service-mode .song-header h1{font-size:clamp(2.4rem,5vw,5.2rem)}.service-mode .song-sheet{font-size:clamp(1.05rem,1.6vw,1.28rem)}@media (max-width:760px){.search-shell{padding-bottom:calc(188px + env(safe-area-inset-bottom))}.song-toolbar{align-items:stretch;justify-content:flex-start;flex-wrap:wrap;width:calc(100vw - 18px);padding:8px;gap:8px}.song-toolbar .toolbar-group:first-child{flex:1 1 100%;justify-content:space-between}.song-toolbar .version-controls{flex:1 1 100%;min-width:0}.song-toolbar .tone-controls{flex:1 1 100%;justify-content:center}.song-rating-control{align-items:stretch}.song-rating-stars{width:100%;justify-content:space-between}.song-toolbar .icon-button{width:40px;min-height:40px}.chord-popover{left:50%;top:auto;bottom:calc(186px + env(safe-area-inset-bottom));width:min(244px,calc(100vw - 24px))}}@media print{.chord-popover,.chord-popover-backdrop,.song-toolbar{display:none}.search-shell{padding-bottom:0}}