: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;--av-foundation-bg:var(--page-bg);--av-foundation-surface:var(--surface-default);--av-foundation-surface-raised:var(--surface-subtle);--av-foundation-stage:var(--stage);--av-foundation-stage-soft:var(--stage-2);--av-foundation-ink:var(--text-strong);--av-foundation-body:var(--text-body);--av-foundation-muted:var(--text-muted);--av-foundation-action:var(--brand-action);--av-foundation-action-soft:var(--brand-action-soft);--av-foundation-trust:var(--brand-trust);--av-foundation-line:var(--border-soft);--av-foundation-max:min(var(--page-max),100%);--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)}.av-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(--av-foundation-ink);background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(248,251,250,.98)),var(--av-foundation-bg)}.av-container,.av-page-shell>.topbar{width:var(--av-foundation-max);margin-inline:auto}.av-page-shell>.site-footer{width:calc(100% + (var(--page-pad) * 2));max-width:none;margin:0 calc(var(--page-pad) * -1) -42px}.av-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-width:0}.av-section-header>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.av-eyebrow,.av-section-header span{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:var(--av-foundation-action);font-size:.84rem;font-weight:920}.av-section-header h1,.av-section-header h2{margin:0;color:var(--av-foundation-ink);line-height:1.06;letter-spacing:0;text-wrap:balance}.av-empty-state p,.av-panel p,.av-section-header p{margin:0;color:var(--av-foundation-body);font-weight:710;line-height:1.48;text-wrap:pretty}.av-empty-state,.av-panel{border:1px solid var(--av-foundation-line);border-radius:var(--radius-panel);background:var(--av-foundation-surface-raised);box-shadow:var(--soft-shadow)}.av-panel{display:grid;grid-gap:14px;gap:14px;padding:clamp(14px,2.2vw,20px)}.av-stage-panel{color:white;border:0;background:linear-gradient(135deg,rgba(232,93,42,.14),transparent 42%),linear-gradient(135deg,var(--av-foundation-stage),var(--av-foundation-stage-soft))}.av-stage-panel :where(h1,h2,h3,strong){color:white}.av-stage-panel :where(p,span){color:rgba(255,255,255,.76)}.av-song-row{display:grid;grid-template-columns:var(--song-row-art-size) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:var(--song-row-height);padding:9px;border-radius:var(--radius-control);color:var(--av-foundation-ink);background:transparent}.av-song-row:focus-visible,.av-song-row:hover{background:var(--av-foundation-action-soft)}.av-song-art{display:grid;place-items:center;width:var(--song-row-art-size);height:var(--song-row-art-size);border-radius:var(--radius-control);color:white;background:var(--av-foundation-stage)}.av-song-title{color:var(--av-foundation-ink);font-weight:900}.av-song-meta,.av-song-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-song-meta{color:var(--av-foundation-muted);font-size:.84rem;font-weight:740}.av-chip,.av-key-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border-radius:var(--radius-control);font-size:.82rem;font-weight:920;white-space:nowrap}.av-chip{color:var(--av-foundation-action);background:var(--av-foundation-action-soft)}.av-key-chip{color:var(--av-foundation-ink);background:var(--surface-index)}.av-empty-state{display:grid;grid-gap:10px;gap:10px;align-content:center;min-height:150px;padding:clamp(16px,2.6vw,24px)}.av-empty-state strong{color:var(--av-foundation-ink);font-size:1.06rem}.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)}.primary-button{border:1px solid var(--button-primary-bg)}.primary-button:focus-visible,.primary-button:hover{border-color:#d94f20;background:#d94f20}.secondary-button{border:1px solid rgba(13,60,70,.22);color:var(--text-strong);background:var(--surface-subtle)}.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>.topbar{width:min(var(--page-max),100%);margin:0 auto}.feature-page-shell>.site-footer{width:calc(100% + (var(--page-pad) * 2));max-width:none;margin:0 calc(var(--page-pad) * -1) -42px}.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}.search-page-shell{display:grid;grid-gap:20px;gap:20px;min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(232,93,42,.12),transparent 28%),linear-gradient(135deg,#fffdf9,#f5fbf8 48%,#fff4ec)}.search-page-hero,.search-results-panel{width:min(1240px,calc(100% - 32px));margin:0 auto}.search-page-hero{display:grid;grid-gap:14px;gap:14px;padding:24px 0 4px}.search-page-hero>span,.search-results-heading span{color:var(--brand-action);font-size:.78rem;font-weight:950;text-transform:uppercase}.search-empty h2,.search-page-hero h1,.search-results-heading h2{margin:0;color:var(--text-strong)}.search-page-hero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:.98;max-width:820px}.search-page-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:8px 8px 8px 16px;border:1px solid rgba(13,60,70,.16);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 18px 45px rgba(13,60,70,.08)}.search-page-form svg{color:var(--brand-trust)}.search-page-form input{min-width:0;border:0;outline:0;color:var(--text-strong);background:transparent;font:inherit;font-weight:850}.search-page-form button,.search-result-open{border:0;border-radius:8px;color:white;background:var(--brand-action);font-weight:950}.search-page-form button{min-height:46px;padding:0 18px}.search-results-panel{display:grid;grid-gap:14px;gap:14px;padding-bottom:24px}.search-results-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-end}.search-results-heading p{margin:4px 0 0;color:var(--text-body);font-weight:760}.search-result-list{display:grid;grid-gap:8px;gap:8px}.search-empty,.search-result-card{border:1px solid rgba(13,60,70,.12);border-radius:8px;background:rgba(255,253,249,.88)}.search-result-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;color:inherit;text-decoration:none}.search-result-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.search-result-main strong{color:var(--text-strong);font-size:1.02rem;font-weight:950}.search-result-main small,.search-result-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-main small{color:var(--text-body);font-weight:760}.search-result-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.search-result-tags b{min-width:34px;padding:5px 8px;border-radius:7px;color:var(--text-strong);background:rgba(13,60,70,.08);font-size:.78rem;text-align:center}.search-result-open{padding:9px 12px;font-size:.82rem}.search-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px}.search-empty svg{color:var(--brand-action)}.search-empty p{margin:4px 0 0;color:var(--text-body);font-weight:760}.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-editor-layout.focused-song-editor{grid-template-columns:1fr;gap:16px}.focused-song-editor .admin-forms{gap:16px}.focused-song-editor:not(.new-song-editor) .song-version-form{order:1}.focused-song-editor:not(.new-song-editor) .song-details-form{order:2}.focused-song-editor.new-song-editor .song-details-form{order:1}.focused-song-editor.new-song-editor .song-version-form{order:2}.focused-song-editor .song-version-form{padding:clamp(16px,2.2vw,24px);border-color:rgba(13,60,70,.14);background:linear-gradient(135deg,rgba(220,239,232,.64),rgba(255,253,247,.94) 38%),var(--surface-default)}.focused-song-editor .song-version-form .section-heading{align-items:flex-start;gap:12px}.focused-song-editor .song-version-form .section-heading h2{color:var(--text-strong);font-size:1.55rem}.focused-song-editor .song-details-form .section-heading p,.focused-song-editor .song-version-form .section-heading p{max-width:64ch;margin:4px 0 0;color:var(--text-muted);font-weight:760}.focused-song-editor .version-meta-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.focused-song-editor .version-meta-grid>label:not(.wide-field){min-width:0}.focused-song-editor .lyrics-editor-field{gap:10px}.focused-song-editor .lyrics-editor-field textarea{min-height:min(72vh,820px);padding:18px;border-color:rgba(13,60,70,.18);color:#102b33;background:linear-gradient(180deg,rgba(255,253,247,.98),rgba(255,253,247,.98)),var(--surface-default);font-family:var(--mono);font-size:1rem;line-height:1.6}.focused-song-editor .song-details-form{background:rgba(255,253,247,.78)}.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-route-shell>.admin-shell{width:min(calc(100% - (var(--page-pad) * 2)),1320px)}.admin-route-shell>.site-footer{width:100%;max-width:none;margin-inline:0}.admin-section-menu{display:flex;gap:8px;padding:8px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:rgba(255,253,247,.82)}.admin-section-menu a{display:grid;grid-gap:2px;gap:2px;min-width:142px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:var(--ink);text-decoration:none}.admin-section-menu a.active,.admin-section-menu a:focus-visible,.admin-section-menu a:hover{border-color:rgba(232,93,42,.36);background:var(--brand-action-soft)}.admin-section-menu strong{font-size:.96rem}.admin-hub-grid span,.admin-section-menu span{color:var(--muted);font-size:.82rem;font-weight:760}.admin-hub-panel{padding:clamp(16px,2.6vw,24px)}.admin-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.admin-hub-grid a{display:grid;grid-gap:6px;gap:6px;min-height:92px;padding:14px;border:1px solid rgba(13,60,70,.12);border-radius:8px;color:var(--ink);background:white;text-decoration:none}.admin-hub-grid a:focus-visible,.admin-hub-grid a:hover{border-color:rgba(232,93,42,.36);background:var(--brand-action-soft)}.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}.usage-analytics-panel{align-content:start}.usage-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px}.usage-kpi-grid article,.usage-list-panel{border:1px solid var(--panel-border);border-radius:var(--radius-control);background:rgba(255,253,249,.78)}.usage-kpi-grid article{display:grid;grid-gap:2px;gap:2px;min-height:68px;padding:11px}.usage-kpi-grid strong{color:var(--text-strong);font-size:1.25rem;line-height:1}.usage-kpi-grid span,.usage-list-panel small,.usage-list-panel span{color:var(--text-muted);font-size:.8rem;font-weight:780}.usage-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-gap:10px;gap:10px}.usage-list-panel{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:12px}.mini-heading{display:grid;grid-gap:3px;gap:3px}.mini-heading strong{color:var(--text-strong)}.usage-event-type-list,.usage-recent-list,.usage-song-list,.usage-term-list{display:grid;grid-gap:7px;gap:7px}.usage-song-list article{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start}.usage-song-list article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:white;background:var(--brand-trust);font-size:.78rem;font-weight:950}.usage-song-list a{color:var(--text-strong);font-weight:900;text-decoration:none}.usage-recent-list small,.usage-song-list small{display:block;margin-top:3px}.usage-event-type-list span,.usage-term-list span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:34px;padding:7px 9px;border:1px solid rgba(13,60,70,.1);border-radius:8px;background:rgba(255,255,255,.68)}.usage-event-type-list b,.usage-recent-list strong,.usage-term-list b{min-width:0;color:var(--text-strong);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-event-type-list em,.usage-term-list em{color:#bc481f;font-style:normal;font-weight:950}.usage-recent-list article{display:grid;grid-gap:2px;gap:2px;padding:8px 0;border-bottom:1px solid rgba(13,60,70,.1)}.usage-recent-list article:last-child{border-bottom:0}@media (max-width:560px){.search-page-hero,.search-results-panel{width:min(100% - 20px,1240px)}.search-page-form{grid-template-columns:auto minmax(0,1fr)}.search-page-form button{grid-column:1/-1}.search-empty,.search-results-heading{align-items:stretch;grid-template-columns:1fr}.search-results-heading{display:grid}.search-result-card{grid-template-columns:48px minmax(0,1fr)}.search-result-open,.search-result-tags{grid-column:2;justify-self:start}.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))}.usage-dashboard-grid,.usage-kpi-grid{grid-template-columns: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)}.field-help{color:var(--text-muted);font-size:.78rem;font-weight:720;line-height:1.35}.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{position:relative;overflow:hidden;display:grid;grid-gap:clamp(16px,2.4vw,26px);gap:clamp(16px,2.4vw,26px);padding:clamp(24px,4vw,44px) var(--page-pad) clamp(18px,3vw,32px);border-radius:0;color:white;background-image:linear-gradient(90deg,rgba(6,18,28,.98),rgba(6,28,37,.88) 58%,rgba(8,43,52,.72)),url(https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;box-shadow:none}.site-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(232,93,42,.22),transparent 34%),radial-gradient(circle at 78% 12%,rgba(255,255,255,.13),transparent 32%)}.site-footer>*{position:relative;z-index:1;width:min(1180px,100%);margin-inline:auto}.site-footer-cta{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr) auto;align-items:end;grid-gap:clamp(14px,2.4vw,26px);gap:clamp(14px,2.4vw,26px);padding-bottom:clamp(14px,2.2vw,22px);border-bottom:1px solid rgba(255,255,255,.15)}.site-footer-cta span{display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-control);color:#ffd7c5;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:950}.site-footer-cta h2{max-width:640px;margin:0;color:white;font-size:clamp(1.65rem,3.2vw,3rem);line-height:1}.site-footer-cta p{max-width:560px;margin:9px 0 0;color:rgba(255,255,255,.72);font-size:clamp(.92rem,1.25vw,1.05rem);font-weight:760;line-height:1.45}.site-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.site-footer-action-primary,.site-footer-action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--radius-control);font-weight:950;text-decoration:none}.site-footer-action-primary{border:1px solid rgba(255,255,255,.2);color:white;background:var(--friend-coral)}.site-footer-action-secondary{border:1px solid rgba(255,255,255,.2);color:white;background:rgba(255,255,255,.09)}.site-footer-action-primary:focus-visible,.site-footer-action-primary:hover{background:#ff6a35}.site-footer-action-secondary:focus-visible,.site-footer-action-secondary:hover{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.15)}.site-footer-main{display:grid;grid-template-columns:minmax(240px,.58fr) minmax(0,1fr);align-items:start;grid-gap:clamp(18px,3vw,38px);gap:clamp(18px,3vw,38px)}.site-footer-brand{display:grid;align-content:start;grid-gap:12px;gap:12px}.site-footer-brand img{width:min(212px,68vw);height:auto;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-panel);background:rgba(255,253,249,.95);box-shadow:0 18px 38px rgba(0,0,0,.15)}.site-footer-brand p{max-width:34ch;margin:0;color:rgba(255,255,255,.76);font-weight:760;line-height:1.55}.site-footer-donate{display:grid;grid-gap:7px;gap:7px;width:min(340px,100%);padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-footer-donate span{display:inline-flex;align-items:center;gap:7px;color:rgba(255,215,197,.88);font-size:.74rem;font-weight:950}.site-footer-donate h2{margin:0;color:white;font-size:1rem;line-height:1.2}.site-footer-donate p,.site-footer-donate small{margin:0;color:rgba(255,255,255,.62);font-size:.78rem;font-weight:720;line-height:1.42}.site-footer-donate small{color:rgba(255,255,255,.44);font-size:.68rem}.site-footer-donate-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-control);color:#ffd7c5;background:rgba(255,255,255,.08);font-size:.8rem;font-weight:950}.site-footer-donate-button:focus-visible,.site-footer-donate-button:hover{border-color:rgba(255,215,197,.34);color:white;background:rgba(232,93,42,.34)}.site-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.site-footer-grid section{display:grid;align-content:start;grid-gap:9px;gap:9px;min-height:154px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-panel);background:rgba(255,255,255,.075);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-footer-grid strong{display:inline-flex;align-items:center;gap:8px;color:white;font-size:.96rem}.site-footer-grid a,.site-footer-grid span{color:rgba(255,255,255,.7);font-size:.84rem;font-weight:760;line-height:1.4}.site-footer-grid a:focus-visible,.site-footer-grid a:hover{color:white}.site-footer-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-panel);background:rgba(255,255,255,.1)}.site-footer-values span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;color:rgba(255,255,255,.8);background:rgba(5,18,27,.42);font-size:.8rem;font-weight:900;text-align:center}.site-footer-values svg{color:#ffd7c5;flex:0 0 auto}.site-footer-disclaimer{margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.52);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-cta,.site-footer-main,.teams-hero{grid-template-columns:1fr}.site-footer-cta{align-items:start}.site-footer-actions{justify-content:flex-start}.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:16px;padding:18px 14px}.site-footer-cta{gap:13px;padding-bottom:16px}.site-footer-cta h2{font-size:clamp(1.72rem,9vw,2.35rem);line-height:1}.site-footer-actions{display:grid;grid-template-columns:1fr;width:100%}.site-footer-action-primary,.site-footer-action-secondary{width:100%}.site-footer-grid{grid-template-columns:1fr}.site-footer-grid section{min-height:auto;padding:13px}.site-footer-values{grid-template-columns:1fr}.site-footer-values span{justify-content:flex-start}.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}}.av-beta-home{gap:clamp(12px,2vw,20px);color:var(--friend-teal);background:linear-gradient(180deg,rgba(248,251,250,.98),rgba(255,247,239,.72) 520px,#fffdf9),#fffdf9}.av-beta-follow-grid,.av-beta-hero,.av-beta-home>.site-footer,.av-beta-home>.site-header,.av-beta-index,.av-beta-no-results,.av-beta-stats,.av-beta-workflow-band{width:min(var(--page-max),100%);margin:0 auto}.av-beta-home .av-button{border-radius:8px;box-shadow:none}.av-beta-home .av-button-primary{border-color:var(--friend-coral);background:var(--friend-coral)}.av-beta-home .av-button-primary:focus-visible,.av-beta-home .av-button-primary:hover{background:#d94f20}.av-beta-home .av-button-ghost{border-color:rgba(13,60,70,.22);background:#fffdf9}.av-beta-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);grid-gap:clamp(18px,4vw,44px);gap:clamp(18px,4vw,44px);align-items:stretch;padding:clamp(18px,3.6vw,44px);border:1px solid rgba(13,60,70,.14);border-radius:12px;background:linear-gradient(135deg,rgba(255,253,249,.98),rgba(238,247,243,.92)),var(--friend-panel)}.av-beta-hero-copy{display:grid;align-content:center;grid-gap:18px;gap:18px;min-width:0}.av-beta-kicker{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 10px;border:1px solid rgba(232,93,42,.22);border-radius:999px;color:var(--friend-coral);background:var(--friend-coral-soft);font-size:.83rem;font-weight:900}.av-beta-hero h1{max-width:700px;margin:0;color:var(--stage);font-size:clamp(2.35rem,5.2vw,3.6rem);line-height:1;letter-spacing:0;text-wrap:balance}.av-beta-hero h1 span{color:var(--friend-coral)}.av-beta-hero p{max-width:64ch;margin:0;color:#34525a;font-size:clamp(1rem,1.6vw,1.18rem);font-weight:720;line-height:1.55;text-wrap:pretty}.av-beta-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:min(720px,100%);min-height:58px;padding:7px 7px 7px 16px;border:1px solid rgba(13,60,70,.2);border-radius:10px;background:#fffefa}.av-beta-search svg{color:var(--friend-green)}.av-beta-search input{min-width:0;border:0;outline:0;color:var(--friend-teal);background:transparent;font-size:1rem;font-weight:760}.av-beta-search input::placeholder{color:#526b70}.av-beta-search button{min-height:44px;padding:0 16px;border:0;border-radius:8px;color:white;background:var(--friend-coral);font-weight:920}.av-beta-search button:focus-visible,.av-beta-search button:hover{background:#d94f20}.av-beta-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.av-beta-chart{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;padding:clamp(16px,2.6vw,24px);border:1px solid rgba(13,60,70,.16);border-radius:10px;background:linear-gradient(180deg,#0d3c46,#061523);color:white}.av-beta-chart-song,.av-beta-chart-top,.av-beta-version-row,.av-beta-workflow-mini li{display:flex;align-items:center;gap:10px}.av-beta-chart-top{justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.14)}.av-beta-chart-top span,.av-beta-version-row span,.av-beta-workflow-mini li{color:rgba(255,255,255,.72);font-size:.84rem;font-weight:820}.av-beta-chart-top strong{display:grid;place-items:center;min-width:48px;height:38px;border-radius:8px;color:white;background:var(--friend-coral);font-size:1.18rem}.av-beta-chart-song{align-items:start}.av-beta-chart-song h2,.av-beta-chart-song p{margin:0}.av-beta-chart-song h2{color:white;font-size:1.35rem;line-height:1.15;text-wrap:balance}.av-beta-chart-song p{margin-top:4px;color:rgba(255,255,255,.72);font-weight:720}.av-beta-album-mark{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border-radius:10px;color:var(--friend-coral);background:#fffdf9}.av-beta-version-row{flex-wrap:wrap}.av-beta-version-row span{min-height:30px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px}.av-beta-chord-strip{display:flex;flex-wrap:wrap;gap:8px}.av-beta-chord-strip b{display:grid;place-items:center;min-width:44px;height:38px;border-radius:8px;color:var(--stage);background:#fff3ea;font-weight:950}.av-beta-chart>.av-beta-mini-chord{width:112px;height:96px;padding:8px;border-radius:10px;background:rgba(255,255,255,.92)}.av-beta-workflow-mini{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.av-beta-workflow-mini svg{color:#ffd2be}.av-beta-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(13,60,70,.12);border-radius:10px;background:#fffdf9}.av-beta-stats div{display:grid;grid-gap:3px;gap:3px;padding:16px;border-right:1px solid rgba(13,60,70,.1)}.av-beta-stats div:last-child{border-right:0}.av-beta-stats strong{color:var(--friend-coral);font-size:1.45rem;line-height:1}.av-beta-stats span{color:#34525a;font-size:.86rem;font-weight:780}.av-beta-index{display:grid;grid-template-columns:minmax(340px,1.2fr) minmax(250px,.7fr) minmax(300px,.9fr);grid-gap:14px;gap:14px;align-items:stretch}.av-beta-panel{overflow:hidden;border:1px solid rgba(13,60,70,.14);border-radius:10px;background:rgba(255,253,249,.96)}.av-beta-panel-wide{grid-row:span 2}.av-beta-panel-soft{background:#eef7f3}.av-beta-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 10px}.av-beta-panel-header>div{display:flex;align-items:center;gap:9px;min-width:0;color:var(--friend-teal);font-weight:950}.av-beta-panel-header span{display:grid;place-items:center;flex:0 0 auto;color:var(--friend-coral)}.av-beta-panel-header a{color:var(--friend-green);font-size:.8rem;font-weight:900;white-space:nowrap}.av-beta-key-list,.av-beta-shortcut-list,.av-beta-song-list{display:grid;padding:0 12px 12px}.av-beta-key-row,.av-beta-shortcut-list button,.av-beta-song-row{border:0;border-bottom:1px solid rgba(13,60,70,.1);border-radius:8px;color:var(--friend-teal);background:transparent;text-align:left;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}.av-beta-key-row,.av-beta-song-row{display:grid;align-items:center;grid-gap:12px;gap:12px;min-height:70px;padding:10px}.av-beta-song-row{grid-template-columns:54px minmax(0,1fr) auto auto}.av-beta-version-list-row{grid-template-columns:54px minmax(0,1fr) auto}.av-beta-key-row{grid-template-columns:42px 62px minmax(64px,1fr);width:100%}.av-beta-artist-list a:focus-visible,.av-beta-artist-list a:hover,.av-beta-key-row:focus-visible,.av-beta-key-row:hover,.av-beta-shortcut-list button:focus-visible,.av-beta-shortcut-list button:hover,.av-beta-song-row:focus-visible,.av-beta-song-row:hover{background:#fff0e9;transform:translateY(-1px)}.av-beta-key-row:last-child,.av-beta-shortcut-list button:last-child,.av-beta-song-row:last-child{border-bottom:0}.av-beta-cover{display:grid;place-items:center;width:54px;height:54px;border-radius:8px;color:white}.av-beta-cover.is-1{background:linear-gradient(135deg,#0d3c46,#e85d2a)}.av-beta-cover.is-2{background:linear-gradient(135deg,#17624d,#f2b86f)}.av-beta-cover.is-3{background:linear-gradient(135deg,#061523,#e85d2a)}.av-beta-cover.is-4{background:linear-gradient(135deg,#0b2d3a,#dcefe8)}.av-beta-song-info{display:grid;grid-gap:4px;gap:4px;min-width:0}.av-beta-artist-list strong,.av-beta-song-info strong{overflow:hidden;color:var(--friend-teal);font-size:.94rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.av-beta-artist-list span,.av-beta-song-info small{overflow:hidden;color:#526b70;font-size:.82rem;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.av-beta-chip-row{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.av-beta-chip-row b,.av-beta-version-meta{display:grid;place-items:center;min-width:32px;min-height:28px;padding:0 7px;border-radius:7px;color:var(--friend-coral);background:var(--friend-coral-soft);font-size:.78rem;font-weight:920}.av-beta-version-meta{max-width:120px;overflow:hidden;color:var(--friend-green);background:#dcefe8;text-overflow:ellipsis;white-space:nowrap}.av-beta-key-name{font-size:1.18rem}.av-beta-key-count,.av-beta-key-name{color:var(--friend-teal);font-weight:950}.av-beta-key-count{justify-self:end;font-size:.86rem;text-align:right}.av-beta-key-count small{display:block;color:#526b70;font-weight:800}.av-beta-mini-chord{width:74px;height:68px}.av-beta-mini-chord.compact{width:60px;height:50px}.av-beta-mini-lines line{stroke:#0d3c46;stroke-width:1.8;stroke-linecap:round}.av-beta-mini-chord circle{fill:var(--friend-coral)}.av-beta-shortcut-list{gap:8px}.av-beta-shortcut-list button{position:relative;display:grid;grid-gap:4px;gap:4px;min-height:76px;padding:10px 46px 10px 10px}.av-beta-shortcut-list span{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;color:var(--friend-green);background:rgba(255,255,255,.72);font-size:.72rem;font-weight:900}.av-beta-shortcut-list strong{color:var(--friend-teal);line-height:1.16}.av-beta-shortcut-list small{color:#34525a;font-weight:700;line-height:1.35}.av-beta-shortcut-list em{position:absolute;top:12px;right:12px;display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;color:white;background:var(--friend-teal);font-size:.78rem;font-style:normal;font-weight:950}.av-beta-no-results{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:18px;border:1px solid rgba(232,93,42,.18);border-radius:10px;background:var(--friend-coral-soft)}.av-beta-no-results h2,.av-beta-no-results p{margin:0}.av-beta-no-results h2{color:var(--friend-teal);font-size:1.08rem}.av-beta-no-results p{margin-top:4px;color:#34525a;font-weight:700}.av-beta-workflow-band{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);grid-gap:20px;gap:20px;align-items:center;padding:24px;border-radius:10px;color:white;background:linear-gradient(135deg,#061523,#0d3c46)}.av-beta-workflow-band span{display:inline-flex;align-items:center;gap:8px;color:#ffd2be;font-size:.86rem;font-weight:920}.av-beta-workflow-band h2{max-width:38ch;margin:8px 0 0;color:white;font-size:clamp(1.35rem,2.8vw,2.1rem);line-height:1.08;letter-spacing:0;text-wrap:balance}.av-beta-workflow-band ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.av-beta-workflow-band li{min-height:72px;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:rgba(255,255,255,.86);background:rgba(255,255,255,.06);font-weight:850;line-height:1.25}.av-beta-follow-grid{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(240px,.95fr) minmax(240px,.95fr) minmax(240px,.95fr);grid-gap:14px;gap:14px}.av-beta-artist-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 12px 12px}.av-beta-artist-list a{display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:10px;border:1px solid rgba(13,60,70,.12);border-radius:8px;background:#fffdf9}.av-beta-action-panel,.av-beta-trust-panel{display:grid;align-content:start}.av-beta-action-panel p{margin:0;padding:0 16px 16px;color:#34525a;font-weight:720;line-height:1.5}.av-beta-action-panel .av-button{width:-moz-fit-content;width:fit-content;margin:0 16px 16px}.av-beta-trust-panel ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0 16px 16px 36px;color:#34525a;font-weight:760;line-height:1.42}@media (max-width:1180px){.av-beta-follow-grid,.av-beta-index{grid-template-columns:repeat(2,minmax(0,1fr))}.av-beta-panel-wide{grid-row:auto}.av-beta-workflow-band{grid-template-columns:1fr}.av-beta-workflow-band ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.av-beta-follow-grid,.av-beta-hero,.av-beta-index{grid-template-columns:1fr}.av-beta-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.av-beta-stats div:nth-child(2){border-right:0}.av-beta-stats div:nth-child(-n+2){border-bottom:1px solid rgba(13,60,70,.1)}.av-beta-workflow-band ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.av-beta-hero{gap:14px;padding:16px;border-radius:10px}.av-beta-hero h1{font-size:clamp(2.15rem,11vw,2.8rem)}.av-beta-search{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:12px}.av-beta-search button{grid-column:1/-1;width:100%}.av-beta-action-panel .av-button,.av-beta-quick-actions,.av-beta-quick-actions .av-button{width:100%}.av-beta-chart{padding:14px}.av-beta-stats{grid-template-columns:1fr}.av-beta-stats div{border-right:0;border-bottom:1px solid rgba(13,60,70,.1)}.av-beta-stats div:last-child{border-bottom:0}.av-beta-song-row,.av-beta-version-list-row{grid-template-columns:48px minmax(0,1fr) auto}.av-beta-song-row>svg,.av-beta-version-list-row .av-beta-version-meta{display:none}.av-beta-chip-row{grid-column:2/-1;justify-content:flex-start}.av-beta-cover{width:48px;height:48px}.av-beta-artist-list,.av-beta-no-results,.av-beta-workflow-band ol{grid-template-columns:1fr}}.av-live-home{--live-stage:#050b18;--live-stage-2:#0a1730;--live-ink:#061523;--live-coral:#e85d2a;--live-coral-2:#ff7a33;--live-cream:#fff8ef;--live-paper:#fffdf9;--live-mint:#e7f4ef;--live-teal:#0d3c46;--live-muted:#496169;--live-border:rgba(13,60,70,0.14);gap:0;padding:0;color:var(--live-ink);background:var(--live-paper)}.av-live-home>.site-header{width:100%;max-width:none;padding-inline:var(--page-pad);background:rgba(5,11,24,.94);border-bottom:1px solid rgba(255,255,255,.08)}.av-live-home>.site-header .topbar-brand{min-height:54px;padding:7px 10px;border-radius:10px;background:rgba(255,253,249,.94)}.av-live-home>.site-header .topbar-brand img{width:clamp(178px,14vw,220px);filter:saturate(1.08) contrast(1.05)}.av-live-home .site-header-link,.av-live-home .text-button{color:rgba(255,255,255,.86)}.av-live-home .site-header-search{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}.av-live-home .site-header-search input{color:white}.av-live-home .site-header-search input::placeholder{color:rgba(255,255,255,.64)}.av-live-home .site-header-menu-button{color:white;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1)}.av-live-home>.site-footer{width:100%;max-width:none;margin:34px 0 0}.av-live-access,.av-live-community,.av-live-follow-grid,.av-live-hero,.av-live-how,.av-live-icon-row,.av-live-main-grid,.av-live-photo-tiles{box-sizing:border-box;width:min(var(--page-max),calc(100% - (var(--page-pad) * 2)));margin-inline:auto}.av-live-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.58fr);min-height:clamp(620px,74vh,820px);overflow:hidden;width:100%;max-width:none;margin:0;padding:clamp(34px,7vw,96px) var(--page-pad);color:white;background:var(--live-stage)}.av-live-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,24,.96),rgba(5,11,24,.86) 42%,rgba(5,11,24,.2)),linear-gradient(0deg,rgba(5,11,24,.82),rgba(5,11,24,.06) 40%,rgba(5,11,24,.5))}.av-live-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.av-live-hero-copy{position:relative;z-index:1;display:grid;align-content:center;grid-gap:22px;gap:22px;width:min(760px,100%)}.av-live-label{display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;color:#ffd7c4;font-size:.94rem;font-weight:900}.av-live-hero h1{max-width:780px;margin:0;color:white;font-size:clamp(3.2rem,7vw,5.6rem);line-height:.96;letter-spacing:0;text-wrap:balance}.av-live-hero h1 span{color:var(--live-coral-2)}.av-live-hero p{max-width:62ch;margin:0;color:rgba(255,255,255,.82);font-size:clamp(1.05rem,1.7vw,1.32rem);font-weight:680;line-height:1.55;text-wrap:pretty}.av-live-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:min(760px,100%);min-height:62px;padding:8px 8px 8px 18px;border-radius:9px;background:white;color:var(--live-teal)}.av-live-search input{min-width:0;border:0;outline:0;color:var(--live-teal);background:transparent;font-size:1rem;font-weight:780}.av-live-search input::placeholder{color:#526b70}.av-live-button,.av-live-search button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:7px;font-weight:920;white-space:nowrap}.av-live-button-primary,.av-live-search button{color:white;background:var(--live-coral)}.av-live-button-primary:focus-visible,.av-live-button-primary:hover,.av-live-search button:focus-visible,.av-live-search button:hover{background:#d94f20}.av-live-button-secondary{color:white;border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.12)}.av-live-actions{display:flex;flex-wrap:wrap;gap:12px}.av-live-now-card{position:relative;z-index:1;align-self:end;justify-self:end;display:grid;grid-gap:10px;gap:10px;width:min(360px,100%);padding:20px;border-radius:12px;background:var(--live-paper);color:var(--live-ink)}.av-live-now-card span{color:var(--live-coral);font-size:.84rem;font-weight:950}.av-live-now-card h2,.av-live-now-card p{margin:0}.av-live-now-card h2{font-size:1.4rem;line-height:1.12}.av-live-now-card p{color:var(--live-muted);font-weight:720}.av-live-now-card div{display:flex;flex-wrap:wrap;gap:7px}.av-live-chip-row b,.av-live-now-card b{display:grid;place-items:center;min-width:38px;min-height:32px;padding:0 8px;border-radius:7px;color:var(--live-coral);background:#fff0e9;font-size:.82rem;font-weight:950}.av-live-icon-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:-42px;position:relative;z-index:2}.av-live-icon-row div{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;min-height:126px;padding:18px;border-radius:12px;background:white}.av-live-icon-row span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:white}.av-live-icon-row small,.av-live-icon-row strong{display:block}.av-live-icon-row strong{color:var(--live-teal);font-size:1.04rem}.av-live-icon-row small{margin-top:4px;color:var(--live-muted);font-weight:720;line-height:1.4}.av-live-access{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);grid-gap:clamp(22px,5vw,56px);gap:clamp(22px,5vw,56px);align-items:center;padding:clamp(46px,7vw,88px) 0}.av-live-access h2,.av-live-community h2,.av-live-section-copy h2{margin:0;color:var(--live-ink);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:0;text-wrap:balance}.av-live-access p,.av-live-community p,.av-live-section-copy p{max-width:62ch;margin:18px 0 22px;color:#34525a;font-size:1.02rem;font-weight:700;line-height:1.58}.av-live-access img{display:block;width:100%;min-height:360px;max-height:520px;border-radius:12px;object-fit:cover}.av-live-main-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.72fr);grid-gap:18px;gap:18px;align-items:stretch}.av-live-follow-grid article,.av-live-path-card,.av-live-side-panel,.av-live-songbook{border-radius:12px;background:var(--live-paper)}.av-live-follow-grid article,.av-live-side-panel,.av-live-songbook{border:1px solid var(--live-border)}.av-live-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 10px}.av-live-section-heading>div{display:flex;align-items:center;gap:10px;min-width:0}.av-live-section-heading span{color:var(--live-coral)}.av-live-section-heading h2{margin:0;color:var(--live-teal);font-size:1.32rem;line-height:1.15}.av-live-section-heading a{color:var(--live-coral);font-size:.84rem;font-weight:920;white-space:nowrap}.av-live-song-list{display:grid;padding:0 14px 14px}.av-live-song-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;min-height:74px;padding:10px;border-radius:9px;color:var(--live-teal)}.av-live-artist-list a:focus-visible,.av-live-artist-list a:hover,.av-live-key-grid button:focus-visible,.av-live-key-grid button:hover,.av-live-song-row:focus-visible,.av-live-song-row:hover{background:#fff0e9}.av-live-cover{display:grid;place-items:center;width:56px;height:56px;border-radius:9px;color:white}.av-live-cover.is-1{background:#061523}.av-live-cover.is-2{background:#0d3c46}.av-live-cover.is-3{background:#e85d2a}.av-live-cover.is-4{background:#17624d}.av-live-song-info{display:grid;grid-gap:4px;gap:4px;min-width:0}.av-live-artist-list strong,.av-live-song-info strong{overflow:hidden;color:var(--live-teal);font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.av-live-artist-list span,.av-live-song-info small{overflow:hidden;color:var(--live-muted);font-size:.84rem;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.av-live-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.av-live-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:0 16px 16px}.av-live-key-grid button{display:grid;grid-gap:5px;gap:5px;min-height:74px;padding:12px;border:0;border-radius:9px;color:var(--live-teal);background:var(--live-mint);text-align:left}.av-live-key-grid strong{font-size:1.35rem;line-height:1}.av-live-key-grid span{color:#34525a;font-size:.82rem;font-weight:800}.av-live-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0 16px 16px;overflow:hidden;border-radius:9px;background:rgba(13,60,70,.12)}.av-live-stats div{display:grid;grid-gap:3px;gap:3px;padding:14px;background:white}.av-live-stats strong{color:var(--live-coral);font-size:1.35rem;line-height:1}.av-live-stats span{color:var(--live-muted);font-size:.82rem;font-weight:800}.av-live-how,.av-live-photo-tiles{padding:clamp(44px,7vw,82px) 0 0}.av-live-how{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-gap:clamp(20px,4vw,44px);gap:clamp(20px,4vw,44px);align-items:center}.av-live-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.av-live-step{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:176px;padding:18px;border-radius:12px;color:white;background:var(--live-stage-2)}.av-live-step span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:white;background:var(--live-coral);font-weight:950}.av-live-step svg{color:#ffd2be}.av-live-step strong{font-size:1.03rem;line-height:1.2}.av-live-photo-tiles{display:grid;grid-gap:22px;gap:22px}.av-live-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.av-live-tile-grid button{position:relative;min-height:360px;overflow:hidden;padding:0;border:0;border-radius:12px;color:white;background:var(--live-stage);text-align:left}.av-live-tile-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .22s var(--ease-out)}.av-live-tile-grid button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,24,.08),rgba(5,11,24,.82))}.av-live-tile-grid button:focus-visible img,.av-live-tile-grid button:hover img{transform:scale(1.04)}.av-live-tile-grid span{position:absolute;z-index:1;left:18px;right:18px;bottom:18px}.av-live-tile-grid small,.av-live-tile-grid strong{display:block}.av-live-tile-grid strong{font-size:1.35rem;line-height:1.08}.av-live-tile-grid small{margin-top:6px;color:rgba(255,255,255,.78);font-weight:720;line-height:1.38}.av-live-community{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;margin-top:clamp(44px,7vw,82px);padding:clamp(24px,4vw,42px);border-radius:12px;color:white;background:linear-gradient(135deg,#061523,#0d3c46)}.av-live-community h2,.av-live-community p{color:white}.av-live-community p{margin-bottom:0;color:rgba(255,255,255,.78)}.av-live-community svg{color:#ffd2be}.av-live-community-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.av-live-follow-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr) minmax(260px,.8fr);grid-gap:16px;gap:16px;margin-top:18px}.av-live-artist-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 14px 14px}.av-live-artist-list a{display:grid;grid-gap:3px;gap:3px;min-height:62px;padding:10px;border-radius:8px;background:#f8fbfa}.av-live-path-card{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:20px;color:white;background:var(--live-stage-2)}.av-live-path-card svg{color:var(--live-coral-2)}.av-live-path-card h2,.av-live-path-card p{margin:0}.av-live-path-card h2{color:white;font-size:1.25rem;line-height:1.16}.av-live-path-card p{color:rgba(255,255,255,.76);font-weight:700;line-height:1.45}.av-live-path-card a{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:#ffd2be;font-weight:900}@media (max-width:1100px){.av-live-follow-grid,.av-live-how,.av-live-main-grid{grid-template-columns:1fr}.av-live-step-grid,.av-live-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.av-live-hero{grid-template-columns:1fr;min-height:auto;padding-top:42px}.av-live-now-card{justify-self:start}.av-live-access,.av-live-community,.av-live-icon-row{grid-template-columns:1fr}.av-live-icon-row{margin-top:14px}.av-live-access img{min-height:280px}.av-live-community-links{justify-content:flex-start}}@media (max-width:640px){.av-live-home>.site-header{padding-inline:10px}.av-live-home>.site-header .topbar-brand{min-height:48px;padding:6px 8px}.av-live-home>.site-header .topbar-brand img{width:min(172px,58vw)}.av-live-access,.av-live-community,.av-live-follow-grid,.av-live-hero,.av-live-home>.site-footer,.av-live-how,.av-live-icon-row,.av-live-main-grid,.av-live-photo-tiles{width:calc(100% - 20px)}.av-live-home>.site-footer{width:100%}.av-live-hero{width:100%;padding:34px 10px 22px}.av-live-hero h1{font-size:clamp(2.65rem,13vw,3.35rem)}.av-live-search{grid-template-columns:auto minmax(0,1fr);padding:12px}.av-live-search button{grid-column:1/-1;width:100%}.av-live-actions,.av-live-actions .av-live-button,.av-live-community-links,.av-live-community-links .av-live-button{width:100%}.av-live-icon-row div,.av-live-song-row{grid-template-columns:52px minmax(0,1fr)}.av-live-song-row>svg{display:none}.av-live-chip-row{grid-column:2/-1;justify-content:flex-start}.av-live-artist-list,.av-live-key-grid,.av-live-stats,.av-live-step-grid,.av-live-tile-grid{grid-template-columns:1fr}.av-live-tile-grid button{min-height:300px}}.av-live-icon-row{gap:0;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#061523,#0d3c46)}.av-live-icon-row div{position:relative;grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto auto;min-height:152px;padding:26px;border-radius:0;background:transparent}.av-live-icon-row div+div{border-left:1px solid rgba(255,255,255,.12)}.av-live-icon-row span{grid-row:1/3;align-self:start;background:var(--live-coral)}.av-live-icon-row strong{grid-column:2;color:white;font-size:1.18rem}.av-live-icon-row small{grid-column:2;color:rgba(255,255,255,.76);font-size:.96rem;line-height:1.45}.av-live-main-grid{position:relative;gap:0;overflow:hidden;margin-top:28px;padding:clamp(18px,3vw,28px);border-radius:14px;background:linear-gradient(90deg,rgba(5,11,24,.94),rgba(5,11,24,.78)),url(https://images.unsplash.com/photo-1493225457124-a3eb161ffa5f?auto=format&fit=crop&w=1400&q=78) 50% /cover}.av-live-side-panel,.av-live-songbook{border:0;border-radius:0;background:transparent}.av-live-songbook{padding-right:clamp(14px,2vw,24px)}.av-live-side-panel{padding-left:clamp(14px,2vw,24px);border-left:1px solid rgba(255,255,255,.14)}.av-live-main-grid .av-live-section-heading{padding:4px 4px 18px}.av-live-main-grid .av-live-section-heading h2{color:white;font-size:clamp(1.45rem,2.4vw,2rem)}.av-live-main-grid .av-live-section-heading a,.av-live-main-grid .av-live-section-heading span{color:#ffd2be}.av-live-main-grid .av-live-song-list{gap:8px;padding:0}.av-live-main-grid .av-live-song-row{min-height:78px;padding:10px 12px;background:rgba(255,255,255,.1);color:white}.av-live-main-grid .av-live-song-row:focus-visible,.av-live-main-grid .av-live-song-row:hover{background:rgba(255,255,255,.18)}.av-live-main-grid .av-live-song-info strong{color:white}.av-live-main-grid .av-live-song-info small{color:rgba(255,255,255,.72)}.av-live-main-grid .av-live-chip-row b{color:white;background:rgba(232,93,42,.86)}.av-live-main-grid .av-live-key-grid{gap:10px;padding:0 0 14px}.av-live-main-grid .av-live-key-grid button{min-height:86px;color:white;background:rgba(255,255,255,.12)}.av-live-main-grid .av-live-key-grid button:focus-visible,.av-live-main-grid .av-live-key-grid button:hover{background:rgba(232,93,42,.86)}.av-live-main-grid .av-live-key-grid strong{color:white}.av-live-main-grid .av-live-key-grid span{color:rgba(255,255,255,.72)}.av-live-main-grid .av-live-stats{margin:0;background:rgba(255,255,255,.14)}.av-live-main-grid .av-live-stats div{background:rgba(255,255,255,.1)}.av-live-main-grid .av-live-stats strong{color:#ffd2be}.av-live-main-grid .av-live-stats span{color:rgba(255,255,255,.72)}.av-live-community{min-height:360px;overflow:hidden;background:linear-gradient(90deg,rgba(5,11,24,.94),rgba(5,11,24,.7)),url(https://images.unsplash.com/photo-1525201548942-d8732f6617a0?auto=format&fit=crop&w=1400&q=78) 50% /cover}.av-live-follow-grid .av-live-path-card{position:relative;min-height:255px;overflow:hidden;border:0;color:white;background:var(--live-stage-2)}.av-live-follow-grid .av-live-path-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,24,.2),rgba(5,11,24,.88)),url(https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=900&q=78) 50% /cover}.av-live-follow-grid .av-live-path-card:nth-child(3):before{background:linear-gradient(180deg,rgba(5,11,24,.2),rgba(5,11,24,.88)),url(https://images.unsplash.com/photo-1485579149621-3123dd979885?auto=format&fit=crop&w=900&q=78) 50% /cover}.av-live-follow-grid .av-live-path-card>*{position:relative;z-index:1}.av-live-follow-grid .av-live-path-card h2{color:white}.av-live-follow-grid .av-live-path-card p{color:rgba(255,255,255,.82)}.av-live-follow-grid .av-live-path-card a{color:#ffd2be}@media (max-width:1100px){.av-live-main-grid{gap:18px}.av-live-songbook{padding-right:0}.av-live-side-panel{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:18px}}@media (max-width:860px){.av-live-icon-row{grid-template-columns:1fr}.av-live-icon-row div+div{border-left:0;border-top:1px solid rgba(255,255,255,.12)}}@media (max-width:640px){.av-live-icon-row{width:calc(100% - 20px)}.av-live-icon-row div{grid-template-columns:58px minmax(0,1fr);min-height:124px;padding:18px}.av-live-icon-row span{width:58px;height:58px}.av-live-main-grid{width:calc(100% - 20px);padding:14px}.av-live-community{min-height:0}}.search-shell{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.song-reader-shell{gap:clamp(16px,2.4vw,24px);padding-top:18px;background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(248,251,250,.98)),var(--page-bg)}.song-reader-shell>.site-footer{width:calc(100% + (var(--page-pad) * 2));margin:16px calc(var(--page-pad) * -1) -42px}.song-reader-shell .search-hero{gap:12px;width:min(940px,100%);margin-top:0}.reader-search-heading{display:grid;justify-items:center;grid-gap:5px;gap:5px;text-align:center}.reader-search-heading span{display:inline-flex;align-items:center;gap:8px;color:var(--brand-action);font-size:.86rem;font-weight:920}.reader-search-heading strong{color:var(--text-strong);font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.2}.song-reader-shell .big-search{min-height:58px;border-color:rgba(13,60,70,.18);background:#fffefa}.results-panel-header{display:grid;grid-gap:3px;gap:3px;padding:4px 4px 12px}.results-panel-header span{color:var(--brand-action);font-size:.78rem;font-weight:920}.results-panel-header strong{color:var(--text-strong);font-size:1rem;line-height:1.2}.song-reader-shell .results-panel{background:rgba(238,247,243,.78)}.song-reader-shell .result-card{min-height:66px;border-color:transparent;background:rgba(255,253,249,.55)}.song-reader-shell .result-card.active,.song-reader-shell .result-card:focus-visible,.song-reader-shell .result-card:hover{border-color:rgba(232,93,42,.34);background:#fffefa}.song-kicker{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:var(--brand-action);font-weight:930}.song-reader-shell .song-header{padding:18px 0 20px}.song-reader-shell .song-header h1{max-width:12ch;color:var(--stage);font-size:clamp(2.25rem,5vw,4.4rem);line-height:.98;text-wrap:balance}.song-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;max-width:840px}.song-context-grid span{display:grid;grid-gap:2px;gap:2px;min-height:58px;padding:10px 12px;border:1px solid rgba(13,60,70,.13);border-radius:var(--radius-control);color:var(--text-strong);background:rgba(255,253,249,.86);font-weight:900}.song-context-grid b{color:var(--text-muted);font-size:.76rem;font-weight:900}.song-reader-shell .badge{color:var(--text-strong);background:var(--surface-index)}.song-reader-shell .link-badge{background:#fffefa}.version-rail{display:grid;grid-gap:10px;gap:10px;max-width:940px;padding:12px;border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-panel);background:linear-gradient(135deg,rgba(220,239,232,.62),rgba(255,253,249,.92)),#fffefa}.version-rail>div:first-child{display:grid;grid-gap:2px;gap:2px}.version-rail strong{color:var(--text-strong);font-size:1rem}.version-rail>div:first-child span{color:var(--text-body);font-size:.88rem;font-weight:720;line-height:1.4}.version-rail>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.version-rail button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-height:52px;padding:9px 10px;border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-control);color:var(--text-strong);background:rgba(255,255,255,.72);text-align:left;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.version-rail button:focus-visible,.version-rail button:hover{border-color:rgba(232,93,42,.38);background:#fffefa}.version-rail button.active{border-color:rgba(232,93,42,.54);color:white;background:var(--brand-action)}.version-rail b{display:grid;place-items:center;min-width:42px;min-height:34px;border-radius:7px;color:var(--brand-action);background:var(--brand-action-soft);font-size:1rem}.version-rail button.active b{color:var(--brand-action);background:white}.version-rail button span{min-width:0;overflow:hidden;font-size:.86rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.song-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px;align-items:start;max-width:940px}.song-support-grid .external-music-links,.song-support-grid .song-rating-control{width:100%;margin-top:0}.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)}.capo-assistant{display:grid;grid-gap:14px;gap:14px;margin:0 0 18px;padding:14px;border:1px solid rgba(13,60,70,.15);border-radius:var(--radius-sheet);background:linear-gradient(135deg,rgba(220,239,232,.62),rgba(255,253,249,.92)),#fffefa}.capo-assistant-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.capo-assistant-summary span,.capo-control-row>span,.capo-key-stack b{color:var(--text-muted);font-size:.78rem;font-weight:900}.capo-assistant-summary strong{display:block;margin-top:3px;color:var(--text-strong);font-size:1.08rem;line-height:1.25}.capo-key-stack{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.capo-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid rgba(232,93,42,.36);border-radius:var(--radius-control);color:white;background:var(--brand-action);font-size:.86rem;font-weight:950;white-space:nowrap;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .16s var(--ease-out)}.capo-save-button:focus-visible,.capo-save-button:hover{background:#c9481d}.capo-save-button.saved{border-color:rgba(23,98,77,.3);color:var(--brand-trust);background:rgba(220,239,232,.9)}.capo-key-stack span{display:grid;grid-gap:2px;gap:2px;min-width:84px;padding:8px 10px;border:1px solid rgba(13,60,70,.12);border-radius:var(--radius-control);color:var(--text-strong);background:rgba(255,255,255,.7);font-size:1rem;font-weight:950}.capo-control-row{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.capo-mode-toggle,.capo-suggestion-list{display:flex;flex-wrap:wrap;gap:7px}.capo-mode-toggle button,.capo-suggestion-list button{min-height:42px;border:1px solid rgba(13,60,70,.15);border-radius:var(--radius-control);color:var(--text-strong);background:rgba(255,255,255,.76);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)}.capo-suggestion-list button{display:grid;grid-template-columns:auto auto;grid-gap:0 6px;gap:0 6px;align-content:center;min-width:70px;padding:6px 9px;text-align:left}.capo-suggestion-list b{color:var(--text-strong);font-size:1rem;line-height:1}.capo-suggestion-list small{color:var(--text-muted);font-size:.82rem;font-weight:900}.capo-suggestion-list em{grid-column:1/-1;color:#bc481f;font-style:normal;font-size:.68rem;font-weight:950}.capo-mode-toggle button:focus-visible,.capo-mode-toggle button:hover,.capo-suggestion-list button:focus-visible,.capo-suggestion-list button:hover{border-color:rgba(232,93,42,.42);background:white}.capo-mode-toggle button.active,.capo-suggestion-list button.active{border-color:rgba(232,93,42,.54);color:white;background:var(--brand-action)}.capo-suggestion-list button.active b,.capo-suggestion-list button.active em,.capo-suggestion-list button.active small{color:white}.capo-suggestion-list button.recommended:not(.active){border-color:rgba(232,93,42,.38);background:var(--brand-action-soft)}.capo-mode-toggle button{padding:0 12px}.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-reader-shell{padding-inline:10px}.song-reader-shell>.site-footer{width:calc(100% + 20px);margin-inline:-10px}.song-reader-shell .search-hero{width:100%}.song-reader-shell .big-search{grid-template-columns:24px minmax(0,1fr);min-height:0;padding:11px 12px}.song-reader-shell .search-inline-button{grid-column:1/-1;width:100%}.song-reader-shell .song-header h1{max-width:none;font-size:clamp(2.1rem,11vw,3rem)}.song-context-grid,.song-support-grid,.version-rail>div:last-child{grid-template-columns:1fr}.version-rail{padding:10px}.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}.capo-assistant-summary,.capo-control-row{grid-template-columns:1fr}.capo-key-stack{justify-content:stretch}.capo-save-button{width:100%}.capo-key-stack span{flex:1 1 92px}.capo-suggestion-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.capo-suggestion-list button{min-width:0}.capo-mode-toggle{display:grid;grid-template-columns:1fr}.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}.capo-assistant{page-break-inside:avoid;break-inside:avoid;padding:10px 0;border-width:1px 0;background:white}.capo-mode-toggle,.capo-save-button,.capo-suggestion-list{display:none}.search-shell{padding-bottom:0}}.song-reader-shell{padding:0 0 calc(124px + env(safe-area-inset-bottom));background:var(--live-paper,var(--surface-default))}.song-reader-shell .results-layout{grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:clamp(14px,2vw,22px);width:min(1440px,100%);max-width:min(1440px,100%);padding:clamp(16px,2.4vw,28px) var(--page-pad) 0}.song-reader-shell .results-panel{top:12px;border-color:rgba(13,60,70,.14);background:#eef7f3;box-shadow:none}.song-reader-shell .reader-panel{overflow:hidden;padding:0;border-color:rgba(13,60,70,.14);background:#fffefa;box-shadow:none}.song-reader-shell .song-toolbar{border-color:rgba(13,60,70,.2);background:rgba(255,253,249,.98)}.reader-side-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:42px;margin-top:9px;padding:0 8px 0 11px;border:1px solid rgba(13,60,70,.17);border-radius:var(--radius-control);color:var(--text-muted);background:#fffefa}.reader-side-search input{min-width:0;border:0;outline:0;color:var(--text-strong);background:transparent;font-weight:760}.reader-side-search button{display:grid;place-items:center;width:30px;min-height:30px;border:0;border-radius:7px;color:var(--text-strong);background:var(--brand-action-soft)}.song-reader-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.64fr);grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);align-items:end;min-height:0;padding:clamp(20px,3.5vw,38px);color:var(--live-ink,var(--text-strong));background:linear-gradient(135deg,rgba(255,253,249,.98),rgba(255,240,233,.86) 50%,rgba(220,239,232,.76)),var(--live-paper,#fffdf9)}.song-reader-stage-copy{display:grid;grid-gap:12px;gap:12px;min-width:0}.song-reader-stage .song-kicker{color:var(--live-coral,var(--brand-action))}.song-reader-stage h1{max-width:14ch;margin:0;color:var(--live-ink,var(--stage));font-size:clamp(2.35rem,5vw,4.15rem);line-height:.96;letter-spacing:0;text-wrap:balance}.song-reader-stage p{max-width:62ch;margin:0;color:var(--live-muted,var(--text-body));font-size:1rem;font-weight:720;line-height:1.45}.song-reader-stage .song-context-grid{align-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.song-reader-stage .song-context-grid span{align-content:center;min-height:82px;border-color:rgba(13,60,70,.13);color:var(--live-teal,var(--text-strong));background:rgba(255,255,255,.72)}.song-reader-stage .song-context-grid b{color:var(--live-coral,var(--brand-action))}.song-reader-shell .song-header{gap:14px;padding:0}.song-reader-shell .song-header>:not(.song-reader-stage){margin-inline:clamp(14px,2.4vw,24px)}.song-reader-shell .song-badges{gap:7px;padding-top:2px}.song-reader-shell .capo-assistant,.song-reader-shell .song-chords-panel,.song-reader-shell .song-sheet,.song-reader-shell .song-support-grid,.song-reader-shell .version-rail{margin-left:clamp(14px,2.4vw,24px);margin-right:clamp(14px,2.4vw,24px)}.song-reader-shell .song-sheet{margin-bottom:24px;border-color:rgba(13,60,70,.14);background:linear-gradient(90deg,rgba(232,93,42,.08),transparent 7px),#fffefa}.song-reader-shell .line-pair,.song-reader-shell .result-card{content-visibility:auto}.song-reader-shell .result-card{contain-intrinsic-size:66px}.song-reader-shell .line-pair{contain-intrinsic-size:52px}.song-sheet-expand{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:44px;margin-top:8px;padding:0 16px;border:1px solid rgba(232,93,42,.28);border-radius:999px;color:var(--brand-action,#e85d2a);background:rgba(255,240,233,.86);font:inherit;font-weight:900;cursor:pointer}.song-sheet-expand:focus-visible,.song-sheet-expand:hover{border-color:rgba(232,93,42,.5);background:#fff0e9;outline:none}.song-reader-shell>.site-footer{width:100%;max-width:none;margin:34px 0 0}@media (max-width:980px){.song-reader-shell .results-layout{grid-template-columns:1fr}.song-reader-shell .reader-panel{order:-1}.song-reader-shell .results-panel{position:static;max-height:38vh}.song-reader-stage{grid-template-columns:1fr;min-height:auto}}@media (max-width:640px){.song-reader-stage{width:calc(100% + 20px);margin-inline:-10px;padding:24px 14px}.song-reader-stage h1{max-width:none;font-size:clamp(2.65rem,13vw,3.35rem)}.song-reader-stage .song-context-grid{grid-template-columns:1fr}}.song-reader-shell{padding-bottom:42px}.song-reader-shell .results-layout{grid-template-columns:minmax(0,1fr);width:min(980px,100%)}.song-reader-shell .song-toolbar{position:static;inset:auto;width:auto;margin:0 clamp(14px,2.4vw,24px) 12px;transform:none}.song-reader-shell .song-reader-stage{min-height:auto;background:linear-gradient(135deg,#061523,#0d3c46)}.song-reader-shell .reader-panel{overflow:visible}.song-reader-shell{background:linear-gradient(180deg,rgba(255,253,249,.94),rgba(238,247,243,.94) 44%,rgba(248,251,250,.98)),var(--page-bg)}.song-reader-shell .results-layout{width:min(1180px,100%);padding-inline:var(--page-pad)}.song-reader-shell .reader-panel{border-color:rgba(13,60,70,.16);background:#fffdf9}.song-reader-shell .song-toolbar{position:-webkit-sticky;position:sticky;top:76px;z-index:12;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin:6px clamp(14px,2.4vw,24px) 14px;padding:10px;border:1px solid rgba(13,60,70,.16);border-radius:var(--radius-panel);background:rgba(255,253,249,.97);box-shadow:var(--soft-shadow)}.song-reader-shell .reader-action-message{margin:0 clamp(14px,2.4vw,24px) 10px}.song-reader-shell .song-toolbar .toolbar-group{flex-wrap:wrap;gap:6px}.song-reader-shell .song-toolbar .toolbar-group:first-child{flex:1 1 360px;min-width:0}.song-reader-shell .song-toolbar .reader-view-controls,.song-reader-shell .song-toolbar .tone-controls{flex:0 1 auto;justify-content:flex-end}.song-reader-shell .song-toolbar .version-controls{flex:1 1 360px;min-width:0;max-width:560px}.song-reader-shell .song-toolbar .version-controls select{min-height:38px;border-color:rgba(13,60,70,.2);color:var(--text-strong);background:#fffefa;font-weight:860}.song-reader-shell .song-toolbar .icon-button{color:var(--text-strong);background:#fffefa}.song-reader-shell .song-toolbar .icon-button:focus-visible,.song-reader-shell .song-toolbar .icon-button:hover{border-color:rgba(232,93,42,.44);color:var(--text-strong);background:var(--brand-action-soft)}.song-reader-shell .song-toolbar .icon-button.active{border-color:rgba(232,93,42,.84);color:white;background:var(--brand-action)}.song-reader-shell .song-toolbar .icon-button:disabled{color:rgba(13,60,70,.38);background:rgba(255,253,249,.62)}.reader-tool-button{grid-auto-flow:column;gap:6px;width:auto;min-width:38px;min-height:38px;padding:0 9px}.reader-tool-button span{color:inherit;font-size:.78rem;font-weight:930;line-height:1}.auto-scroll-speed{display:grid;grid-template-columns:auto auto minmax(74px,112px) auto;grid-gap:6px;gap:6px;align-items:center;min-height:38px;padding:0 9px;border:1px solid rgba(13,60,70,.16);border-radius:var(--radius-control);color:var(--text-strong);background:#fffefa;font-size:.78rem;font-weight:900}.auto-scroll-speed input{accent-color:var(--brand-action)}.auto-scroll-speed b{min-width:28px;color:var(--brand-action);text-align:right}.song-reader-shell .song-reader-stage{grid-template-columns:minmax(0,1.05fr) minmax(240px,.58fr);align-items:stretch;gap:clamp(16px,2.4vw,28px);overflow:hidden;min-height:300px;padding:clamp(18px,2.4vw,28px);color:white;background:linear-gradient(135deg,rgba(232,93,42,.18),transparent 42%),linear-gradient(135deg,rgba(6,21,35,.98),rgba(13,60,70,.96))}.song-reader-stage-copy{gap:9px;align-content:center}.song-reader-stage .song-kicker{color:#ffb291}.song-reader-shell .song-header .song-reader-stage h1,.song-reader-shell .song-reader-stage h1{max-width:13ch;color:white;font-size:clamp(2.35rem,4.3vw,3.85rem);line-height:.98}.song-reader-stage p{font-size:.94rem;color:rgba(255,255,255,.78)}.song-reader-stage-media{position:relative;display:grid;min-height:190px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,253,249,.08)}.song-reader-stage-media img{width:100%;height:100%;min-height:190px;object-fit:cover}.song-reader-stage-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,21,35,.56)),linear-gradient(90deg,rgba(6,21,35,.22),transparent)}.song-reader-stage-art{display:grid;grid-gap:6px;gap:6px;place-content:center;justify-items:center;min-height:190px;color:white;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 58%),rgba(255,255,255,.06)}.song-reader-stage-art span{color:white;font-size:2.1rem;font-weight:950}.song-reader-stage-art small{color:rgba(255,255,255,.72);font-weight:850}.song-reader-stage .song-context-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.song-reader-stage .song-context-grid span{min-height:58px;padding:9px 11px;border-color:rgba(255,255,255,.14);color:white;background:rgba(255,255,255,.08)}.song-reader-stage .song-context-grid b{color:#ffb291}.related-song-rail{display:grid;grid-gap:10px;gap:10px;max-width:940px;padding:12px;border:1px solid rgba(13,60,70,.14);border-radius:var(--radius-panel);background:linear-gradient(135deg,rgba(220,239,232,.72),rgba(255,253,249,.94)),#fffefa}.related-song-rail>div:first-child{display:grid;grid-gap:2px;gap:2px}.related-song-rail strong{color:var(--text-strong);font-weight:950}.related-song-rail>div:first-child span{color:var(--text-body);font-size:.88rem;font-weight:720}.related-song-rail>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:8px;gap:8px}.related-song-link{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:72px;padding:8px;border:1px solid rgba(13,60,70,.13);border-radius:var(--radius-control);color:var(--text-strong);background:rgba(255,255,255,.68);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .16s var(--ease-out)}.related-song-link:focus-visible,.related-song-link:hover{border-color:rgba(232,93,42,.42);background:#fffefa}.related-song-link img,.related-song-mark{width:54px;aspect-ratio:1;border-radius:8px;object-fit:cover}.related-song-mark{display:grid;place-items:center;color:white;background:var(--stage)}.related-song-link>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.related-song-link em,.related-song-link small,.related-song-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-song-link small{color:var(--text-muted);font-size:.8rem;font-weight:780}.related-song-link em{color:var(--brand-action);font-style:normal;font-size:.78rem;font-weight:920}.song-reader-shell .capo-assistant{gap:10px;margin:0 clamp(14px,2.4vw,24px) 12px;padding:12px}.song-reader-shell .capo-assistant-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.song-reader-shell .capo-assistant-summary strong{font-size:1rem}.song-reader-shell .capo-key-stack{grid-column:auto;justify-content:flex-end}.song-reader-shell .capo-key-stack span{min-width:78px;padding:7px 9px}.song-reader-shell .capo-control-row{grid-template-columns:68px minmax(0,1fr);gap:8px}.song-reader-shell .capo-mode-toggle,.song-reader-shell .capo-suggestion-list{gap:6px}.song-reader-shell .capo-mode-toggle button,.song-reader-shell .capo-suggestion-list button{min-height:38px}.song-reader-shell .capo-mode-toggle button{padding:0 11px}.song-reader-shell .song-chords-panel{grid-template-columns:minmax(0,1fr) minmax(150px,180px);gap:10px;margin:0 clamp(14px,2.4vw,24px) 12px;padding:12px;align-items:start}.song-reader-shell .song-chords-list{gap:6px}.song-reader-shell .chord-chip{min-height:34px;padding:0 10px}.song-reader-shell .song-chord-reference .chord-diagram-card{max-width:180px;padding:10px}.song-reader-shell .song-chord-reference .chord-diagram-svg{width:min(148px,100%)}.song-reader-shell .song-sheet{padding:clamp(18px,2.8vw,30px);color:var(--ink)}.song-reader-shell .song-sheet.two-column-sheet{display:block;column-count:2;column-gap:clamp(26px,4vw,46px);column-rule:1px solid rgba(13,60,70,.12)}.song-reader-shell .two-column-sheet .line-pair,.song-reader-shell .two-column-sheet .section-line{page-break-inside:avoid;break-inside:avoid;margin-bottom:14px}@media (max-width:980px){.song-reader-shell .song-toolbar{position:static}.song-reader-shell .song-toolbar .reader-view-controls,.song-reader-shell .song-toolbar .tone-controls{justify-content:flex-start}.song-reader-shell .song-reader-stage{grid-template-columns:1fr}.song-reader-stage .song-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.song-reader-shell .song-sheet.two-column-sheet{column-count:1}.song-reader-shell .capo-assistant-summary,.song-reader-shell .capo-control-row,.song-reader-shell .song-chords-panel{grid-template-columns:1fr}.song-reader-shell .capo-key-stack{justify-content:stretch}.song-reader-shell .song-chord-reference{justify-items:start}}@media (max-width:640px){.song-reader-shell .results-layout{padding-inline:10px}.song-reader-shell .song-reader-stage{width:auto;margin-inline:0;min-height:auto;padding:24px 14px}.song-reader-shell .song-header .song-reader-stage h1,.song-reader-shell .song-reader-stage h1{max-width:none;font-size:clamp(2.45rem,12vw,3.45rem)}.related-song-rail>div:last-child,.song-reader-stage .song-context-grid{grid-template-columns:1fr}.reader-tool-button span{display:none}.auto-scroll-speed{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.auto-scroll-speed span{display:none}}@media print{.reader-view-controls,.related-song-rail,.song-reader-stage-media{display:none}.song-reader-shell .song-reader-stage{display:block;min-height:auto;padding:0 0 12px;color:black;background:white}.song-reader-shell .song-header .song-reader-stage h1,.song-reader-shell .song-reader-stage h1{color:black}}.artist-detail-page,.artist-page{--artist-ink:#082332;--artist-muted:#496369;--artist-paper:#fffdf7;--artist-soft:#eef7f3;--artist-mint:#dcefe8;--artist-coral:#e06435;background:radial-gradient(circle at 8% 0,rgba(232,93,42,.12),transparent 26rem),linear-gradient(180deg,#fffdf7,#f7fbf8 42%,#fffdf7)}.artist-detail-page .artist-detail-hero,.artist-detail-page .artist-song-index,.artist-detail-page>.site-footer,.artist-detail-page>.site-header,.artist-page .artist-directory,.artist-page .artist-hero,.artist-page .artist-letter-nav,.artist-page .artist-stats,.artist-page>.site-footer,.artist-page>.site-header{width:min(100%,1320px);margin-inline:auto}.artist-detail-page .artist-detail-hero,.artist-page .artist-hero{position:relative;overflow:hidden;align-items:stretch;border:1px solid rgba(255,255,255,.12);border-radius:0;color:white;background:radial-gradient(circle at 82% 18%,rgba(232,93,42,.24),transparent 18rem),linear-gradient(135deg,rgba(6,21,35,.97),rgba(13,60,70,.96));box-shadow:0 26px 70px rgba(6,21,35,.2)}.artist-detail-page .artist-detail-hero:before,.artist-page .artist-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,21,35,.92),rgba(13,60,70,.72) 54%,rgba(232,93,42,.18));pointer-events:none}.artist-detail-page .artist-detail-hero>*,.artist-page .artist-hero>*{position:relative;z-index:1}.artist-page .artist-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:clamp(22px,5vw,64px);min-height:390px;padding:clamp(34px,6vw,76px)}.artist-kicker,.artist-page .artist-hero span.artist-kicker{display:inline-flex;align-items:center;gap:9px;color:#ffc5ae;font-weight:950}.artist-detail-page .artist-detail-heading h1,.artist-page .artist-hero h1{max-width:900px;margin:18px 0 0;color:white;font-size:clamp(2.75rem,6.8vw,5.65rem);line-height:.98;text-wrap:balance}.artist-detail-page .artist-detail-heading p,.artist-page .artist-hero p{max-width:720px;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.65vw,1.18rem);font-weight:750}.artist-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.artist-back-link,.artist-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-control);color:white;background:rgba(255,255,255,.1);font-weight:900}.artist-hero-actions a:first-child{border-color:var(--artist-coral);background:var(--artist-coral)}.artist-hero-panel{align-self:end;display:grid;grid-gap:14px;gap:14px}.artist-detail-page .artist-search,.artist-page .artist-search{border-color:rgba(13,60,70,.16);border-radius:10px;background:rgba(255,253,247,.96);box-shadow:0 18px 50px rgba(6,21,35,.14)}.artist-detail-page .artist-search input,.artist-page .artist-search input{color:var(--artist-ink)}.artist-detail-page .artist-search button,.artist-page .artist-search button{border-color:var(--artist-coral);background:var(--artist-coral)}.artist-featured,.artist-hero-feature,.artist-side-card{border:1px solid rgba(13,60,70,.12);border-radius:10px;background:rgba(255,253,247,.92)}.artist-hero-feature{display:grid;grid-gap:4px;gap:4px;padding:18px;color:var(--artist-ink)}.artist-featured header span,.artist-hero-feature span{color:#bd4e27;font-size:.8rem;font-weight:950;text-transform:uppercase}.artist-hero-feature strong{font-size:1.35rem}.artist-card small,.artist-hero-feature small{color:var(--artist-muted);font-weight:780}.artist-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(13,60,70,.12);background:var(--artist-paper)}.artist-stats div{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 12px;gap:3px 12px;align-items:center;padding:18px 22px;border-right:1px solid rgba(13,60,70,.1)}.artist-stats div:last-child{border-right:0}.artist-stats svg{grid-row:span 2;color:var(--artist-coral)}.artist-stats strong{color:var(--artist-ink);font-size:1.55rem;line-height:1}.artist-stats span{color:var(--artist-muted);font-weight:850}.artist-page .artist-letter-nav{position:-webkit-sticky;position:sticky;top:8px;z-index:5;padding:8px;border:1px solid rgba(13,60,70,.12);background:rgba(255,253,247,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.artist-detail-page .artist-song-jump a,.artist-page .artist-letter-nav a{border-radius:8px;color:var(--artist-ink);background:white}.artist-page .artist-directory{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:18px}.artist-featured{position:-webkit-sticky;position:sticky;top:72px;grid-row:span 12;padding:16px}.artist-featured header{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.artist-featured header strong{color:var(--artist-ink);font-size:1.12rem;line-height:1.15}.artist-featured>div{display:grid;grid-gap:8px;gap:8px}.artist-featured a{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:10px;border:1px solid rgba(13,60,70,.1);border-radius:8px;color:var(--artist-ink);background:var(--artist-soft)}.artist-featured a span{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:white;background:var(--artist-coral);font-weight:950}.artist-featured a small{color:var(--artist-muted);font-weight:800}.artist-page .artist-letter-group{padding:16px;border:1px solid rgba(13,60,70,.1);background:rgba(255,253,247,.76)}.artist-page .artist-letter-group h2,.artist-song-letter h3{color:var(--artist-coral);font-size:1rem;font-weight:950}.artist-page .artist-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.artist-page .artist-card{min-height:86px;border-radius:8px;background:white}.artist-detail-page .artist-song-card:focus-visible,.artist-detail-page .artist-song-card:hover,.artist-page .artist-card:focus-visible,.artist-page .artist-card:hover,.artist-side-card a:focus-visible,.artist-side-card a:hover{border-color:rgba(232,93,42,.44);background:#fff2eb;transform:translateY(-1px)}.artist-detail-page .artist-portrait,.artist-detail-page .artist-song-number,.artist-page .artist-avatar{display:grid;place-items:center;color:white;background:var(--artist-coral)}.artist-detail-page .artist-song-card h4,.artist-page .artist-card strong{color:var(--artist-ink)}.artist-detail-page .artist-song-card p,.artist-page .artist-card span{color:var(--artist-muted)}.artist-detail-page .artist-detail-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.55fr);gap:clamp(20px,4vw,48px);min-height:320px;padding:clamp(26px,5vw,58px)}.artist-detail-copy{display:grid;grid-gap:20px;gap:20px;align-content:center}.artist-detail-page .artist-detail-heading{grid-template-columns:70px minmax(0,1fr)}.artist-detail-page .artist-detail-heading span{color:#ffc5ae}.artist-detail-page .artist-detail-heading h1{font-size:clamp(2.5rem,6vw,4.75rem)}.artist-detail-page .artist-portrait{width:64px;height:64px}.artist-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.artist-detail-stats div{padding:13px;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:rgba(255,255,255,.1)}.artist-detail-stats strong{display:block;color:white;font-size:1.35rem}.artist-detail-stats span{color:rgba(255,255,255,.72);font-weight:850}.artist-detail-photo{position:relative;display:grid;place-items:center;min-height:235px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.12)}.artist-detail-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.artist-detail-photo>div{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:white;text-align:center}.artist-detail-photo strong{font-size:3rem;line-height:1}.artist-detail-photo span{color:rgba(255,255,255,.74);font-weight:900}.artist-detail-page .artist-song-index{padding:0;background:transparent}.artist-detail-page .artist-song-tools{grid-template-columns:minmax(0,1fr);padding:16px;border-radius:0;background:var(--artist-paper)}.artist-detail-page .artist-song-tools header{display:flex;gap:12px;align-items:center;color:var(--artist-ink)}.artist-detail-page .artist-song-tools header svg{color:var(--artist-coral)}.artist-detail-page .artist-song-tools h2{margin:0;color:var(--artist-ink);font-size:1.35rem}.artist-detail-page .artist-song-tools header span{color:var(--artist-muted);font-weight:900}.artist-detail-page .artist-filter-pills a.active,.artist-detail-page .artist-filter-pills a:focus-visible,.artist-detail-page .artist-filter-pills a:hover{color:white;background:var(--artist-coral)}.artist-song-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-gap:18px;gap:18px;align-items:start;margin-top:18px}.artist-detail-page .artist-song-list{gap:14px}.artist-song-letter{display:grid;grid-gap:8px;gap:8px;scroll-margin-top:90px}.artist-detail-page .artist-song-card{grid-template-columns:46px minmax(0,1fr) 42px;align-items:center;border-radius:8px;background:white}.artist-detail-page .artist-song-number{border-radius:8px}.artist-detail-page .artist-song-card h4{margin:0;font-size:1.15rem}.artist-detail-page .artist-version-list a{background:var(--artist-soft)}.artist-detail-page .artist-version-list a strong{color:var(--artist-coral)}.artist-side-rail{position:-webkit-sticky;position:sticky;top:72px;display:grid;grid-gap:12px;gap:12px}.artist-side-card{display:grid;grid-gap:10px;gap:10px;padding:16px}.artist-side-card svg{color:var(--artist-coral)}.artist-side-card strong{color:var(--artist-ink);font-size:1.08rem}.artist-side-card p{margin:0;color:var(--artist-muted);font-weight:760}.artist-side-card div{display:grid;grid-gap:7px;gap:7px}.artist-side-card a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid rgba(13,60,70,.1);border-radius:8px;color:var(--artist-ink);background:white;font-weight:900}.artist-side-card.is-soft{background:var(--artist-mint)}@media (max-width:980px){.artist-detail-page .artist-detail-hero,.artist-page .artist-directory,.artist-page .artist-hero,.artist-song-layout{grid-template-columns:1fr}.artist-featured,.artist-side-rail{position:static}.artist-detail-page .artist-song-jump,.artist-page .artist-letter-nav{top:0}}@media (max-width:640px){.artist-detail-page,.artist-page{padding-inline:10px}.artist-detail-page .artist-detail-hero,.artist-page .artist-hero{min-height:auto;padding:24px 14px}.artist-detail-page .artist-detail-heading h1,.artist-page .artist-hero h1{font-size:clamp(2.35rem,12vw,3.35rem)}.artist-hero-actions,.artist-hero-actions a{width:100%}.artist-detail-page .artist-song-card,.artist-detail-stats,.artist-stats{grid-template-columns:1fr}.artist-stats div{border-right:0;border-bottom:1px solid rgba(13,60,70,.1)}.artist-stats div:last-child{border-bottom:0}.artist-detail-page .artist-detail-heading{grid-template-columns:1fr}.artist-detail-page .artist-song-open{width:100%}}.artist-detail-page,.artist-page{padding:22px 0 0}.artist-detail-page .artist-detail-hero,.artist-detail-page .artist-song-index,.artist-detail-page>.site-header,.artist-page .artist-directory,.artist-page .artist-hero,.artist-page .artist-letter-nav,.artist-page .artist-stats,.artist-page>.site-header{width:min(calc(100% - (var(--page-pad) * 2)),1320px)}.artist-detail-page>.site-footer,.artist-page>.site-footer{width:100%;max-width:none;margin-inline:0}.artist-page .artist-hero{min-height:300px;gap:clamp(18px,3.4vw,42px);padding:clamp(26px,4.2vw,48px)}.artist-detail-page .artist-detail-hero{min-height:250px;gap:clamp(16px,3vw,36px);padding:clamp(22px,3.6vw,42px)}.artist-detail-page .artist-detail-heading h1,.artist-page .artist-hero h1{margin-top:12px;font-size:clamp(2.25rem,4.6vw,4rem)}.artist-detail-page .artist-detail-heading h1{font-size:clamp(2.2rem,4.2vw,3.7rem)}.artist-detail-page .artist-detail-heading p,.artist-page .artist-hero p{margin-top:8px;font-size:clamp(.95rem,1.25vw,1.06rem)}.artist-hero-actions{margin-top:18px}.artist-hero-feature{padding:14px}.artist-detail-copy{gap:14px}.artist-detail-stats div{padding:10px 12px}.artist-detail-page .artist-detail-photo{min-height:180px}.artist-detail-photo strong{font-size:2.4rem}@media (max-width:980px){.artist-detail-page .artist-detail-hero,.artist-page .artist-hero{min-height:auto}}@media (max-width:640px){.artist-detail-page,.artist-page{padding:12px 0 0}.artist-detail-page .artist-detail-hero,.artist-detail-page .artist-song-index,.artist-detail-page>.site-header,.artist-page .artist-directory,.artist-page .artist-hero,.artist-page .artist-letter-nav,.artist-page .artist-stats,.artist-page>.site-header{width:calc(100% - 20px)}.artist-detail-page .artist-detail-hero,.artist-page .artist-hero{padding:20px 14px}.artist-detail-page .artist-detail-heading h1,.artist-page .artist-hero h1{font-size:clamp(2rem,10vw,2.75rem)}}.artist-page .artist-directory{grid-template-columns:1fr;gap:14px}.artist-page .artist-featured{position:static;grid-row:auto;display:grid;grid-template-columns:minmax(180px,.24fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.artist-page .artist-featured header{margin-bottom:0}.artist-page .artist-featured>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.artist-page .artist-letter-group{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.artist-page .artist-letter-group h2{position:-webkit-sticky;position:sticky;top:68px;display:grid;place-items:center;width:34px;min-height:34px;margin:0;border-radius:50%;color:white;background:var(--artist-coral);font-size:.95rem}.artist-page .artist-card-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.artist-page .artist-card{grid-template-columns:44px minmax(0,1fr) 28px;min-height:78px;padding:10px 12px}.artist-page .artist-avatar{width:44px;height:44px}.artist-page .artist-card small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.artist-page .artist-featured,.artist-page .artist-letter-group{grid-template-columns:1fr}.artist-page .artist-letter-group h2{position:static}.artist-page .artist-card-grid,.artist-page .artist-featured>div{grid-template-columns:1fr}}.artist-detail-page .artist-song-index{overflow:hidden;background:rgba(255,253,247,.72)}.artist-detail-page .artist-song-layout{margin-top:0;padding:clamp(14px,2.4vw,22px);border-top:1px solid rgba(13,60,70,.1)}.artist-detail-page .artist-song-letter{grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;scroll-margin-top:96px}.artist-detail-page .artist-song-letter h3{position:-webkit-sticky;position:sticky;top:72px;display:grid;place-items:center;width:34px;min-height:34px;margin:0;border-radius:50%;color:white;background:var(--artist-coral);font-size:.95rem}.artist-detail-page .artist-song-card{grid-column:2;min-height:104px;padding:14px}.artist-detail-page .artist-side-rail{top:82px}@media (max-width:980px){.artist-detail-page .artist-song-layout{padding:14px}.artist-detail-page .artist-song-letter{grid-template-columns:1fr}.artist-detail-page .artist-song-letter h3{position:static}.artist-detail-page .artist-song-card{grid-column:1}}.teams-page-shell{padding:22px 0 0;background:radial-gradient(circle at 8% 0,rgba(232,93,42,.13),transparent 26rem),linear-gradient(180deg,#fffdf7,#f7fbf8 46%,#fffdf7)}.teams-page-shell>.backend-header,.teams-page-shell>.backend-page-title,.teams-page-shell>.teams-shell{width:min(calc(100% - (var(--page-pad) * 2)),1320px);margin-inline:auto}.teams-page-shell>.site-footer{width:100%;max-width:none;margin-inline:0}.teams-command-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);grid-gap:clamp(18px,3.6vw,42px);gap:clamp(18px,3.6vw,42px);align-items:stretch;overflow:hidden;min-height:260px;padding:clamp(24px,4.2vw,46px);border:1px solid rgba(255,255,255,.12);border-radius:0;color:white;background:radial-gradient(circle at 86% 14%,rgba(232,93,42,.28),transparent 18rem),linear-gradient(135deg,rgba(6,21,35,.97),rgba(13,60,70,.96));box-shadow:0 22px 58px rgba(6,21,35,.18)}.teams-command-hero span{display:inline-flex;align-items:center;gap:8px;color:#ffc5ae;font-size:.86rem;font-weight:950}.teams-command-hero h1{max-width:820px;margin:12px 0 0;color:white;font-size:clamp(2.25rem,4.8vw,4.1rem);line-height:.98;text-wrap:balance}.teams-command-hero p{max-width:68ch;margin:10px 0 0;color:rgba(255,255,255,.82);font-size:clamp(.98rem,1.25vw,1.08rem);font-weight:760;line-height:1.5}.teams-command-card{display:grid;align-content:center;grid-gap:14px;gap:14px;min-height:190px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.1)}.teams-command-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.teams-command-card-top span{min-height:32px;padding:0 10px;border-radius:var(--radius-control);color:white;background:var(--friend-coral)}.teams-command-card-top strong{color:white;font-size:1.12rem}.teams-command-card ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.teams-command-card li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.08)}.teams-command-card li svg{color:#ffc5ae}.teams-command-card li span{color:rgba(255,255,255,.84);font-size:.9rem;font-weight:840}.teams-page-shell .teams-shell{padding:clamp(14px,2.4vw,22px);border:1px solid rgba(13,60,70,.12);border-radius:0;background:rgba(255,253,247,.78)}.teams-page-shell .teams-workspace{gap:16px;padding:0;border:0;background:transparent}.teams-page-shell .library-header{padding:16px;border:1px solid rgba(13,60,70,.12);border-radius:10px;background:#fffdf7}.teams-page-shell .library-header h1{color:var(--text-strong);font-size:clamp(1.7rem,3vw,2.45rem)}.teams-page-shell .library-header p{color:#bc481f;font-weight:900}.teams-page-shell .teams-grid{grid-template-columns:minmax(250px,.62fr) minmax(320px,1fr);gap:14px}.teams-page-shell .admin-form,.teams-page-shell .library-panel,.teams-page-shell .team-invitations{border-color:rgba(13,60,70,.13);border-radius:10px;background:#fffdf7;box-shadow:none}.teams-page-shell .team-action-panel{align-content:start;gap:10px;min-height:100%}.teams-page-shell .team-action-panel svg{color:var(--friend-coral)}.teams-page-shell .team-action-panel h2,.teams-page-shell .team-action-panel p{margin:0}.teams-page-shell .team-action-panel p{max-width:54ch;color:var(--text-muted);font-weight:760;line-height:1.45}.teams-page-shell .team-detail{display:grid;grid-gap:16px;gap:16px;padding:clamp(14px,2.4vw,22px);border-color:rgba(13,60,70,.13);border-radius:10px;background:linear-gradient(135deg,rgba(220,239,232,.78),rgba(255,253,247,.94) 44%),#fffdf7}.teams-page-shell .team-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:18px;border-radius:10px;color:white;background:radial-gradient(circle at 90% 14%,rgba(232,93,42,.22),transparent 14rem),linear-gradient(135deg,#061523,#0d3c46)}.teams-page-shell .team-detail-header h2{color:white;font-size:clamp(1.8rem,4vw,3.2rem)}.teams-page-shell .team-detail-header p,.teams-page-shell .team-detail-header>span{color:rgba(255,255,255,.78)}.teams-page-shell .team-detail-header>span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}.team-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.teams-page-shell .team-detail-actions .text-button{color:white;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.teams-page-shell .team-stats section{min-height:68px;border-color:rgba(13,60,70,.12);background:rgba(255,253,247,.9)}.teams-page-shell .team-detail-header svg,.teams-page-shell .team-invitations svg,.teams-page-shell .team-stats svg{color:var(--friend-coral)}.teams-page-shell .team-stats strong{color:var(--text-strong)}.teams-page-shell .team-stats span{color:var(--text-muted)}.teams-page-shell .team-service-planner{grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr);gap:14px}.teams-page-shell .team-setlist-panel{padding:0;overflow:hidden}.teams-page-shell .team-service-list>.section-heading,.teams-page-shell .team-setlist-panel>.section-heading{padding:14px;border-bottom:1px solid rgba(13,60,70,.1)}.teams-page-shell .team-service-list .compact-list,.teams-page-shell .team-setlist-panel .service-song-form,.teams-page-shell .team-setlist-panel .service-song-list{padding:14px}.teams-page-shell .service-heading-card{margin:14px;border-color:rgba(13,60,70,.12);border-radius:10px;background:linear-gradient(135deg,rgba(220,239,232,.92),rgba(255,240,233,.72)),#fffdf7}.teams-page-shell .service-heading-card h3{font-size:1.42rem}.teams-page-shell .service-song-row{grid-template-columns:44px minmax(0,1fr) auto;min-height:76px;border-color:rgba(13,60,70,.1);border-radius:8px;background:white}.teams-page-shell .service-song-row>span{border-radius:8px;background:var(--friend-coral)}.teams-page-shell .service-song-row a{font-size:1.05rem}.teams-page-shell .compact-row,.teams-page-shell .service-song-chips b,.teams-page-shell .service-song-chips span{border-radius:8px}.teams-page-shell .compact-row.active{border-color:rgba(232,93,42,.4);background:var(--friend-coral-soft)}.teams-page-shell .setup-status-item.missing{border-radius:10px}.teams-page-shell .library-empty{padding:clamp(18px,4vw,34px);border:1px solid rgba(13,60,70,.12);border-radius:10px;background:#fffdf7}.teams-page-shell .team-preview-grid article{border-radius:8px;background:rgba(220,239,232,.58)}.team-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:rgba(6,21,35,.58)}.team-modal{display:grid;grid-gap:14px;gap:14px;width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:16px;border-radius:12px;background:#fffdf7;box-shadow:0 12px 12px rgba(6,21,35,.18)}.team-modal header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.team-modal header span{color:#bc481f;font-size:.85rem;font-weight:920}.team-modal header h2{margin:2px 0 0;color:var(--text-strong);font-size:1.35rem}.team-modal .admin-form{padding:0;border:0;background:transparent}.team-modal .primary-button{justify-self:start}@media (max-width:980px){.focused-song-editor .version-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-song-editor .lyrics-editor-field textarea{min-height:68vh}.teams-command-hero,.teams-page-shell .team-service-planner,.teams-page-shell .teams-grid{grid-template-columns:1fr}.teams-command-card{min-height:auto}.teams-page-shell .team-detail-header{grid-template-columns:1fr}.team-detail-actions{justify-content:flex-start}}@media (max-width:640px){.teams-page-shell{padding-top:12px}.teams-page-shell>.backend-header,.teams-page-shell>.backend-page-title,.teams-page-shell>.teams-shell{width:calc(100% - 20px)}.teams-command-hero{padding:20px 14px}.teams-command-hero h1{font-size:clamp(2rem,10vw,2.75rem)}.teams-page-shell .service-heading-card,.teams-page-shell .service-song-row,.teams-page-shell .team-stats{grid-template-columns:1fr}.teams-page-shell .service-heading-meta{justify-items:start}}