[data-tahti-ui=brand] .ch-tracklist{list-style:none;margin:.75rem 0 0;font-size:.9rem;border-top:1px solid var(--border);padding:.75rem 0 0}[data-tahti-ui=brand] .ch-tracklist-item{display:grid;grid-template-columns:3.5rem 1fr;grid-gap:.5rem;gap:.5rem;padding:.35rem 0}[data-tahti-ui=brand] .ch-tracklist-time{font-family:ui-monospace,monospace;color:var(--muted)}[data-tahti-ui=brand] .ch-tracklist-title{font-weight:500}[data-tahti-ui=brand] .ch-tracklist-artist{color:var(--muted)}[data-tahti-ui=brand] .ch-tracklist-artist a{color:var(--cyan);text-decoration:none}[data-tahti-ui=brand] .ch-tracklist-artist a:hover{color:var(--amber)}[data-tahti-ui=brand] .ch-live-tracklist{margin:1.25rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:8px;background:rgba(10,15,30,.55)}[data-tahti-ui=brand] .ch-live-tracklist-heading{margin:0 0 .35rem;font-size:.95rem;font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}[data-tahti-ui=brand] .ch-live-tracklist-wait{margin:0;font-size:.9rem;color:var(--muted)}[data-tahti-ui=brand] .ch-gallery-shell{border-radius:8px;margin-bottom:1.5rem;background:var(--bg);overflow:hidden;position:relative}[data-tahti-ui=brand] .ch-gallery-host{width:100%;height:var(--ch-gallery-height,360px);min-height:280px}[data-tahti-ui=brand] .ch-gallery-host--fill{width:100%;height:100%}[data-tahti-ui=brand] .ch-gallery-host--sticky{position:-webkit-sticky;position:sticky;left:0;width:100%;height:360px}[data-tahti-ui=brand] .ch-gallery-controls{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}[data-tahti-ui=brand] .ch-gallery-nav-btn{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);color:var(--text);border-radius:4px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer}[data-tahti-ui=brand] .ch-gallery-nav-btn:disabled{cursor:not-allowed;opacity:.5}[data-tahti-ui=brand] .ch-gallery-scroll{overflow-x:auto;border-radius:8px;margin-bottom:1.5rem;background:var(--bg)}[data-tahti-ui=brand] .ch-gallery-scroll--wave{overflow-y:hidden;scrollbar-width:thin}[data-tahti-ui=brand] .ch-gallery-fixed{border-radius:8px;margin-bottom:1.5rem;background:var(--bg);height:360px}[data-tahti-ui=brand] .ch-slideshow{display:flex;gap:.75rem;overflow-x:auto;margin-bottom:1.5rem;padding-bottom:.25rem}[data-tahti-ui=brand] .ch-slideshow img{height:240px;width:auto;border-radius:8px;object-fit:cover;flex-shrink:0}