.song-label{--song-label-warn:#e8b04b;border:1px solid var(--text-primary);background:var(--bg-surface);max-width:34rem;color:var(--text-primary);font-family:var(--font-mono)}.song-label__head{border-bottom:3px solid var(--text-primary);flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}.song-label__kicker{letter-spacing:.06em;text-transform:uppercase;font-size:1.35rem;font-weight:800;line-height:1.05}.song-label__track{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.song-label__active{border-bottom:3px solid var(--text-primary);flex-direction:column;padding:.6rem 1rem .9rem;display:flex}.song-label__active>*+*{border-top:1px solid var(--border-medium);margin-top:.5rem;padding-top:.5rem}.song-label__active-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.song-label__k{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.song-label__v{font-weight:700;font-size:var(--text-sm);text-align:right}.song-label__charge-sum{font-size:var(--text-xs);font-style:italic;font-weight:400;line-height:var(--leading-snug);color:var(--text-secondary);margin:0}.song-label__field{border-bottom:1px solid var(--border-medium);padding:.55rem 1rem}.song-label__field:last-child{border-bottom:0}.song-label__label{text-transform:uppercase;letter-spacing:.05em;font-weight:800;font-size:var(--text-xs);margin-bottom:.3rem;display:block}.song-label__sub{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-weight:400}.song-label__body{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-primary)}.song-label__p{margin:0 0 .5rem}.song-label__p:last-child{margin-bottom:0}.song-label__bullets{margin:0;padding-left:1.1rem}.song-label__bullets li{margin-bottom:.25rem}.song-label__bullets li:last-child{margin-bottom:0}.song-label__tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.song-label__tags li{border:1px solid var(--border-medium);font-size:var(--text-xs);text-transform:lowercase;color:var(--text-secondary);padding:.1rem .45rem}.song-label__field--warn .song-label__label{color:var(--song-label-warn)}.song-label__field--warn .song-label__body{color:var(--text-primary)}
.sponsor-demo{border:1px solid var(--border-subtle,#2a2a2a);background:var(--surface-1,#ffffff05);border-radius:8px;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1.25rem;display:flex}.sponsor-demo__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sponsor-demo__tier{font-family:var(--font-ui);color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.sponsor-demo__badge{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;background:var(--accent-soft,#ffc83226);color:var(--accent,#ffc832);border-radius:999px;padding:2px 8px;font-size:.6rem}.sponsor-demo__bar{background:var(--surface-2,#ffffff0f);border-radius:5px;height:10px;overflow:hidden}.sponsor-demo__bar-fill{background:var(--accent,#ffc832);height:100%;transition:width .3s}.sponsor-demo__bar-fill--funded{background:var(--ok,#5cba7d)}.sponsor-demo__stats{font-family:var(--font-mono);color:var(--text-secondary);font-size:.85rem}.sponsor-demo__note{font-family:var(--font-ui);color:var(--text-secondary);margin:0;font-size:.8rem}.sponsor-demo__field{flex-direction:column;gap:.3rem;display:flex}.sponsor-demo__label{font-family:var(--font-ui);color:var(--text-secondary);font-size:.75rem}.sponsor-demo__input,.sponsor-demo__textarea{font-family:var(--font-ui);border:1px solid var(--border-strong,#444);background:var(--bg,#0a0a0a);color:var(--text-primary);border-radius:4px;padding:8px 10px;font-size:.9rem}.sponsor-demo__presets{flex-wrap:wrap;gap:.4rem;display:flex}.sponsor-demo__preset{font-family:var(--font-ui);border:1px solid var(--border-strong,#444);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:.8rem}.sponsor-demo__preset--active{border-color:var(--accent,#ffc832);color:var(--accent,#ffc832)}.sponsor-demo__check{font-family:var(--font-ui);color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.sponsor-demo__submit{font-family:var(--font-ui);border:1px solid var(--accent,#ffc832);background:var(--accent,#ffc832);color:var(--bg,#0a0a0a);cursor:pointer;border-radius:4px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:opacity .15s}.sponsor-demo__submit:hover:not(:disabled){opacity:.85}.sponsor-demo__submit:disabled{opacity:.5;cursor:not-allowed}.sponsor-demo__signin{font-family:var(--font-ui);color:var(--accent,#ffc832);font-size:.85rem;font-weight:600;text-decoration:underline}.sponsor-demo__funded{font-family:var(--font-ui);color:var(--ok,#5cba7d);font-size:.9rem;font-weight:600}.sponsor-demo__msg{font-family:var(--font-ui);border-radius:4px;padding:.4rem .6rem;font-size:.8rem}.sponsor-demo__msg--err{color:var(--err,#ff6b6b);background:#dc46461a}
.sponsor-demo-page{flex-direction:column;gap:1rem;padding:2rem 0;display:flex}.sponsor-demo-page__eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--accent,#ffc832);font-size:.7rem}.sponsor-demo-page__title{font-family:var(--font-display,var(--font-ui));color:var(--text-primary);margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.sponsor-demo-page__media{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.sponsor-demo-page__art{border-radius:8px;width:320px;max-width:100%;height:auto;display:block}.sponsor-demo-page__summary{font-family:var(--font-ui);color:var(--text-secondary);max-width:60ch;margin:0;font-size:1rem;line-height:1.6}.sponsor-demo-page__h2{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 .5rem;font-size:1rem}.sponsor-demo-page__lyrics-body{font-family:var(--font-ui);white-space:pre-wrap;color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.7}.sponsor-demo-page__credit-list{font-family:var(--font-ui);color:var(--text-secondary);flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.sponsor-demo-page__credit-role{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}
