#artist-dialog{background:0 0;border:none;border-radius:.75rem;width:100%;max-width:32rem;padding:0;box-shadow:0 25px 50px -12px #00000040}#artist-dialog::backdrop{background-color:var(--backdrop);transition:background-color .2s ease-out;@starting-style{background-color:#0000}}#artist-dialog-content{background-color:var(--bg-elevated);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){#artist-dialog{opacity:0;transition:opacity .2s ease-out, transform .2s ease-out, display .2s allow-discrete, overlay .2s allow-discrete;transform:scale(.95)translateY(6px)}#artist-dialog[open]{opacity:1;transform:scale(1)}@starting-style{#artist-dialog[open]{opacity:0;transform:scale(.95)translateY(6px)}}}.dialog-img-header{position:relative}.dialog-cover-img{object-fit:cover;object-position:top;width:100%;height:16rem;display:block}.dialog-video{border:none;width:100%;height:16rem;display:block}.dialog-img-overlay{background:linear-gradient(#0000,#0003,#000000b3);position:absolute;inset:0}.dialog-img-caption{padding:1rem;position:absolute;bottom:0;left:0}.dialog-title-onimg{color:#fff;margin:0;font-size:1.25rem;font-weight:700;line-height:1.75rem}.dialog-subtitle-onimg{color:#fffc;margin:0;font-size:.875rem;line-height:1.25rem}.dialog-close-onimg{color:#fffc;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.dialog-close-onimg:hover{color:#fff}.dialog-play-btn{color:#fff;cursor:pointer;background-color:#0009;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.dialog-play-btn:hover{background-color:#000c}.dialog-play-icon{width:1.25rem;height:1.25rem}.dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .5rem;display:flex}.dialog-header-main{flex:1;min-width:0}.dialog-title{color:var(--text);margin:0;font-size:1.25rem;font-weight:700;line-height:1.75rem}.dialog-subtitle{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.25rem}.dialog-close{color:var(--dialog-close-color);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1}.dialog-close:hover{color:var(--dialog-close-hover)}.dialog-genre-wrap{padding:.75rem 1rem .25rem}.dialog-genre-badge{background-color:var(--dialog-genre-bg);color:var(--dialog-genre-text);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-block}.dialog-description{color:var(--text-secondary);white-space:pre-line;margin:0;padding:0 1rem .75rem;font-size:.875rem;line-height:1.625}.dialog-description--placeholder{opacity:.5;font-style:italic}.dialog-links-wrap{padding:0 1rem 1rem}.dialog-links{clip-path:inset(0 0 0 1.5rem);flex-wrap:wrap;align-items:baseline;margin:0 0 0 -1.5rem;padding:0;list-style:none;display:flex}.dialog-links li{align-items:baseline;display:flex}.dialog-links li:before{content:"·";text-align:center;width:1.5rem;color:var(--text-muted);flex-shrink:0;display:inline-block}.dialog-link{color:var(--dialog-link-color);font-size:.875rem;line-height:1.25rem;text-decoration:none}.dialog-link:hover{text-decoration:underline}.filter-bar{gap:.5rem;padding:.5rem;display:flex}.filter-btn{cursor:pointer;border:1px solid var(--border-muted);color:var(--text-dim);background:0 0;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;transition:background-color .15s;display:flex}.filter-btn:hover{background-color:var(--bg-hover)}[data-schedule-wrapper]:not([data-filter-free]):not([data-filter-quebec]):not([data-filter-type]) [data-filter=all].filter-btn{background-color:var(--filter-all-bg);color:var(--filter-all-text);border-color:var(--filter-all-border)}[data-filter-free] [data-filter=free].filter-btn{background-color:var(--filter-free-bg);color:var(--filter-free-text);border-color:var(--filter-free-border)}[data-filter-quebec] [data-filter=quebec].filter-btn{background-color:var(--filter-qc-bg);color:var(--filter-qc-text);border-color:var(--filter-qc-border)}[data-filter-free] [data-row][data-paid=true],[data-filter-quebec] [data-row][data-non-quebec],[data-filter-free] [data-paid-header],[data-filter-free] [data-paid-cell],[data-filter-free]:not([data-filter-quebec]) tbody:not(:has([data-row]:not([data-paid=true]))),[data-filter-quebec]:not([data-filter-free]) tbody:not(:has([data-row]:not([data-non-quebec]))),[data-filter-free][data-filter-quebec] tbody:not(:has([data-row]:not([data-paid=true]):not([data-non-quebec]))){display:none}.qc-flag{width:.625rem;height:.875rem;display:inline-block}.dark .qc-flag,.dark .qc-flag-inline{filter:brightness(1.5)}.sched-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.25rem}.sched-thead-row{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;line-height:1rem}.sched-th{z-index:20;background-color:var(--bg);padding:.25rem;font-weight:500;position:sticky;top:0}@media (width>=640px){.sched-th{padding:.25rem .5rem}}.sched-th-sort{cursor:pointer;user-select:none}.sched-th-genre{display:none}@media (width>=490px){.sched-th-genre{display:table-cell}}.sched-day-row{background-color:var(--bg-secondary)}.sched-day-cell{text-align:left;color:var(--text-secondary);text-transform:capitalize;z-index:10;background-color:var(--bg-secondary);padding:.5rem .25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;position:sticky;top:1.5rem}@media (width>=640px){.sched-day-cell{padding:.5rem}}.sched-row{scroll-margin-top:8rem}:root{--row-flash-bg:#fef9c3;--row-flash-ring:#fde047;--row-target-bg:#fefce8;--row-target-ring:#fde04759}.dark{--row-flash-bg:#422006;--row-flash-ring:#92400e;--row-target-bg:#1c1003;--row-target-ring:#78350f80}.sched-row:target{background-color:var(--row-target-bg);box-shadow:inset 0 0 0 1px var(--row-target-ring)}@media (prefers-reduced-motion:no-preference){@keyframes row-flash{0%{background-color:var(--row-flash-bg);box-shadow:inset 0 0 0 2px var(--row-flash-ring), inset 0 0 12px var(--row-flash-ring)}to{background-color:var(--row-target-bg);box-shadow:inset 0 0 0 1px var(--row-target-ring)}}.sched-row:target{animation:1.5s ease-out row-flash}[data-sort-pending] .sched-row:target{animation:none}}.sched-td{padding:.25rem}@media (width>=640px){.sched-td{padding:.25rem .5rem}}.sched-td-venue{color:var(--text-secondary)}.sched-td-time{font-variant-numeric:tabular-nums;color:var(--text-dim)}.sched-td-artist{font-weight:500}.sched-td-genre{color:var(--text-muted);display:none}@media (width>=490px){.sched-td-genre{display:table-cell}}.badge-paid{background-color:var(--badge-paid-bg);color:var(--badge-paid-text);border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1rem}.badge-free{background-color:var(--badge-free-bg);color:var(--badge-free-text);border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1rem}.badge-type-off,.badge-type-petit{border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1rem}.badge-type-off{background-color:var(--badge-type-off-bg,#ede9fe);color:var(--badge-type-off-text,#5b21b6)}.dark .badge-type-off{background-color:var(--badge-type-off-bg,#2e1065);color:var(--badge-type-off-text,#c4b5fd)}.badge-type-petit{background-color:var(--badge-type-petit-bg,#dcfce7);color:var(--badge-type-petit-text,#166534)}.dark .badge-type-petit{background-color:var(--badge-type-petit-bg,#052e16);color:var(--badge-type-petit-text,#86efac)}[data-filter-type=main] [data-filter-type=main].filter-btn,[data-filter-type=off] [data-filter-type=off].filter-btn,[data-filter-type=petit] [data-filter-type=petit].filter-btn{background-color:var(--filter-all-bg);color:var(--filter-all-text);border-color:var(--filter-all-border)}[data-filter-type=main] [data-row]:not([data-show-type=main]),[data-filter-type=off] [data-row]:not([data-show-type=off]),[data-filter-type=petit] [data-row]:not([data-show-type=petit]),[data-filter-type=main] tbody:not(:has([data-row][data-show-type=main])),[data-filter-type=off] tbody:not(:has([data-row][data-show-type=off])),[data-filter-type=petit] tbody:not(:has([data-row][data-show-type=petit])){display:none}.artist-btn{cursor:pointer;text-align:left;color:var(--text);font:inherit;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;display:inline-flex}.artist-name{text-decoration:underline}.artist-name-plain{align-items:center;gap:.25rem;display:inline-flex}.qc-nowrap{white-space:nowrap}.qc-flag-inline{flex-shrink:0;width:.75rem;height:1rem}[data-sort-by-start] [data-sort-label]{color:var(--text);text-decoration:underline}.page-main{background-color:var(--bg);min-height:100vh;padding:.5rem}.page-footer{text-align:center;color:var(--text-dim);margin-top:2rem;font-size:.75rem;line-height:1rem}.page-footer-link{color:inherit;text-decoration:underline}.page-footer-link:hover{color:var(--text-secondary)}
