@font-face{font-family:Headline One;src:url(/fonts/HeadlineOne.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Big Shoulders;src:url(/fonts/BigShoulders.woff2)format("woff2"),url(/fonts/BigShoulders.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Accidental Presidency;src:url(/fonts/AccidentalPresidency.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#000;--bg-2:#0a0a0c;--ink:#f4f6fb;--ink-dim:#8f9199;--ink-faint:#5a5c64;--accent:#00bfff;--accent-deep:#00008b;--line:#1c1d23;--font-brand:"Big Shoulders", Impact, "Arial Narrow", system-ui, sans-serif;--font-head:"Headline One", "Accidental Presidency", "Arial Narrow", system-ui, sans-serif;--font:"Accidental Presidency", "Arial Narrow", system-ui, sans-serif;--shell:min(1100px, 100% - 2.5rem);--ease:cubic-bezier(.22, .61, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font);letter-spacing:.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.5;overflow-x:hidden}a{color:inherit}a,button,[role=button],input[type=submit],label[for],summary{cursor:url(/cursor/half-heart-32.png) 3 25,pointer;cursor:-webkit-image-set(url(/cursor/half-heart-32.png) 1x, url(/cursor/half-heart-64.png) 2x) 3 25, pointer;cursor:image-set(url(/cursor/half-heart-32.png) 1x, url(/cursor/half-heart-64.png) 2x) 3 25, pointer}.hero{isolation:isolate;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:50% 40%;filter:grayscale();width:100%;height:100%}.hero__media:after{content:"";background:radial-gradient(115% 75% at 50% 30%, transparent 0%, #00000073 70%, #000000d9 100%), linear-gradient(to bottom, #0000008c 0%, #0000000d 22%, #0000001f 48%, #000000c7 74%, #000000f7 92%, var(--bg) 100%);position:absolute;inset:0}.hero__inner{z-index:2;width:var(--shell);text-align:center;align-self:end;margin-inline:auto;padding-block:0 clamp(3.5rem,10vh,7rem);position:relative}.hero h1{font-family:var(--font-brand);letter-spacing:-.01em;text-transform:lowercase;color:#fff;filter:drop-shadow(0 10px 40px #000000a6);margin:0;font-size:clamp(3.4rem,15vw,13rem);font-weight:900;line-height:.9}.hero__scroll{z-index:3;background:linear-gradient(to bottom, transparent, var(--accent));opacity:.75;width:1px;height:clamp(30px,6vh,54px);position:absolute;bottom:clamp(1rem,3vh,1.8rem);left:50%;transform:translate(-50%)}main{z-index:1;background:var(--bg);position:relative}.sec{width:var(--shell);margin-inline:auto;padding-block:64px}.sec+.sec{border-top:1px solid var(--line)}.sec h2{font-family:var(--font-head);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;font-size:1.1rem;font-weight:400}.lead{max-width:62ch;color:var(--ink-dim);margin:0 0 28px;font-size:1.15rem}.list{display:grid}.row{border-top:1px solid var(--line);color:var(--ink);transition:color .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease);background:0 0;grid-template-columns:minmax(120px,160px) 1fr auto;align-items:center;gap:24px;margin-inline:-18px;padding:22px 18px;text-decoration:none;display:grid}.row:last-child{border-bottom:1px solid var(--line)}.row:hover{color:var(--accent);background:#00bfff12;border-color:#00bfff73}.row:hover+.row{border-top-color:#00bfff73}.row:hover .row__venue{color:var(--ink)}.row__date{font-family:var(--font-head);letter-spacing:.04em;font-size:1.3rem}.row__city{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;font-size:1.4rem}.row__venue{color:var(--ink-dim);font-size:1rem}.row__action{font-family:var(--font-head);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:1rem}@media (width<=640px){.row{grid-template-columns:1fr;gap:6px}}.tiles{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.tile{background:var(--bg);color:var(--ink);transition:background .22s var(--ease), color .22s var(--ease);padding:26px 24px;text-decoration:none;display:block}.tile:hover{background:var(--bg-2);color:var(--accent)}.tile strong{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;font-size:1.35rem;font-weight:400;display:block}.tile span{color:var(--ink-dim);margin-top:4px;font-size:1rem;display:block}.empty{color:var(--ink-dim);margin:0;font-size:1.15rem}.btn{border:1px solid var(--line);color:var(--ink);font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:border-color .22s var(--ease), color .22s var(--ease), background .22s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:1.05rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#000}.btn--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.merch{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-auto-columns:min(78vw,300px);grid-auto-flow:column;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.merch::-webkit-scrollbar{height:6px}.merch::-webkit-scrollbar-thumb{background:var(--line)}.item{scroll-snap-align:start;color:var(--ink);border:1px solid var(--line);background:var(--bg-2);transition:border-color .22s var(--ease);text-decoration:none;display:block}.item:hover{border-color:var(--accent)}.item__media{aspect-ratio:4/5;background:var(--bg-2);overflow:hidden}.item__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.item:hover .item__media img{transform:scale(1.03)}.item__body{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 18px;display:flex}.item__name{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;font-size:1.2rem}.item__price{color:var(--ink-dim);white-space:nowrap;font-size:1.05rem}.item__soon{color:var(--accent);font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;font-size:.95rem}.newsletter form{flex-wrap:wrap;gap:12px;max-width:560px;display:flex}.newsletter input{font:inherit;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);border-radius:999px;flex:260px;padding:14px 18px}.newsletter input::placeholder{color:var(--ink-faint)}.newsletter input:focus{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent)}.newsletter .note{color:var(--ink-faint);max-width:560px;margin-top:12px;font-size:1rem}.newsletter .note a{color:var(--ink-dim)}.newsletter .status{color:var(--accent);margin-top:12px}footer{z-index:1;width:var(--shell);border-top:1px solid var(--line);text-align:center;color:var(--ink-dim);font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;margin-inline:auto;padding:54px 0 60px;font-size:.95rem;position:relative}.foot__booking{flex-direction:column;align-items:center;gap:10px;margin-bottom:40px;display:flex}.foot__label{color:var(--accent);letter-spacing:.3em;font-size:1.1rem}.foot__mail{font-family:var(--font);letter-spacing:.02em;text-transform:none;padding-bottom:4px;font-size:1.4rem;color:var(--ink)!important;border-bottom:1px solid var(--line)!important}.foot__mail:hover{color:var(--accent)!important;border-color:var(--accent)!important}.foot__meta{color:var(--ink-dim)}footer a{color:var(--ink-dim);border-bottom:1px solid var(--ink-dim);padding-bottom:2px;text-decoration:none}footer a:hover{color:var(--accent);border-color:var(--accent)}footer .sep{color:var(--ink-faint);margin:0 12px}.legal{width:min(760px,100% - 2.5rem);margin-inline:auto;padding:120px 0 80px;line-height:1.7}.legal h1{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(2.4rem,7vw,3.6rem);font-weight:400}.legal h2{font-family:var(--font-head);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-top:2.6em;font-size:.95rem;font-weight:400}.legal p,.legal li{color:var(--ink)}.legal a{color:var(--ink-dim)}.legal .back{color:var(--accent);font-family:var(--font-head);letter-spacing:.22em;text-transform:uppercase;margin-bottom:32px;font-size:.85rem;text-decoration:none;display:inline-block}
