
:root{
  --accent-05:color-mix(in srgb,var(--accent) 5%,transparent);
  --accent-08:color-mix(in srgb,var(--accent) 8%,transparent);
  --accent-10:color-mix(in srgb,var(--accent) 10%,transparent);
  --accent-12:color-mix(in srgb,var(--accent) 12%,transparent);
  --accent-15:color-mix(in srgb,var(--accent) 15%,transparent);
  --accent-20:color-mix(in srgb,var(--accent) 20%,transparent);
  --accent-25:color-mix(in srgb,var(--accent) 25%,transparent);
  --accent-28:color-mix(in srgb,var(--accent) 28%,transparent);
  --accent-30:color-mix(in srgb,var(--accent) 30%,transparent);
  --accent-35:color-mix(in srgb,var(--accent) 35%,transparent);
  --accent-40:color-mix(in srgb,var(--accent) 40%,transparent);
  --accent-60:color-mix(in srgb,var(--accent) 60%,transparent);
  --accent-t60:color-mix(in srgb,var(--accent) 60%,var(--muted));
  --accent-t70:color-mix(in srgb,var(--accent) 70%,var(--muted));--bg:#0e0e0f;--surface:#18181a;--surface2:#222225;--border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.13);--text:#f0ede8;--muted:#7a7875;--accent:#c8f060;--accent2:#a0d040;--danger:#ff5c5c;--radius:14px;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;}
[data-theme="noite"]{--bg:#0e0e0f;--surface:#18181a;--surface2:#222225;--border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.13);--text:#f0ede8;--muted:#7a7875;--accent:#c8f060;--accent2:#a0d040;}
[data-theme="rosa"]{--bg:#1a0d14;--surface:#261019;--surface2:#331522;--border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.13);--text:#fce8f0;--muted:#a07888;--accent:#f06090;--accent2:#d04070;}
[data-theme="oceano"]{--bg:#090f1a;--surface:#101828;--surface2:#192338;--border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.13);--text:#e8f0fc;--muted:#6080a0;--accent:#40b0f0;--accent2:#2090d0;}
[data-theme="aurora"]{--bg:#080f12;--surface:#0f1a1e;--surface2:#162428;--border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.13);--text:#e8faf8;--muted:#508878;--accent:#30e8c0;--accent2:#20c8a0;}
[data-theme="dia"]{--bg:#f5f4f0;--surface:#ffffff;--surface2:#eeede8;--border:rgba(0,0,0,0.07);--border2:rgba(0,0,0,0.13);--text:#1a1a1a;--muted:#888480;--accent:#f07820;--accent2:#d05c10;}
[data-theme="areia"]{--bg:#1a1510;--surface:#24190f;--surface2:#302010;--border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.13);--text:#f8ead8;--muted:#907860;--accent:#f0a030;--accent2:#d08020;}
[data-theme="seminario"]{--bg:#ffffff;--surface:#f5f2ef;--surface2:#ede9e5;--border:rgba(136,121,108,0.15);--border2:rgba(136,121,108,0.25);--text:#2a2420;--muted:#88796c;--accent:#88796c;--accent2:#6b5e53;}
[data-theme="sistema"]{--bg:#0e0e0f;--surface:#18181a;--surface2:#222225;--border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.13);--text:#f0ede8;--muted:#7a7875;--accent:#c8f060;--accent2:#a0d040;}
@media(prefers-color-scheme:light){[data-theme="sistema"]{--bg:#f5f4f0;--surface:#ffffff;--surface2:#eeede8;--border:rgba(0,0,0,0.07);--border2:rgba(0,0,0,0.13);--text:#1a1a1a;--muted:#888480;--accent:#88796c;--accent2:#6b5e53;}}

@font-face{font-family:'The Seasons';src:url('data:font/truetype;base64,T1RUTwANAIAAAwBQQ0ZGILsZyBwAAAakAAAke0ZGVE2VCAFDAAArIAAAABxHREVGALoARAAAKzwAAAA8R1BPU6RZmeEAACt4AAAJ8EdTVUJsmF3EAAA1aAAAAc5PUy8yaOkirQAAAUAAAABgY21hcJ1hb6QAAAVAAAABQmhlYWQlhEVqAAAA3AAAADZoaGVhBpYCcgAAARQAAAAkaG10eMbADQsAADc4AAABem1heHAAYFAAAAABOAAAAAZuYW1lcAGUPQAAAaAAAAOecG9zdABnADIAAAaEAAAAIAABAAAAAQAAMzFYnl8PPPUACwPoAAAAAN0IsDEAAAAA5lBSQv97/uoDkQMoAAAACAACAAAAAAAAAAEAAAOH/xcAAAOU/3v/aQORAAEAAAAAAAAAAAAAAAAAAABdAABQAABgAAAABAIiAZAABQAIAooCWAAAAEsCigJYAAABXgAyAPoAAAAAAAAAAAAAAACgAABfAAAASgAAAAAAAAAAVUtXTgDAACAAfgMg/xYAaAOIAOogAACTAAAAAAH0ArwAIAAgAAUAAAAVAQIAAQAAAAAAAAAMAAAAAQAAAAAAAQAWAAwAAQAAAAAAAgAHACIAAQAAAAAAAwApACkAAQAAAAAABAAeAFIAAQAAAAAABQAYAHAAAQAAAAAABgAgAIgAAQAAAAAACQAMAKgAAQAAAAAAEAALALQAAQAAAAAAEQAHAL8AAwABBAkAAAAYAMYAAwABBAkAAQAsAN4AAwABBAkAAgAOAQoAAwABBAkAAwBSARgAAwABBAkABAA8AWoAAwABBAkABQAwAaYAAwABBAkABgBAAdYAAwABBAkACQAYAhYAAwABBAkAEAA6Ai4AAwABBAkAEQAOAmgAAwABBAkD5wAmAnZFbGVuYSBHZW5vdmFGU1AgREVNTyAtIFRoZSBTZWFzb25zUmVndWxhckZPTlRTUFJJTkcgREVNTzoxLjAwMDtVS1dOO1RoZVNlYXNvbnMtUmVnRlNQIERFTU8gLSBUaGUgU2Vhc29ucyBSZWd1bGFyVmVyc2lvbiAxLjAwMDtGRUFLaXQgMS4wRk9OVFNQUklOR0RFTU8tVGhlU2Vhc29uc1JlZ3VsYXJFbGVuYSBHZW5vdmFUaGUgU2Vhc29uc1JlZ3VsYXIARQBsAGUAbgBhACAARwBlAG4AbwB2AGEARgBTAFAAIABEAEUATQBPACAALQAgAFQAaABlACAAUwBlAGEAcwBvAG4AcwBSAGUAZwB1AGwAYQByAEYATwBOAFQAUwBQAFIASQBOAEcAIABEAEUATQBPADoAMQAuADAAMAAwADsAVQBLAFcATgA7AFQAaABlAFMAZQBhAHMAbwBuAHMALQBSAGUAZwBGAFMAUAAgAEQARQBNAE8AIAAtACAAVABoAGUAIABTAGUAYQBzAG8AbgBzACAAUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsARgBFAEEASwBpAHQAIAAxAC4AMABGAE8ATgBUAFMAUABSAEkATgBHAEQARQBNAE8ALQBUAGgAZQBTAGUAYQBzAG8AbgBzAFIAZQBnAHUAbABhAHIARQBsAGUAbgBhACAARwBlAG4AbwB2AGEARgBPAE4AVABTAFAAUgBJAE4ARwAgAEQARQBNAE8AIAAtACAAVABoAGUAIABTAGUAYQBzAG8AbgBzAFIAZQBnAHUAbABhAHIAMgAwADIAMQAtADAAOQAtADIANwAgADEANgA6ADQANwA6ADEAMgAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAH7//wAAACD////hAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAZAAyAAAAAAAAAAAAAAAAAAAAAAAAAAABAAQCAAEBASFGT05UU1BSSU5HREVNTy1UaGVTZWFzb25zUmVndWxhcgABAQEn+A8A+BsB+BwC+B0D+BgE1gwD+xn7qvol+bwF9z8PsRwitxL3TxEAAwEBDTJPRWxlbmEgR2Vub3ZhRk9OVFNQUklORyBERU1PIC0gVGhlIFNlYXNvbnMgUmVndWxhckZPTlRTUFJJTkcgREVNTyAtIFRoZSBTZWFzb25zAAABAAEGAGgAAAk3AHwAAEIdAGACAAEAaQBsANQBPAGkAgwCdALcA0QDrAQUBHwE5ATtBVUFXgXGBhgGPwaLBvAHSQelCAIIPQitCQwJGwkqCZIJ+gpiCqQLDAtiC8gMHgxuDM4NIA1+DeIOEg5RDtQPEA90D8AP7xA+EJQRFBF7EbYSDRJNEtQTSBOeE9QUPBSkFQwVdBXcFkQWwxchF2UX0xg0GIQZUBmwGeIaJBqGGrIbSRuoG+0cXBy+HREdbx2sHgceRh6YHwMfYx+YIAAgaCDQITj0o3P3JTijraT3AfcHEsqos6iiqM2n1KifqLyoE7XQ8PdZFSAK9yxnFSEKE5YAIgr7LksVIwr3T/cnFROxgCQKE0DAJQr3MfsnFSYK9xAEJwqB978VKAoTmLD74VcVKQr3Q/cpFSoKDvvYDvSjc/clOKOtpPcB9wcSyqizqKKozafUqJ+ovKgTtdDw91kVIAr3LGcVIQoTlgAiCvsuSxUjCvdP9ycVE7GAJAoTQMAlCvcx+ycVJgr3EAQnCoH3vxUoChOYsPvhVxUpCvdD9ykVKgoO9KNz9yU4o62k9wH3BxLKqLOooqjNp9Son6i8qBO10PD3WRUgCvcsZxUhChOWACIK+y5LFSMK90/3JxUTsYAkChNAwCUK9zH7JxUmCvcQBCcKgfe/FSgKE5iw++FXFSkK90P3KRUqCg70o3P3JTijraT3AfcHEsqos6iiqM2n1KifqLyoE7XQ8PdZFSAK9yxnFSEKE5YAIgr7LksVIwr3T/cnFROxgCQKE0DAJQr3MfsnFSYK9xAEJwqB978VKAoTmLD74VcVKQr3Q/cpFSoKDvSjc/clOKOtpPcB9wcSyqizqKKozafUqJ+ovKgTtdDw91kVIAr3LGcVIQoTlgAiCvsuSxUjCvdP9ycVE7GAJAoTQMAlCvcx+ycVJgr3EAQnCoH3vxUoChOYsPvhVxUpCvdD9ykVKgoO9KNz9yU4o62k9wH3BxLKqLOooqjNp9Son6i8qBO10PD3WRUgCvcsZxUhChOWACIK+y5LFSMK90/3JxUTsYAkChNAwCUK9zH7JxUmCvcQBCcKgfe/FSgKE5iw++FXFSkK90P3KRUqCg70o3P3JTijraT3AfcHEsqos6iiqM2n1KifqLyoE7XQ8PdZFSAK9yxnFSEKE5YAIgr7LksVIwr3T/cnFROxgCQKE0DAJQr3MfsnFSYK9xAEJwqB978VKAoTmLD74VcVKQr3Q/cpFSoKDvSjc/clOKOtpPcB9wcSyqizqKKozafUqJ+ovKgTtdDw91kVIAr3LGcVIQoTlgAiCvsuSxUjCvdP9ycVE7GAJAoTQMAlCvcx+ycVJgr3EAQnCoH3vxUoChOYsPvhVxUpCvdD9ykVKgoO9KNz9yU4o62k9wH3BxLKqLOooqjNp9Son6i8qBO10PD3WRUgCvcsZxUhChOWACIK+y5LFSMK90/3JxUTsYAkChNAwCUK9zH7JxUmCvcQBCcKgfe/FSgKE5iw++FXFSkK90P3KRUqCg70o3P3JTijraT3AfcHEsqos6iiqM2n1KifqLyoE7XQ8PdZFSAK9yxnFSEKE5YAIgr7LksVIwr3T/cnFROxgCQKE0DAJQr3MfsnFSYK9xAEJwqB978VKAoTmLD74VcVKQr3Q/cpFSoKDvSjc/clOKOtpPcB9wcSyqizqKKozafUqJ+ovKgTtdDw91kVIAr3LGcVIQoTlgAiCvsuSxUjCvdP9ycVE7GAJAoTQMAlCvcx+ycVJgr3EAQnCoH3vxUoChOYsPvhVxUpCvdD9ykVKgoO9KNz9yU4o62k9wH3BxLKqLOooqjNp9Son6i8qBO10PD3WRUgCvcsZxUhChOWACIK+y5LFSMK90/3JxUTsYAkChNAwCUK9zH7JxUmCvcQBCcKgfe/FSgKE5iw++FXFSkK90P3KRUqCg77vcL7ExUrCg70o3P3JTijraT3AfcHEsqos6iiqM2n1KifqLyoE7XQ8PdZFSAK9yxnFSEKE5YAIgr7LksVIwr3T/cnFROxgCQKE0DAJQr3MfsnFSYK9xAEJwqB978VKAoTmLD74VcVKQr3Q/cpFSoKDvvL9wSEFSwKDvSjc/clOKOtpPcB9wcSyqizqKKozafUqJ+ovKgTtdDw91kVIAr3LGcVIQoTlgAiCvsuSxUjCvdP9ycVE7GAJAoTQMAlCvcx+ycVJgr3EAQnCoH3vxUoChOYsPvhVxUpCvdD9ykVKgoO9yj37YEV9y33J/cd9273iPs59wr7Ivsu+yf7Hftu+4j3OvsK9yIf+3f4OhWM9zTK9wf3D4v3MYvy+16K+12K+zNN+wf7DYv7NIsk916M91wIDvt8zhb3RpgGZpSAoovdCPjWgwf7OPsKjYTjsIv8fgWLOYB0ZoIIDmaQmRV9+EsHmvcggYwFeVR2eCiLCPt4BvcO9wD3ffdKivdRivFCxjOLMotJXVRJCJOCBbW6wKG/i9iLvliLOIv7T/th+0/7HvsZCA5MqvsTFZF+Bfdo9wT3R/cWi/c8i/cFJ6xKi3SLeYh7huq7z7iL5IvIWcM3izqLTmNRSgiUggW2t7yfu4vLi7Voi0+LPlhXLF8Ij4EFoZajkaGLx4vLb4v7B4v7D/sJ+zP7VCkIDvjq+Ev5VxWQaPwM/KiKoQX4LQawopCVlR+UlZKdj6QIoQZfjGqMdB6Mc4x2jXeEjYGMfowIfXuMjHgfjHh4i3Z3dot3G/wbpwb4XPjzFf4TIPmFB+H3IgUORp37FBWUfwX3iPcq9yD3Hov3KIvgUej7MItXi2SFZn8Ip/dI9w+LBfcJi7HPo8IIgJAFemNpczKLCPsui1j7wpWEBZ+PspW7jO6NzF2LLov7G/sQ+yf7SvsHCA6B956BFe73E9T3RvcdONr7Bh9Vi1J0XmWj9wjO9zP3QPcDCIOXBfuQ+zEi+3OL+y0I+zvmI/ceHvsf978Vi6KNqpKwtqu2kqeLCPLKLPsg+w5SVkf7B1r3GfcnHw77EecW8gaBw5HepOWj4df3Xe/3RAiT/B8Hd/sblIoFpc6bkt+KCPd6iAVD+xk4+yhW+wliMXI6i0oIDn/3iYEV9yHt4vcNH4voObs3ucu5x8uL1QjUSswh+xNFLzoeizu5WcZkSVw/RYsuCPsF9wdX6B77GfddFYvJqMq9tPFL9xZki/sHCENSVDhLILL3IB6e+BkVwbDC2einPlAei05rTmtlNLo2u4vnCA6B95b5VxUo+xNC+0b7Hd489wYfwYvEorixc/sISPsz+0D7AwiTfwX3kPcx9Pdzi/ctCPc7MPP7Hh77KvtWFfcOxMDP9we8+xn7Jx6LdIlshGZga2CEb4sIJEzq9yAfDvv99wSEFSwKV/gUFS0KDvv9zfsTFSsKhfiMFS0KDvSjc/clOKOtpPcB9wcSyqizqKKozafUqJ+ovKgTtdDw91kVIAr3LGcVIQoTlgAiCvsuSxUjCvdP9ycVE7GAJAoTQMAlCvcx+ycVJgr3EAQnCoH3vxUoChOYsPvhVxUpCvdD9ykVKgoO9KNz9yU4o62k9wH3BxLKqLOooqjNp9Son6i8qBO10PD3WRUgCvcsZxUhChOWACIK+y5LFSMK90/3JxUTsYAkChNAwCUK9zH7JxUmCvcQBCcKgfe/FSgKE5iw++FXFSkK90P3KRUqCg70o3P3JTijraT3AfcHEsqos6iiqM2n1KifqLyoE7XQ8PdZFSAK9yxnFSEKE5YAIgr7LksVIwr3T/cnFROxgCQKE0DAJQr3MfsnFSYK9xAEJwqB978VKAoTmLD74VcVKQr3Q/cpFSoKDvsh9y33LBXMroX3TAXctdfKi+eL5US8Oosmi0RKaD0ImIUFqtDFssuLw4vGaYs1i01rPvsFUwiM+1gFefsAFS0KDvSjc/clOKOtpPcB9wcSyqizqKKozafUqJ+ovKgTtdDw91kVIAr3LGcVIQoTlgAiCvsuSxUjCvdP9ycVE7GAJAoTQMAlCvcx+ycVJgr3EAQnCoH3vxUoChOYsPvhVxUpCvdD9ykVKgoO9noW9wWYBmmSh6ylzAjG9yb3rovI+ycFq0CTd2yCCH73L5gHdpRzn2zWCPuK+ONAaZR2BZN7jH6EeQj7Wfx8BWw/cndvggj3OveeFfcZ9933HfvdBQ7Zvhb3YAb3h4vf9wqJ9wSK7UPc+zeT9wagt8mLzwjcTL77Lh77fn4GqYKVdIs5CPxSB4s5gXRtggj3DuQV98LxB/cqyzf7B/sDTTz7Nx9kBmCCmtMf99EE957XB/LGVzhCXVEoHw73Y/hBgRX3BIvqp7qlCJv3FoCMBWT7ADdS+wCL+2SL+wb3SIz3UIv3YPcP9fczi/cLi+pOsjAIlY2H9wsFZKQnpDWLCPt/+zn7Mvtp+273J/sU93ofDvdTvhb3mgb3cIv3Ivcsivdnivc2+wD3Q/uniwj7g34GqYKVdIs5CPxSB4s5gXRtggj3DtYV+OnPB/dz9wv7Nvtc+2UqKPtDH0IGVIGluh8Owr4W+IGLk/cZgI0FZy5OcCuLCPsWBm57m6gf98f3FAf3BouodJdeCJf3K38Gf15udPsGiwj7FPfD9ycG8YvGba4zCJaOgPcW/GWLi34FqYKVdIs5CPxSB4s5gXRtgggOpL4W9zaYBmyUgqKL3Qj3jPcLB/cGi6dzmF4Il/csfwZ+X29z+waMCPsL97n3RQbpi7VyrUgIlo6C9Pxri4t+BamClXSLOQj8UgeLOYF0bYIIDvdk+DiBFfCL9wi/xdwI91D7F38HtoCTc4tNCIwlBXJZSmNAi/tei/sK92ON91GN90z3AO73JIv3CYvnR7A1CJWNh/cKBWSlLKUyiwj7avsq+zX7Xftr9yX7IPdzHw73VL4W9zaYBmyUgqKL3Qj3gPgR+4AHizmBdG2CCH73NpgHbJSCoovdCPhSB4vdlKKqlAiY+zZ+B6mClXSLOQj7VvwR91YHi92UoqqUCJj7Nn4HqYKVdIs5CPxSB4s5gXRtgggO+6K+Fvc2mAZslIKii90I+FIHi92UoqqUCJj7Nn4HqYKVdIs5CPxSB4s5gXRtgggO+5ZL+wwV9xX3DPcQ91Qf+A0Hi92UoqqUCJj7NX4HqoKUdIs5CPyHB4smbnJzfFuVc5Bviwhod3J2eJmIpR8O9b4W9zaYBmyUgqKL3QiL90DV15+LBfCOmk7N+za7+wmdYNSLoIuhjZyQCJgHhYqGi4WLa4t1rlj3FEf3P3TB+ymBCHSK92n3bgXExrWVq5QImPsfggeyhYJqTEoI+5r7oIv3kgWL3ZSiqpQImPs2fgepgpV0izkI/FIHizmBdG2CCA6Uvhb4ZYuS9wWAjQVoQF9zK4sI+wsGbnubqB/4lAeL3ZSiqpQImPs2fgepgpV0izkI/FIHizmBdG2CCA73vb0W9xKYBl+Xc6eL9wYIi/hQ95T8OZ6L95L4QYv8gAWLOYF0bYIIfvc2mAdslIKii90I+CoHi/cGoKezlwiY+wUH+5T8Q/uZ+EP7DYuLfgWzf6Bvi/sGCPwqB4s5gnRsgggO9x7414MVmPjZBovdlKKqlAiY+xJ+B7h/o2+L+wYIi/wj/En4yimLi34Fs4KXdIs5CPxSB4s5gXRtggh+9xGYB16Xc6eL9wYI+EoHDver+CyBFfc89073AveL94n7TfcI+z37aPsk+yz7YfuM9077Bfc+H/uo+DcVLgoOnb4W9zaYBmyUgqKL3Qj3KtIH907s6PcZ7Env+2Mf+19+BqmClXSLOQj8UgeLOYF0bYII9w73qxX4GweXjJuMmYsI9zXKKSD7CkZF+xQfDver+Uz7QxW/i7a2u8MIg5IFcXBrfF2LOos9uzvI9yKp9xj3A4v3ZAj3iftN9wj7Pfto+yT7LPth+4z3TvsF9z4en4ugjaCOu0zlIOOLCPzI+NwVLgoO2fjEhBWfi6WNmpAIlweGioaLhYtpi3esW/cMW/cPeMj7D5v3FprP0ovpCORPzvtfHvtZfgaqgpR0izkI/FIHizmCdGyCCH73NpgHbJSCoovdCPd+ywf3DIuTRcX7Hrcjm1PYiwj8F/gTFffHB5uMm4yaiwj3KMVAMjZVT/sHHw6c97GBFfcK9wjX9xEfi/cFI7f7A7c2riSxi+mL4NC63Iv3BovRTbA0CJWOh/cIBWSgSqQwi/sniypBi/sJiyHWYfcKXN9p9w9diyeLOkZXO4v7H4s/5GT0CICJkPsfBbpp42b0iwgOpfdbFvc3mAZslIKii90I+MG6B+WLsnOtQwiWjYX3AvyXi4X7ApaJBa3TsqPliwi8/MEGizmCdGyCCA73Jff9gRX3H/cC1/ddH/fGB4vdlaKplAiY+xB+B7d/o2+L+wYI+6EH+1j7B1I1+xYkzvdOHvfJB4vdlaKplAiY+zZ+B6qClHSLOQj7zwf7XfcgSPcjHg7x0vjaFfd+/N+ni/d3+N8FqNekn6aUCJj7BH4HrYSPanJJCPtS/IL7VfiDBW3XhJ+plAiY+zB+B6CCo3epPwgO+An3+fjaFeb7cSD7mvtN+HYFbtiEn6qUCJj7L34HoYKid6g+CPdx/Nmni/ce9+f3H/vnp4v3ZfjZBafXo6CnlAiY+wV+B62EkWlzSgj7Qvx0+xv328P3LQWn16Ogp5QImPsCfgeshI9qckkIW/sWVfcYBWzWg5+plAiY+y1+B6GCo3epPwgOsvg8FvcvmAZ1lHScYdEI+z73rvca918FuM+km6eUCJj7B34Hs4SIcGRQCPsR+1D7A/dNBWDRfZyqlAiY+y9+B6GConq1RQj3J/uH+zX7hgVeR3J7cIIIfvcGmAdjko6mssYI9yv3d/cc+3QFtUWZemyCCA6b91EW9zeYBmyUgqKL3QiL91L3LfekBbPSqp2mlAiY+wt+B7GEim1pTgj7IPuM+x/3jAVj0n+dqZQImPsyfgeggqh5skQI9yv7pov7UAWMOYF0bYIIDoWgFvhoi533KoGLBWMmY2r7EIsI+0iL+Bj5M4uY/FKLe/sglosFr+e5q/CLCPdBi/wV/TMFDvSjc/clOKOtpPcB9wcSyqizqKKozafUqJ+ovKgTtdDw91kVIAr3LGcVIQoTlgAiCvsuSxUjCvdP9ycVE7GAJAoTQMAlCvcx+ycVJgr3EAQnCoH3vxUoChOYsPvhVxUpCvdD9ykVKgoO9KNz9yU4o62k9wH3BxLKqLOooqjNp9Son6i8qBO10PD3WRUgCvcsZxUhChOWACIK+y5LFSMK90/3JxUTsYAkChNAwCUK9zH7JxUmCvcQBCcKgfe/FSgKE5iw++FXFSkK90P3KRUqCg70o3P3JTijraT3AfcHEsqos6iiqM2n1KifqLyoE7XQ8PdZFSAK9yxnFSEKE5YAIgr7LksVIwr3T/cnFROxgCQKE0DAJQr3MfsnFSYK9xAEJwqB978VKAoTmLD74VcVKQr3Q/cpFSoKDvSjc/clOKOtpPcB9wcSyqizqKKozafUqJ+ovKgTtdDw91kVIAr3LGcVIQoTlgAiCvsuSxUjCvdP9ycVE7GAJAoTQMAlCvcx+ycVJgr3EAQnCoH3vxUoChOYsPvhVxUpCvdD9ykVKgoO9KNz9yU4o62k9wH3BxLKqLOooqjNp9Son6i8qBO10PD3WRUgCvcsZxUhChOWACIK+y5LFSMK90/3JxUTsYAkChNAwCUK9zH7JxUmCvcQBCcKgfe/FSgKE5iw++FXFSkK90P3KRUqCg70o3P3JTijraT3AfcHEsqos6iiqM2n1KifqLyoE7XQ8PdZFSAK9yxnFSEKE5YAIgr7LksVIwr3T/cnFROxgCQKE0DAJQr3MfsnFSYK9xAEJwqB978VKAoTmLD74VcVKQr3Q/cpFSoKDoeBxvg9rAGu1ver2AP4NxbimAZslIKii90I91wH9wVTzvsNHjSLQmBSRAiUgwW9yMWnx4vgi71ekCoI+xZoBfsLaiJkiyOLNc1e1Yvui9/sqvcPCPtIB3iVgJ8e+8n3KRWK3dus1aAI9xKti4mLbwWKIkb7GyCLUoterovMCA7J97mCFfc7jOj3GIv3H4v3ITDy+xOLRotKa1ZnCIv3/oKS+wFbi4AFpn+YgYtFCP0llQeszAWvZNBo1osI+yX3RhX3kwe0p7qhv4sI9yG9+zL7A/sIWT0jLzbh0x8OhvelgRX2i9nSvtEIgpQFXVdUaD6L+xaLNumL9x2L9wDK3uib20y6bqSLCKuqqqKmQaYr+yb7EvsG+zL7NfcNN/cIHw6595WAFdKKybu8vghSB3iWgJ4e45gGbJSCoovdCIv5NoOS+wJbi4AFpn+YgYtFCPtSB2ihXZxUi/tAiiz7FIv7H4v7Iewg9xCKCPsm98kV9cLe9R7fi9VDlEoI+4kHZGNdcFeLCPscVPcj9wkfDo6ByvepmPcmnQGv0vfO2wP3pYEV9ovZ0r7RCIKUBV1XVGg+i/sWizbpi/cdi5uMmo2aCPgbBojqQt37EosI+yD7D/sB+zf7OfcTO/cCH/s09/UVm9+/yuCK5ovBPJVICA77erIW9zKYBmyUgqKL3Qj39PcRB5GZ+xeLi8cFi/cSwKutnsR3tn24iwi0pLOdnHSUXh/7N4v7Hfseg/spCFaLhn3Fi4v79AWLOYF0bYIIDoD3RvupFfc590X3GPcGH4vZUJkmkQj7EpMFP49qm4qmi56ZlaGaqn6uhaqL3Yv3B9SL9weL4Vm8TqGVmZaXlpMIuH2ogqSLCK+grZyadpRsH1uLZ3ltcH6Bf36BfnSScY5ziySLLDeLIotBsV29cWNxanKLZgiLYKd2uIA6WlhYi0wIMeJq1x4r9zQVi7ahtMWynYieiZ+KCPcghAXehrJ9i1wIPPsKO/sULk+20x69+HMVi9GpxNKO5pDF+wmLMQhHa1BBL1f3BOIeDrimFvcymAZslIKii90I96QHvrXBrMKLCOO3UiMf+04HizmCdGyCCH73MpgHbJSCoovdCPdiB/cJT8QpHj6LPl5RXAiL+BaCkvsBW4uABaZ/mIGLRQj8pgeLOYJ0bIIIDvvJqxb3MpgGbZSBoovdCIv4CoOS+wJbi4AFp3+XgYtFCPt6B4s5gnRsggid+PcVLwoO+703+6oV9wD3JPcg9zYfi/hxgpL7AVuLgAWmf5iBi0UI/CUHizKDXFtnYpFhlHCLCGpzaHl7oYOmH/co+hoVLwoOh7AW9zKYBmyUgqKL3QiL0+jl5vs9BbwxrG28iwjMlwZejmy5ZNEI+wn3Z9PRBcbDrJWplAiY+wqEB6GBhGhKSwj7Qvs7i/jcgpL7AVuLgAWmf5iBi0UI/KYHizmCdGyCCA77vbEW9zKYBmyUgqKL3QiL+TaCkvsBW4uABaZ/mIGLRQj8pgeLOYF0bYIIDvgSqxb3MpgGbJSCoovdCPenB8G0v6rEiwjYsFcoH/tYB4s5gXRtggh+9zKYB2yUgqKL3Qj3ageLoYmfh5zCtr+qxIsI2a9XKB/7WAeLOYJ0bIIIfvcymAdtlIGii90I92oH9wVZwCoeQIs+XU9bectcqUGLQ4tAYE9bCIvggpL7AVuLgAWmf5iBi0UI+3oHizmCdGyCCA69qxb3MpgGbZSBoovdCPekB761wazCiwjjt1IjH/tOB4s5gnRsggh+9zKYB2yUgqKL3Qj3Ygf3CU/EKR4+iz5eUVwIi+GDkvsCW4uABad/l4GLRQj7egeLOYJ0bIIIDs/3voEV9wr3I+f3P/dG+x3X+xD7HfsR+wD7MPtC9xs89xMf+033yhWL77nf8Y/3F5Lm+0CL+xUIKls1IPsZOfc29xMeDtH3w4IV9zqM5/cXi/cgi/coNOv7CIs+i0ZkVWMIi9SCkvsBW4uABaZ/mIGLRQj8iAeLOYF0bYIIfvcymAdslIKii90I90YHsXK/eMKLCPsl90IV94sHtau6qMWLCPcgt/sx+wP7CFo8IjE04s8fDrf3lYAV04rJu7y/CPt7B4s5gXRtggh+9zKYB2yUgqKL3Qj5F4QHZU8FZ61Qq0CL+0CKLPsUi/sfi/sh7CD3EIoI+yb3yRX1wd7059k5Rh77egdkYl1wVosI+xxU9yP3CR8O+warFvcymAZslIKii90I91uMB467r8OooMZ6soCmiwivoa6hnHKVYx9bi2h+bHRtdXBpe2QIi/cRgpL7AVuLgAWmf5iBi0UI+3oHizmCdGyCCA4y93aCFfcMjMrSi9+L7y+iP6Q8pUuli8qLvresz4vSi8tdq0MIlY2H8QVsmFCZSov7CItJTos8izDPcept2HLRdItDi1NdZk2LMIxExGHqCIKJlPsNBax10HPbiwgO+1L3UYEVxou+tra8CIKUBWpkaH5viwhgb6XPH/f19ycHkJn7LIuL9w99i/sU+w+LfcuLi/v1BSOxZMoeDqv3boEV1ovQu77ACFgHbpaAoR7gmAZslIKii90Ii/gKgpL7AVuLgAWmf5iBi0UI+4sHXltVZlCLCDtrvvcGH4v3y4KS+wFbi4AFpn+YgYtFCPtNB/sHu0j0Hg5XzPgTFfc0/BO1i/cn+BEFqNibn6eUCJgkfgeuhI9qckkI+wr7yPsX98oFa9aDn6mUCJj7JH4HoIKdd6pACA73QL/4DhX3AvwOt4v3I/gz9yP8M7iL9wL4DgWi2Zihp5QImCV+B66Ek2h3SAg1+7z7Jfg2ZYv7JPw3Nve9BXTZiKGqlAiY+yR+B6CCmHWiPQgORffMFvcumAZxlHKbXs8I+wT3P973CwW6zqWappQImPsUfgfMgoR8XEgIQCFH8wVez3ubqpQImPsvfgelgqR7uEcI8fsuJvseBVtKcHxwggh+9xWYB0qUk5q7zAjm9xHb+w0FuEebe2yCCA5tqftVFcuM46Dg91gI9y/3+gWs1qWfp5QImPsDfgeuhI1rb0oI+w/7svsP97IFa9aDn6mUCJj7K34HoIKkd6pACPc4/BUFcldsWmhtXZNVmnGLZotyZ4t4i3uofrKMCA4mphb4CYuO9yiCiwV+KlhnR4sI+yaL96r4bouW++iLefsRlIkFrOCtpsuLCPcXi/us/G4FDvSjc/clOKOtpPcB9wcSyqizqKKozafUqJ+ovKgTtdDw91kVIAr3LGcVIQoTlgAiCvsuSxUjCvdP9ycVE7GAJAoTQMAlCvcx+ycVJgr3EAQnCoH3vxUoChOYsPvhVxUpCvdD9ykVKgoO9KNz9yU4o62k9wH3BxLKqLOooqjNp9Son6i8qBO10PD3WRUgCvcsZxUhChOWACIK+y5LFSMK90/3JxUTsYAkChNAwCUK9zH7JxUmCvcQBCcKgfe/FSgKE5iw++FXFSkK90P3KRUqCg70o3P3JTijraT3AfcHEsqos6iiqM2n1KifqLyoE7XQ8PdZFSAK9yxnFSEKE5YAIgr7LksVIwr3T/cnFROxgCQKE0DAJQr3MfsnFSYK9xAEJwqB978VKAoTmLD74VcVKQr3Q/cpFSoKDvSjc/clOKOtpPcB9wcSyqizqKKozafUqJ+ovKgTtdDw91kVIAr3LGcVIQoTlgAiCvsuSxUjCvdP9ycVE7GAJAoTQMAlCvcx+ycVJgr3EAQnCoH3vxUoChOYsPvhVxUpCvdD9ykVKgoOgZX4iJL3VZPviwb7qpMHowqoC5iPmwwM2Y+QkAwN+OoU+KoVsRMAEAIAAQAdACMALQBKAG0AfgCSAKQAvwDYAPUBHAEuAUABaAF6iwelkHlrbIZ4cR+Ii4eLiYwI7QeOjI6LjosIC2OtuqQGCz/7JdejXLGzBguLB7icor69e6ReH4GLfYl+iQj7IweYiZqLk4sIC4sHiGiITIpcCKcGi62Mr4ytCIyLnzmmi5/dBY1pjGeLaQgLqAaJuonKia4IY4t4O3jbBQuLB7OZor6+faNjY35zWFiYdLMfC6CPemprh3l2d4edq6yPnJ8fC4sHOEL7T4sftbS/otOToI6qnYuqCKCBtVceC4sHYnZsa2yqdqofyou/d7RXCItN908tHguLB22oZoN1dXZ0k2ehdbhgoleESYuL4fdGSMwIC4+CBcagxsyL1Iy8cqdkiwhrdXNqcKF1ph+Ui5KNk46IWHRaV3EIC6eipKiodKNvb3Nzbm6jcqcfC26jcqenoqSoqHSjb29zc24eC4X3N+T3Bfcsi/dHi/cX+1eS+2WQ+yo8+wj7NIv7R4v7GPdVhPddCAtto3KqqqOkqat0o2tsc3NrHgsAAAAAAQAAAADah2+PAAAAAN0IsDEAAAAA3XfhggABAAIADgAAABgAIAAoAAIAAQABAF8AAQAEAAAAAgAAAAEAAAABAAAAAQACAAAADAAAABAAAQAAAAEAAAABAAAACgBgAHAAAkRGTFQADmxhdG4AGgAEAAAAAP//AAEAAAA0AAhBWkUgADRDUlQgADRLQVogADRNT0wgADROTEQgADRST00gADRUQVQgADRUUksgADQAAP//AAEAAAABa2VybgAIAAAAAgAAAAEAAgAGAA4AAgAIAAEAEgACAAgAAgBMAGQAAgA6AAQAAAAcACQAAgADAAD/5wAAAAAAAAA8AAEAAQABAAEAAgADABEAEQABACsAKwACADIAMgABAAEAAgABABgAAQASAAQAAAABAAwAAQBC/+cAAQABAEcAAgi8AAQAAAd8CBgAJgAZAAD/0P/1/7D/nf+6/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lP+w/8T/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5wAAP90/4j/nAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s/87/xv/FAAD/zAAAAAAAAP/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/uAAAAAAAAAAAAAP+m/8T/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAP/i/9j/zgAAAAD/9v/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAD/2P++/5L/kv/OAAD/7P/Y/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAP/i/5L/zv+m/84AAAAA/+z/xP/OAAAAAAAAAAAAAAAAAAAAAAAAAAD/xP/iAAAAAAAAAAD/uv+6/7D/ugAAAAAAAP/EAAD/uv/EAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAACQAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAD/9gAAAAAAAAAAAAAAAAAA/+wAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/d/90AAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAA/+L/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAA/+z/9gAAAAAAAAAAAAAAAAAA/+3/9gAA/7r//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wv/PAAAAAAAAAAD/2AAA//YAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+8AAAAAAAAAAAAA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') format('truetype');font-weight:normal;font-style:normal;}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-corner{background:transparent}

html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);overflow:hidden}
body{display:flex;flex-direction:column;min-height:100dvh;padding-top:calc(env(safe-area-inset-top) * 0.6)}

/* Setup */
.scard{width:100%;max-width:500px;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;gap:1.1rem}
.scard label{font-size:.7rem;font-family:var(--mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:.35rem}
.scard input{background:var(--bg);border:1px solid var(--border2);border-radius:8px;color:var(--text);font-family:var(--mono);font-size:.82rem;padding:.65rem 1rem;width:100%;outline:none;transition:border-color .2s}
.scard input:focus{border-color:var(--accent)}
.scard input::placeholder{color:var(--muted)}
.btn-primary{background:var(--accent);color:#0e0e0f;border:none;border-radius:8px;padding:.7rem 1.5rem;font-family:var(--mono);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,transform .1s;width:100%}
.btn-primary:hover{background:var(--accent2)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}
.setup-steps{display:flex;flex-direction:column;gap:.4rem}
.sstep{display:flex;gap:.7rem}
.sstep-n{color:var(--accent);font-family:var(--mono);font-size:.7rem;min-width:14px}
.sstep-t{font-size:.7rem;color:var(--muted);line-height:1.6;font-family:var(--mono)}
.sstep-t a{color:var(--accent);text-decoration:none}
.sstep-t code{background:var(--bg);padding:1px 4px;border-radius:3px;font-size:.66rem;border:1px solid var(--border2)}

/* App */
#app{display:none;flex-direction:column;height:100dvh;max-width:680px;margin:0 auto;width:100%}
#app.active{display:flex}

/* Header */
header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem .7rem;border-bottom:1px solid var(--border);flex-shrink:0;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:30}
header h1{font-family:var(--mono);font-size:.9rem;font-weight:300;letter-spacing:-.02em}
header h1 em{color:var(--accent);font-style:normal}
.hbtns{display:flex;gap:5px}
.icon-btn{background:var(--accent-05);border:1px solid var(--accent-15);border-radius:8px;color:color-mix(in srgb,var(--accent) 35%,var(--muted));width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}
.icon-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:var(--accent-40)}
.icon-btn.active{color:var(--accent);background:var(--accent-35);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-40)}
#btn-repeat{position:relative}
#repeat-one-badge{position:absolute;top:3px;right:3px;width:10px;height:10px;background:var(--accent);color:#0e0e0f;border-radius:50%;font-size:7px;font-family:var(--mono);font-weight:700;display:none;align-items:center;justify-content:center;line-height:1}
#repeat-one-badge.show{display:flex}

/* Tabs */
#tab-bar{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg);overflow-x:auto;-webkit-overflow-scrolling:touch}
.tab{flex:1;padding:.6rem .5rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;display:flex;align-items:center;justify-content:center;gap:5px}
.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}
#sunday-badge{background:var(--accent);color:#0e0e0f;border-radius:10px;padding:1px 5px;font-size:.58rem;font-weight:600;min-width:16px;text-align:center;display:none}
#sunday-badge.show{display:inline-block}

/* Content */
#content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}

/* Player strip */
#player-strip{flex-shrink:0;border-bottom:1px solid var(--border);padding:.85rem 1.25rem;background:var(--surface);display:flex;flex-direction:column;gap:.7rem}
#now-playing{display:flex;gap:.8rem;align-items:center}
#cover-art{width:46px;height:46px;border-radius:8px;flex-shrink:0;background:var(--surface2);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
#cover-art img{width:100%;height:100%;object-fit:cover;position:absolute;border-radius:8px}
.cover-ph{color:var(--muted);opacity:.35}
.np-info{flex:1;min-width:0}
#np-title{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}
#np-artist{font-size:.7rem;color:var(--muted);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-track{position:relative;height:20px;background:var(--surface2);border-radius:10px;cursor:pointer}
.bar-fill{height:100%;border-radius:2px;pointer-events:none}
#prog-fill{background:var(--accent);width:0%;transition:width .1s linear}
#vol-fill{background:color-mix(in srgb,var(--accent) 45%,var(--muted));width:80%}
.bar-hit{position:absolute;inset:-14px 0;cursor:pointer;touch-action:none}
.prog-times{display:flex;justify-content:space-between;font-size:.6rem;font-family:var(--mono);color:var(--muted)}
#controls-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ctrl-btn{background:none;border:none;color:var(--muted);cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}
.ctrl-btn:hover{color:var(--accent);background:var(--accent-10)}
#btn-play{width:44px;height:44px;background:var(--accent);color:#0e0e0f;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s;flex-shrink:0}
#btn-play:hover{background:var(--accent2)}#btn-play:active{transform:scale(.93)}
.vol-row{display:flex;align-items:center;gap:7px;flex:1}
.vol-row svg{color:color-mix(in srgb,var(--accent) 45%,var(--muted));flex-shrink:0}
#vol-label{font-size:.6rem;font-family:var(--mono);color:var(--muted);min-width:26px;text-align:right}

/* ── LIBRARY TAB ── */
#tab-library{display:flex;flex-direction:column;flex:1;min-height:0}

/* Breadcrumb */
#breadcrumb{display:flex;align-items:center;gap:4px;padding:.7rem 1.25rem .4rem;font-family:var(--mono);font-size:.72rem;color:var(--muted);flex-shrink:0;flex-wrap:wrap}
.bc-item{cursor:pointer;color:var(--accent-t60);transition:color .15s}
.bc-item:hover{color:var(--accent)}
.bc-sep{color:var(--muted);opacity:.4;font-size:.65rem}
.bc-current{color:var(--text);cursor:default}

/* Toolbar */
#cat-filter{display:flex;gap:6px;padding:.3rem 1.25rem .4rem;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}

.cat-pill{background:var(--surface);border:1px solid var(--border2);border-radius:20px;padding:.28rem .85rem;font-family:var(--mono);font-size:.68rem;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}
.cat-pill:hover{border-color:var(--accent-40);color:var(--accent)}
.cat-pill.active{background:var(--accent-15);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}
#lib-toolbar{display:flex;align-items:center;gap:6px;padding:.4rem 1.25rem .6rem;flex-shrink:0;flex-wrap:wrap}
#search-in{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--mono);font-size:.73rem;padding:.38rem .7rem;flex:1;min-width:100px;outline:none;transition:border-color .2s}
#search-in:focus{border-color:var(--accent)}
#search-in::placeholder{color:var(--muted)}
.tb-btn{background:var(--accent-08);border:1px solid var(--accent-20);border-radius:8px;color:color-mix(in srgb,var(--accent) 55%,var(--muted));font-family:var(--mono);font-size:.68rem;padding:.38rem .7rem;cursor:pointer;white-space:nowrap;transition:all .15s;display:flex;align-items:center;gap:4px}
.tb-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}
#sort-sel{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:var(--mono);font-size:.68rem;padding:.38rem .55rem;cursor:pointer;outline:none}

/* Upload */
#upload-area{margin:0 1.25rem .6rem;border:none;padding:0;display:flex;flex-direction:column;gap:6px}
#upload-area label:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent-40)}
#upload-area label{font-size:.73rem;color:var(--muted);font-family:var(--mono);cursor:pointer;display:flex;align-items:center;gap:6px}
#upload-area label em{color:var(--accent);font-style:normal}
#upload-area small{font-size:.62rem;color:var(--muted);opacity:.7}
#file-input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.up-bar{width:100%;height:2px;background:var(--surface2);border-radius:2px;margin-top:3px;display:none;overflow:hidden}
.up-bar-fill{height:100%;background:var(--accent);border-radius:2px;width:0%;transition:width .15s}
#up-status{font-size:.62rem;font-family:var(--mono);color:var(--muted);display:none}

/* File/Folder list */
#file-list{display:flex;flex-direction:column;padding:0 .75rem .75rem;gap:2px;overflow-y:auto;flex:1}
.folder-row,.file-row{display:grid;align-items:center;gap:8px;padding:.6rem .5rem;border-radius:10px;cursor:pointer;transition:background .12s;border:1px solid transparent;user-select:none;-webkit-user-select:none}
.folder-row{grid-template-columns:30px 1fr auto auto}
.file-row{grid-template-columns:30px 1fr auto auto}
.folder-row:hover,.file-row:hover{background:var(--surface)}
.file-row.playing{background:var(--surface);border-color:var(--border)}
.row-icon{display:flex;align-items:center;justify-content:center;font-size:.9rem}
.row-icon svg{color:color-mix(in srgb,var(--accent) 55%,var(--muted))}
.row-details{overflow:hidden}
.row-name{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}
.file-row.playing .row-name{color:var(--accent)}
.row-sub{font-size:.68rem;color:var(--muted);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row-dur{font-size:.68rem;font-family:var(--mono);color:var(--muted);white-space:nowrap}
.row-del{background:none;border:none;color:var(--muted);cursor:pointer;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s;flex-shrink:0}
@media (hover:hover) and (pointer:fine){.folder-row:hover .row-del,.file-row:hover .row-del{opacity:1}}
.row-del:hover{color:var(--danger)}
.fnum{font-size:.68rem;font-family:var(--mono);color:color-mix(in srgb,var(--accent) 35%,var(--muted));text-align:center}
.file-row:hover .fnum{color:var(--accent-t60)}
.file-row.playing .fnum{color:var(--accent)}

/* EQ */
.eq{display:flex;align-items:flex-end;gap:1.5px;height:12px;justify-content:center}
.eq span{width:2px;background:var(--accent);border-radius:1px;animation:eq .7s ease-in-out infinite}
.eq span:nth-child(1){animation-delay:0s}.eq span:nth-child(2){animation-delay:.18s}.eq span:nth-child(3){animation-delay:.09s}.eq span:nth-child(4){animation-delay:.25s}
@keyframes eq{0%,100%{height:2px}50%{height:11px}}
.eq.paused span{animation:none;height:3px}

/* Empty */
.empty-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 2rem;color:var(--muted);font-family:var(--mono);font-size:.73rem;text-align:center;flex:1;justify-content:center}
.empty-state svg{opacity:.2}

/* Skeleton */
.skel-row{display:flex;align-items:center;gap:8px;padding:.6rem .5rem;animation:skpulse 1.4s ease-in-out infinite}
@keyframes skpulse{0%,100%{opacity:.25}50%{opacity:.55}}
.skel{background:var(--surface2);border-radius:3px}

/* ── SUNDAY TAB ── */
#tab-sunday{display:none;flex-direction:column;flex:1;min-height:0;overflow:hidden}
#tab-sunday.active{display:flex}
#tab-setlist{display:none;flex-direction:column;flex:1;min-height:0}
#tab-setlist.active{display:flex}
#voice-row{padding:.6rem 1.25rem;flex-shrink:0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:var(--surface)}
.setlist-wrap{padding:.5rem .25rem 4rem;overflow-y:auto;flex:1;min-height:0}
.setlist-row{display:flex;align-items:center;gap:8px;padding:.6rem .5rem;border-radius:10px;cursor:pointer;transition:background .12s;border:1px solid transparent}
.setlist-row:hover{background:var(--surface)}
.setlist-row.playing{background:var(--surface);border-color:var(--border)}
.setlist-row:hover .setlist-row-name{color:var(--accent)}
.setlist-row.playing .setlist-row-name{color:var(--accent)}
.setlist-row-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px}
.setlist-row-moment{font-family:var(--mono);font-size:.68rem;color:color-mix(in srgb,var(--accent) 35%,var(--muted));text-transform:uppercase;width:110px;flex-shrink:0}
.setlist-row.playing .setlist-row-moment{color:var(--accent)}
.setlist-row-name{font-size:.85rem;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.setlist-row-tone{font-family:var(--mono);font-size:.65rem;color:#a6a6a6;flex-shrink:0}
.setlist-row-folder{display:flex;align-items:center;gap:8px;padding:.6rem .5rem;border-radius:10px;cursor:pointer;transition:background .12s;border:1px dashed var(--border2)}
.setlist-row-folder:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}
.setlist-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 2rem;color:var(--muted);font-family:var(--mono);font-size:.75rem;text-align:center}
.setlist-row-instr{padding:.6rem .5rem;border-radius:10px;border:1px solid var(--border);margin-bottom:2px}
.setlist-row-instr-header{display:flex;align-items:center;gap:8px;margin-bottom:.5rem}
.setlist-row-instr-btns{display:flex;gap:.5rem}
.setlist-instr-btn{flex:1;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border2);background:var(--surface);color:var(--text);font-family:var(--mono);font-size:.72rem;cursor:pointer;text-align:center;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}
.setlist-instr-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-05)}
.setlist-instr-btn:disabled{opacity:.35;cursor:not-allowed}

.setlist-empty svg{opacity:.2}
.sun-top{padding:.85rem 1.25rem .5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.sun-top h2{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400}
.sun-top h2 em{color:var(--accent);font-style:normal}
/* Header fields */
.sun-header-fields{display:flex;flex-direction:column;gap:6px;padding:0 1.25rem .7rem;flex-shrink:0}
.sun-field-row{display:flex;align-items:center;gap:8px}
.sun-field-row label{font-size:.66rem;font-family:var(--mono);color:var(--muted);min-width:64px;flex-shrink:0}
.sun-field-row input{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:8px;color:var(--text);font-family:var(--mono);font-size:.73rem;padding:.32rem .65rem;outline:none;flex:1;transition:border-color .2s}
.sun-field-row input:focus{border-color:var(--accent)}
.sun-field-row input::placeholder{color:var(--muted)}
/* Moment rows */
#sunday-list{display:flex;flex-direction:column;padding:0 .75rem;gap:4px;flex:1;overflow-y:auto;min-height:0}
.moment-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;transition:border-color .15s;cursor:default}
.moment-row:hover{border-color:var(--border2)}
.moment-row.drag-over{border-color:var(--accent);background:var(--accent-05)}
.moment-row.dragging{opacity:.35}
.moment-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.moment-drag{cursor:grab;color:var(--muted);opacity:.35;display:flex;align-items:center;flex-shrink:0}
.moment-drag:hover{opacity:.8;color:var(--accent)}
.moment-drag:active{cursor:grabbing}
.moment-name-in{background:none;border:none;color:color-mix(in srgb,var(--accent) 80%,var(--text));font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;outline:none;flex:1;padding:0;min-width:0}
.moment-name-in::placeholder{color:color-mix(in srgb,var(--accent) 30%,var(--muted))}
.moment-del{background:none;border:none;color:var(--muted);cursor:pointer;width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s;flex-shrink:0}
.moment-row:hover .moment-del{opacity:1}
.moment-del:hover{color:var(--danger)}
.moment-fields{display:grid;grid-template-columns:1fr 44px 64px;gap:5px;align-items:center}
.moment-music-btn{background:var(--bg);border:1px solid var(--border2);border-radius:7px;color:var(--text);font-family:var(--mono);font-size:.72rem;padding:.32rem .6rem;text-align:left;cursor:pointer;transition:border-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}
.moment-music-btn:hover{border-color:var(--accent-40)}
.moment-music-btn.has-value{color:var(--text)}
.moment-music-btn.empty{color:var(--muted)}
.moment-page-in{background:var(--bg);border:1px solid var(--border2);border-radius:7px;color:var(--text);font-family:var(--mono);font-size:.72rem;padding:.32rem .3rem;outline:none;transition:border-color .2s;width:100%;text-align:center}
.moment-page-in:focus{border-color:var(--accent)}
.moment-page-in::placeholder{color:var(--muted)}
.moment-tone-in{background:var(--bg);border:1px solid var(--border2);border-radius:7px;color:var(--text);font-family:var(--mono);font-size:.72rem;padding:.32rem .3rem;outline:none;transition:border-color .2s;width:100%;text-align:center}
.moment-tone-in:focus{border-color:var(--accent)}
.moment-tone-in::placeholder{color:var(--muted)}
/* Folder cat modal — no extra CSS needed, uses modal styles */
/* Tone picker */
#tone-picker-backdrop{position:fixed;inset:0;z-index:250;display:none}
#tone-picker-backdrop.open{display:block}
#tone-picker{position:fixed;background:var(--surface);border:1px solid var(--border2);border-radius:12px;padding:.85rem;width:260px;z-index:251;box-shadow:0 8px 32px rgba(0,0,0,.35);display:none;flex-direction:column;gap:.65rem}
#tone-picker.open{display:flex}
.tone-section{display:flex;flex-direction:column;gap:.35rem}
.tone-section-label{font-size:.6rem;font-family:var(--mono);color:var(--muted);letter-spacing:.07em;text-transform:uppercase}
.tone-pills{display:flex;gap:5px;flex-wrap:wrap}
.tone-pill{background:var(--bg);border:1px solid var(--border2);border-radius:6px;color:var(--muted);font-family:var(--mono);font-size:.72rem;padding:.28rem .55rem;cursor:pointer;transition:all .12s;flex-shrink:0}
.tone-pill:hover{border-color:var(--accent-40);color:var(--accent)}
.tone-pill.active{background:var(--accent-15);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent);font-weight:500}
.tone-result{font-family:var(--mono);font-size:.85rem;font-weight:500;color:var(--accent);text-align:center;padding:.4rem;background:var(--accent-08);border-radius:7px;min-height:32px;display:flex;align-items:center;justify-content:center}
.tone-result.empty{color:var(--muted);font-weight:400;font-size:.72rem}
#tone-confirm{background:var(--accent);color:#0e0e0f;border:none;border-radius:7px;padding:.45rem;font-family:var(--mono);font-size:.72rem;font-weight:500;cursor:pointer;width:100%;transition:background .15s}
#tone-confirm:hover{background:var(--accent2)}
#tone-clear{background:none;border:1px solid var(--border2);border-radius:7px;padding:.4rem;font-family:var(--mono);font-size:.7rem;color:var(--muted);cursor:pointer;width:100%;transition:all .15s}
#tone-clear:hover{color:var(--text)}
.field-labels{display:grid;grid-template-columns:1fr 60px 80px;gap:6px;padding:0 .75rem .2rem;flex-shrink:0}
.field-label{font-size:.6rem;font-family:var(--mono);color:var(--muted);letter-spacing:.05em}
/* Add moment */
#btn-add-moment{margin:.4rem .75rem 0;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px dashed var(--accent-25);border-radius:9px;color:color-mix(in srgb,var(--accent) 55%,var(--muted));font-family:var(--mono);font-size:.7rem;padding:.5rem;cursor:pointer;width:calc(100% - 1.5rem);transition:all .15s;display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0}
#btn-add-moment:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}
.sun-actions{display:flex;gap:6px;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));flex-shrink:0;flex-wrap:wrap;border-top:1px solid var(--border);background:var(--bg)}
.sun-actions button{flex:1;min-width:100px;padding:.6rem .75rem;border-radius:8px;font-family:var(--mono);font-size:.7rem;cursor:pointer;border:none;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:5px}
#btn-gen-post{background:var(--accent);color:#0e0e0f;font-weight:500}
#btn-gen-post:hover{background:var(--accent2)}
#btn-archive{background:var(--accent-12);color:var(--accent-t70);border:1px solid var(--accent-28)}
#btn-archive:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}
#btn-history{background:var(--accent-12);color:var(--accent-t70);border:1px solid var(--accent-28)}
#btn-history:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}
#btn-clear-sunday{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent)}
#btn-clear-sunday:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}
/* History modal */
#history-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}
.hist-item{background:var(--bg);border:1px solid var(--border2);border-radius:10px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem}
.hist-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hist-date{font-family:var(--mono);font-size:.78rem;font-weight:500;color:var(--accent)}
.hist-cel{font-family:var(--mono);font-size:.68rem;color:var(--muted)}
.hist-songs{font-size:.72rem;color:var(--muted);font-family:var(--mono);line-height:1.5}
.hist-btns{display:flex;gap:6px;margin-top:.25rem}
.hist-btn{background:none;border:1px solid var(--border2);border-radius:6px;color:var(--muted);font-family:var(--mono);font-size:.68rem;padding:.3rem .65rem;cursor:pointer;transition:all .15s}
.hist-btn:hover{color:var(--text);border-color:var(--border2)}
/* Post with/without tone toggle */
.post-toggle{display:flex;background:var(--surface2);border-radius:8px;padding:2px;gap:2px;width:100%}
.post-toggle-btn{flex:1;padding:.4rem;border:none;border-radius:6px;font-family:var(--mono);font-size:.7rem;cursor:pointer;transition:all .15s;background:none;color:var(--muted)}
.post-toggle-btn.active{background:var(--surface);color:var(--accent)}
/* Music picker modal */
#music-picker-list{display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto}
.mp-row{padding:.55rem .75rem;border-radius:8px;cursor:pointer;font-size:.8rem;transition:background .12s;border:1px solid transparent}
.mp-row:hover{background:var(--surface2)}
.mp-row.active{background:var(--accent-12);border-color:var(--accent-30);color:var(--accent)}
#mp-search{background:var(--bg);border:1px solid var(--border2);border-radius:8px;color:var(--text);font-family:var(--mono);font-size:.78rem;padding:.5rem .8rem;width:100%;outline:none;transition:border-color .2s;margin-bottom:2px}
#mp-search:focus{border-color:var(--accent)}
#mp-search::placeholder{color:var(--muted)}

/* ── CONTEXT MENU ── */
#ctx-menu{position:fixed;background:var(--surface);border:1px solid var(--border2);border-radius:10px;min-width:188px;z-index:200;overflow:hidden;display:none;box-shadow:0 8px 32px rgba(0,0,0,.35)}
.ctx-item{padding:.6rem .95rem;font-size:.8rem;cursor:pointer;color:var(--text);transition:background .1s;display:flex;align-items:center;gap:.6rem}
.ctx-item:hover{background:var(--surface2)}
.ctx-item svg{flex-shrink:0;color:var(--muted)}
.ctx-item.sunday{color:var(--accent)}.ctx-item.sunday svg{color:var(--accent)}
.ctx-item.danger{color:var(--danger)}.ctx-item.danger svg{color:var(--danger)}
.ctx-sep{height:1px;background:var(--border);margin:.2rem 0}

/* ── MODALS ── */
.modal-back{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;display:none;align-items:flex-end;justify-content:center}
.modal-back.open{display:flex}
.modal-back.center{align-items:center}
.modal{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius) var(--radius) 0 0;padding:1.4rem;width:100%;max-width:680px;display:flex;flex-direction:column;gap:.9rem;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom));max-height:90dvh;overflow-y:auto}
.modal-back.center .modal{border-radius:var(--radius);max-width:440px;padding-bottom:1.4rem}
.modal h3{font-family:var(--mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:400}
.modal input,.modal select,.modal textarea{background:var(--bg);border:1px solid var(--border2);border-radius:8px;color:var(--text);font-family:var(--mono);font-size:.8rem;padding:.65rem .9rem;width:100%;outline:none;transition:border-color .2s}
.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--accent)}
.modal-btns{display:flex;gap:8px}
.modal-btns button{flex:1;padding:.6rem;border-radius:8px;font-family:var(--mono);font-size:.75rem;cursor:pointer;border:none;transition:all .15s}
.btn-ok{background:var(--accent);color:#0e0e0f;font-weight:500}.btn-ok:hover{background:var(--accent2)}
.btn-no{background:var(--surface2);color:var(--muted);border:1px solid var(--border2)}.btn-no:hover{color:var(--text)}

/* Category list in modal */
#cat-manage-list{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto}
.cat-m-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}
.cat-m-row span{font-size:.78rem;font-family:var(--mono);color:var(--text)}
.cat-m-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.7rem;font-family:var(--mono);padding:.2rem .5rem;border-radius:4px;transition:all .12s}
.cat-m-del:hover{background:rgba(255,92,92,.1);color:var(--danger)}
.cat-m-rename{background:none;border:none;color:var(--accent-t60);cursor:pointer;font-size:.7rem;font-family:var(--mono);padding:.2rem .5rem;border-radius:4px;transition:all .12s;margin-right:4px}
.cat-m-rename:hover{background:var(--accent-10);color:var(--accent)}

/* Post generator */
#post-canvas-wrap{width:min(320px,42vh);aspect-ratio:1414/2000;border-radius:10px;overflow:hidden;align-self:center}
#post-canvas{width:100%;height:100%;display:block}
.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.style-opt{border:2px solid var(--border2);border-radius:8px;padding:.45rem;cursor:pointer;text-align:center;font-size:.65rem;font-family:var(--mono);color:var(--muted);transition:all .15s;background:var(--surface2)}
.style-opt:hover,.style-opt.active{border-color:var(--accent);color:var(--accent);background:var(--accent-08)}
#btn-dl-post{background:var(--accent);color:#0e0e0f;border:none;border-radius:8px;padding:.65rem;font-family:var(--mono);font-size:.78rem;font-weight:500;cursor:pointer;flex:1;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:6px}
#btn-dl-post:hover{background:var(--accent2)}

/* Theme picker */
#theme-picker{display:none;position:fixed;inset:0;z-index:150;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.5)}
#theme-picker.open{display:flex}
#theme-panel{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius) var(--radius) 0 0;padding:1.25rem;width:100%;max-width:680px;display:flex;flex-direction:column;gap:1rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}
#theme-panel h3{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400}
#theme-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tswatch{border:2px solid transparent;border-radius:10px;padding:.7rem .5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;transition:border-color .15s;background:var(--surface2)}
.tswatch.active{border-color:var(--accent)}
.sdot{width:26px;height:26px;border-radius:50%}
.tswatch span{font-size:.66rem;font-family:var(--mono);color:var(--muted)}
#theme-close{background:none;border:1px solid var(--border2);border-radius:8px;color:var(--muted);padding:.48rem;font-family:var(--mono);font-size:.72rem;cursor:pointer;width:100%;transition:all .15s}
#theme-close:hover{color:var(--text)}

/* Toast */
#toast{position:fixed;bottom:calc(1.25rem + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%) translateY(20px);background:var(--surface);border:1px solid var(--border2);border-radius:10px;padding:.5rem .95rem;font-family:var(--mono);font-size:.73rem;color:var(--text);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;white-space:nowrap;z-index:300}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* Status bar */
#status-bar{padding:.4rem 1.25rem;border-top:1px solid var(--border);font-size:.62rem;font-family:var(--mono);color:var(--muted);display:flex;justify-content:space-between;flex-shrink:0}

@media(max-width:400px){.file-row{grid-template-columns:26px 1fr auto}.row-dur{display:none}.sun-row{grid-template-columns:24px 1fr 20px 24px}}

/* ── Presenças ── */
#tab-presencas{display:none;flex-direction:column;flex:1;min-height:0}
#tab-ensaios{display:none;flex-direction:column;flex:1;min-height:0}
#ensaio-list{display:flex;flex-direction:column;gap:6px;padding:.75rem;overflow-y:auto;flex:1}
#pres-toolbar-row{padding:.6rem 1.25rem;flex-shrink:0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:var(--surface)}
#ensaio-toolbar-row{padding:.6rem 1.25rem;flex-shrink:0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:var(--surface)}

.pres-table{border-collapse:collapse;font-family:var(--mono);font-size:.68rem;white-space:nowrap}
.pres-table th{position:sticky;top:0;background:var(--surface);color:var(--muted);font-weight:500;padding:.4rem .5rem;border-bottom:1px solid var(--border);text-align:center;z-index:2}
.pres-table th.name-col{position:sticky;left:0;top:0;z-index:3;text-align:left;min-width:130px;max-width:150px}
.pres-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border);text-align:center;cursor:pointer;transition:background .1s}
.pres-table td.name-col{position:sticky;left:0;background:var(--bg);z-index:1;text-align:left;font-size:.72rem;color:var(--text)}
.pres-table tr:hover td{background:var(--surface)}
.pres-table tr:hover td.name-col{background:var(--surface)}
.pres-table td.group-header{background:var(--surface);color:var(--accent);font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .5rem;cursor:default}
.pres-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;font-size:.7rem;font-weight:600;transition:all .12s}
.pres-p{background:rgba(80,200,80,.15);color:#4c4}
.pres-a{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}
.pres-q{background:color-mix(in srgb,#f0a030 15%,transparent);color:#f0a030}
.pres-empty{background:var(--surface2);color:var(--muted);opacity:.4}
.pres-today{border-left:2px solid var(--accent);border-right:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)!important}
.summary-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .5rem;border-radius:7px;border:1px solid var(--border)}
.summary-row:hover{background:var(--surface)}
.summary-name{font-size:.82rem;color:var(--text)}
.summary-group{font-size:.62rem;font-family:var(--mono);color:var(--muted)}
.summary-count{font-family:var(--mono);font-size:.78rem;color:var(--accent);font-weight:600}

/* ── Login (código do coro) ── */
#login-gate{position:fixed;inset:0;background:#ffffff;display:none;flex-direction:column;align-items:center;justify-content:center;gap:18px;z-index:9998;padding:2rem}
#login-gate.show{display:flex}
#login-gate .lg-logo{width:140px;height:140px;object-fit:contain}
#login-gate .lg-title{color:#81746b;font-size:20px;font-weight:600;font-family:system-ui,sans-serif;letter-spacing:.15em}
#login-gate .lg-sub{color:#b0a69d;font-size:13px;font-family:system-ui,sans-serif;margin-top:-8px}
#login-gate input{width:min(280px,80vw);padding:.8rem 1rem;border:1.5px solid #d8cfc8;border-radius:12px;font-size:16px;text-align:center;letter-spacing:.2em;color:#5a5048;outline:none;background:#faf8f6}
#login-gate input:focus{border-color:#81746b}
#login-gate button{width:min(280px,80vw);padding:.8rem 1rem;border:none;border-radius:12px;background:#81746b;color:#fff;font-size:15px;font-weight:600;cursor:pointer;letter-spacing:.05em}
#login-gate button:active{opacity:.85}
#login-gate .lg-err{color:#c0392b;font-size:13px;font-family:system-ui,sans-serif;min-height:18px}
/* ── Splash Screen ── */
#splash{
  position:fixed;inset:0;background:#ffffff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;
  z-index:9999;
  opacity:1;
  transition:opacity .8s ease;
  pointer-events:none;
}
#splash.hide{opacity:0;}
.splash-logo{width:200px;height:200px;object-fit:contain}
.splash-title{color:#81746b;font-size:22px;font-weight:600;font-family:system-ui,sans-serif;letter-spacing:.15em;text-align:center;opacity:0;transform:translateX(-18px);animation:splashTitleIn .9s ease .8s forwards}
@keyframes splashTitleIn{to{opacity:1;transform:translateX(0)}}

.mp-row.nav{display:flex;align-items:center;gap:8px}
.mp-row.nav .mp-chev{margin-left:auto;color:var(--muted);font-family:var(--mono)}
.mp-row.back{color:var(--muted);font-family:var(--mono);font-size:.75rem}

.sl-doc{background:none;border:1px solid var(--border2);border-radius:6px;color:var(--muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}
.sl-doc:hover{border-color:var(--accent);color:var(--accent)}
