@font-face{font-family:Rubik;src:url(/fonts/Rubik-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Bold.ttf)format("truetype");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Black.ttf)format("truetype");font-weight:800 900;font-style:normal;font-display:swap}select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--text);border-radius:6px;outline:none;padding:12px 14px}select:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}:root{--ink:#1d2422;--navy:#48ab90;--navy-hover:#3c9a80;--gold:#48ab90;--accent-text:#2a7a64;--accent-soft:#e2f2ec;--accent-line:#a9d8c9;--on-accent:#10201b;--soft:#e8eeec;--paper:#fff;--bg:#f2f5f4;--text:#1d2422;--muted:#5d6c67;--line:#d6e0dc;--red:#bd4f55;--green:#2f8f72;--shadow-soft:0 1px 2px #0000000a;color:var(--text);background:var(--bg);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Rubik,Arial,sans-serif}html[data-theme=dark]{--ink:#161c1a;--bg:#1d2422;--paper:#252e2b;--text:#e6ece9;--muted:#9aaba5;--line:#35413d;--accent-text:#62c7a9;--accent-soft:#2a3b36;--accent-line:#3f6157;--soft:#2e3835;--shadow-soft:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.logo{letter-spacing:-.03em;align-items:center;gap:11px;font-size:1.28rem;font-weight:800;display:flex}.logo-mark{flex:none;display:block}.eyebrow{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:800}.card{background:var(--paper);border:1px solid var(--line);border-radius:6px}.primary,.secondary,.danger{border:0;border-radius:6px;padding:12px 20px;font-weight:700;transition:all .2s}.primary{background:var(--navy);color:var(--on-accent)}.primary:hover{background:var(--navy-hover)}.primary:disabled{opacity:.6}.secondary{background:var(--soft);color:var(--text)}.danger{color:#9c3038;background:#fff0f0}.small{padding:9px 14px;font-size:.88rem}.login-page{background:var(--bg);grid-template-columns:1.03fr .97fr;min-height:100vh;display:grid}.login-panel{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:56px 9vw 50px 6vw;display:flex;position:relative;overflow:hidden}.login-panel .logo{position:relative}.login-panel h1{letter-spacing:-.055em;margin:15px 0;font-size:clamp(3rem,6vw,5.8rem);line-height:.98;position:relative}.login-panel h1 em{color:var(--gold);font-family:Rubik,Arial,sans-serif;font-weight:700}.login-panel .eyebrow{color:var(--gold)}.sound-wave{opacity:.72;direction:ltr;align-items:center;gap:9px;height:110px;display:flex;position:relative}.sound-wave i{background:var(--gold);border-radius:5px;width:5px;display:block}.login-form-wrap{place-items:center;padding:32px;display:grid}.login-card{gap:24px;width:min(430px,100%);padding:42px;display:grid}.login-card h2{margin:0;font-size:2rem}.login-card p{color:var(--muted);margin:4px 0}label{gap:7px;font-size:.9rem;font-weight:600;display:grid}input,textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--text);border-radius:6px;outline:none;padding:12px 14px}.readonly-field{background:var(--bg);color:var(--muted);cursor:default}.link-field-row{align-items:center;gap:10px;display:flex}.link-field-row input{flex:1}.platform-link{color:inherit;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.platform-link:hover{text-decoration:underline}.link-badge{align-items:center;display:inline-flex}.card-meta{align-items:center;gap:8px;display:flex}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.error{color:#9d2f38;background:#fff0f0;border-radius:6px;padding:10px 12px;font-size:.88rem}.app-shell{direction:rtl;grid-template-columns:246px 1fr;min-height:100vh;display:grid}.app-shell aside{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.app-shell aside .logo{padding:2px 8px 36px}.app-shell nav{gap:7px;display:grid}.app-shell nav button{color:#a9c0b8;text-align:right;background:0 0;border:0;border-radius:6px;align-items:center;gap:13px;padding:13px 15px;font-weight:600;display:flex}.app-shell nav button.active,.app-shell nav button:hover{color:#fff;background:#ffffff0d}.app-shell nav button.active{box-shadow:inset -3px 0 var(--gold)}.account{margin-top:auto;position:relative}.profile{color:#fff;width:100%;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;align-items:center;gap:11px;padding:16px 4px 8px;display:flex}.profile:hover{background:#ffffff08}.profile .chev{color:#93a89f;margin-inline-start:auto;font-size:.8rem;font-style:normal}.profile>span{background:var(--gold);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.profile div{display:grid}.profile small{color:#a8bdb6}.app-shell>main{min-width:0}.page-section{max-width:1500px;margin:auto;padding:48px clamp(22px,5vw,72px)}.section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.section-head h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,4vw,3.3rem)}.section-head p:not(.eyebrow){color:var(--muted);margin:5px 0}.stat-strip{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:6px;margin-bottom:22px;display:flex;overflow:hidden}.stat{flex:1;padding:22px 26px;position:relative}.stat+.stat{border-right:1px solid var(--line)}.stat .label{color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.stat .value{font-family:Rubik,Arial,sans-serif;font-size:2.1rem;font-weight:700;line-height:1;display:block}.stat .value.is-live{color:var(--gold)}.stat .caption{color:var(--muted);margin-top:7px;font-size:.78rem;display:block}.stats span{color:var(--muted);font-size:.88rem}.stats .accent span,.stats .accent small{color:#b9c7c2}.stats b{font-size:2.15rem}.stats small{color:#8b9994}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:22px;display:grid}.panel{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:6px}.focus-card{min-height:270px;padding:32px;position:relative;overflow:hidden}.focus-card h2{margin:6px 0;font-size:1.6rem}.focus-card>p:not(.eyebrow){color:var(--muted);max-width:480px;margin:8px 0 22px}.steps{flex-direction:column;display:flex}.step{align-items:flex-start;gap:16px;padding:14px 0;display:flex}.step+.step{border-top:1px solid var(--line)}.step .n{color:var(--gold);flex:none;width:32px;font-family:Rubik,Arial,sans-serif;font-size:1.5rem;font-weight:700}.step b{margin-bottom:2px;font-size:.96rem;display:block}.step span{color:var(--muted);font-size:.85rem}.step.done .n{color:var(--green)}.step.done b{color:var(--muted)}.focus-live{align-items:center;gap:14px;padding-top:8px;display:flex}.focus-live .live-dot{background:var(--green);border-radius:50%;flex:none;width:11px;height:11px}.focus-live b{font-size:1.05rem;display:block}.focus-live small{color:var(--muted)}.activity{padding:28px}.activity h2{margin-top:0}.activity>div{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:16px 0;display:grid}.activity small{color:var(--muted)}.dot{background:#a9b3ae;border-radius:50%;width:8px;height:8px}.dot.active{background:var(--green)}.toolbar{align-items:center;gap:18px;margin-bottom:22px;display:flex}.toolbar .search{max-width:550px}.toolbar span{color:var(--muted);font-size:.85rem}.search{background:var(--paper);padding:13px 16px}.song-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.song-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:17px;transition:all .2s;display:grid}.song-card h3,.event-card h3{margin:0}.song-card p,.event-card p{color:var(--muted);margin:3px 0;font-size:.88rem}.music-dot{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:6px;place-items:center;font-weight:800;display:grid}.tag{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:.78rem}.empty{text-align:center;color:var(--muted);gap:5px;padding:54px 20px;display:grid}.empty b{color:var(--text);font-size:1.1rem}.modal-backdrop{z-index:20;background:#0a0e0da8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{gap:17px;width:min(680px,100%);max-height:90vh;padding:28px;display:grid;overflow:auto}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{margin:0}.icon-btn{background:var(--soft);color:var(--text);border:0;border-radius:50%;width:36px;height:36px;font-size:1.5rem}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.event-list{gap:12px;display:grid}.event-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.status{background:var(--soft);color:#667085;border-radius:6px;width:max-content;padding:6px 10px;font-size:.76rem}.status.active,.status.performed{color:#187052;background:#e8f7f1}.status.closed,.status.rejected{color:#9a454b;background:#f7eded}.actions{gap:8px;display:flex}.notice{white-space:pre-wrap;background:var(--accent-soft);color:var(--text);border:1px solid var(--accent-line);border-radius:6px;margin-bottom:18px;padding:16px;font-family:inherit}.request-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.request-row div{display:grid}.request-row small{color:var(--muted)}.guest-page{background:var(--bg);direction:rtl;min-height:100vh}.guest-page header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:18px max(22px,50% - 360px);display:flex}.live-pill{background:var(--navy);color:var(--on-accent);border-radius:6px;padding:6px 11px;font-size:.76rem}.guest-page>section{max-width:720px;margin:auto;padding:42px 20px}.guest-page h1{margin:0;font-size:2.5rem}.guest-page section>p:not(.eyebrow){color:var(--muted);margin-top:5px}.guest-page .search{margin:20px 0}.guest-songs{gap:10px;display:grid}.guest-songs button{border:1px solid var(--line);background:var(--paper);text-align:right;border-radius:6px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.guest-songs span:nth-child(2){display:grid}.guest-songs small{color:var(--muted)}.guest-songs strong{color:var(--accent-text);font-size:.85rem}.toast{color:#186d51;background:#e9f7f1;border-radius:6px;margin-bottom:14px;padding:12px 15px}.guest-page footer{text-align:center;color:#7c8884;padding:25px;font-size:.82rem}.loader{background:var(--ink);min-height:100vh;color:var(--gold);place-items:center;font-size:2rem;font-weight:800;display:grid}@media (width<=800px){.login-page{grid-template-columns:1fr}.login-panel{min-height:300px;padding:30px}.login-panel h1{font-size:3rem}.sound-wave{display:none}.login-form-wrap{padding:20px}.login-card{padding:28px}.app-shell{grid-template-columns:1fr}.app-shell aside{z-index:10;height:70px;padding:8px 14px;display:block;position:fixed;inset:auto 0 0}.app-shell aside .logo,.profile{display:none}.app-shell nav{justify-content:space-around;display:flex}.app-shell nav button{flex:1;place-items:center;gap:1px;min-width:0;padding:6px 2px;font-size:1.1rem;display:grid}.app-shell nav button span{font-size:.72rem}.app-shell nav button.active{box-shadow:inset 0 -3px var(--gold)}.app-shell>main{padding-bottom:78px}.page-section{padding:26px 18px}.section-head{align-items:flex-start}.section-head h1{font-size:2.25rem}.stat-strip{flex-direction:column}.stat+.stat{border-right:0;border-top:1px solid var(--line)}.dashboard-grid,.event-card{grid-template-columns:1fr}.actions{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.modal{padding:22px}.guest-page h1{font-size:2rem}.transpose-bar{flex-wrap:wrap}.detail-grid{grid-template-columns:1fr 1fr}}button.song-card{font:inherit;color:inherit;text-align:right;cursor:pointer;width:100%}.inline-check{color:var(--muted);white-space:nowrap;flex-direction:row;align-items:center;gap:7px;font-size:.85rem;font-weight:600;display:flex}.inline-check input{width:auto}.muted-line{color:var(--muted);margin:6px 0;font-size:.88rem}.link-btn{color:inherit;font:inherit;cursor:pointer;background:0;border:0;padding:0;font-weight:800;text-decoration:underline}.song-detail{width:min(760px,100%)}.detail-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:4px 0 6px;display:grid}.detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:700}.detail-grid dd{margin:3px 0 0;font-weight:600}.detail-block{border-top:1px solid var(--line);padding-top:14px}.detail-block h3{margin:0 0 8px}.detail-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.transpose-bar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.chords-view{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);border-radius:6px;margin:0;padding:14px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;line-height:1.7;overflow-x:auto}.lyrics-view{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);border-radius:6px;margin:0;padding:14px;font-family:inherit;line-height:1.7}.detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.song-edit-form{gap:16px;display:grid}.archived-tag{color:#9a454b;background:#f7eded;margin-inline-start:10px}.playlist-song-row{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.playlist-song-row:first-of-type{border-top:0}.playlist-song-row>div small{color:var(--muted);font-size:.82rem;display:block}.pl-pos{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);border-radius:6px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.pl-key-input{text-align:center;width:72px;padding:8px 10px}.pl-reorder{gap:5px;display:flex}.pl-reorder button{border:1px solid var(--line);background:var(--paper);border-radius:6px;width:32px;height:32px;padding:0;font-size:.95rem;line-height:1}.pl-reorder button:disabled{opacity:.4;cursor:default}.pl-reorder button.danger{border-color:#f0d6d6}.pl-add-results{gap:8px;margin-top:10px;display:grid}.pl-add-results button{border:1px solid var(--line);background:var(--paper);text-align:right;border-radius:6px;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.pl-add-results button:hover{background:var(--soft)}.pl-add-results span{display:grid}.pl-add-results small{color:var(--muted);font-size:.82rem}.pl-add-results strong{color:var(--accent-text);font-size:.85rem}.qr-img{background:var(--paper);border:1px solid var(--line);border-radius:6px;width:220px;height:220px;padding:10px;display:block}.event-link-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.event-link-row code{background:var(--soft);color:var(--text);border:1px solid var(--line);word-break:break-all;direction:ltr;border-radius:6px;padding:6px 10px;font-size:.8rem}.capacity-line{color:var(--muted);border-top:1px solid var(--line);margin:4px 0;padding-top:12px;font-size:.9rem}.req-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.req-tabs{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.req-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:6px;padding:5px 12px;font-size:.82rem;font-weight:700}.req-tabs button.active{background:var(--navy);color:var(--on-accent);border-color:var(--navy)}.req-group{border:1px solid var(--line);border-radius:6px;margin-bottom:10px;padding:8px 12px}.req-group-head{align-items:center;gap:8px;padding-bottom:4px;display:flex}.req-group .request-row:first-of-type{border-top:0}.summary-tiles{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin:6px 0 14px;display:grid}.summary-tiles div{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:6px;padding:14px}.summary-tiles b{font-size:1.7rem;display:block}.summary-tiles span{color:var(--muted);font-size:.8rem}.hint-line{margin:2px 0 8px;font-size:.9rem}.tag-cloud{flex-wrap:wrap;gap:6px;margin:4px 0 16px;display:flex}.tag-cloud .chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:6px;padding:5px 11px;font-size:.8rem}.tag-cloud .chip.active{background:var(--navy);color:var(--on-accent);border-color:var(--navy)}.tag-cloud .chip span{opacity:.55;margin-inline-start:4px}.pl-song-open{text-align:right;text-decoration:none;display:block}.pl-song-open small{color:var(--muted);font-size:.82rem;font-weight:400;display:block}.block-modal,.confirm-modal{gap:12px;width:min(420px,100%);display:grid}.artist-song-row{border:0;border-top:1px solid var(--line);text-align:right;width:100%;font:inherit;color:inherit;cursor:pointer;background:0;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.artist-song-row:first-of-type{border-top:0}.artist-song-row small{color:var(--muted);font-size:.82rem;display:block}.song-view-tabs{margin:4px 0 16px}.select-mode-btn{margin-bottom:14px;font-weight:700}.select-bar{background:var(--accent-soft);color:var(--text);border:1px solid var(--accent-line);border-radius:6px;flex-wrap:wrap;margin-bottom:14px;padding:12px 16px}.select-bar .muted-line{color:var(--muted)}.select-bar .select-exit{border:1px solid var(--accent-line);font-weight:700}.select-bar>span:first-of-type{color:var(--text);font-weight:600}.song-card.selected,.event-card.selected{box-shadow:0 0 0 2px var(--navy) inset;border-color:var(--navy)}.song-card.not-selectable{opacity:.5}.music-dot.select-dot{background:var(--paper);color:#fff;border:2px solid #b9c4bd;font-weight:800}.song-card.selected .music-dot.select-dot{background:var(--navy);border-color:var(--navy);color:#fff}.closed-banner{background:var(--accent-soft);color:#6b4d1c}.mine-row-end{align-items:center;gap:10px;display:flex}details.detail-block>summary{cursor:pointer;font-weight:700}details.detail-block[open]>summary{margin-bottom:10px}.login-card form{gap:16px;display:grid}.login-card .google-btn{justify-content:center;min-height:44px;display:flex}.or-divider{text-align:center;color:var(--muted);font-size:.82rem;position:relative}.or-divider:before,.or-divider:after{content:"";background:var(--line);width:38%;height:1px;position:absolute;top:50%}.or-divider:before{right:0}.or-divider:after{left:0}button.event-card{font:inherit;color:inherit;text-align:right;cursor:pointer;width:100%}.guest-tabs{gap:8px;margin:18px 0 6px;display:flex}.guest-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:6px;flex:1;padding:11px;font-weight:700}.guest-tabs button.active{background:var(--navy);color:var(--on-accent);border-color:var(--navy)}.guest-custom{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.guest-custom>div{gap:8px;display:flex}.guest-custom input{flex:1}.mine-list{gap:10px;margin-top:6px;display:grid}.mine-row{background:var(--paper);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.guest-ended{text-align:center;max-width:520px;margin:auto;padding:80px 24px}.guest-ended h1{margin:0 0 8px;font-size:2.4rem}.guest-ended p{color:var(--muted)}.guest-page footer{justify-items:center;gap:8px;display:grid}.site-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.site-links a{color:#7c8884;text-decoration:underline}.legal-page{max-width:680px;color:var(--text);margin:0 auto;padding:56px 24px 80px;line-height:1.8}.legal-back{color:inherit;margin-bottom:40px;text-decoration:none;display:inline-block}.legal-page h1{letter-spacing:-.03em;margin:0 0 18px;font-size:2.2rem}.legal-lead{color:var(--muted);margin-bottom:34px;font-size:1.02rem}.legal-page section{margin-bottom:30px}.legal-page h2{margin:0 0 10px;font-size:1.2rem}.legal-page p{margin:0 0 10px}.legal-page ul{gap:8px;margin:0;padding-inline-start:22px;display:grid}.legal-page a{color:var(--accent-text)}.legal-page code{background:var(--soft);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:.85em}.sidebar-links{flex-wrap:wrap;gap:6px 10px;padding:14px 4px 0;font-size:.74rem;display:flex}.sidebar-links a{color:#93a89f;text-decoration:none}.sidebar-links a:hover{color:#fff}.login-footer{text-align:center;padding:18px;font-size:.8rem}.login-footer a{color:var(--muted)}.theme-toggle{z-index:9998;border:2px solid var(--gold);background:var(--ink);width:52px;height:52px;color:var(--gold);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex;position:fixed;top:20px;left:20px}.theme-toggle:hover{background:var(--gold);color:var(--ink)}.a11y-trigger{z-index:9998;border:2px solid var(--gold);background:var(--ink);width:52px;height:52px;color:var(--gold);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:24px;left:20px}.a11y-trigger:hover{background:var(--gold);color:var(--ink)}.a11y-restore-btn{z-index:9998;border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);background:var(--ink);width:40px;height:40px;color:var(--gold);opacity:.6;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;left:20px}.a11y-restore-btn:hover{opacity:1}.cropper-modal{width:min(360px,100%)}.cropper-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#0c1712;border-radius:6px;margin:0 auto;position:relative;overflow:hidden}.cropper-viewport:active{cursor:grabbing}.cropper-viewport img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.cropper-zoom{color:var(--muted);align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.cropper-zoom input[type=range]{width:auto;accent-color:var(--gold);background:0 0;border:0;border-radius:0;flex:1;padding:0}.modal-head h2{align-items:center;gap:8px;display:flex}.rename-btn{flex:none;width:28px;height:28px;font-size:1rem}.rename-form{flex:1;align-items:center;gap:8px;display:flex}.rename-form input{flex:1;width:auto}.artist-avatar{object-fit:cover;border-radius:6px;width:40px;height:40px}.artist-picture-row{align-items:center;gap:14px;margin-bottom:16px;display:flex}.artist-picture-preview{object-fit:cover;background:var(--accent-soft);border-radius:6px;width:72px;height:72px}.artist-picture-placeholder{background:var(--accent-soft);width:72px;height:72px;color:var(--accent-text);border-radius:6px;place-items:center;font-size:1.6rem;font-weight:800;display:grid}.artist-picture-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=800px){.a11y-trigger,.a11y-restore-btn{bottom:90px}.theme-toggle{top:auto;bottom:152px}:is(body:has(.guest-page) .theme-toggle,body:has(.guest-page) .a11y-trigger,body:has(.guest-page) .a11y-restore-btn){width:44px;height:44px;left:auto;right:14px}:is(body:has(.guest-page) .a11y-trigger,body:has(.guest-page) .a11y-restore-btn){bottom:16px}body:has(.guest-page) .theme-toggle{bottom:70px}}.a11y-overlay{z-index:9999;direction:ltr;background:#0a101a8c;justify-content:flex-start;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.a11y-panel{background:var(--navy);border:1px solid #ffffff24;border-radius:6px;outline:none;flex-direction:column;width:min(340px,100vw);max-height:min(640px,92vh);margin:0 0 20px 20px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000002e}.a11y-panel-header{background:var(--ink);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.a11y-panel-title{color:var(--gold);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.a11y-header-actions{gap:6px;display:flex}.a11y-icon-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.a11y-icon-btn:hover{background:#ffffff1a}.a11y-panel-body{padding:16px;overflow-y:auto}.a11y-group{border:none;margin:0 0 18px;padding:0}.a11y-group legend{color:#fff9;margin-bottom:10px;padding:0;font-size:13px}.a11y-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.a11y-option{color:#fff;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 8px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.a11y-option:hover{background:#ffffff0f}.a11y-option.is-active{border-color:var(--gold);color:var(--gold);background:#a67c2e2e}.a11y-segments{gap:4px;display:flex}.a11y-segment{background:#ffffff38;border-radius:3px;width:18px;height:5px}.a11y-segment.is-filled{background:var(--gold)}.a11y-statement-link{text-align:center;color:var(--gold);margin-top:4px;font-size:13px;text-decoration:underline;display:block}.a11y-confirm-overlay{z-index:10000;justify-content:center;align-items:center}.a11y-confirm-dialog{background:var(--navy);border:1px solid #ffffff29;border-radius:6px;flex-direction:column;gap:12px;width:min(320px,100vw - 40px);padding:20px;display:flex;box-shadow:0 4px 16px #0000002e}.a11y-confirm-title{color:var(--gold);align-items:center;gap:8px;margin-bottom:4px;font-size:15px;font-weight:700;display:flex}.a11y-radio-row{color:#fff;cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.a11y-radio-row input{accent-color:var(--gold);width:16px;height:16px}.a11y-confirm-actions{gap:10px;margin-top:8px;display:flex}.a11y-btn-primary,.a11y-btn-secondary{cursor:pointer;border-radius:6px;flex:1;padding:10px 12px;font-size:14px;font-weight:600}.a11y-btn-primary{background:var(--gold);color:var(--ink);border:none}.a11y-btn-secondary{color:#fff;background:0 0;border:1px solid #fff3}@media (width<=480px){.a11y-panel{border-radius:0;width:100vw;max-height:100vh;margin:0}}.a11y-scale-root.a11y-text-lg{zoom:1.15}.a11y-scale-root.a11y-text-xl{zoom:1.3}.a11y-scale-root.a11y-text-2xl{zoom:1.45}.a11y-scale-root.a11y-lh-lg :where(p,li,span,a,h1,h2,h3,h4,h5,h6,blockquote,label,dd,dt){line-height:1.9!important}.a11y-scale-root.a11y-lh-xl :where(p,li,span,a,h1,h2,h3,h4,h5,h6,blockquote,label,dd,dt){line-height:2.3!important}.a11y-scale-root.a11y-readable-font,.a11y-scale-root.a11y-readable-font *{letter-spacing:.02em!important;font-family:Arial,Verdana,Segoe UI,sans-serif!important}.a11y-scale-root.a11y-align-left :where(p,li,h1,h2,h3,h4,h5,h6,blockquote,label,dd,dt,td,th){text-align:left!important}.a11y-scale-root.a11y-align-center :where(p,li,h1,h2,h3,h4,h5,h6,blockquote,label,dd,dt,td,th){text-align:center!important}.a11y-scale-root.a11y-align-right :where(p,li,h1,h2,h3,h4,h5,h6,blockquote,label,dd,dt,td,th){text-align:right!important}.a11y-scale-root.a11y-grayscale{filter:grayscale()!important}.a11y-scale-root.a11y-high-contrast{color:#fff!important;background:#000!important}.a11y-scale-root.a11y-high-contrast *{color:#fff!important;background-color:#000!important;border-color:#fff!important}.a11y-scale-root.a11y-high-contrast a{color:#ffe27a!important}.a11y-scale-root.a11y-pause-animations *,.a11y-scale-root.a11y-pause-animations :before,.a11y-scale-root.a11y-pause-animations :after{transition:none!important;animation-play-state:paused!important}.a11y-scale-root.a11y-pause-animations{scroll-behavior:auto!important}.a11y-scale-root.a11y-hide-images img,.a11y-scale-root.a11y-hide-images picture,.a11y-scale-root.a11y-hide-images video{visibility:hidden!important}.a11y-scale-root.a11y-hide-images [style*=background-image]{background-image:none!important}.a11y-scale-root.a11y-highlight-links a{text-underline-offset:3px!important;color:var(--gold)!important;background:#a67c2e38!important;text-decoration:underline!important;text-decoration-thickness:2px!important}.chord-sheet{background:var(--paper);border:1px solid var(--line);direction:rtl;border-radius:6px;gap:10px;padding:14px 16px;display:grid;overflow-x:auto}.cs-line{flex-wrap:wrap;align-items:flex-end;row-gap:6px;display:flex}.cs-seg{white-space:pre;flex-direction:column;align-items:flex-start;display:inline-flex}.cs-chord{color:var(--gold);padding-left:8px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:1rem;line-height:1.3}.cs-lyric{color:var(--muted);font-size:.82rem;line-height:1.4}.cs-gap{height:6px}.field-hint{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:400;line-height:1.5;display:block}.field-hint code{background:var(--line);direction:rtl;unicode-bidi:isolate;border-radius:4px;padding:1px 4px}.admin-add{grid-template-columns:1fr 180px auto;align-items:end;gap:14px;margin-bottom:18px;padding:20px;display:grid}.admin-add label{gap:6px;font-size:.88rem;font-weight:600;display:grid}.admin-list{margin-bottom:14px;padding:6px 20px}.admin-row{grid-template-columns:1fr 150px 130px;align-items:center;gap:12px;padding:14px 0;display:grid}.admin-row+.admin-row{border-top:1px solid var(--line)}.admin-email{gap:2px;min-width:0;display:grid}.admin-email b{text-overflow:ellipsis;text-align:right;overflow:hidden}.admin-email small{color:var(--muted);font-size:.8rem}.admin-row .tag{justify-self:start}.admin-lock{opacity:.6;justify-self:start}.admin-confirm{gap:6px;display:flex}@media (width<=800px){.admin-add{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr;gap:8px}}.song-search{width:100%;margin-bottom:12px;display:block}.list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.list-controls .song-view-tabs{margin:0}.list-controls-actions{gap:8px;display:flex}.list-controls-actions .is-open{border-color:var(--gold)}.icon-only{min-width:40px;padding-inline:10px;font-size:1.05rem;line-height:1}.filter-panel{background:var(--paper);border:1px solid var(--line);border-radius:6px;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.filter-panel .tag-cloud{margin:0}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filter-chip{border:1px solid var(--gold);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 11px;font-size:.8rem}.theme-inline{color:#93a89f;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.74rem;display:inline-flex}.theme-inline:hover{color:#fff}.song-card,.event-card,.guest-songs button{transition:transform .15s}@media (hover:hover){.song-card:hover,.event-card:hover,.guest-songs button:hover{transform:scale(1.02)}}.nav-short{display:none}@media (width<=800px){.app-shell nav button .nav-long{display:none}.app-shell nav button .nav-short{display:inline}}.account-scrim{z-index:9999;position:fixed;inset:0}.account-menu{z-index:10000;background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 4px 16px #0000002e}.account-head{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.account-head small{color:var(--muted);text-align:right;font-size:.78rem}.account-menu button{color:var(--text);text-align:right;font:inherit;background:0 0;border:0;border-radius:4px;padding:10px;font-weight:500}.account-menu button:hover,.account-menu button.active{background:var(--soft)}.nav-account{display:none!important}.nav-avatar{background:var(--gold);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.app-shell nav button .nav-avatar{font-size:.62rem}@media (width<=800px){.app-shell nav button.nav-account{display:grid!important}.account{margin:0;position:static}.account-menu{position:fixed;bottom:80px;left:12px;right:12px}}:is(body:has(.account-menu) .a11y-trigger,body:has(.account-menu) .a11y-restore-btn){display:none}.legal-back .logo{color:var(--text)}.track-no{min-width:1.6em;color:var(--muted);margin-inline-end:4px;font-weight:500;display:inline-block}.album-order{align-items:center;gap:6px;margin:4px 0 10px}.album-order .muted-line{margin:0 0 0 4px;font-size:.82rem}.album-head{align-items:center;gap:8px;display:flex}.album-head .rename-btn{width:28px;height:28px;font-size:.9rem}.album-rename{margin:6px 0 10px}
