@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_ca35ecd4-module__VNkuCW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_ca35ecd4-module__VNkuCW__variable{--font-outfit:"Outfit", "Outfit Fallback"}
:root{--background:#020d19;--foreground:#fff;--surface:#06111d;--surface-muted:#0d1c2c;--border:#1e2d3e;--muted:#9ba6b2;--brand:#b21f24;--brand-strong:#d32a30;--brand-contrast:#fff;--brand-light:#ef5257;--accent:#fff;--accent-contrast:#020d19;--success:#2fbf71;--warning:#f2b632;--danger:#ff6b6b;--paper:#f8f8f8;--ink:#020d19;--ink-muted:#46515d;--header-height:68px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 18px 40px #00000080;--ease-out:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-outfit), Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:17px;font-weight:350;line-height:1.55;display:flex}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.08}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-page{justify-content:center;padding:4rem 1.5rem;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;width:100%;max-width:420px;padding:2rem;display:flex}.auth-card h1{margin-bottom:.25rem;font-size:1.7rem}.auth-field{flex-direction:column;gap:.35rem;display:flex}.auth-field label{color:#d5dbe2;font-size:.9rem;font-weight:500}.auth-field input,.auth-field select,.auth-field textarea,.filters input,.filters select{border-radius:var(--radius-md);background:var(--surface-muted);color:inherit;border:1px solid #2c3d51;padding:.7rem .85rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.auth-field textarea{resize:vertical;min-height:7rem;line-height:1.5}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus,.filters input:focus,.filters select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ffffff24}.auth-field input::placeholder,.auth-field textarea::placeholder{color:#6f7c8a}.auth-button{background:var(--brand);color:var(--brand-contrast);cursor:pointer;transition:background-color .15s ease, transform .15s var(--ease-out);border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:.4rem;padding:.75rem 1.3rem;font-size:1rem;font-weight:600;display:inline-flex}.auth-button:hover{background:var(--brand-strong)}.auth-button:active{transform:scale(.98)}.auth-button:disabled{opacity:.55;cursor:default}.auth-button.is-quiet{color:var(--foreground);background:0 0;border:1.5px solid #fff6}.auth-button.is-quiet:hover{border-color:var(--foreground);background:0 0}.auth-error{color:var(--danger);font-size:.95rem}.auth-note{color:var(--muted);font-size:.92rem}.auth-note a,.prose a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--brand-light);text-decoration-color:var(--brand-light);text-underline-offset:3px}.page{width:100%;max-width:1080px;margin:0 auto;padding:3rem 1.5rem 5rem}.page-narrow{max-width:720px}.page h1{letter-spacing:-.035em;margin-bottom:.75rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800}.page h2{margin:2.5rem 0 .9rem;font-size:1.35rem}.page-lede{color:#d5dbe2;max-width:40em;margin-bottom:2rem;font-size:1.1rem}.filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.profile-form{flex-direction:column;gap:1rem;max-width:520px;display:flex}.form-row{gap:1rem;display:grid}@media (min-width:620px){.form-row{grid-template-columns:1fr 1fr}}.stack{flex-direction:column;gap:.75rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.panel h2:first-child,.panel h3:first-child{margin-top:0}.split-layout{align-items:start;gap:2rem;display:grid}@media (min-width:900px){.split-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.fee{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,5vw,3rem);font-weight:800;line-height:1}.fee small{letter-spacing:0;color:var(--muted);margin-right:.35rem;font-size:1rem;font-weight:500}.reference{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.detail-list{grid-template-columns:auto 1fr;gap:.5rem 1.5rem;font-size:.98rem;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{font-weight:500}.notice{border-left:3px solid var(--brand-light);background:var(--surface-muted);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:.9rem 1.1rem;font-size:.95rem}.notice.is-good{border-left-color:var(--success)}.notice.is-warn{border-left-color:var(--warning)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem 1rem;font-size:1rem;font-weight:500}.tab:hover{color:var(--foreground)}.tab[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--brand-light)}.tab-count{background:var(--brand);border-radius:999px;margin-left:.4rem;padding:.05rem .5rem;font-size:.78rem;font-weight:600}.queue{flex-direction:column;gap:.9rem;display:flex}.queue-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.55rem;padding:1.2rem 1.3rem;display:flex}.queue-item h3{letter-spacing:-.015em;font-size:1.15rem}.queue-item p{color:#d5dbe2;font-size:.98rem}.queue-meta{color:var(--muted);flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.9rem;display:flex}.queue-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.queue-actions .auth-button{margin-top:0;padding:.5rem 1rem;font-size:.92rem}.queue-actions input{border-radius:var(--radius-md);background:var(--surface-muted);color:inherit;border:1px solid #2c3d51;min-width:0;padding:.5rem .7rem;font-size:.92rem}.choice-list{gap:.6rem;display:grid}.choice{text-align:left;border-radius:var(--radius-md);background:var(--surface);width:100%;color:inherit;cursor:pointer;transition:border-color .15s ease, background-color .15s ease, transform .2s var(--ease-out);border:1px solid #2c3d51;padding:1rem 1.2rem;font-size:1.02rem;display:block}.choice:hover{border-color:var(--foreground);transform:translate(4px)}.choice span{color:var(--muted);margin-top:.15rem;font-size:.9rem;display:block}.progress{gap:.35rem;margin-bottom:1.5rem;display:flex}.progress i{background:var(--border);border-radius:2px;flex:1;height:4px;transition:background-color .3s}.progress i.is-done{background:var(--brand-light)}.artist-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem;display:grid}.artist-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .2s ease, transform .25s var(--ease-out);flex-direction:column;gap:.35rem;padding:1rem;display:flex}a.artist-card:hover{border-color:var(--brand-light);transform:translateY(-3px)}.artist-card h3{letter-spacing:-.01em;font-size:1.1rem}.artist-avatar{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover;background:linear-gradient(140deg,#16273a,#0a1826);width:100%;margin-bottom:.4rem}.artist-avatar-sm{object-fit:cover;background:var(--surface-muted);border-radius:999px;flex-shrink:0;width:56px;height:56px}.badge{color:#d5dbe2;border:1px solid #3a4b5f;border-radius:999px;width:fit-content;padding:.18rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-accent{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.badge.is-good{color:#6fe0a3;background:#2fbf712e;border-color:#0000}.badge.is-wait{color:#f6cc6b;background:#f2b6322e;border-color:#0000}.badge.is-bad{color:#ff9b9b;background:#ff6b6b29;border-color:#0000}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.site-header{z-index:40;min-height:var(--header-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020d19d6;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.site-header .container{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-logo{letter-spacing:-.03em;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.site-logo .dot{color:var(--brand-light)}.site-nav{align-items:center;gap:1.6rem;font-size:.95rem;font-weight:450;display:none}.site-nav a{color:var(--muted);padding:.3rem 0;transition:color .15s;position:relative}.site-nav a:after{content:"";background:var(--brand-light);transform-origin:0;height:2px;transition:transform .25s var(--ease-out);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover{color:var(--foreground)}.site-nav a:hover:after{transform:scaleX(1)}.site-header-actions{align-items:center;gap:.6rem;display:none}.btn{cursor:pointer;transition:background-color .15s ease, border-color .15s ease, transform .2s var(--ease-out);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand);color:var(--brand-contrast)}.btn-primary:hover{background:var(--brand-strong)}.btn-primary:after{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.btn-primary:hover:after{animation:sheen .7s var(--ease-out)}@keyframes sheen{to{left:130%}}.btn-ghost{color:var(--foreground);background:0 0;border-color:#fff6}.btn-ghost:hover{border-color:var(--foreground)}.btn-sm{padding:.5rem 1.05rem;font-size:.9rem}.menu-toggle{border-radius:var(--radius-md);color:inherit;background:0 0;border:1px solid #3a4b5f;padding:.45rem .7rem;font-size:1rem;display:inline-flex}.mobile-nav{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.25rem;padding:.75rem 1.5rem 1.5rem;display:flex}.mobile-nav a{padding:.7rem .25rem}.mobile-nav .btn{margin-top:.5rem}@media (min-width:940px){.site-nav,.site-header-actions{display:flex}.menu-toggle{display:none}}.site-footer{border-top:1px solid var(--border);background:#01070e;margin-top:auto;padding:3.5rem 0 2rem}.footer-grid{grid-template-columns:1fr;gap:2rem;display:grid}.footer-col h4{margin-bottom:.7rem;font-size:.95rem;font-weight:600}.footer-col a{color:var(--muted);padding:.22rem 0;font-size:.95rem;transition:color .15s;display:block}.footer-col a:hover{color:var(--foreground)}.footer-about{color:var(--muted);max-width:30ch;margin-top:.6rem;font-size:.95rem}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.85rem;display:flex}@media (min-width:700px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.stage{isolation:isolate;background:linear-gradient(#01070e 0%,#020d19 100%);position:relative;overflow:hidden}.stage-photo{z-index:0;opacity:0;background:linear-gradient(#020d1959 0%,#020d1900 30% 72%,#020d19 100%),url(/hero-stage.jpg) 50% 58%/cover no-repeat;animation:1.6s .2s forwards fade;position:absolute;inset:0}.rig{z-index:1;pointer-events:none;position:absolute;inset:0}.truss{background:repeating-linear-gradient(58deg,#0000 0 14px,#263342 14px 17px),repeating-linear-gradient(-58deg,#0000 0 14px,#263342 14px 17px),#030a12;border-top:3px solid #2b3848;border-bottom:3px solid #2b3848;height:26px;position:absolute;top:0;left:-2%;right:-2%}.lamp{top:22px;left:var(--x);width:0;height:100%;position:absolute}.lamp:before{content:"";z-index:2;background:#1a2533;border-radius:3px 3px 12px 12px;width:28px;height:24px;position:absolute;top:0;left:-14px}.lamp:after{content:"";background:var(--c);width:18px;height:8px;box-shadow:0 0 22px 6px var(--c);z-index:3;opacity:0;animation:power-on .9s var(--d) forwards;border-radius:50%;position:absolute;top:17px;left:-9px}.beam{mix-blend-mode:screen;filter:blur(8px);transform-origin:50% 0;opacity:0;width:60vmin;height:110%;animation:power-on .9s var(--d) forwards, sweep var(--t) ease-in-out calc(var(--d) + .9s) infinite alternate;position:absolute;top:20px;left:-30vmin}.beam:before{content:"";clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);background:linear-gradient(to bottom, var(--c) 0%, color-mix(in srgb, var(--c) 35%, transparent) 45%, transparent 92%);position:absolute;inset:0}@keyframes power-on{0%{opacity:0}12%{opacity:var(--o,1)}22%{opacity:.08}38%{opacity:var(--o,1)}50%{opacity:.25}to{opacity:var(--o,1)}}@keyframes sweep{0%{transform:rotate(var(--from))}to{transform:rotate(var(--to))}}@keyframes fade{to{opacity:1}}@keyframes rise{to{opacity:1;transform:none}}.stage-spot{z-index:1;pointer-events:none;background:radial-gradient(340px circle at var(--mx,30%) var(--my,40%), #ffffff1c, transparent 70%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.stage:hover .stage-spot{opacity:1}.stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#020d19e6 0%,#020d198c 36%,#020d1900 58%);position:absolute;inset:0}.stage-grid{z-index:2;align-items:center;gap:2.5rem;min-height:min(78vh,720px);padding-top:5rem;padding-bottom:4rem;display:grid;position:relative}@media (min-width:960px){.stage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:3rem}}.stage-copy{align-self:center}.stage h1{letter-spacing:-.04em;margin-bottom:1.4rem;font-size:clamp(2.5rem,min(5.2vw,10vh),4.4rem);font-weight:800;line-height:.98}.stage-lede{color:#d5dbe2;max-width:31em;margin-bottom:2rem;font-size:clamp(1.05rem,1.4vw,1.2rem)}.stage-ctas{flex-wrap:wrap;gap:.85rem;display:flex}.stage-aside{color:var(--muted);margin-top:1.1rem;font-size:.95rem}.stage .btn-ghost{background:#020d1999}.stage-copy>*{opacity:0;animation:rise .8s var(--ease-out) forwards;transform:translateY(14px)}.stage-copy>:first-child{animation-delay:.5s}.stage-copy>:nth-child(2){animation-delay:.75s}.stage-copy>:nth-child(3){animation-delay:.95s}.stage-copy>:nth-child(4){animation-delay:1.1s}.backline{position:relative}.setlist{background:var(--paper);color:var(--ink);opacity:0;width:100%;max-width:400px;transition:transform .4s var(--ease-out);border-radius:2px;margin:0 auto;padding:2rem 1.6rem 1.5rem;animation:.7s cubic-bezier(.2,.8,.3,1.1) 1.3s forwards setlist-drop;position:relative;transform:rotate(-2.2deg);box-shadow:0 30px 60px #000000b3}.setlist:hover{transform:rotate(-.6deg)translateY(-4px)}@keyframes setlist-drop{0%{opacity:0;transform:rotate(-7deg)translateY(-30px)}to{opacity:1;transform:rotate(-2.2deg)}}.setlist:before,.setlist:after{content:"";background:var(--warning);opacity:.95;width:84px;height:28px;position:absolute;top:-13px}.setlist:before{left:-20px;transform:rotate(-32deg)}.setlist:after{right:-20px;transform:rotate(28deg)}.setlist-kicker{color:#666;font-size:.85rem;font-weight:500}.setlist-title{letter-spacing:-.03em;margin:.1rem 0 1rem;font-size:1.7rem;font-weight:800;line-height:1.1}.setlist ol{counter-reset:song;border-top:2px solid var(--ink);list-style:none}.setlist li{counter-increment:song;border-bottom:1px solid #d4d4d4;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.5rem;padding:.6rem 0;font-size:1.05rem;font-weight:600;display:grid}.setlist li:before{content:counter(song);color:#8a8a8a;font-variant-numeric:tabular-nums;font-weight:500}.setlist li.struck .song{color:#8a8a8a;text-decoration:line-through}.state{color:#444;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.state:before{content:"";width:11px;height:11px;animation:light-up .4s var(--d) forwards;background:#c4c4c4;border-radius:50%}.state>span{opacity:0;animation:fade .4s var(--d) forwards}@keyframes light-up{to{background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 28%, transparent)}}.section{padding:6.5rem 0}.section-light{background:var(--paper);color:var(--ink)}.section-grey{background:var(--surface);border-block:1px solid var(--border)}.section-title{letter-spacing:-.04em;max-width:16em;font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:800}.section-lede{max-width:36em;color:var(--muted);margin-top:1.25rem;font-size:1.15rem}.section-light .section-lede{color:var(--ink-muted)}.section-light .btn-ghost{color:var(--ink);border-color:#020d1959}.section-light .btn-ghost:hover{border-color:var(--ink)}.reveal.is-armed{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}.reveal.is-armed.is-in{opacity:1;transform:none}.audiences{border-top:2px solid var(--ink);margin-top:3rem}.audience{transition:padding-left .3s var(--ease-out);border-bottom:1px solid #cfd3d8;align-items:baseline;gap:.6rem 2.5rem;padding:1.9rem 0;display:grid;position:relative}.audience:before{content:"";background:var(--brand);transform-origin:top;width:4px;transition:transform .3s var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.audience:hover{padding-left:1.25rem}.audience:hover:before{transform:scaleY(1)}@media (min-width:860px){.audience{grid-template-columns:17rem 1fr auto}}.audience h3{letter-spacing:-.03em;font-size:1.6rem}.audience p{color:#333d48;max-width:38em}.audience a{border-bottom:2px solid var(--brand);white-space:nowrap;padding-bottom:1px;font-weight:700}.audience a:hover{border-color:var(--ink)}.running-order{counter-reset:step;margin-top:3.5rem;list-style:none;display:grid}@media (min-width:760px){.running-order{grid-template-columns:repeat(3,1fr)}}.running-order li{counter-increment:step;border-top:2px solid var(--border);padding:1.75rem 1.75rem 2.25rem 0;position:relative}.running-order li:before{content:counter(step);letter-spacing:-.04em;margin-bottom:.9rem;font-size:3.2rem;font-weight:800;line-height:1;display:block}.running-order li:after{content:"";background:var(--brand-light);width:56px;height:2px;transition:width .5s var(--ease-out);position:absolute;top:-2px;left:0}.running-order li:hover:after{width:calc(100% - 1.75rem)}.running-order h3{margin-bottom:.5rem;font-size:1.3rem}.running-order p{color:var(--muted);max-width:26em;font-size:1rem}.split{align-items:start;gap:3rem;display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:5rem}}.statement{border:2px solid var(--ink);box-shadow:10px 10px 0 var(--brand);background:#fff}.statement table{border-collapse:collapse;width:100%}.statement caption{text-align:left;border-bottom:2px solid var(--ink);padding:1rem 1.25rem;font-size:1.05rem;font-weight:700}.statement caption small{color:#666;font-size:.85rem;font-weight:400;display:block}.statement th,.statement td{text-align:left;border-bottom:1px solid #dedede;padding:.8rem 1.25rem;font-weight:400}.statement td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.statement .total th,.statement .total td{background:var(--ink);color:#fff;border:0;font-size:1.15rem;font-weight:800}.statement-note{color:var(--ink-muted);margin-top:1.6rem;font-size:.9rem}.trio{gap:2.5rem;margin-top:3.5rem;display:grid}@media (min-width:860px){.trio{grid-template-columns:repeat(3,1fr);gap:3rem}}.trio h3{margin-bottom:.6rem;font-size:1.45rem}.trio p{color:var(--muted);margin-bottom:1rem}.text-link{border-bottom:2px solid var(--brand-light);padding-bottom:1px;font-weight:600;transition:border-color .15s}.text-link:hover{border-color:var(--foreground)}.license{align-items:center;gap:2.5rem;display:grid}@media (min-width:900px){.license{grid-template-columns:1.15fr .85fr;gap:5rem}}.letter{background:var(--paper);color:var(--ink);width:100%;max-width:380px;transition:transform .4s var(--ease-out);border-radius:2px;justify-self:center;padding:1.75rem;transform:rotate(1.5deg);box-shadow:0 24px 50px #0009}.letter:hover{transform:rotate(0)translateY(-4px)}.letter h3{margin-bottom:.9rem;font-size:1.25rem}.letter dl{grid-template-columns:auto 1fr;gap:.4rem 1rem;font-size:.95rem;display:grid}.letter dt{color:#666}.letter dd{font-weight:600}.letter-valid{align-items:center;gap:.5rem;margin-top:1.2rem;font-size:.95rem;font-weight:700;display:inline-flex}.letter-valid:before{content:"";background:var(--success);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #2fbf714d}.artist-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;margin-top:2.5rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.artist-carousel .artist-card{scroll-snap-align:start;min-width:210px}.closing{text-align:center;background:radial-gradient(60% 120% at 50% 120%, #b21f248c, transparent 70%), var(--background);padding:8rem 0}.closing h2{letter-spacing:-.045em;max-width:12em;margin:0 auto 1rem;font-size:clamp(2.6rem,7vw,5.5rem);font-weight:800}.closing p{color:#d5dbe2;max-width:32em;margin:0 auto 2.25rem;font-size:1.15rem}.cta-row{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal.is-armed{opacity:1;transform:none}}
