html:has(.site-root){scroll-behavior:smooth}.site-root{--ink:#1a1614;--red:#e8412c;--teal:#00897b;--yellow:#f2c14e;--paper:#f7f3ee;--teal-deep:#00897b;--ink-soft:#221d1a;--red-text:#c0291a;--teal-text:#00766a;--grain:.13;--page-bg:var(--paper);--page-fg:var(--ink);--hero-bg:var(--teal);--hero-fg:var(--ink);--accent-1:var(--red);--accent-2:var(--yellow);--rule:var(--ink);--maxw:1280px;--gut:clamp(20px, 5vw, 80px);--font:var(--font-barlow), "Arial Narrow", system-ui, sans-serif;--mono:var(--font-space-mono), "Courier New", monospace;min-height:100vh;font-family:var(--font);background:var(--page-bg);color:var(--page-fg);-webkit-font-smoothing:antialiased;text-transform:uppercase;position:relative;overflow-x:hidden}.site-root:after{content:"";z-index:9000;pointer-events:none;opacity:var(--grain);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:0}.site-root ::selection{background:var(--red);color:var(--paper)}.site-root a{color:inherit;text-decoration:none}.site-root .kicker{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;font-size:clamp(10px,.78vw,12px);font-weight:700}.site-root .mono{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase}.site-root .display{letter-spacing:-.03em;text-transform:uppercase;font-weight:900;line-height:.86}.site-root .h2{letter-spacing:-.02em;font-size:clamp(34px,6vw,86px);font-weight:900;line-height:.92}.site-root .lead{letter-spacing:.01em;font-weight:500;line-height:1.06}.site-root .fine{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:400}.site-root .topbar{z-index:8000;padding:14px var(--gut);background:color-mix(in srgb, var(--page-bg) 86%, transparent);-webkit-backdrop-filter:blur(8px)saturate(1.1);backdrop-filter:blur(8px)saturate(1.1);border-bottom:2px solid var(--page-fg);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.site-root .topbar-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:900;display:flex}.site-root .topbar-brand .dot{background:var(--accent-1);border-radius:50%;width:13px;height:13px;display:inline-block}.site-root .topnav{font-family:var(--mono);letter-spacing:.16em;gap:22px;font-size:11px;font-weight:700;display:flex}.site-root .topnav a{opacity:.62;transition:opacity .2s;position:relative}.site-root .topnav a:hover{opacity:1}.site-root .topnav a:after{content:"";background:var(--accent-1);height:2px;transition:right .25s;position:absolute;bottom:-5px;left:0;right:100%}.site-root .topnav a:hover:after{right:0}.site-root .topnav.dimmed a{opacity:.4}.site-root .menu-btn{border:2px solid var(--page-fg);width:42px;height:36px;color:var(--page-fg);font-family:var(--mono);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:none}.site-root .mobile-menu{z-index:7990;padding:4px var(--gut) 14px;background:var(--page-bg);border-bottom:2px solid var(--page-fg);font-family:var(--mono);letter-spacing:.18em;flex-direction:column;font-size:13px;font-weight:700;display:flex;position:absolute;top:100%;left:0;right:0}.site-root .mobile-menu a{border-top:1px solid color-mix(in srgb, var(--page-fg) 18%, transparent);padding:15px 2px}.site-root .mobile-menu a:active{color:var(--accent-1)}.site-root .switcher{border:2px solid var(--page-fg);border-radius:2px;align-items:center;display:flex;overflow:hidden}.site-root .switcher button{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--page-fg);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 11px;font-size:10px;font-weight:700}.site-root .switcher button+button{border-left:2px solid var(--page-fg)}.site-root .switcher button[aria-pressed=true]{background:var(--page-fg);color:var(--page-bg)}.site-root .switcher button:not([aria-pressed=true]):hover{background:color-mix(in srgb, var(--page-fg) 14%, transparent)}.site-root .wrap{max-width:var(--maxw);padding-inline:var(--gut);margin:0 auto}.site-root section{position:relative}.site-root .section-tag{align-items:center;gap:14px;margin-bottom:28px;display:flex}.site-root .section-tag .num{font-family:var(--mono);letter-spacing:.1em;color:var(--accent-1);font-size:12px;font-weight:700}.site-root .section-tag .label{font-family:var(--mono);letter-spacing:.28em;font-size:12px;font-weight:700}.site-root .section-tag .line{opacity:.25;background:currentColor;flex:1;height:2px}.site-root .reg{opacity:.55;pointer-events:none;width:26px;height:26px;position:absolute}.site-root .reg:before,.site-root .reg:after{content:"";background:currentColor;position:absolute}.site-root .reg:before{width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}.site-root .reg:after{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.site-root .reg.circ{border:1.5px solid;border-radius:50%}.site-root .reg.circ:before{height:8px;top:-4px}.site-root .reg.circ:after{width:8px;left:-4px}.site-root .hero{background:var(--hero-bg);color:var(--hero-fg);min-height:100svh;padding:120px var(--gut) 56px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.site-root .hero-inner{max-width:var(--maxw);z-index:3;width:100%;margin:0 auto;position:relative}.site-root .hero-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:clamp(28px,6vh,70px);display:flex}.site-root .hero-display{text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(62px,15.2vw,232px);font-weight:900;line-height:.84}.site-root .hero-display .l2{color:var(--accent-2)}.site-root .hero-display .l3{color:var(--accent-1)}.site-root .hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(28px,6vh,64px);display:flex}.site-root .hero-tag{letter-spacing:0;max-width:30ch;font-size:clamp(17px,1.7vw,26px);font-weight:600;line-height:1.04}.site-root .hero-logo{flex-direction:column;align-items:center;gap:clamp(8px,1.4vh,14px);margin-bottom:clamp(16px,3vh,32px);display:inline-flex}.site-root .hero-mark{aspect-ratio:1;width:clamp(150px,19vw,260px);height:auto}.site-root .hwm-main{font-family:var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--paper);font-size:clamp(18px,2vw,30px);font-weight:800;line-height:1}.site-root .hwm-sub{font-family:var(--font);text-transform:uppercase;letter-spacing:.5em;text-indent:.5em;color:var(--yellow);font-size:clamp(11px,1.15vw,15px);font-weight:600}.site-root .ops-link{z-index:7000;opacity:0;cursor:default;-webkit-tap-highlight-color:transparent;width:56px;height:56px;position:fixed;bottom:0}.site-root .ops-link.l{left:0}.site-root .ops-link.r{right:0}.site-root .shapes{z-index:1;pointer-events:none;position:absolute;inset:0}.site-root .shapes .s{position:absolute}.site-root .s-circle{border-radius:50%}.site-root .s-arch{border-radius:999px 999px 0 0}.site-root .s-half{border-radius:999px 0 0 999px}.site-root .hero-slideshow{z-index:0;position:absolute;inset:0}.site-root .hero-slideshow .hero-img{object-fit:cover;opacity:0;filter:saturate(.92)contrast(1.02)brightness(.8);width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.site-root .hero-slideshow .hero-img.is-active{opacity:1}.site-root .hero-scrim{background:#1a161494;position:absolute;inset:0}.site-root .hero--photo,.site-root .hero--photo .kicker,.site-root .hero--photo .hero-tag,.site-root .hero--photo .scrollcue,.site-root .hero--photo .hero-display .l1{color:var(--paper)}.site-root .btn{font-family:var(--font);text-transform:uppercase;letter-spacing:.04em;background:var(--accent-1);color:var(--paper);border:2px solid var(--accent-1);cursor:pointer;align-items:center;gap:12px;padding:16px 26px;font-size:17px;font-weight:800;transition:transform .15s,background .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative}.site-root .btn .ico,.site-root .btn .arr{flex:none;width:19px;height:19px;transition:transform .2s}.site-root .btn:hover{box-shadow:6px 6px 0 var(--page-fg);transform:translate(-2px,-2px)}.site-root .btn:hover .arr{transform:translate(5px)}.site-root .btn:hover .ico{transform:translateY(-1px)rotate(-4deg)}.site-root .btn:active:not(:disabled){box-shadow:2px 2px 0 var(--page-fg);transform:translate(2px,2px)}.site-root .btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.site-root .btn.ghost{color:var(--hero-fg);border-color:var(--hero-fg);background:0 0}.site-root .btn.ghost:hover{box-shadow:6px 6px 0 var(--hero-fg)}.site-root .btn.ghost:active:not(:disabled){box-shadow:2px 2px 0 var(--hero-fg)}@media (prefers-reduced-motion:reduce){.site-root .btn .ico,.site-root .btn .arr{transition:none}}.site-root .scrollcue{font-family:var(--mono);letter-spacing:.3em;z-index:3;opacity:.7;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.site-root .scrollcue .arrow{animation:1.8s ease-in-out infinite cdsBob}.site-root .about{padding:clamp(80px,12vh,150px) 0}.site-root .about-grid{grid-template-columns:1.25fr 1fr;align-items:end;gap:clamp(30px,5vw,80px);display:grid}.site-root .about h2{max-width:16ch;font-size:clamp(32px,4.6vw,70px)}.site-root .about h2 em{color:var(--accent-1);font-style:normal}.site-root .about-body{letter-spacing:.005em;max-width:46ch;font-size:clamp(16px,1.35vw,21px);font-weight:500;line-height:1.22}.site-root .about-body strong{color:var(--accent-1);font-weight:700}.site-root .night{background:var(--band-bg,transparent);color:var(--band-fg,inherit);padding:clamp(80px,12vh,150px) 0}.site-root .night-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(36px,6vh,64px);display:flex}.site-root .night-head .h2{font-size:clamp(60px,11vw,170px)}.site-root .night-head .sub{max-width:30ch;font-size:clamp(15px,1.5vw,22px);font-weight:600;line-height:1.08}.site-root .pillars{background:currentColor;border:2px solid;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.site-root .pillar{background:var(--page-bg);flex-direction:column;justify-content:space-between;min-height:280px;padding:clamp(26px,3vw,44px);transition:background-color .2s,color .2s;display:flex;position:relative;overflow:hidden}.site-root .pillar .pnum{font-family:var(--mono);letter-spacing:.2em;opacity:.55;font-size:12px}.site-root .pillar h3{letter-spacing:-.02em;font-size:clamp(30px,3.4vw,52px);font-weight:900;line-height:.92}.site-root .pillar p{max-width:24ch;margin-top:12px;font-size:clamp(14px,1.1vw,17px);font-weight:500;line-height:1.2}.site-root .pillar .glyph{opacity:.16;width:120px;height:120px;position:absolute;top:-20px;right:-20px}.site-root .pillar:hover{background:var(--accent-1);color:var(--paper)}.site-root .pillar:hover .pnum{opacity:.8}.site-root .room{padding:clamp(80px,12vh,150px) 0}.site-root .room-head{max-width:26ch;margin-bottom:clamp(32px,5vh,56px)}.site-root .room-head .h2{font-size:clamp(28px,4.2vw,58px);line-height:.98}.site-root .gallery{grid-template-columns:1.4fr 1fr 1fr;align-items:stretch;gap:14px;display:grid}.site-root .gallery .frame:first-child{grid-row:span 1}.site-root .frame{flex-direction:column;gap:10px;display:flex}.site-root .duo{isolation:isolate;aspect-ratio:4/5;border:2px solid;width:100%;position:relative;overflow:hidden}.site-root .gallery .frame:first-child .duo{aspect-ratio:4/5.4}.site-root .duo img{object-fit:cover;filter:contrast(1.03)saturate(1.03);width:100%;height:100%;display:block}.site-root .frame .cap{font-family:var(--mono);letter-spacing:.2em;align-items:center;gap:8px;font-size:11px;display:flex}.site-root .frame .cap .ix{color:var(--accent-1)}.site-root .gather{background:var(--ink);color:var(--paper);padding:clamp(90px,14vh,180px) 0;position:relative;overflow:hidden}.site-root .gather .wrap{z-index:3;position:relative}.site-root .gather .kicker{color:var(--teal-text)}.site-root .gather .h2{margin:16px 0 24px;padding-bottom:.08em;font-size:clamp(44px,8.4vw,140px);line-height:.9}.site-root .gather .h2 .yellow{color:var(--yellow)}.site-root .gather .place{font-family:var(--mono);letter-spacing:.3em;color:var(--yellow);margin-bottom:30px;font-size:clamp(13px,1.4vw,18px)}.site-root .gather .body{max-width:40ch;margin-bottom:34px;font-size:clamp(16px,1.5vw,22px);font-weight:500;line-height:1.18}.site-root .gather .ticket-shapes{z-index:1;pointer-events:none;opacity:.9;position:absolute;inset:0}.site-root .join{padding:clamp(80px,12vh,150px) 0 0}.site-root .join-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,5vw,80px);display:grid}.site-root .join h2{font-size:clamp(44px,7vw,120px);line-height:.85}.site-root .join .sub{max-width:34ch;margin-top:20px;font-size:clamp(15px,1.5vw,21px);font-weight:600;line-height:1.1}.site-root .join-form{flex-direction:column;gap:16px;display:flex}.site-root .field{flex-direction:column;gap:7px;display:flex}.site-root .field label{font-family:var(--mono);letter-spacing:.22em;font-size:11px}.site-root .field input{font-family:var(--font);text-transform:uppercase;letter-spacing:.04em;color:var(--page-fg);border:2px solid var(--page-fg);background:0 0;border-radius:0;outline:none;padding:15px 16px;font-size:19px;font-weight:600;transition:border-color .2s,box-shadow .2s}.site-root .field input::placeholder{color:color-mix(in srgb, var(--page-fg) 40%, transparent);text-transform:uppercase}.site-root .field input:focus{border-color:var(--accent-1);box-shadow:4px 4px 0 var(--accent-1)}.site-root .field.err input{border-color:var(--red)}.site-root .field .msg{font-family:var(--mono);letter-spacing:.1em;color:var(--red-text);min-height:12px;font-size:10px}.site-root .check{font-family:var(--mono);letter-spacing:.1em;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;display:flex}.site-root .check input{width:16px;height:16px;accent-color:var(--accent-1);flex:none;margin-top:2px}.site-root .join-form .btn{justify-content:center;margin-top:6px}.site-root .form-fine{font-family:var(--mono);letter-spacing:.08em;opacity:.75;text-transform:uppercase;max-width:44ch;font-size:10px;line-height:1.7}.site-root .form-fine a{text-decoration:underline}.site-root .form-success{border:2px solid var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent);padding:26px}.site-root .form-success h4{color:var(--teal-text);letter-spacing:-.01em;font-size:28px;font-weight:900}.site-root .form-success p{font-family:var(--mono);letter-spacing:.14em;margin-top:8px;font-size:12px;line-height:1.6}.site-root .foot{padding:clamp(70px,10vh,130px) 0 40px}.site-root .foot-big{letter-spacing:-.04em;border-top:3px solid;padding-top:30px;padding-bottom:.12em;font-size:clamp(56px,14.5vw,210px);font-weight:900;line-height:.84}.site-root .foot-big .a1{color:var(--accent-1)}.site-root .foot-big .a2{color:var(--teal)}.site-root .foot-meta{font-family:var(--mono);letter-spacing:.16em;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:40px;font-size:11px;display:flex}.site-root .foot-meta a:hover{color:var(--accent-1)}.site-root .page-pad{padding:clamp(110px,16vh,170px) 0 clamp(70px,10vh,120px)}.site-root .cal{margin-bottom:clamp(40px,7vh,72px)}.site-root .cal-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.site-root .cal-title{letter-spacing:-.02em;font-size:clamp(26px,3.4vw,46px);font-weight:900;line-height:1}.site-root .cal-nav{gap:8px;display:flex}.site-root .cal-nav button{font-family:var(--mono);border:2px solid var(--page-fg);width:40px;height:40px;color:var(--page-fg);cursor:pointer;background:0 0;font-size:18px;line-height:1;transition:background .15s,color .15s}.site-root .cal-nav button:hover{background:var(--page-fg);color:var(--page-bg)}.site-root .cal-grid{border:2px solid var(--page-fg);background:var(--page-fg);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.site-root .cal-dow{background:var(--page-bg);font-family:var(--mono);letter-spacing:.1em;text-align:center;opacity:.55;padding:10px 0;font-size:11px}.site-root .cal-cell{background:var(--page-bg);min-height:clamp(44px,7vw,72px);font-family:var(--mono);color:var(--page-fg);justify-content:center;align-items:center;font-size:13px;display:flex}.site-root .cal-cell.empty{background:color-mix(in srgb, var(--page-fg) 5%, var(--page-bg))}.site-root .cal-cell.event{background:var(--accent-1);color:var(--paper);font-weight:700;text-decoration:none;transition:background .15s,color .15s}.site-root .cal-cell.event:hover{background:var(--page-fg);color:var(--page-bg)}.site-root .up-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-bottom:clamp(28px,5vh,48px);display:grid}.site-root .up-card{border:2px solid var(--page-fg);background:var(--page-bg);color:var(--page-fg);flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .2s;display:flex}.site-root .up-card:hover{box-shadow:7px 7px 0 var(--accent-1);transform:translate(-3px,-3px)}.site-root .up-art{aspect-ratio:4/5;border-bottom:2px solid var(--page-fg);background:var(--ink);justify-content:center;align-items:center;display:flex;overflow:hidden}.site-root .up-art img{object-fit:cover;width:100%;height:100%}.site-root .up-art-fallback{font-family:var(--font);color:var(--paper);opacity:.5;font-size:2rem;font-weight:900}.site-root .up-body{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.site-root .up-date{font-family:var(--mono);letter-spacing:.16em;color:var(--accent-1);font-size:12px}.site-root .up-name{font-family:var(--font);text-transform:uppercase;font-size:clamp(16px,1.6vw,22px);font-weight:800;line-height:1.04}.site-root .up-venue{font-family:var(--mono);letter-spacing:.14em;opacity:.6;font-size:11px}.site-root .up-cta{font-family:var(--mono);letter-spacing:.14em;color:var(--accent-1);margin-top:10px;font-size:12px;font-weight:700}.site-root .up-card:hover .up-cta{text-decoration:underline}.site-root .events-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.site-root .ev-card{background:var(--page-bg);border:2px solid;flex-direction:column;transition:transform .15s,box-shadow .2s;display:flex}.site-root .ev-card:hover{box-shadow:7px 7px 0 var(--accent-1);transform:translate(-3px,-3px)}.site-root .ev-card .ev-img{aspect-ratio:16/9;isolation:isolate;border-bottom:2px solid;position:relative;overflow:hidden}.site-root .ev-card .ev-img img{object-fit:cover;filter:contrast(1.03)saturate(1.03);width:100%;height:100%}.site-root .ev-card .ev-body{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.site-root .ev-card h3{font-size:clamp(22px,2.4vw,30px);font-weight:900;line-height:.96}.site-root .ev-card .ev-meta{font-family:var(--mono);letter-spacing:.18em;opacity:.7;font-size:11px}.site-root .ev-card .ev-price{font-family:var(--mono);letter-spacing:.16em;color:var(--accent-1);font-size:12px}.site-root .ev-card .btn{margin-top:auto}.site-root .empty-state{text-align:center;border:2px dashed;flex-direction:column;align-items:center;gap:18px;padding:clamp(40px,8vw,90px);display:flex}.site-root .ev-hero{max-width:var(--maxw);padding:clamp(96px, 13vh, 150px) var(--gut) clamp(40px, 6vh, 72px);border-bottom:2px solid var(--page-fg);grid-template-columns:minmax(0,.8fr) 1fr;align-items:center;gap:clamp(24px,4vw,56px);margin:0 auto;display:grid}.site-root .ev-hero.ev-hero--noart{grid-template-columns:1fr}.site-root .ev-poster{border:2px solid var(--page-fg);box-shadow:8px 8px 0 var(--accent-1);background:var(--ink);line-height:0}.site-root .ev-poster img{width:100%;height:auto;display:block}.site-root .ev-hero .ev-hero-inner{width:100%;color:var(--page-fg)}.site-root .ev-hero h1{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(38px,6vw,96px);font-weight:900;line-height:.88}.site-root .ev-hero .ev-sub{font-family:var(--mono);letter-spacing:.24em;color:var(--accent-1);margin-top:14px;font-size:clamp(12px,1.4vw,16px)}@media (max-width:760px){.site-root .ev-hero{text-align:center;grid-template-columns:1fr}.site-root .ev-poster{max-width:320px;margin:0 auto}}.site-root .ev-block{border-bottom:2px solid color-mix(in srgb, var(--page-fg) 18%, transparent);padding:clamp(50px,8vh,90px) 0}.site-root .ev-block h2{margin-bottom:22px;font-size:clamp(28px,4vw,56px);font-weight:900;line-height:.94}.site-root .posh-frame{border:2px solid var(--page-fg);min-height:520px;position:relative}.site-root .posh-frame iframe{border:none;width:100%;min-height:520px;display:block}.site-root .posh-skeleton{font-family:var(--mono);letter-spacing:.2em;opacity:.5;background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--page-fg) 6%, transparent), color-mix(in srgb, var(--page-fg) 6%, transparent) 12px, transparent 12px, transparent 24px);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.site-root .reveal{opacity:0;transform:translateY(26px)}.site-root .reveal.in{animation:.7s cubic-bezier(.2,.7,.2,1) both cdsRevIn}.site-root .reveal.d1.in{animation-delay:80ms}.site-root .reveal.d2.in{animation-delay:.16s}.site-root .reveal.d3.in{animation-delay:.24s}@media (max-width:860px){.site-root .topnav{display:none}.site-root .menu-btn{display:inline-flex}}@media (max-width:800px){.site-root .about-grid{grid-template-columns:1fr;align-items:start}.site-root .join-grid{grid-template-columns:1fr}}@media (max-width:760px){.site-root .pillars{grid-template-columns:1fr}.site-root .pillar{min-height:200px}}@media (max-width:820px){.site-root .gallery{grid-template-columns:1fr 1fr}.site-root .gallery .frame:first-child{grid-column:span 2}}@media (max-width:640px){.site-root .about,.site-root .night,.site-root .room,.site-root .gather{padding-top:clamp(44px,7vh,80px);padding-bottom:clamp(44px,7vh,80px)}.site-root .join{padding-top:clamp(44px,7vh,80px)}.site-root .hero-mark{width:clamp(84px,26vw,120px)}.site-root .hwm-main{font-size:clamp(14px,4.6vw,19px)}.site-root .hwm-sub{font-size:clamp(9px,2.6vw,12px)}.site-root .gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);grid-template-columns:none;gap:12px;display:flex;overflow-x:auto}.site-root .gallery .frame{scroll-snap-align:start;flex:0 0 74vw}.site-root .gallery .frame:first-child{grid-column:auto}.site-root .gallery .frame:first-child .duo{aspect-ratio:4/5}}.site-root[data-direction=a]{--page-bg:var(--paper);--page-fg:var(--ink);--hero-bg:var(--teal);--hero-fg:var(--ink);--accent-1:var(--red);--accent-2:var(--yellow);--duo:var(--teal)}.site-root[data-direction=a] .night{--band-bg:var(--ink);--band-fg:var(--paper)}.site-root[data-direction=a] .night .pillar{--page-bg:var(--paper);color:var(--ink)}.site-root[data-direction=b]{--page-bg:var(--ink);--page-fg:var(--paper);--hero-bg:var(--ink);--hero-fg:var(--paper);--accent-1:var(--yellow);--accent-2:var(--red);--duo:var(--yellow);--red-text:var(--red);--teal-text:var(--teal)}.site-root[data-direction=b] .btn{color:var(--ink)}.site-root[data-direction=b] .night{--band-bg:var(--teal);--band-fg:var(--ink)}.site-root[data-direction=b] .night .pillar{--page-bg:var(--ink);color:var(--paper)}.site-root[data-direction=b] .night .pillar:hover{background:var(--yellow);color:var(--ink)}.site-root[data-direction=b] .gather{background:var(--teal-deep)}.site-root[data-direction=b] .gather .kicker,.site-root[data-direction=b] .gather .place{color:var(--ink)}.site-root[data-direction=b] .gather .h2 .yellow{color:var(--yellow)}.site-root[data-direction=b] .duo{--duo:var(--yellow)}.site-root[data-direction=b] .shapes{opacity:.32}.site-root[data-direction=b]:after{mix-blend-mode:screen;opacity:calc(var(--grain) * .8)}.site-root[data-direction=c]{--page-bg:var(--paper);--page-fg:var(--ink);--hero-bg:var(--paper);--hero-fg:var(--ink);--accent-1:var(--red);--accent-2:var(--teal);--duo:var(--red)}.site-root[data-direction=c] .hero{border-bottom:3px solid var(--ink)}.site-root[data-direction=c] .hero-display .l1{color:var(--ink)}.site-root[data-direction=c] .hero-display .l2{color:var(--teal)}.site-root[data-direction=c] .hero-display .l3{color:var(--red)}.site-root[data-direction=c] .night{--band-bg:var(--paper);--band-fg:var(--ink);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.site-root[data-direction=c] .night .pillar{--page-bg:var(--paper);color:var(--ink)}.site-root[data-direction=c] .gather{background:var(--red);color:var(--paper)}.site-root[data-direction=c] .gather .kicker,.site-root[data-direction=c] .gather .place,.site-root[data-direction=c] .gather .h2 .yellow{color:var(--ink)}.site-root[data-direction=c] .duo{--duo:var(--red)}.site-root[data-direction=c] .reg{opacity:.8}.site-root[data-direction=c] .shapes{opacity:.5}@keyframes cdsRevIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes cdsBob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.site-root .reveal{opacity:1;animation:none;transform:none}.site-root .scrollcue .arrow{animation:none}}.site-root .legal{max-width:760px;padding:clamp(90px, 14vh, 160px) var(--gut) clamp(70px, 10vh, 120px);text-transform:none;margin:0 auto}.site-root .legal .kicker{color:var(--accent-1)}.site-root .legal h1{letter-spacing:-.02em;text-transform:uppercase;margin:10px 0 6px;font-size:clamp(38px,7vw,76px);font-weight:900;line-height:.92}.site-root .legal h2{letter-spacing:-.01em;text-transform:uppercase;margin:40px 0 10px;font-size:clamp(20px,2.6vw,28px);font-weight:900}.site-root .legal p,.site-root .legal li{font-size:clamp(15px,1.15vw,17px);line-height:1.7}.site-root .legal ul{flex-direction:column;gap:8px;margin:10px 0;padding-left:1.2rem;display:flex}.site-root .legal a{text-underline-offset:2px;text-decoration:underline}.site-root .legal .muted{font-family:var(--mono);letter-spacing:.08em;opacity:.72;font-size:12px}.site-root .legal .note{border:2px solid var(--accent-1);background:color-mix(in srgb, var(--accent-1) 8%, transparent);margin:16px 0;padding:16px 18px}.site-root .legal hr{border:0;border-top:2px solid color-mix(in srgb, var(--page-fg) 18%, transparent);margin:40px 0}.site-root .legal .back{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:12px}.site-root .foot-legal{font-family:var(--mono);letter-spacing:.14em;margin-top:14px;font-size:11px}.site-root .foot-legal a{text-underline-offset:2px;text-decoration:underline}.site-root .age-badge{border:1.5px solid;border-radius:2px;padding:1px 6px;font-weight:700}