:root{--color-slate:#17211e;--color-slate-raised:#22302b;--color-slate-high:#2e3f39;--color-slate-line:#3b4e47;--color-chalk:#eef0e6;--color-chalk-dim:#a9b5ad;--color-chalk-faint:#6b7b74;--color-lyric-white:#fff;--color-neon:#ff4fd8;--color-on-neon:#17211e;--color-error:#ff8a7a;--color-success:#9be3a7;--color-warning:#ffd23f;--color-tag-coffee:#c08a63;--color-tag-beer:#ffd23f;--color-tag-wine:#c2507a;--color-tag-cocktail:#2fe0c0;--color-tag-spirits:#e8a33d;--color-tag-celebration:#c3f53c;--color-tag-dance:#b06bff;--color-tag-karaoke:#ff4fd8;--color-tag-love:#ff4d5e;--color-tag-party:#ff6a2b;--color-tag-sad:#4da8f0;--color-tag-chill:#8c9eff;--color-lyric-veil:#17211eb8;--color-scrim:#0e1513cc;--font-display:"Big Shoulders Display", "Big Shoulders", "Arial Narrow", sans-serif;--font-text:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", "Roboto", sans-serif;--font-emoji:"Noto Color Emoji", "Apple Color Emoji", sans-serif;--font-weight-regular:400;--font-weight-bold:700;--font-weight-heavy:800;--type-tv-lyric-current-family:var(--font-text);--type-tv-lyric-current-weight:800;--type-tv-lyric-current-size:6.5vh;--type-tv-lyric-current-line-height:1.15;--type-tv-lyric-current-letter-spacing:0em;--type-tv-lyric-next-family:var(--font-text);--type-tv-lyric-next-weight:700;--type-tv-lyric-next-size:4.8vh;--type-tv-lyric-next-line-height:1.15;--type-tv-lyric-next-letter-spacing:0em;--type-tv-song-title-family:var(--font-display);--type-tv-song-title-weight:800;--type-tv-song-title-size:4.2vh;--type-tv-song-title-line-height:1.05;--type-tv-song-title-letter-spacing:.01em;--type-tv-song-artist-family:var(--font-text);--type-tv-song-artist-weight:400;--type-tv-song-artist-size:3vh;--type-tv-song-artist-line-height:1.2;--type-tv-song-artist-letter-spacing:0em;--type-tv-queue-next-family:var(--font-text);--type-tv-queue-next-weight:700;--type-tv-queue-next-size:2.6vh;--type-tv-queue-next-line-height:1.2;--type-tv-queue-next-letter-spacing:0em;--type-tv-bar-name-family:var(--font-display);--type-tv-bar-name-weight:700;--type-tv-bar-name-size:2.6vh;--type-tv-bar-name-line-height:1.1;--type-tv-bar-name-letter-spacing:.02em;--type-tv-minimum:2.6vh;--tv-safe-margin:5;--tv-chapa-size:5.5;--tv-chapa-gap:1.2;--tv-lyric-band-center-y:58;--tv-lyric-max-width:84;--tv-lyric-progress-height:.6;--tv-lyric-gap:2.4;--tv-min-contrast-lyrics:7;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-screen-padding:16px;--breakpoint-medium:600px;--breakpoint-expanded:840px;--size-touch-min:48px;--size-touch-primary:64px;--size-play-button:72px;--size-chapa:44px;--size-chapa-large:64px;--size-song-row-height:72px;--size-mini-player-height:72px;--size-icon:24px;--size-icon-large:32px;--size-focus-ring:2px;--size-master-pane-width:360px;--size-nav-rail-width:80px;--size-nav-rail-extended-width:224px;--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-full:9999px;--opacity-lyric-next:.6;--opacity-lyric-past:0;--opacity-disabled:.38;--opacity-pressed:.12;--duration-instant:90ms;--duration-fast:.15s;--duration-base:.24s;--duration-slow:.4s;--duration-tag-pop:.32s;--duration-chapa-stagger:60ms;--duration-lyric-line:.36s;--duration-lyric-lead:.2s;--duration-neon-ignite:.7s;--duration-background-crossfade:1.5s;--duration-sheet:.3s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-lyric:cubic-bezier(.22, 1, .36, 1);--ease-linear:cubic-bezier(0, 0, 1, 1);--duration-reduced-max:.15s}@font-face{font-family:Big Shoulders Display;src:url(/fonts/BigShouldersDisplay-wght-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-wght-latin.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--accent:var(--color-neon)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-slate);color:var(--color-chalk);font-family:var(--font-text);margin:0;font-size:1.125rem;line-height:1.55;overflow-x:hidden}img{max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-heavy);margin:0;line-height:1.02}h2{letter-spacing:.01em;font-size:clamp(2.2rem,5.5vw,3.8rem)}h3{letter-spacing:.01em;font-size:1.7rem}p{margin:0}.lead{color:var(--color-chalk-dim);max-width:36rem;font-size:1.25rem}:focus-visible{outline:3px solid var(--color-chalk);outline-offset:3px}.top{z-index:20;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-slate) 92%, transparent), transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex;position:fixed;inset:0 0 auto}.brand{color:var(--color-chalk);font-family:var(--font-display);font-weight:var(--font-weight-heavy);letter-spacing:.02em;align-items:center;gap:.6rem;font-size:1.8rem;text-decoration:none;display:flex}.app-icon{box-shadow:0 0 0 1px var(--color-slate-line);border-radius:24%}.btn{background:var(--color-neon);min-height:48px;color:var(--color-on-neon);font-weight:var(--font-weight-heavy);cursor:pointer;border:0;border-radius:999px;padding:.8rem 1.7rem;font-family:inherit;font-size:1.05rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:inline-block}.btn:hover{box-shadow:0 0 32px color-mix(in srgb, var(--color-neon) 75%, transparent);transform:translateY(-1px)}.btn-small{min-height:40px;padding:.45rem 1.1rem}.btn-ghost{color:var(--color-chalk);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-chalk) 40%, transparent);background:#ffffff0f}.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--color-chalk);background:#ffffff1f}.btn-dark{background:var(--color-slate);color:var(--color-chalk)}.btn-dark:hover{box-shadow:0 10px 30px #00000059}.skip{z-index:50;background:var(--color-chalk);color:var(--color-on-neon);border-radius:var(--radius-sm);padding:.7rem 1rem;font-weight:700;position:absolute;top:-4rem;left:.5rem}.skip:focus{top:.5rem}.top{gap:.75rem}.top .brand img{width:auto;height:40px;display:block}.nav-desktop{gap:1.25rem;margin-left:auto;display:flex}.nav-desktop a,.menu nav a{color:var(--color-chalk);opacity:.85;border-bottom:2px solid #0000;padding:.4rem .1rem;text-decoration:none}.nav-desktop a:hover,.menu nav a:hover{opacity:1;border-bottom-color:var(--color-chalk-dim)}.nav-desktop a[aria-current=page],.menu nav a[aria-current=page]{opacity:1;border-bottom-color:var(--color-neon)}.top-end{align-items:center;gap:.75rem;display:flex}.top .lang{color:var(--color-chalk);border:2px solid var(--color-slate-line);border-radius:999px;place-items:center;min-width:40px;min-height:40px;font-weight:700;text-decoration:none;display:inline-grid}.top .lang:hover{border-color:var(--color-chalk)}body[data-page]:not([data-page=home]) .top{background:var(--color-slate);border-bottom:1px solid var(--color-slate-line)}.menu{display:none;position:relative}.menu summary{cursor:pointer;border:2px solid var(--color-slate-line);border-radius:999px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary span,.menu summary span:before,.menu summary span:after{background:var(--color-chalk);content:"";border-radius:2px;width:18px;height:2px;display:block;position:relative}.menu summary span:before{position:absolute;top:-6px}.menu summary span:after{position:absolute;top:6px}.menu nav{background:var(--color-slate-high);border:1px solid var(--color-slate-line);border-radius:var(--radius-md);gap:.2rem;width:min(80vw,280px);padding:.8rem 1rem;display:grid;position:absolute;top:52px;right:0}.menu nav a{padding:.7rem .2rem;font-size:1.1rem}@media (width<=860px){.nav-desktop{display:none}.menu{display:block}.top-end{margin-left:auto}.top .btn-small{display:none}}main:focus{outline:none}.page{max-width:1100px;margin:0 auto;padding:8rem 1.25rem 5rem}.page h1{margin-bottom:1rem;font-size:clamp(2.6rem,7vw,4.8rem)}.page h2{margin:3rem 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem)}.page .lead{margin-bottom:1rem}.page ul.checks{gap:.5rem;padding-left:1.2rem;display:grid}.page a:not(.btn):not(.venue-card){color:var(--color-chalk);text-decoration-color:var(--color-neon);text-underline-offset:4px}.page a:not(.btn):hover{text-decoration-thickness:3px}.page p+p{margin-top:.8rem}.page .prose{max-width:46rem}.notice{border-left:6px solid var(--color-warning);background:var(--color-slate-raised);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:46rem;margin:2rem 0;padding:1rem 1.2rem}.draft{border:2px dashed var(--color-warning);border-radius:var(--radius-sm);max-width:46rem;margin:0 0 2rem;padding:.9rem 1.2rem}.draft b{color:var(--color-warning)}.venue-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2rem;display:grid}.venue-card{border-radius:var(--radius-md);background:var(--color-slate-raised);border:2px solid var(--c);color:var(--color-chalk);gap:.6rem;padding:1.4rem;text-decoration:none;transition:background .2s;display:grid}.venue-card:hover{background:color-mix(in srgb, var(--c) 22%, var(--color-slate-raised))}.venue-card img{border:3px solid var(--c);background:var(--color-slate);border-radius:50%;width:56px;height:56px;padding:11px}.venue-card h2,.venue-card h3{margin:0;font-size:2rem}.venue-card p{color:var(--color-chalk-dim)}.venue-card span{font-weight:700}.band{background:var(--c);color:var(--color-on-neon);padding:3rem 1.25rem}.band .inner{max-width:1100px;margin:0 auto}.venue-hero{border-top:8px solid var(--c);padding-top:1.5rem}.steps-list{gap:2rem;margin-top:2rem;padding:0;list-style:none;display:grid}.steps-list li{border-top:6px solid var(--c);grid-template-columns:4.5rem 1fr;gap:1rem;padding-top:1.2rem;display:grid}.steps-list .n{font-family:var(--font-display);color:var(--c);font-size:3.6rem;font-weight:800;line-height:1}.steps-list h3{margin-bottom:.3rem}.steps-list p{color:var(--color-chalk-dim)}.form{gap:1.1rem;max-width:36rem;margin-top:2rem;display:grid}.form label,.form legend{gap:.35rem;font-weight:700;display:grid}.form input,.form select,.form textarea{font:inherit;color:var(--color-chalk);background:var(--color-slate-raised);border:2px solid var(--color-slate-line);border-radius:var(--radius-sm);width:100%;min-height:48px;padding:.7rem .9rem}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--color-chalk-dim)}.form textarea{resize:vertical;min-height:8rem}.form .check{align-items:flex-start;gap:.7rem;font-weight:400;display:flex}.form .check input{width:24px;height:24px;min-height:24px;accent-color:var(--color-neon);flex:none;margin-top:.1rem}.form .req{color:var(--color-chalk-dim);font-size:.9rem;font-weight:400}.ts-slot{border:2px dashed var(--color-slate-line);border-radius:var(--radius-sm);color:var(--color-chalk-dim);padding:.8rem 1rem;font-size:.95rem}.form-status{min-height:1.5rem;font-weight:700}.form-status[data-state=ok]{color:var(--color-success)}.form-status[data-state=error]{color:var(--color-error)}.release{border-radius:var(--radius-md);background:var(--color-slate-raised);border:2px solid var(--color-tag-cocktail);max-width:36rem;margin-top:1.5rem;padding:1.4rem}.release dl{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:.8rem 0 1rem;display:grid}.release dt{color:var(--color-chalk-dim)}.release dd{overflow-wrap:anywhere;margin:0}footer{border-top:1px solid var(--color-slate-line);background:var(--color-slate);padding:3rem 1.25rem 2rem}.foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;max-width:1100px;margin:0 auto;display:grid}.foot-grid nav{align-content:start;gap:.2rem;display:grid}.foot-grid b{font-family:var(--font-display);margin-bottom:.3rem;font-size:1.3rem}.foot-grid a{color:var(--color-chalk-dim);padding:.35rem 0;text-decoration:none}.foot-grid a:hover{color:var(--color-chalk);text-decoration:underline}.foot-grid p{color:var(--color-chalk-dim);margin-top:.6rem}.foot-note{max-width:1100px;color:var(--color-chalk-dim);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin:2rem auto 0;font-size:.9rem;display:flex}@media (width<=700px){.foot-grid{grid-template-columns:1fr}.page{padding-top:6.5rem}.steps-list li{grid-template-columns:3rem 1fr}}@media (prefers-reduced-motion:reduce){.venue-card{transition:none}}
