:root{
  --canzo:#f59e0b;
  --canzo-2:#f97316;
  --canzo-dark:#92400e;
  --canzo-soft:#fff7ed;
  --ink:#1f2937;
  --paper:#fffdf8;
  --bg:#f7f4ee;
  --box:#ffffff;
  --muted:#6b7280;
  --border:#ead8bb;
  --shadow:0 8px 24px rgba(120,53,15,.10);
}
html.theme-dark{
  --canzo:#f59e0b;
  --canzo-2:#fb923c;
  --canzo-dark:#fbbf24;
  --canzo-soft:#241a0a;
  --ink:#f3f4f6;
  --paper:#111827;
  --bg:#0f172a;
  --box:#1f2937;
  --muted:#cbd5e1;
  --border:#374151;
  --shadow:0 8px 24px rgba(0,0,0,.28);
}
html,body{background:var(--bg);min-height:100vh;color:var(--ink)}
body{display:flex;flex-direction:column}.main-section{flex:1}.word-break{word-break:break-word}
a{color:var(--canzo-dark)}a:hover{color:var(--canzo-2)}
.title,.subtitle,.label,strong,.content h1,.content h2,.content h3{color:var(--ink)!important}.has-text-grey,.song-meta,.help{color:var(--muted)!important}
.card,.box{background:var(--box);border:1px solid rgba(234,216,187,.65);border-radius:18px;box-shadow:var(--shadow);color:var(--ink)}
html.theme-dark .card,html.theme-dark .box{border-color:var(--border)}
.table{background:var(--box);color:var(--ink)}.table th{color:var(--ink);border-color:var(--border)}.table td{border-color:var(--border);color:var(--ink)}
.input,.textarea,.select select{background:var(--box);color:var(--ink);border-color:var(--border);box-shadow:none}.input:focus,.textarea:focus,.select select:focus{border-color:var(--canzo);box-shadow:0 0 0 .125em rgba(245,158,11,.18)}.input::placeholder,.textarea::placeholder{color:#94a3b8}html.theme-dark .input,html.theme-dark .textarea,html.theme-dark .select select{background:#111827;color:#f3f4f6;border-color:#374151}.notification{border-radius:16px}.notification.is-dark{background:#111827;color:#fff}
.navbar.is-canzo{background:linear-gradient(90deg,#92400e 0%,#d97706 45%,#f59e0b 100%);box-shadow:0 2px 18px rgba(146,64,14,.24)}
.navbar.is-canzo .navbar-item,.navbar.is-canzo .navbar-link{color:white;font-weight:650}.navbar.is-canzo .navbar-item:hover,.navbar.is-canzo .navbar-link:hover{background:rgba(255,255,255,.12);color:white}.navbar-burger{color:white}
.navbar.is-canzo .navbar-dropdown{background:var(--box);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.18);padding:.45rem;overflow:hidden;margin-top:.35rem}.navbar.is-canzo .navbar-dropdown .navbar-item{color:var(--ink)!important;border-radius:10px;padding:.7rem .85rem}.navbar.is-canzo .navbar-dropdown .navbar-item:hover{background:var(--canzo-soft);color:var(--canzo-dark)!important}.navbar-divider{background:var(--border);margin:.35rem 0}.navbar-link:not(.is-arrowless)::after{border-color:white}
.brand-logo{font-weight:900;letter-spacing:.5px;font-size:1.15rem}.brand-mark{width:32px;height:32px;border-radius:10px;background:#111;color:#fbbf24;display:inline-flex;align-items:center;justify-content:center;margin-right:.55rem;box-shadow:0 0 0 2px rgba(255,255,255,.35)}
.button{border-radius:10px;font-weight:650}.button.is-canzo{background:linear-gradient(135deg,var(--canzo),var(--canzo-2));border-color:transparent;color:#111;font-weight:800}.button.is-canzo:hover{filter:brightness(.96);color:#111}.button.is-light{background:rgba(245,158,11,.09);border-color:var(--border);color:var(--ink)}html.theme-dark .button.is-light{background:#111827;color:#f3f4f6;border-color:#374151}.has-text-canzo{color:var(--canzo-dark)!important}.tag.is-canzo{background:#fef3c7;color:#92400e}.tag.is-light{background:rgba(245,158,11,.10);color:var(--ink)}html.theme-dark .tag.is-light{background:#111827;color:#f3f4f6}.tag.is-warning.is-light{background:#fef3c7;color:#92400e}
.hero-canzo{background:radial-gradient(circle at top left,#fff7ed,#fef3c7 43%,var(--bg) 78%)}html.theme-dark .hero-canzo{background:radial-gradient(circle at top left,#3b2608,#1f2937 45%,#0f172a 82%)}.notice-strip{border-left:5px solid var(--canzo);background:var(--canzo-soft)}
.song-card{height:100%;display:flex;flex-direction:column;overflow:hidden}.song-card .card-content{flex:1;display:flex;flex-direction:column}.song-title{font-weight:800;font-size:1.15rem;line-height:1.25;word-break:break-word;margin-bottom:.25rem}.song-card-meta-row{margin-top:auto;display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap}.stars{color:#f59e0b;letter-spacing:1px}.filters-box{border:1px solid var(--border)}
.category-pills{display:flex;gap:.45rem;flex-wrap:wrap;max-height:92px;overflow:auto;padding:.35rem;border:1px solid var(--border);border-radius:14px;background:rgba(245,158,11,.04)}.category-pill input{display:none}.category-pill span{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;font-size:.88rem;background:var(--box);color:var(--ink);cursor:pointer;transition:.15s ease}.category-pill input:checked+span{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#f59e0b;color:#78350f;font-weight:800}html.theme-dark .category-pill input:checked+span{background:#78350f;color:#fff7ed}
.song-sheet{background:var(--paper);border:1px solid var(--border);border-radius:22px;padding:2rem;overflow:auto}.song-container{font-family:"Courier New",Consolas,monospace;font-size:1.12rem;line-height:1.72;white-space:pre-wrap;color:var(--ink)}.song-line{min-height:1.65em;white-space:pre-wrap}.vocalist-line{line-height:1.7;min-height:1.7em}.song-section-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:900;color:var(--canzo-dark);font-size:.95rem;margin:1.15rem 0 .25rem;letter-spacing:.03em;text-transform:uppercase;white-space:normal}.song-section-title:first-child{margin-top:0}.inline-chord{color:#d97706;font-weight:900}html.theme-dark .inline-chord{color:#fbbf24}.is-inline-chords{line-height:1.72}.transpose-pill{border-radius:999px;background:#111;color:white;padding:.35rem .7rem;font-weight:700}.editor-textarea{font-family:"Courier New",Consolas,monospace;min-height:460px}.preview-pane{background:#111827!important;color:#f8fafc!important;border-radius:16px;padding:1.25rem;min-height:260px;overflow:auto}.preview-pane .inline-chord{color:#fbbf24}.preview-pane .song-section-title{color:#fbbf24}.set-song-row{border-bottom:1px solid var(--border);padding:12px 0}.set-song-row:last-child{border-bottom:0}
.bell-badge{position:absolute;top:5px;right:3px;background:#ef4444;color:#fff;border-radius:999px;font-size:.68rem;font-weight:800;padding:.1rem .38rem}.notif-dropdown{width:410px;white-space:normal}.notif-item{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--ink)!important;background:var(--box);border-radius:12px;margin:.15rem}.notif-item a,.notif-item strong,.notif-item span{color:inherit}.notif-item .notif-time{display:block;color:var(--muted)!important;font-size:.75rem;margin-top:3px}.notif-action-link{display:inline-block;margin-top:.45rem;font-size:.82rem;font-weight:800;color:var(--canzo-dark)!important}.nav-action-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:white!important}.nav-action-btn.is-accept{background:#22c55e}.nav-action-btn.is-reject{background:#ef4444}.presentation-live{box-shadow:0 0 0 3px rgba(245,158,11,.35)}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:14px;padding:1rem;margin-bottom:.75rem;background:rgba(245,158,11,.06)}.switch-row input[type="checkbox"]{transform:scale(1.35);accent-color:var(--canzo)}.profile-actions{display:flex;justify-content:center;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.profile-actions .tag,.profile-actions .button{height:2.35rem;display:inline-flex;align-items:center}.footer{background:#eee7dc;border-top:1px solid #e4d4bc;margin-top:auto}html.theme-dark .footer{background:#111827;border-color:#374151}
@media(max-width:1023px){.navbar.is-canzo .navbar-menu{background:linear-gradient(180deg,#92400e,#d97706);box-shadow:0 10px 30px rgba(0,0,0,.16)}.navbar.is-canzo .navbar-dropdown{box-shadow:none;margin:.35rem .75rem;background:rgba(255,255,255,.96)}}
@media(max-width:768px){.song-sheet{padding:1rem}.song-container{font-size:1rem}.notif-dropdown{width:92vw}.mobile-stack{flex-direction:column!important;align-items:stretch!important}.mobile-stack .button{width:100%}.song-card-meta-row{display:block}.level-right .buttons{width:100%}.category-pills{max-height:132px}}
