
:root{color-scheme:dark;--bg:#10110e;--fg:#f0f0e9;--acid:#ff6692;--muted:#a6a89d;--line:#3a3c33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--acid);outline-offset:8px}.wrap{padding:0 4.2vw}.top{min-height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:30px;letter-spacing:-2px;font-weight:900}.brand sup{font-size:14px;vertical-align:top;letter-spacing:0;margin-left:3px}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:var(--acid)}.location{font-size:12px;letter-spacing:1.4px;color:var(--muted)}.hero{position:relative;padding-top:37px}.eyebrow{display:flex;justify-content:space-between;gap:20px;font-family:monospace;font-size:14px;letter-spacing:1.2px}.eyebrow span:first-child{color:var(--acid)}h1{font-size:clamp(90px,21.9vw,370px);font-weight:900;line-height:.95;letter-spacing:-.082em;margin:24px 0 36px -1.2vw;white-space:nowrap}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-bottom:46px}.tagline{font-size:clamp(28px,3.5vw,58px);font-weight:700;line-height:1.05;letter-spacing:-1.5px;margin:0}.hero-copy{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.hero-copy p{max-width:290px;color:var(--muted);font-size:16px;line-height:1.65;margin:0}.round{width:60px;height:60px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:27px}.round:hover{background:var(--acid);color:var(--bg)}.visual{position:relative;min-height:420px;height:47vw;max-height:620px;overflow:hidden;background:#22271b}.visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#0009)}.visual-label{position:absolute;left:30px;right:30px;bottom:25px;z-index:1;display:flex;justify-content:space-between;font-size:14px;font-family:monospace;letter-spacing:1px}.strip{padding:20px 4.2vw;background:var(--acid);color:#13160d;display:flex;justify-content:space-between;gap:22px;font-size:clamp(16px,2.2vw,34px);font-weight:800;letter-spacing:-.5px}.about{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:100px;padding-bottom:100px}.section-label{font-family:monospace;font-size:14px;color:var(--muted);margin:8px 0}.about h2{font-size:clamp(35px,5vw,76px);line-height:1.07;letter-spacing:-2px;margin:0 0 30px;font-weight:600}.about p{font-size:18px;line-height:1.7;color:var(--muted);max-width:540px;margin:0}.foot{border-top:1px solid var(--line);padding:30px 0 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.foot p{font-size:14px;color:var(--muted);margin:0}.foot a:last-child{font-size:14px}.foot a:last-child:hover{color:var(--acid)}::selection{background:var(--acid);color:#10110e}@media(min-width:1800px){.wrap{max-width:1800px;margin:auto}h1{font-size:370px}}@media(max-width:650px){.top{min-height:76px}.location{display:none}nav{gap:20px}.hero{padding-top:26px}.eyebrow{font-size:12px;letter-spacing:.5px}h1{margin:28px 0;letter-spacing:-.085em;font-size:21.5vw}.hero-bottom{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.tagline{font-size:37px}.hero-copy p{max-width:280px}.round{width:48px;height:48px}.visual{min-height:390px}.visual-label{left:18px;right:18px;font-size:12px}.strip{font-size:16px;gap:10px}.strip span:nth-child(2){display:none}.about{grid-template-columns:1fr;gap:25px;padding-top:60px;padding-bottom:60px}.about h2{font-size:39px;letter-spacing:-1.2px}.about p{font-size:16px}.foot{flex-wrap:wrap}.foot p{width:60%;text-align:right}.foot a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.logo{display:block;width:66px;height:66px;border-radius:50%;background-image:url('/brand-sheet.webp');background-size:337.6% 225.1%;background-position:50% 6.2%}.event{scroll-margin-top:24px;border-top:1px solid var(--line)}.event-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0}.event-heading time{font-family:monospace;font-size:14px;color:var(--acid)}.poster{display:block;width:100%;height:auto}.poster-link{display:block}.event-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:44px 0 60px;border-bottom:1px solid var(--line)}.presenter{font-size:12px;letter-spacing:2px;color:var(--muted);line-height:1.7}.event h2{font-size:clamp(38px,6.4vw,100px);letter-spacing:-3px;line-height:1;margin:20px 0}.event-tagline{color:var(--muted);font-size:18px}.details h3{font-family:monospace;text-transform:uppercase;font-weight:400;font-size:14px;color:var(--muted);margin:0 0 15px}.lineup{font-size:clamp(18px,2vw,28px);font-weight:600;margin:0 0 30px}.lineup span{color:var(--acid);padding:0 8px}dl{margin:0 0 28px}dl div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:16px}dt{color:var(--muted)}dd{margin:0}.instagram-button{display:inline-flex;padding:17px 22px;background:var(--acid);color:#10110e;font-size:16px;font-weight:700}.instagram-button:hover{background:#ff8caa}.hero-copy strong{color:var(--fg)}@media(max-width:650px){.top{padding:12px 0;gap:16px}nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 16px}nav a{font-size:14px}.logo{width:58px;height:58px}.brand{flex-shrink:0}.event-heading{align-items:flex-start;flex-direction:column;gap:8px}.event-body{grid-template-columns:1fr;gap:26px;padding-top:24px}.event h2{letter-spacing:-1px;font-size:52px}.presenter{letter-spacing:1px}.lineup{font-size:21px}.tagline{font-size:34px}}

.countdown-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0 32px}.countdown-note{font-size:14px;line-height:1.5;color:var(--muted);max-width:240px}#countdown{display:flex;gap:clamp(14px,3vw,48px);font-variant-numeric:tabular-nums}#countdown .unit{display:flex;flex-direction:column;gap:8px;min-width:54px}#countdown strong{font-size:clamp(30px,4.2vw,64px);line-height:1;font-weight:500;letter-spacing:-1px}#countdown small{font-size:14px;color:var(--muted)}.artists{padding:64px 0;scroll-margin-top:24px}.artists h2,.reservation h2{font-size:clamp(32px,4.8vw,64px);letter-spacing:-1.6px;line-height:1.1;margin:20px 0 34px}.artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.artist-card{border:1px solid var(--line);padding:24px;background:#171715;transition:border-color .2s,transform .2s}.artist-card:hover{border-color:var(--acid);transform:translateY(-4px)}.artist-index{font-family:monospace;font-size:14px;color:var(--muted)}.artist-monogram{font-size:clamp(45px,7vw,110px);letter-spacing:-5px;font-weight:800;line-height:1.2;padding:44px 0;color:var(--acid);border-bottom:1px solid var(--line)}.artist-card:nth-child(2) .artist-monogram{color:var(--fg)}.artist-card:nth-child(3) .artist-monogram{color:#bcb6c8}.artist-card h3{font-size:24px;margin:24px 0 12px}.artist-card p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.reservation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 0;scroll-margin-top:24px}.reservation p:not(.section-label){font-size:16px;line-height:1.7;color:var(--muted);max-width:430px}.reservation-action{justify-self:end}.reservation-action p{margin-bottom:0}.instagram-button{min-height:50px;align-items:center;line-height:1.4}@media(max-width:650px){.countdown-panel{align-items:flex-start;flex-direction:column;gap:10px}#countdown{justify-content:space-between;width:100%;gap:10px}#countdown strong{font-size:36px}.countdown-note{max-width:none}.artist-grid{grid-template-columns:1fr}.artist-monogram{font-size:76px;padding:24px 0;letter-spacing:-3px}.artists{padding:44px 0}.reservation{grid-template-columns:1fr;padding:44px 0;gap:20px}.reservation-action{justify-self:start}.reservation h2{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.artist-card{transition:none}.artist-card:hover{transform:none}}


/* Phase 1: retain all original tokens and composition. */
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
nav a,.foot a:last-child{min-height:44px;display:inline-flex;align-items:center;transition:color 600ms cubic-bezier(.2,.7,.2,1)}
.hero h1{animation:title-enter 800ms cubic-bezier(.2,.7,.2,1) both}.hero .eyebrow{animation:title-enter 900ms cubic-bezier(.2,.7,.2,1) both}
@keyframes title-enter{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
.reveal-ready{opacity:.6;transform:translateY(6px);transition:opacity 650ms cubic-bezier(.2,.7,.2,1),transform 650ms cubic-bezier(.2,.7,.2,1)}.is-visible{opacity:1;transform:none}
.poster-link{overflow:hidden}.poster{transition:transform 800ms cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){.poster-link:hover .poster{transform:scale(1.008)}}
.event-number{color:var(--muted);font-family:monospace;font-size:14px}.event-detail-link,.location-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--acid);text-underline-offset:5px}.event-detail-link:hover,.location-link:hover{text-decoration:underline}
.about .brand-note{font-family:monospace;font-size:14px;margin-top:20px;letter-spacing:1px}.about h2{font-size:clamp(28px,3vw,44px);line-height:1.25;letter-spacing:-1px}
.cya-profile{display:grid;grid-template-columns:1.6fr 1fr;background:#171715;border:1px solid var(--line)}.cya-profile picture{display:block}.cya-profile img{display:block;width:100%;height:100%;max-height:540px;object-fit:cover;object-position:53% center}.cya-info{padding:clamp(24px,4vw,60px);display:flex;flex-direction:column;justify-content:center}.cya-info h3{font-size:clamp(60px,8vw,120px);letter-spacing:-4px;line-height:1;margin:24px 0}.cya-info>p:not(.section-label){font-size:18px;color:var(--muted);line-height:1.7}.cya-info a{color:var(--acid);font-size:16px;min-height:44px;display:inline-flex;align-items:center;margin-top:20px}
.archive{padding:60px 0;border-top:1px solid var(--line)}.archive h2,.media-section h2{font-size:32px}.archive-grid,.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.archive-card img,.gallery-grid img{width:100%;height:auto;display:block}.archive-card h3{font-size:28px}.archive-card p{font-size:16px;color:var(--muted)}.event-page{padding-top:36px}.event-page>.event{margin-top:24px}.event-page h1{font-size:clamp(48px,9vw,130px);white-space:normal;letter-spacing:-.04em;line-height:1.1;margin:24px 0}.event-page .event-body{padding-top:32px}.media-section{padding:32px 0;border-bottom:1px solid var(--line)}.media-section video,video.poster{display:block;width:100%;max-height:75vh;background:#10110e}.gallery-grid figure{margin:0}.gallery-grid figcaption{font-size:14px;color:var(--muted);padding-top:12px}.detail-copy{line-height:1.7;font-size:18px;max-width:650px}.event-heading time{white-space:nowrap}.foot .footer-note{font-size:14px}
@media(max-width:650px){.hero h1,.hero .eyebrow{animation:none}.cya-profile{grid-template-columns:1fr}.cya-profile img{aspect-ratio:4/3}.cya-info h3{font-size:64px}.archive-grid,.gallery-grid{grid-template-columns:1fr}.reveal-ready{transform:none}.hero-copy{min-width:0}.hero-copy p{min-width:0}.event-body>*{min-width:0}.event-tagline{line-height:1.5}.lineup{line-height:1.6}.event-page h1{font-size:52px}.event-heading time{font-size:14px}.instagram-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}.poster-link:hover .poster{transform:none}}
/* Event archive media follows the existing flat editorial layout. */
.cam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cam-grid figure,.gallery-grid figure{margin:0;min-width:0}.cam-grid figcaption,.gallery-grid figcaption{color:var(--muted,#a6a89d);font-size:12px;letter-spacing:.08em;margin-top:10px}.media-section video{background:#10110e;display:block;width:100%;max-height:75vh}.media-section img{max-width:100%}.share-night{background:none;border:0;padding:20px 0;cursor:pointer;font:inherit} [data-share-url]{width:100%;padding:12px;background:#10110e;color:#f0f0e9;border:1px solid #3a3c33}#gallery-lightbox{width:94vw;max-width:1400px;max-height:94dvh;padding:16px;background:#10110e;color:#f0f0e9;border:1px solid #3a3c33}#gallery-lightbox::backdrop{background:rgba(0,0,0,.92)}#gallery-lightbox img{display:block;width:100%;height:78dvh;object-fit:contain}.lightbox-controls{display:flex;align-items:center;gap:16px;justify-content:flex-end}.lightbox-controls button{min-width:44px;min-height:44px;background:none;color:inherit;border:0;cursor:pointer;font:inherit}.gallery-grid a:focus-visible,.lightbox-controls button:focus-visible{outline:1px solid currentColor;outline-offset:3px}@media(max-width:650px){.cam-grid{grid-template-columns:1fr}#gallery-lightbox{padding:8px}.lightbox-controls{gap:8px}.archive-card h3{overflow-wrap:anywhere}}
.event-page h1.archive-number-title{font-size:32px;letter-spacing:-.02em;margin:24px 0 36px}

.event-films video{height: min(70vh,640px);object-fit:contain}.archive-card .poster{max-height:400px;object-fit:cover;object-position:center}.past-event .poster{max-height:65vh;object-fit:contain}

.cya-profile img[src="/cya-portrait.webp"]{object-fit:contain;object-position:center;background:#050606}.cya-info p.artist-role{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(21px,2.2vw,30px);letter-spacing:.025em;color:var(--fg);margin:0 0 18px;line-height:1.3}@media(max-width:650px){.cya-profile img[src="/cya-portrait.webp"]{aspect-ratio:359/446;max-height:500px}}

.artist-text{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.artist-text h3{font-size:clamp(28px,4vw,48px);letter-spacing:-1px;margin:8px 0}.calendar-link{display:flex;width:fit-content;margin-top:16px;min-height:44px;align-items:center}@media(max-width:650px){.artist-text{align-items:flex-start;flex-direction:column;gap:8px}}
/* Restrained artist balance and uncropped archive artwork. */
.cya-profile{grid-template-columns:minmax(180px,280px) minmax(0,1fr)}
.cya-profile picture{display:flex;align-items:center;background:#050606}
.cya-profile img[src="/cya-portrait.webp"]{height:auto;max-height:350px}
.cya-info{padding:24px 32px}
.cya-info h3,.artist-text h3{font-size:clamp(32px,4vw,52px);letter-spacing:-1.5px}
.cya-info h3{margin:12px 0}
.cya-info p.artist-role{font-size:22px;margin-bottom:8px}
.cya-info>p:not(.section-label):not(.artist-role){font-size:16px;line-height:1.5;margin:10px 0}
.cya-info a{margin-top:4px;font-size:14px}
.archive-card:only-child{grid-column:1/-1;width:100%;max-width:1000px}
.archive-card .poster{height:auto;max-height:none;object-fit:contain}
@media(max-width:650px){.cya-profile{grid-template-columns:1fr}.cya-profile picture{justify-content:center}.cya-profile img[src="/cya-portrait.webp"]{width:auto;max-width:100%;height:280px;max-height:280px}.cya-info{padding:24px}.artist-text{padding:24px 0}}
