:root{--ink:#181716;--paper:#fff;--surface:#edf2fb;--surface-soft:#f5f8ff;--muted:#4f6e6a;--line:#cbd6eb;--brand:#2858b8;--brand-dark:#181716;--violet:#6b55c7;--cyan:#3f74d8;--orange:#ef8a28;--danger:#b45c54;--success:#2f7a53;--white:#fff;--pad:clamp(1rem, 4vw, 4.5rem);--radius:3px 34px 3px 3px;--shadow:10px 10px 0 #2858b824;--mono:monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--ink);background:var(--paper);margin:0;font-family:Helvetica Neue,Arial,sans-serif;overflow-x:hidden}#root{min-width:0;max-width:100%;min-height:100vh}a{color:inherit}p{margin:0;line-height:1.6}h1,h2,h3{letter-spacing:-.05em;margin:0;line-height:.96}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 5px var(--ink)}.skip-link{z-index:100;color:var(--white);background:var(--brand-dark);padding:.75rem 1rem;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.overline,.section-label,.route{color:var(--brand);font:800 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.section-label{letter-spacing:.08em}.text-link,.team-join-link,.ticket-back,.event-back{color:var(--brand-dark);font:800 .68rem var(--mono);text-transform:uppercase;align-items:center;gap:1rem;text-decoration:none;display:inline-flex}.text-link{border-bottom:1px solid var(--brand);padding-bottom:.45rem}.text-link span,.team-join-link span{transition:transform .2s}.text-link:hover span,.team-join-link:hover span{transform:translate(3px,3px)}.header{z-index:5;min-height:150px;padding:.75rem var(--pad);background:var(--paper);border-bottom:1px solid #18171624;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.brand{width:max-content;text-decoration:none;display:block}.brand-logo{aspect-ratio:1291/1179;object-fit:contain;width:clamp(120px,11vw,170px);height:auto;display:block}.header nav{gap:clamp(1rem,2.4vw,2rem);display:flex}.header nav a{align-items:center;min-height:2.75rem;padding:.4rem 0;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.header nav a:hover{color:var(--brand)}.district{color:var(--brand);font:800 .68rem var(--mono);justify-self:end}.footer{isolation:isolate;min-height:48vh;padding:6rem var(--pad) 3rem;color:var(--ink);background:var(--surface);border-top:1px solid var(--line);border-radius:56px 56px 0 0;grid-template-columns:1fr auto auto;align-items:end;gap:4rem;display:grid;position:relative;overflow:hidden}.footer:before{content:"";z-index:-1;opacity:.3;background:radial-gradient(at 18% 34%,#3f74d83d,#0000 32%),radial-gradient(at 82% 42%,#6b55c72e,#0000 35%),radial-gradient(at 52% 92%,#ef8a2821,#0000 28%),repeating-radial-gradient(at 62%,#0000 0 40px,#2858b81a 41px 42px,#0000 43px 84px);position:absolute;inset:-20%}.footer>div,.footer>p,.footer>nav{min-width:0}.footer>p,.footer>a,.footer-links{color:var(--ink);font:700 .68rem/1.5 var(--mono)}.footer .section-label,.footer-nav-label,.footer-links a:after{color:var(--brand)}.mail{max-width:100%;color:var(--ink);letter-spacing:-.06em;overflow-wrap:anywhere;margin-top:1rem;font-size:clamp(1.8rem,4.8vw,5rem);font-weight:750;text-decoration:none;display:inline-block}.footer-phone{color:var(--muted);font:700 .68rem var(--mono);margin-top:.6rem;text-decoration:none;display:block}.footer-links{text-transform:uppercase;align-self:end;gap:.1rem;min-width:clamp(220px,22vw,330px);display:grid}.footer-nav-label{letter-spacing:.12em;padding-bottom:.8rem;font-size:.56rem}.footer-links a{justify-content:space-between;gap:1rem;padding:.48rem 0;text-decoration:none;transition:color .2s,transform .2s;display:flex}.footer-links a:after{content:"↗";font-size:.8rem;transition:transform .2s}.footer-links a:hover{color:var(--violet);transform:translate(3px)}.footer-links a:hover:after{transform:translate(3px,-3px)}.legal-footer{border-radius:38px 38px 0 0;min-height:auto}.instagram-callout{max-width:320px;color:var(--ink);align-items:center;gap:.8rem;margin-top:2rem;text-decoration:none;display:flex}.instagram-mark{width:34px;height:34px;color:var(--brand);border:1px solid;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.instagram-mark svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.instagram-mark svg circle:last-child{fill:currentColor;stroke:none}.instagram-copy{gap:.2rem;min-width:0;display:grid}.instagram-copy small,.instagram-copy>span{color:var(--brand);font:800 .55rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.instagram-copy strong{letter-spacing:-.03em;font-size:clamp(.9rem,1.4vw,1.15rem);line-height:1.08}.instagram-copy>span{color:var(--ink);justify-content:space-between;gap:1rem;display:flex}.instagram-copy i{color:var(--orange);font-size:.9rem;font-style:normal;transition:transform .2s}.instagram-callout:hover .instagram-copy i{transform:translate(3px,-3px)}.hero{isolation:isolate;min-height:calc(100svh - 150px);padding:5rem var(--pad);background:#fff url(/assets/images/hero/hero-weather-storm-v3.png?v=20260814-flow-v1) 50%/cover no-repeat;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;min-width:0;position:relative}.hero h1{margin-top:1.25rem;font-size:clamp(3.6rem,8vw,8.5rem);font-weight:750}.hero h1 em,.team-hero h1 em,.team-next h2 em,.team-join h2 em{color:var(--brand);font-family:Georgia,serif;font-weight:400}.hero-number{z-index:-1;color:#2858b81a;letter-spacing:-.12em;font-size:clamp(13rem,30vw,34rem);font-weight:800;line-height:.8;position:absolute;bottom:-5rem;right:-1.5rem}.intro{max-width:570px;color:var(--muted);margin:2rem 0;font-size:.98rem}.next-event{isolation:isolate;max-width:640px;color:var(--white);background:var(--brand-dark);border:1px solid var(--brand-dark);border-radius:var(--radius);box-shadow:10px 10px 0 var(--violet);grid-template-columns:7rem minmax(0,1fr);grid-template-areas:"code code""date copy""action action";align-items:start;gap:1rem 1.25rem;margin-top:2rem;padding:1rem 1.1rem 1.15rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.next-event:after{content:"";z-index:-1;border:1px solid #3f74d880;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-60px;right:-42px;box-shadow:0 0 0 18px #3f74d81a,0 0 0 38px #ef8a2814}.next-event:hover{box-shadow:14px 14px 0 var(--orange);transform:translate(-3px,-3px)}.next-event-code{min-width:0;color:var(--cyan);font:800 .6rem var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff38;grid-area:code;justify-content:space-between;gap:1rem;padding-bottom:.7rem;display:flex}.next-event-code b{min-width:2.3rem;color:var(--ink);background:var(--cyan);place-items:center;padding:.18rem .35rem;font-size:.55rem;display:grid}.next-event time{border-right:1px solid #ffffff38;flex-direction:column;grid-area:date;gap:.5rem;min-width:0;padding-right:1rem;display:flex}.next-event time strong{letter-spacing:-.08em;max-width:100%;font-size:clamp(2.6rem,4vw,3.25rem);line-height:.75}.next-event time span{color:var(--cyan);font:800 .6rem/1.35 var(--mono);text-transform:uppercase}.next-event-copy{grid-area:copy;align-self:center;gap:.45rem;min-width:0;display:grid}.next-event-copy small{color:#cbd6eb;font:700 .6rem/1.45 var(--mono);letter-spacing:.06em;overflow-wrap:anywhere;text-transform:uppercase}.next-event-copy strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.15rem,2.2vw,1.8rem);line-height:1}.next-event-action{min-height:44px;color:var(--ink);background:var(--cyan);font:800 .6rem/1.25 var(--mono);text-transform:uppercase;grid-area:action;justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.next-event-action i{font-size:1.25rem;font-style:normal}.rivet-divider{height:40px;margin:0 var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;display:flex}.rivet-divider:before{content:"";background:repeating-linear-gradient(90deg, transparent 0 18px, var(--cyan) 19px 20px, transparent 21px 32px);opacity:.6;width:100%;height:24px}.cms-page-content,.cms-legal-content{padding:clamp(3rem, 7vw, 7rem) var(--pad)}.cms-page-content{max-width:1100px;margin:0 auto}.cms-page-content:empty,.cms-legal-content:empty{display:none}.cms-page-content>*,.cms-legal-content>*{max-width:760px}.cms-page-content h2,.cms-legal-content h2{margin:1.5em 0 .5em;font-size:clamp(2rem,5vw,4.5rem)}.cms-page-content p+p,.cms-legal-content p+p{margin-top:1rem}.idea,.events,.membership{padding:7rem var(--pad)}.idea{background:var(--paper);grid-template-columns:18% minmax(0,1fr);gap:2rem;display:grid}.idea-copy h2,.section-head h2,.membership h2{font-size:clamp(2.8rem,5.7vw,6rem)}.idea-copy>p{max-width:650px;color:var(--muted);margin-top:2rem}.values{border:1px solid var(--line);box-shadow:var(--shadow);grid-column:2;grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.values article{background:var(--surface-soft);border-right:1px solid var(--line);min-height:220px;padding:1.5rem}.values article:nth-child(2){background:#eeedff}.values article:nth-child(3){background:#f2efff;border-right:0}.values article>span{color:var(--brand);font:800 .6rem var(--mono)}.values article:nth-child(2)>span{color:var(--violet)}.values article:nth-child(3)>span{color:var(--orange)}.values h3{margin-top:4rem;font-size:1.4rem}.values p{color:var(--muted);margin-top:.8rem;font-size:.82rem}.events{isolation:isolate;background:var(--surface);position:relative;overflow:hidden}.events:before{content:"";z-index:-1;opacity:.7;background:radial-gradient(at 82% 22%,#3f74d82e,#0000 34%),radial-gradient(at 25% 78%,#6b55c721,#0000 34%),repeating-radial-gradient(at 72% 48%,#0000 0 48px,#2858b814 49px 50px,#0000 51px 100px);position:absolute;inset:-12%}.section-head{grid-template-columns:18% minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.countdown{max-width:19rem;color:var(--ink);background:var(--white);border:1px solid var(--line);font:800 .68rem/1.4 var(--mono);text-align:right;text-transform:uppercase;padding:.65rem .8rem}.event-list{gap:1rem;display:grid}.event{border-left:4px solid var(--brand);cursor:pointer;background:#f8fafff5;grid-template-columns:7rem minmax(0,1fr);grid-template-areas:"date title""teaser teaser""action action";gap:1.25rem 1.5rem;min-width:0;padding:clamp(1.4rem,2.5vw,2.2rem);text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 8px 24px #2858b81a}.event:nth-child(2n){border-left-color:var(--violet)}.event:nth-child(3n){border-left-color:var(--orange)}.event:hover,.event.active{transform:translateY(-2px);box-shadow:0 12px 30px #2858b829}.event time{border-right:1px solid var(--line);flex-direction:column;grid-area:date;gap:.5rem;min-width:0;padding-right:1rem;display:flex}.event time strong{color:var(--ink);letter-spacing:-.08em;font-size:2.8rem;line-height:.8}.event time span,.event-hour{font:800 .64rem/1.4 var(--mono);text-transform:uppercase}.event time span{white-space:nowrap}.event>div{grid-area:title;min-width:0}.event h3{overflow-wrap:anywhere;margin-top:.5rem;font-size:clamp(1.5rem,2.6vw,2.7rem)}.event>p{width:100%;max-width:48rem;color:var(--muted);border-top:1px solid var(--line);grid-area:teaser;padding-top:1rem;font-size:.82rem}.event-hour{color:var(--muted);border-top:1px solid var(--line);grid-area:action;justify-content:space-between;align-items:center;padding-top:.9rem;display:flex}.event-hour b{color:var(--ink);letter-spacing:.05em;margin-left:auto;font-size:.6rem}.event-hour b:after{content:"↗";color:var(--brand);margin-left:.5rem;font-size:.9rem}.membership{background:var(--paper);grid-template-columns:.55fr .85fr 1.15fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.membership:before{content:"";z-index:-1;opacity:.3;background:radial-gradient(at 28% 35%,#3f74d880,#0000 33%),radial-gradient(at 72% 62%,#6b55c76b,#0000 37%),repeating-radial-gradient(#0000 0 34px,#2858b81a 35px 36px,#0000 37px 70px);width:58%;height:90%;position:absolute;top:8%;right:-10%}.membership-stamp{min-height:clamp(260px,25vw,360px);color:var(--white);background:var(--brand-dark);border-radius:var(--radius);box-shadow:10px 10px 0 var(--violet);flex-direction:column;justify-content:space-between;padding:1.4rem;display:flex;overflow:hidden}.membership-stamp-code{color:var(--cyan);font:800 .56rem var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff40;padding-bottom:.8rem}.membership-stamp strong{letter-spacing:-.08em;margin:auto 0;font-size:clamp(2.8rem,4vw,5rem);line-height:.78;display:block}.membership-stamp strong em{color:var(--cyan);font-family:Georgia,serif;font-weight:400}.membership-stamp-footer{color:#cbd6eb;font:700 .56rem/1.4 var(--mono);text-transform:uppercase;border-top:1px solid #ffffff40;justify-content:space-between;gap:1rem;padding-top:.8rem;display:flex}.membership-stamp-footer b{color:var(--orange);font-size:1.6rem;line-height:.8}.membership-copy>p:last-child{max-width:520px;color:var(--muted);margin-top:2rem}.fee-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fee-card{background:var(--surface-soft);border-radius:22px 22px 3px 3px;flex-direction:column;min-width:0;padding:1.5rem;display:flex;box-shadow:8px 8px #ef8a2852}.fee-card:nth-child(2){background:#eeedff}.fee-type,.fee-card>small{color:var(--brand);font:800 .62rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.fee-card>p:not(.fee-description){color:var(--ink);letter-spacing:-.1em;margin:2.5rem 0 .25rem;font-size:clamp(4rem,6vw,6.5rem);font-weight:800;line-height:.72}.fee-card sup{vertical-align:top;letter-spacing:0;margin-right:.25rem;font-size:1rem}.fee-description{min-height:5.5rem;color:var(--muted);margin:1.5rem 0;font-size:.8rem}.membership-choose{width:100%;color:var(--brand-dark);border:0;border-top:1px solid var(--brand);font:800 .64rem var(--mono);text-align:left;text-transform:uppercase;background:0 0;justify-content:space-between;gap:.5rem;margin-top:auto;padding:.8rem 0 0;display:flex}.membership-choose span{color:var(--orange);font-size:1rem;transition:transform .2s}.membership-choose:hover span{transform:translate(3px,3px)}.fee-card.is-selected{outline:2px solid var(--brand);outline-offset:-2px}.membership-note{color:var(--muted);grid-column:3;margin-top:-1rem;font-size:.76rem}.weather-map{z-index:1;background:var(--white);border:1px solid var(--ink);border-radius:28px 28px 3px 3px;justify-self:center;width:min(100%,500px);padding:10px;position:relative;overflow:hidden;box-shadow:0 24px 70px #1817161f,10px 10px #2858b82e}.map-head,.map-foot{color:var(--ink);font:800 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 1.1rem;display:flex}.map-foot{padding-bottom:.7rem}.live{align-items:center;gap:.45rem;display:flex}.live i{background:var(--orange);border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite pulse}.map-stage{aspect-ratio:1;border:1px solid var(--line);background:#f7f7f4;position:relative;overflow:hidden}.map-stage>svg{width:100%;height:100%}.city-shape{fill:#e5e8ef;stroke:#7c879d;stroke-width:1.7px}.districts path{fill:none;stroke:#b1b9c9;stroke-width:.8px}.vienna-river{fill:none;stroke:#537fc4;stroke-linecap:round;stroke-linejoin:round}.river-main{stroke-width:5.2px}.river-new{stroke-width:2.5px}.river-canal{stroke-width:1.8px}.map-compass{fill:#67738a;font:700 12px var(--mono);text-anchor:middle}.map-compass path{fill:none;stroke:#67738a;stroke-width:1.5px}.weather-sun{fill:var(--orange)}.sun-halo{opacity:.14;transform-origin:200px 180px;animation:6s ease-in-out infinite breathe}.sun-rays{fill:none;stroke:var(--orange);stroke-width:2px;stroke-linecap:round;transform-origin:200px 180px;animation:60s linear infinite spin}.weather-moon{fill:#8385b5}.weather-cloud{fill:var(--white);stroke:#a9b2c5;stroke-width:1px;opacity:.72;animation:16s ease-in-out infinite alternate drift;animation-delay:var(--cloud-delay)}.clouds-partly-cloudy .weather-cloud{opacity:.45}.clouds-partly-cloudy .weather-cloud:last-child{display:none}.clouds-storm .weather-cloud{fill:#727e98;opacity:.48}.weather-fog path{fill:none;stroke:#bcc2ce;stroke-width:20px;stroke-linecap:round;opacity:.42;filter:blur(5px);animation:9s ease-in-out infinite alternate fog}.wind-field{transform-box:view-box;transform:rotate(var(--wind-angle,90deg));transition:transform .7s}.wind-stream{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1 15 8 28;animation:stream var(--wind-speed,5s) linear infinite;opacity:.5}.wind-stream-b{stroke-width:1.5px;opacity:.32;animation-delay:-1s}.wind-stream-c{stroke-width:2.6px;opacity:.42;animation-delay:-2.2s}.rain,.snow{opacity:0;transition:opacity .4s}.rain-streak{fill:none;stroke:var(--cyan);stroke-width:1.5px;stroke-linecap:round;animation:1.15s linear infinite fall}.snowflake{fill:var(--white);stroke:var(--cyan);stroke-width:1.4px;animation:3.4s linear infinite snow}.weather-map[data-weather=rain] .rain,.weather-map[data-weather=storm] .rain{opacity:var(--rain-opacity,.65)}.weather-map[data-weather=snow] .snow{opacity:.9}.lightning{opacity:0;pointer-events:none}.lightning-bolt{fill:var(--orange);stroke:var(--white);stroke-width:2.6px;stroke-linejoin:round}.lightning-glow{fill:var(--orange);opacity:.55;filter:blur(7px)}.weather-map[data-weather=storm] .lightning{animation:7s linear infinite lightning}.weather-map[data-weather=storm] .map-stage{background:linear-gradient(145deg,#dce0ea,#eef0f5)}.weather-map[data-night=true] .map-stage{background:linear-gradient(145deg,#e1e3ee,#f0f0f5)}.weather-map[data-weather=fog] .map-stage{background:#eceef1}.weather-map[data-weather=unknown] .live i{background:#94a59e;animation:none}.city-center{fill:var(--brand-dark)}.map-label{z-index:2;color:var(--ink);font:700 .5rem var(--mono);text-transform:uppercase;position:absolute}.label-city{top:55%;left:50%}.label-danube{color:#3d6098;top:39%;left:61%;transform:rotate(43deg)}.label-venue{white-space:nowrap}.forecast-state,.map-legend{z-index:3;color:var(--ink);background:#ffffffdb;position:absolute}.forecast-state{border-left:3px solid var(--brand);max-width:70%;font:800 .58rem/1.35 var(--mono);padding:.6rem .7rem;bottom:.8rem;right:.8rem}.forecast-state span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.5rem;display:block}.forecast-state strong{display:block}.temperature{z-index:3;color:var(--ink);letter-spacing:-.08em;font-size:2.8rem;font-weight:750;position:absolute;bottom:6%;left:7%}.temperature small{color:var(--ink);font:700 .55rem var(--mono);letter-spacing:.05em;text-transform:uppercase;display:block}.map-legend{max-width:calc(100% - 1.4rem);font:700 .52rem var(--mono);gap:.8rem;padding:.4rem .5rem;display:flex;bottom:.7rem;left:.7rem}.map-legend span{align-items:center;gap:.25rem;display:flex}.map-legend i{background:var(--cyan);border-radius:50%;width:8px;height:8px;font-style:normal;display:inline-block}.map-legend .legend-wind{width:auto;height:auto;color:var(--orange);background:0 0;place-items:center;display:inline-grid}.map-legend b{color:var(--ink)}.forecast-tools{color:var(--ink);font:800 .52rem var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-top:10px;display:flex}.forecast-reset{color:var(--white);background:var(--brand-dark);font:800 .5rem var(--mono);text-transform:uppercase;border:0;padding:.3rem .45rem}.forecast-strip{border:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:.45rem;display:grid;overflow:hidden}.forecast-day{width:100%;min-width:0;color:var(--ink);background:var(--white);border:0;border-right:1px solid var(--line);font:700 .52rem var(--mono);place-items:center;gap:.2rem;padding:.6rem .2rem;display:grid}.forecast-day:last-child{border-right:0}.forecast-day:hover,.forecast-day.active{background:#edf2fb}.forecast-day.active{box-shadow:inset 0 -2px var(--brand)}.forecast-day strong{font-size:.82rem}.forecast-day small{color:var(--muted);text-align:center;font-size:.46rem}.event-point{cursor:pointer}.event-point circle:first-child{fill:var(--orange)}.event-point circle:last-child{fill:none;stroke:var(--orange);stroke-width:1.5px;opacity:.65}.event-point.active circle:last-child{stroke:var(--brand);stroke-width:2.5px}.weather-hail circle{fill:var(--white);stroke:#8394b2;stroke-width:1px;animation:.9s linear infinite fall}@keyframes pulse{0%{box-shadow:0 0 #ef8a2880}70%{box-shadow:0 0 0 8px #ef8a2800}to{box-shadow:0 0 #ef8a2800}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{0%{translate:-15px}to{translate:22px 5px}}@keyframes fog{0%{opacity:.25;transform:translate(-15px)}to{opacity:.5;transform:translate(18px)}}@keyframes stream{to{stroke-dashoffset:-52px}}@keyframes fall{0%{opacity:0;transform:translate(-7px,-22px)}18%{opacity:1}to{opacity:0;transform:translate(11px,34px)}}@keyframes snow{0%{opacity:0;transform:translate(-7px,-18px)}18%{opacity:.9}to{opacity:0;transform:translate(9px,30px)}}@keyframes lightning{0%,64%,73%,to{opacity:0}67%{opacity:.85}70%{opacity:.3}}.legal-page,.privacy-page,.event-page,.ticket-shop-page,.ticket-order-page,.ticket-page,.ticket-admin-page,.registration-success-page{background:var(--paper)}.legal-header{position:static}.legal-main{max-width:900px;padding:clamp(3.5rem, 8vw, 8rem) var(--pad);margin:0 auto}.legal-main .overline{margin-bottom:1.1rem}.legal-page{--legal-title-size:clamp(3.2rem, 8vw, 6.5rem)}.ticket-policy-page{--legal-title-size:clamp(2.8rem, 7vw, 5.5rem)}.legal-main h1{max-width:100%;font-size:var(--legal-title-size);overflow-wrap:anywhere}.legal-intro{max-width:680px;color:var(--muted);margin:1.5rem 0 4rem}.legal-grid{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:3rem;padding:2rem 0;display:grid}.legal-grid h2{letter-spacing:-.02em;font-size:1.35rem}.legal-grid h3{margin:1.5rem 0 .5rem;font-size:1rem}.legal-grid p,.legal-grid li{color:var(--muted);font-size:.86rem;line-height:1.7}.legal-grid ul{padding-left:1.1rem}.legal-note{border-left:3px solid var(--orange);background:#ffffffb3;padding:1rem}.privacy-main{padding:0 var(--pad) 8rem;background:var(--paper)}.privacy-hero{border-bottom:1px solid var(--brand);grid-template-columns:1fr auto;align-items:end;gap:2rem;min-height:60vh;padding:clamp(3.5rem,8vw,8rem) 0 3rem;display:grid}.privacy-hero h1{margin-top:1.1rem;font-size:clamp(4rem,9vw,8rem)}.privacy-hero h1 em{color:var(--brand);font-family:Georgia,serif;font-weight:400}.privacy-lead{max-width:610px;color:var(--muted);font-size:clamp(.95rem,1.4vw,1.12rem)}.privacy-date{color:var(--brand-dark);font:800 .72rem var(--mono);justify-self:end}.privacy-date span{color:var(--muted);text-transform:uppercase;margin-bottom:.4rem;font-size:.55rem;display:block}.privacy-status{background:var(--surface);font:800 .58rem/1.6 var(--mono);text-transform:uppercase;align-self:start;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.privacy-status strong{color:var(--brand);letter-spacing:.08em;display:block}.status-pulse{background:var(--brand);border-radius:50%;width:8px;height:8px;margin-top:.25rem;animation:1.8s ease-out infinite pulse}.privacy-layout{grid-template-columns:minmax(190px,22%) 1fr;gap:clamp(2rem,6vw,7rem);max-width:1400px;margin:0 auto;display:grid}.privacy-index{align-self:start;padding-top:3rem;position:sticky;top:1.5rem}.privacy-index>p{color:var(--muted);font:800 .55rem var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem}.privacy-index nav{border-top:1px solid var(--line);display:grid}.privacy-index a{color:var(--muted);border-bottom:1px solid var(--line);font:800 .62rem var(--mono);text-transform:uppercase;grid-template-columns:2rem 1fr;gap:.3rem;padding:.75rem 0;text-decoration:none;display:grid}.privacy-index a span{color:var(--orange)}.privacy-index a:hover{color:var(--brand);transform:translate(3px)}.privacy-content{min-width:0}.privacy-section{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(160px,.65fr) minmax(260px,1.35fr);gap:clamp(1rem,3vw,3rem);padding:4rem 0;scroll-margin-top:2rem;display:grid}.privacy-section>div{min-width:0}.privacy-number{color:var(--line);font:800 2.2rem var(--mono);letter-spacing:-.12em}.privacy-label{color:var(--brand);font:800 .55rem var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem}.privacy-section h2{overflow-wrap:break-word;max-width:100%;font-size:clamp(1.8rem,2.4vw,2.6rem)}.privacy-copy{color:var(--muted);gap:1.1rem;font-size:.88rem;line-height:1.75;display:grid}.privacy-copy address{overflow-wrap:anywhere;font-style:normal}.privacy-copy strong{color:var(--ink)}.privacy-contact{color:var(--brand-dark);font:800 .68rem var(--mono);text-transform:uppercase;justify-self:start;text-decoration:none}.data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.data-list li{background:var(--surface);border-left:2px solid var(--cyan);font:800 .62rem var(--mono);text-transform:uppercase;padding:.55rem .7rem}.data-flow{color:var(--white);background:var(--brand-dark);font:800 .64rem var(--mono);text-align:center;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:1rem;display:grid}.data-flow i{color:var(--cyan);font-size:1.2rem;font-style:normal}.data-flow small{color:#cbd6eb;grid-column:1/-1;font-size:.5rem}.rights-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:1px;list-style:none;display:grid}.rights-grid li{background:var(--white);font:800 .64rem var(--mono);text-transform:uppercase;padding:.8rem}.zero-display{color:var(--brand);letter-spacing:-.12em;font-size:clamp(4rem,9vw,8rem);line-height:.7}.team-page{--team-paper:#fffdf8;--team-pink:#ed3f73;--team-orange:#f47731;--team-yellow:#f5d34f;--team-cyan:#62d4c7;--team-blue:var(--brand);color:var(--ink);background:var(--team-paper)}.team-page .header{background:var(--team-paper)}.team-page .header nav a[aria-current=page]{color:var(--team-pink)}.team-page .header nav a[aria-current=page]:after{display:block}.team-hero{isolation:isolate;min-height:62vh;padding:7rem var(--pad) 8rem;background:var(--team-paper);grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr);align-items:center;gap:5rem;display:grid;position:relative;overflow:hidden}.team-hero:before{content:"";z-index:-2;opacity:.92;filter:saturate(1.08);pointer-events:none;background:radial-gradient(at 25% 23%,#ed3f73e6 0 6%,#ed3f7399 14%,#0000 31%),radial-gradient(at 75% 22%,#f47731d1 0 7%,#f4773180 17%,#0000 35%),radial-gradient(at 65% 73%,#f5d34fc7 0 9%,#f5d34f61 18%,#0000 34%),radial-gradient(at 22% 78%,#62d4c7bd 0 8%,#62d4c757 18%,#0000 36%);position:absolute;inset:-16% -8% -12% 24%}.team-hero:after{content:"";z-index:-1;opacity:.4;mix-blend-mode:multiply;pointer-events:none;background:repeating-radial-gradient(at 57% 44%,#0000 0 27px,#18171638 28px 29px,#0000 30px 55px),repeating-linear-gradient(142deg,#0000 0 52px,#1817162e 53px 55px,#0000 56px 104px);position:absolute;inset:-20% -10%}.team-hero-copy,.team-hero-aside{z-index:1;position:relative}.team-hero h1{max-width:820px;margin-top:1.5rem;font-size:clamp(3.4rem,7vw,6.5rem);font-weight:750;line-height:.92}.team-lead{max-width:540px;color:var(--muted);margin:2rem 0;font-size:1rem}.team-hero .text-link{color:var(--ink)}.team-hero-aside{border-left:2px solid var(--team-pink);place-self:end;max-width:330px;padding:1.25rem 0 0 1.5rem}.team-hero-aside-label{color:var(--team-blue);font:800 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;display:block}.team-hero-aside strong{color:var(--team-blue);margin:1.3rem 0 .8rem;font-size:clamp(6rem,10vw,9rem);font-weight:800;line-height:.72;display:block}.team-hero-aside p{max-width:230px;color:var(--muted);font-size:.86rem}.team-hero-line{font:800 .56rem var(--mono);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #18171633;gap:.9rem;margin-top:2rem;padding-top:.8rem;display:flex}.team-hero-line span:first-child{color:var(--team-pink)}.team-hero-line span:nth-child(2){color:var(--team-orange)}.team-hero-line span:nth-child(3){color:var(--team-blue)}.team-roster{padding:8rem var(--pad) 9rem;background:var(--team-paper)}.team-section-head{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:end;gap:4rem;max-width:1320px;margin:0 auto 3rem;display:grid}.team-section-head h2{margin-top:1.1rem;font-size:clamp(3.2rem,5vw,4.5rem);font-weight:750}.team-section-head>p{max-width:440px;color:var(--muted);font-size:.95rem}.team-toolbar{border-top:1px solid var(--ink);border-bottom:1px solid #1817162e;justify-content:space-between;align-items:center;gap:2rem;max-width:1320px;margin:0 auto 1.5rem;padding:.9rem 0;display:flex}.team-filters{flex-wrap:wrap;gap:.5rem;display:flex}.team-filter{min-height:2.75rem;color:var(--ink);font:800 .62rem var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #1817163d;padding:.55rem .75rem}.team-filter b{color:var(--team-pink);margin-left:.3rem;font-size:.54rem}.team-filter:hover,.team-filter.is-active{color:var(--team-paper);background:var(--ink);border-color:var(--ink)}.team-filter.is-active b{color:var(--team-yellow)}.team-filter-status{color:var(--muted);font:800 .6rem var(--mono);letter-spacing:.06em;text-align:right;text-transform:uppercase;margin:0}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;max-width:1320px;margin:0 auto;display:grid}.team-loading,.team-load-error{color:var(--muted);font:800 .68rem var(--mono);text-transform:uppercase;grid-column:1/-1;margin:0;padding:2rem 0}.team-load-error{color:var(--team-pink)}.team-card{background:var(--team-paper);border:1px solid var(--ink);min-width:0;box-shadow:7px 7px 0 var(--team-cyan);transition:transform .2s,box-shadow .2s}.team-card:hover,.team-card.is-expanded{box-shadow:10px 10px 0 var(--team-orange);transform:translateY(-5px)}.team-card[hidden],.team-card-details[hidden]{display:none}.team-photo{aspect-ratio:.82;background:var(--team-blue);position:relative;overflow:hidden}.team-photo:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(155deg,#0000 52%,#1817167a);position:absolute;inset:0}.team-photo img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform .4s,filter .4s;display:block}.team-card:hover .team-photo img{filter:saturate(1.1)contrast(1.06);transform:scale(1.045)}.team-card-code,.team-card-status{z-index:1;color:var(--team-paper);background:var(--ink);font:800 .52rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .45rem;position:absolute;top:.7rem}.team-card-code{left:.7rem}.team-card-status{color:var(--team-cyan);right:.7rem}.team-card-status i{background:var(--team-cyan);border-radius:50%;width:6px;height:6px;margin-right:.2rem;display:inline-block}.team-card-body{padding:1.15rem}.team-card-body header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.team-role{color:var(--team-pink);font:800 .57rem var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem}.team-card h3{font-size:1.75rem;line-height:.98}.team-expand{width:34px;height:34px;color:var(--ink);background:0 0;border:1px solid #18171659;flex:0 0 34px;place-items:center;font-size:1.35rem;line-height:1;display:grid}.team-expand:hover{color:var(--team-paper);background:var(--team-pink)}.team-expand span{transition:transform .2s}.team-expand[aria-expanded=true] span{transform:rotate(45deg)}.team-card-intro{min-height:4.65rem;color:var(--muted);margin-top:1rem;font-size:.8rem;line-height:1.5}.team-card-details{border-top:1px solid #18171633;padding-top:.9rem}.team-profile-description{color:var(--muted);margin:0 0 1rem;font-size:.78rem;line-height:1.55}.team-profile-description span{color:var(--team-pink);font:800 .52rem var(--mono);text-transform:uppercase;margin-bottom:.35rem;display:block}.team-card-details dl{grid-template-columns:1fr 1fr;gap:.7rem;margin:0;display:grid}.team-card-details dt{color:var(--muted);font:700 .52rem var(--mono);text-transform:uppercase;margin-bottom:.25rem}.team-card-details dd{color:var(--ink);font:800 .62rem/1.35 var(--mono);margin:0}.sound-tags{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.sound-tags span{color:var(--team-blue);font:700 .52rem var(--mono);text-transform:uppercase;background:#eaf2ff;padding:.3rem .4rem}.team-next{border-top:1px solid var(--ink);grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr);align-items:center;gap:5rem;max-width:1100px;margin:10rem auto 0;padding-top:5rem;display:grid}.team-next h2{margin-top:1rem;font-size:clamp(3.2rem,5vw,4.2rem);font-weight:750;line-height:.9}.team-next-copy>p:last-child{max-width:470px;color:var(--muted);margin-top:1.5rem;font-size:.9rem}.team-next-collage{background:var(--team-yellow);max-width:410px;box-shadow:12px 12px 0 var(--team-blue);justify-self:end;padding:.7rem;display:grid;position:relative;transform:rotate(2deg)}.team-collage-images{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.team-collage-images img{aspect-ratio:.82;object-fit:cover;filter:saturate(.88);width:100%;display:block}.team-collage-images img:first-child{transform:translateY(1.2rem)}.team-collage-images img:nth-child(2){transform:translateY(-1.2rem)}.team-next-collage>span{z-index:1;width:56px;height:56px;color:var(--team-paper);background:var(--team-pink);border:2px solid var(--ink);border-radius:50%;place-items:center;font-size:2rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.team-next-collage small{z-index:1;color:var(--team-paper);background:var(--ink);font:800 .54rem var(--mono);text-transform:uppercase;padding:.35rem .45rem;position:absolute;bottom:.8rem;right:1.1rem}.team-join{padding:7rem var(--pad);color:var(--team-paper);background:var(--ink);grid-template-columns:minmax(0,.8fr) minmax(260px,.8fr) auto;align-items:end;gap:3rem;display:grid}.team-join .section-label{color:var(--team-yellow)}.team-join h2{color:var(--team-paper);margin-top:1rem;font-size:clamp(3.4rem,5vw,4.6rem);font-weight:750;line-height:.9}.team-join>p:not(.section-label){color:#cbd6eb;max-width:330px;font-size:.9rem}.team-join-link{color:var(--team-yellow)}.team-footer{border-radius:0}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(18px)}.reveal.visible,.reveal[data-revealed=true]{opacity:1;transform:none}.event-detail-main,.ticket-shop-main,.ticket-page-main,.ticket-admin-main{max-width:1400px;min-height:70vh;padding:clamp(2rem, 5vw, 5rem) var(--pad) clamp(5rem, 9vw, 9rem);margin:0 auto}.event-back,.ticket-back{margin-bottom:clamp(3rem,7vw,7rem)}.event-detail-hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.event-detail-hero>div{min-width:0}.event-detail-hero h1{max-width:100%;font-size:clamp(.9rem, var(--event-title-size,9vw), 8rem);letter-spacing:-.07em;overflow-wrap:anywhere;margin-top:1rem;line-height:.86}.event-share{color:var(--brand-dark);border:1px solid var(--brand);font:800 .62rem var(--mono);text-transform:uppercase;background:0 0;margin-top:2rem;padding:.75rem 1rem}.event-detail-facts,.ticket-page-facts,.ticket-facts{border-top:1px solid var(--brand);margin:0}.event-detail-facts div,.ticket-page-facts div,.ticket-facts div{border-bottom:1px solid var(--line);padding:1rem 0}.event-detail-facts dt,.ticket-page-facts dt,.ticket-facts dt{color:var(--brand);font:800 .56rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.event-detail-facts dd,.ticket-page-facts dd,.ticket-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:700;line-height:1.5}.event-detail-image{object-fit:cover;border-radius:var(--radius);width:100%;max-height:720px;margin-top:clamp(3rem,7vw,7rem);display:block}.event-detail-content{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:start;gap:clamp(3rem,8vw,9rem);margin-top:clamp(4rem,8vw,8rem);display:grid}.event-detail-description{max-width:650px;color:var(--muted);margin-top:1.5rem;font-size:1rem;line-height:1.75}.event-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.event-detail-actions>a{color:var(--brand-dark);font:800 .64rem var(--mono);text-transform:uppercase;text-decoration:none}.calendar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.calendar-button{min-height:54px;color:var(--white);background:var(--brand-dark);border:1px solid var(--brand-dark);font:800 .64rem var(--mono);text-transform:uppercase;border-radius:2px 16px 2px 2px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.calendar-button:hover{color:var(--white);box-shadow:5px 5px 0 var(--violet);transform:translate(-2px,-2px)}.calendar-button-secondary{color:var(--brand-dark);background:0 0}.calendar-button-secondary:hover{color:var(--brand-dark);background:var(--white)}.calendar-button-icon{color:var(--cyan);font-size:1.15rem;line-height:1}.registration-form,.registration-result,.membership-form{background:var(--white);border:1px solid var(--brand-dark);border-radius:var(--radius);box-shadow:var(--shadow);gap:1.2rem;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.registration-form h2,.registration-result h2{margin:.6rem 0 1rem;font-size:clamp(2.4rem,5vw,4.5rem)}.registration-form>div>p:last-child,.registration-result>p:last-child{color:var(--muted);font-size:.84rem;line-height:1.65}.registration-form>label:not(.registration-consent):not(.registration-honeypot),.membership-form label{gap:.45rem;display:grid}.registration-form label>span:first-child,.membership-form>label:not(.registration-consent):not(.registration-honeypot)>span:first-child,.membership-type-fieldset legend{color:var(--brand);font:800 .58rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.registration-form input,.membership-form input,.membership-form textarea{width:100%;min-height:48px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:0;padding:.75rem}.membership-form textarea{resize:vertical;min-height:110px}.registration-form input:focus-visible,.membership-form input:focus-visible,.membership-form textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.registration-consent,.ticket-privacy,.ticket-terms{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-size:.76rem;line-height:1.5;display:grid}.registration-consent input,.ticket-privacy input,.ticket-terms input{width:18px;height:18px;accent-color:var(--brand-dark);margin-top:.15rem}.registration-consent a,.ticket-privacy a,.ticket-terms a{color:var(--brand-dark);font-weight:700}.registration-submit{min-height:50px;color:var(--white);background:var(--brand-dark);font:800 .64rem var(--mono);text-align:center;text-transform:uppercase;border:0;place-items:center;padding:.85rem 1rem;text-decoration:none;display:grid}.registration-submit:hover{background:var(--brand)}.registration-submit:disabled{cursor:wait;opacity:.65}.event-registration-actions{flex-wrap:wrap;gap:.75rem;display:flex}.event-registration-actions .registration-submit{flex:190px}.event-ticket-purchase{color:var(--brand-dark);background:var(--surface);border:1px solid var(--brand-dark)}.event-ticket-purchase:hover{color:var(--white);background:var(--brand-dark)}.registration-error,.ticket-form-error,.ticket-admin-error{color:#8a2c25;border-left:3px solid var(--danger);overflow-wrap:anywhere;background:#fff3ef;max-width:100%;padding:.8rem 1rem;font-size:.82rem;line-height:1.5}.registration-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.registration-result.success{box-shadow:10px 10px 0 var(--success)}.registration-result.error{box-shadow:10px 10px 0 var(--orange)}.event-ticket-options{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.event-ticket-option{background:var(--surface);border-left:3px solid var(--brand);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.event-ticket-option-copy{gap:.2rem;min-width:0;display:grid}.event-ticket-option-copy strong{color:var(--brand-dark);font:800 .64rem var(--mono);text-transform:uppercase}.event-ticket-option-copy span{color:var(--ink);overflow-wrap:anywhere;font-size:.84rem;font-weight:700}.event-ticket-option-copy small{color:var(--muted);font:700 .68rem var(--mono)}.event-ticket-add{flex:none;min-height:44px}.event-ticket-shop-link{margin-top:.25rem}.registration-result.ticket-shop{border-color:var(--brand)}.membership-form{background:var(--surface-soft);border-color:var(--brand);grid-column:2/-1;scroll-margin-top:1.5rem;box-shadow:10px 10px #ef8a2852}.membership-form-heading h3,.membership-result h3{margin:.6rem 0 1rem;font-size:clamp(2.2rem,4vw,4rem)}.membership-form-heading>p:last-child{max-width:680px;color:var(--muted);font-size:.84rem;line-height:1.65}.membership-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.membership-type-fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;display:grid}.membership-type-fieldset legend{grid-column:1/-1;margin-bottom:.15rem}.membership-type-fieldset label{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:#ffffffbf;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:.78rem;display:flex}.membership-type-fieldset input{width:18px;height:18px;min-height:0;accent-color:var(--brand-dark);margin:0}.membership-type-fieldset label:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.form-secondary-action{color:var(--brand-dark);border:1px solid var(--brand);font:800 .64rem var(--mono);text-transform:uppercase;background:0 0;justify-self:start;padding:.75rem 1rem}.registration-success-main{max-width:1200px;min-height:70vh;padding:clamp(3rem, 8vw, 8rem) var(--pad);place-items:center;margin:0 auto;display:grid}.registration-success-card{background:var(--white);border:1px solid var(--brand-dark);width:min(100%,760px);box-shadow:14px 14px 0 var(--brand);border-radius:3px 48px 3px 3px;padding:clamp(2rem,6vw,5rem)}.registration-success-card h1{margin:.8rem 0 1.25rem;font-size:clamp(3.2rem,8vw,7rem);line-height:.86}.registration-success-card>p:not(.overline){max-width:560px;color:var(--muted);font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.7}.registration-success-card.error,.registration-success-card.full{border-color:var(--orange);box-shadow:14px 14px 0 var(--orange)}.registration-success-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.registration-success-link{min-height:50px;color:var(--white);background:var(--brand-dark);font:800 .64rem var(--mono);text-transform:uppercase;align-items:center;padding:.85rem 1rem;text-decoration:none;display:inline-flex}.registration-success-link.secondary{color:var(--brand-dark);background:var(--surface);border:1px solid var(--brand-dark)}.ticket-shop-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(2rem,8vw,8rem);min-width:0;margin-bottom:clamp(4rem,9vw,8rem);display:grid}.ticket-shop-hero>*{min-width:0;max-width:100%}.ticket-shop-hero h1{letter-spacing:-.07em;overflow-wrap:anywhere;max-width:100%;margin-top:1rem;font-size:clamp(3.8rem,9vw,8rem);line-height:.84}.ticket-shop-hero h1 em,.ticket-order-main h1 em{color:var(--brand);font-style:normal}.ticket-shop-hero>p:last-child{max-width:500px;color:var(--muted);font-size:1rem;line-height:1.7}.ticket-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;min-width:0;display:grid}.ticket-card,.ticket-shop-panel,.ticket-scan-result,.ticket-page-card,.ticket-admin-login,.ticket-admin-panel{background:var(--white);border:1px solid var(--brand-dark);border-radius:var(--radius)}.ticket-card{min-width:0;box-shadow:9px 9px 0 var(--brand);gap:1rem;padding:clamp(1.4rem,3vw,2.5rem);display:grid}.ticket-card:nth-child(2n){box-shadow:9px 9px 0 var(--violet)}.ticket-card>*{min-width:0;max-width:100%}.ticket-card-top{color:var(--brand);font:800 .58rem var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;display:flex}.ticket-card-top>*{overflow-wrap:anywhere;min-width:0}.ticket-code{color:var(--brand)}.ticket-type{color:var(--orange)}.ticket-card .overline{margin:.5rem 0 -.7rem}.ticket-card h2{overflow-wrap:anywhere;max-width:16ch;font-size:clamp(1.6rem,2.2vw,2.4rem);line-height:.98}.ticket-description{max-width:56ch;color:var(--muted);font-size:.84rem;line-height:1.6}.ticket-facts{margin-top:.5rem}.ticket-card-footer{border-top:1px solid var(--brand);justify-content:space-between;align-items:end;gap:1rem;min-width:0;margin-top:auto;padding-top:1rem;display:flex}.ticket-card-footer>*{min-width:0;max-width:100%}.ticket-card-footer strong{font-size:1.15rem}.ticket-add,.ticket-back-button,.ticket-print,.ticket-admin-button{min-height:42px;color:var(--white);background:var(--brand-dark);border:1px solid var(--brand-dark);font:800 .64rem var(--mono);text-transform:uppercase;padding:.75rem 1rem;text-decoration:none}.ticket-add:hover,.ticket-admin-button:hover{color:var(--white);background:var(--brand)}.ticket-sold-out{color:#8a2c25;font:800 .64rem var(--mono);text-transform:uppercase}.ticket-shop-links{flex-wrap:wrap;gap:1rem;max-width:100%;margin:3rem 0 2rem;display:flex}.ticket-shop-links button{color:var(--brand-dark);font:800 .66rem var(--mono);text-transform:uppercase;background:0 0;border:0;padding:0}.ticket-shop-links button:hover,.ticket-shop-links button:focus-visible,.ticket-shop-links button.is-active{color:var(--orange)}.ticket-shop-empty{max-width:100%;color:var(--brand-dark);background:var(--surface);border:1px solid var(--brand);overflow-wrap:anywhere;padding:1.2rem}.ticket-shop-empty .ticket-back-button,.ticket-shop-panel>.ticket-back-button{margin-top:1rem}.ticket-checkout-button{width:100%}.ticket-shop-panel{width:100%;min-width:0;max-width:100%;box-shadow:12px 12px 0 var(--brand);padding:clamp(1.3rem,4vw,3.5rem)}.ticket-panel-heading{max-width:62ch;margin-bottom:2.5rem}.ticket-panel-heading h2{margin:.6rem 0 1rem;font-size:clamp(2.8rem,6vw,6rem);line-height:.86}.ticket-panel-heading>p:last-child{color:var(--muted);font-size:.88rem;line-height:1.6}.ticket-checkout-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:1.2rem 0 0;display:grid}.ticket-checkout-details div{border-top:1px solid var(--line);gap:.3rem;min-width:0;padding-top:.8rem;display:grid}.ticket-checkout-details dt{color:var(--brand-dark);font:800 .62rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.ticket-checkout-details dd{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}.ticket-back-button{color:var(--brand-dark);background:0 0}.ticket-back-button:hover{color:var(--white);background:var(--brand-dark)}.ticket-cart-list{border-top:1px solid var(--brand);width:100%}.ticket-cart-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding:1.3rem 0;display:flex}.ticket-cart-item>*{min-width:0;max-width:100%}.ticket-cart-item h3{overflow-wrap:anywhere;margin:.3rem 0;font-size:clamp(1.5rem,3vw,2.6rem);line-height:.9}.ticket-cart-item p:not(.overline){color:var(--muted);margin:0;font-size:.8rem}.ticket-cart-controls{align-content:center;justify-items:end;gap:.7rem;display:grid}.ticket-quantity{border:1px solid var(--brand);align-items:center;display:flex}.ticket-quantity button{width:2rem;height:2rem;color:var(--brand-dark);background:0 0;border:0;font-size:1.1rem}.ticket-quantity button:hover{color:var(--white);background:var(--brand-dark)}.ticket-quantity button:disabled{opacity:.35}.ticket-quantity span{min-width:2rem;color:var(--ink);font:800 .72rem var(--mono);text-align:center}.ticket-remove{color:#8a2c25;font:800 .58rem var(--mono);text-transform:uppercase;background:0 0;border:0;padding:0;text-decoration:underline}.ticket-cart-total{width:100%;min-width:0;color:var(--brand-dark);border-top:2px solid var(--brand);font:800 .72rem var(--mono);text-transform:uppercase;justify-content:space-between;gap:1rem;margin:1.5rem 0;padding-top:1.2rem;display:flex}.ticket-cart-total>div{gap:.25rem;display:grid}.ticket-cart-total strong{color:var(--ink);font-size:1rem}.ticket-price-note{color:var(--muted);letter-spacing:0;text-transform:none;font:400 .68rem/1.4 sans-serif;display:block}.ticket-checkout-summary{background:var(--surface);border:1px solid var(--line);gap:1rem;width:100%;max-width:900px;margin:0 0 1.8rem;padding:1.2rem;display:grid}.ticket-summary-heading{gap:.45rem;display:grid}.ticket-summary-heading h3{color:var(--brand-dark);font:800 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.ticket-summary-heading p,.ticket-summary-list li span{color:var(--muted);font-size:.76rem;line-height:1.5}.ticket-summary-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.ticket-summary-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding:1rem 0;display:flex}.ticket-summary-list li>div:first-child{gap:.25rem;min-width:0;display:grid}.ticket-summary-list li strong{overflow-wrap:anywhere;font-size:.92rem}.ticket-summary-price{text-align:right;flex:none;align-content:start;justify-items:end;gap:.25rem;display:grid}.ticket-summary-price strong{font-size:.86rem}.ticket-summary-discount{color:var(--brand-dark);justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.ticket-checkout-form{gap:1.8rem;width:100%;min-width:0;max-width:900px;display:grid}.ticket-checkout-form fieldset{border:0;border-bottom:1px solid var(--line);gap:1rem;width:100%;margin:0;padding:0 0 1.5rem;display:grid}.ticket-checkout-form legend,.ticket-payment-wallet-label{color:var(--brand-dark);font:800 .64rem var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.7rem}.ticket-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.ticket-form-grid>*{min-width:0}.ticket-form-grid label,.ticket-discount-field{min-width:0;color:var(--brand-dark);font:800 .6rem var(--mono);letter-spacing:.04em;text-transform:uppercase;gap:.45rem;display:grid}.ticket-form-grid label>span{color:var(--muted);text-transform:none;font-weight:400}.ticket-form-grid input,.ticket-form-grid select,.ticket-discount-field input{width:100%;min-width:0;color:var(--ink);background:var(--surface-soft);border:1px solid var(--brand);text-transform:none;border-radius:0;padding:.85rem .9rem;font-size:.92rem}.ticket-form-wide{grid-column:1/-1}.ticket-discount-fieldset,.ticket-payment-fields,.ticket-payment-wallet-fields{width:100%;max-width:520px}.ticket-payment-option{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);align-items:start;gap:.7rem;padding:.9rem;display:flex}.ticket-payment-option input{accent-color:var(--brand-dark);margin-top:.2rem}.ticket-payment-option span{overflow-wrap:anywhere;gap:.25rem;min-width:0;font-size:.84rem;display:grid}.ticket-payment-option small{color:var(--muted);font-size:.74rem;font-weight:400;line-height:1.4}.ticket-payment-fields,.ticket-payment-wallet-fields{gap:.7rem;display:grid}.ticket-payment-card{background:var(--surface-soft);border:1px solid var(--brand);width:100%;min-height:46px;padding:.85rem .9rem}.ticket-payment-card iframe,.ticket-payment-wallet iframe{width:100%;display:block}.ticket-payment-wallet{width:100%;min-height:48px}.ticket-payment-wallet.is-pending{visibility:hidden}.ticket-payment-wallet.is-unavailable{display:none}.ticket-form-note{max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.55}.ticket-checkout-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ticket-checkout-actions .registration-submit{border:1px solid var(--brand-dark)}.ticket-order-main{max-width:1120px}.ticket-order-main h1{letter-spacing:-.07em;margin:.8rem 0 1rem;font-size:clamp(3rem,7vw,7rem);line-height:.84}.ticket-order-main>p:not(.overline):not(.ticket-form-error){max-width:60ch;color:var(--muted);line-height:1.65}.ticket-order-status{font:800 .66rem var(--mono);text-transform:uppercase;color:var(--brand-dark)!important}.ticket-order-discount{font-weight:800;color:var(--brand-dark)!important}.ticket-order-tickets{background:var(--white);border:1px solid var(--brand-dark);box-shadow:var(--shadow);margin:3rem 0;padding:clamp(1.3rem,4vw,3rem)}.ticket-order-tickets h2{margin-bottom:.6rem;font-size:clamp(2rem,4vw,4rem);line-height:.9}.ticket-order-tickets>p{color:var(--muted);font-size:.84rem}.ticket-order-tickets ul{gap:.8rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.ticket-order-tickets li{background:var(--surface);border-left:3px solid var(--brand);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;font-size:.82rem;display:flex}.ticket-scan-result{box-shadow:10px 10px 0 var(--brand);margin-bottom:2rem;padding:clamp(1.5rem,4vw,3rem)}.ticket-scan-result.error{border-color:var(--orange);box-shadow:10px 10px 0 var(--orange)}.ticket-scan-result.info{border-color:var(--violet);box-shadow:10px 10px 0 var(--violet)}.ticket-scan-result h1{margin:.5rem 0 1rem;font-size:clamp(1.9rem,4vw,3.8rem);line-height:.9}.ticket-scan-result>p:not(.overline){max-width:58ch;color:var(--muted);font-size:.96rem;line-height:1.65}.ticket-scan-time{margin-bottom:0}.ticket-page-card{box-shadow:12px 12px 0 var(--violet);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,5vw,4rem);display:grid}.ticket-page-copy h2{overflow-wrap:anywhere;max-width:100%;margin:.7rem 0 .5rem;font-size:clamp(1.75rem,4.5vw,4.25rem);line-height:.9}.ticket-page-type{color:var(--orange);font:800 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.ticket-page-facts{margin-top:2rem}.ticket-qr{text-align:center;align-content:start;justify-items:center;gap:1rem;display:grid}.ticket-qr-frame{aspect-ratio:1;background:var(--white);border:1px solid var(--brand-dark);place-items:center;width:min(100%,340px);padding:1.1rem;display:grid}.ticket-qr-frame img{width:100%;height:auto;image-rendering:pixelated;display:block}.ticket-qr-frame p,.ticket-qr>p{max-width:34ch;color:var(--muted);font-size:.8rem;line-height:1.55}.ticket-print{color:var(--brand-dark);background:0 0}.ticket-print:hover{color:var(--white);background:var(--brand-dark)}.ticket-wallets{border-top:1px solid var(--line);width:100%;margin-top:.35rem;padding-top:1rem}.ticket-wallets-label{color:var(--brand-dark);font:800 .62rem var(--mono);text-transform:uppercase;margin:0 0 .65rem}.ticket-wallet-actions{gap:.55rem;display:grid}.ticket-wallet-button{min-height:42px;color:var(--white);border:1px solid var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:.55rem;padding:.72rem .9rem;font-size:.74rem;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.ticket-wallet-button:hover{color:var(--white);box-shadow:4px 4px 0 var(--brand);transform:translate(-2px,-2px)}.ticket-wallet-button.apple{background:#050505}.ticket-wallet-button.google{background:#1769aa}.ticket-wallet-button>span{min-width:0}.ticket-wallets-note,.ticket-page-note{color:var(--muted);font-size:.7rem;line-height:1.5}.ticket-wallets-note{margin:.7rem auto 0}.ticket-page-note{margin-top:2rem;font-size:.84rem}.ticket-admin-login{max-width:720px;box-shadow:12px 12px 0 var(--violet);padding:clamp(1.5rem,5vw,4rem)}.ticket-admin-login h1,.ticket-admin-panel-header h1{margin:.8rem 0 1rem;font-size:clamp(3rem,7vw,6.5rem);line-height:.84}.ticket-admin-login h1 em{color:var(--brand);font-style:normal}.ticket-admin-login>p:not(.overline):not(.ticket-admin-hint),.ticket-admin-panel-header p:not(.overline){max-width:62ch;color:var(--muted);line-height:1.65}.ticket-admin-form,.ticket-admin-settings{gap:1rem;margin-top:2rem;display:grid}.ticket-admin-form label,.ticket-admin-settings label,.ticket-admin-scanner-card label,.ticket-admin-filters label{color:var(--brand-dark);font:800 .6rem var(--mono);letter-spacing:.04em;text-transform:uppercase;gap:.45rem;display:grid}.ticket-admin-form input,.ticket-admin-settings input,.ticket-admin-settings select,.ticket-admin-scanner-card input,.ticket-admin-scanner-card select,.ticket-admin-filters input,.ticket-admin-filters select{width:100%;color:var(--ink);background:var(--surface-soft);border:1px solid var(--brand);text-transform:none;border-radius:0;padding:.85rem .9rem;font-size:.92rem}.ticket-admin-button.secondary{color:var(--brand-dark);background:0 0}.ticket-admin-button.secondary:hover{color:var(--white);background:var(--brand-dark)}.ticket-admin-button:disabled{opacity:.48}.ticket-admin-hint{color:var(--muted);margin-top:2rem;font-size:.78rem;line-height:1.5}.ticket-admin-live{color:var(--brand-dark);border:1px solid var(--brand);font:800 .58rem var(--mono);text-transform:uppercase;flex:none;padding:.65rem .8rem}.ticket-admin-success{color:var(--brand-dark);border-color:var(--success);background:#eef8f0}.ticket-admin-nav{border-bottom:1px solid var(--brand);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(2rem,5vw,5rem);padding-bottom:1rem;display:flex}.ticket-admin-nav nav{flex-wrap:wrap;gap:.7rem 1.2rem;display:flex}.ticket-admin-nav a,.ticket-admin-logout{color:var(--brand-dark);font:800 .64rem var(--mono);text-transform:uppercase;background:0 0;border:0;text-decoration:none}.ticket-admin-nav a:hover,.ticket-admin-nav a.active,.ticket-admin-logout:hover{color:var(--orange)}.ticket-admin-panel{box-shadow:12px 12px 0 var(--violet);padding:clamp(1.5rem,4vw,3.5rem)}.ticket-admin-panel-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.ticket-admin-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);gap:clamp(1.5rem,5vw,5rem);display:grid}.ticket-admin-scanner-card{background:var(--surface);border:1px solid var(--line);align-content:start;gap:1.1rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.ticket-admin-camera-actions{flex-wrap:wrap;gap:.7rem;display:flex}.ticket-admin-camera{object-fit:cover;background:#111;width:100%;max-height:420px;display:none}.ticket-admin-camera.active{display:block}.ticket-admin-camera-canvas{display:none}.ticket-admin-manual{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.ticket-admin-result{border:1px solid var(--brand-dark);box-shadow:8px 8px 0 var(--success);margin-bottom:1.5rem;padding:clamp(1.3rem,3vw,2rem)}.ticket-admin-result.error{border-color:var(--orange);box-shadow:8px 8px 0 var(--orange)}.ticket-admin-result h2{margin:.5rem 0 .8rem;font-size:clamp(2rem,4vw,4rem);line-height:.9}.ticket-admin-result p:not(.overline){color:var(--muted);font-size:.86rem;line-height:1.6}.ticket-admin-info{color:var(--muted);background:var(--surface);border-left:3px solid var(--violet);padding:1.2rem;font-size:.8rem;line-height:1.6}.ticket-admin-info strong{color:var(--brand-dark);font:800 .6rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.ticket-admin-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.ticket-admin-stats div{background:var(--surface);border-top:3px solid var(--brand);gap:.25rem;padding:1rem;display:grid}.ticket-admin-stats strong{font-size:2rem;line-height:1}.ticket-admin-stats span{color:var(--brand-dark);font:800 .58rem var(--mono);text-transform:uppercase}.ticket-admin-filters{border-bottom:1px solid var(--line);grid-template-columns:160px 220px minmax(200px,1fr) auto;align-items:end;gap:.8rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.ticket-admin-table-wrap{overflow-x:auto}.ticket-admin-table{border-collapse:collapse;width:100%;min-width:900px;color:var(--ink);font-size:.8rem}.ticket-admin-table th{color:var(--brand-dark);border-bottom:2px solid var(--brand);font:800 .58rem var(--mono);text-align:left;text-transform:uppercase;padding:.75rem .6rem}.ticket-admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.9rem .6rem}.ticket-admin-table td strong,.ticket-admin-table td small{display:block}.ticket-admin-table td small{color:var(--muted);margin-top:.3rem;font-size:.7rem}.ticket-status{color:var(--white);background:var(--brand-dark);font:800 .54rem var(--mono);text-transform:uppercase;padding:.35rem .45rem;display:inline-block}.ticket-status.checked_in{background:var(--violet)}.ticket-status.cancelled{color:var(--ink);background:var(--orange)}.ticket-admin-actions{white-space:nowrap}.ticket-admin-actions button{color:var(--brand-dark);font:800 .58rem var(--mono);text-transform:uppercase;background:0 0;border:0;margin-right:.7rem;padding:0;text-decoration:underline}.ticket-admin-actions button:hover{color:var(--orange)}.ticket-admin-actions button:disabled{opacity:.5;cursor:wait}.ticket-admin-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.ticket-admin-pagination span{color:var(--brand-dark);font:800 .62rem var(--mono);text-transform:uppercase}.ticket-admin-settings{max-width:720px}.ticket-admin-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:.7rem!important;display:flex!important}.ticket-admin-checkbox input{width:auto}@media (width<=900px){.header{grid-template-columns:1fr;gap:.7rem;min-height:0;padding-top:1rem;padding-bottom:.8rem}.brand{justify-self:center}.header nav{border-top:1px solid var(--line);grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch;gap:0;width:100%;padding-top:.55rem;display:grid}.header nav a{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:0;padding:.35rem .15rem;overflow:hidden}.district{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:3.5rem}.weather-map{width:min(100%,600px)}.idea{grid-template-columns:1fr}.values{grid-column:1}.section-head{grid-template-columns:1fr;gap:1.2rem}.membership{grid-template-columns:.55fr 1fr}.membership-copy,.fee-options,.membership-note,.membership-form{grid-column:2}.footer{grid-template-columns:1fr 1fr;gap:3rem}.footer-links{grid-column:2}.privacy-hero{grid-template-columns:1fr;min-height:auto}.privacy-status{grid-row:3}.privacy-date{justify-self:start}.privacy-layout{grid-template-columns:1fr}.privacy-index{padding-top:2rem;position:static}.privacy-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-section{grid-template-columns:2.5rem minmax(0,1fr);padding:3rem 0}.privacy-copy{grid-column:2}.team-hero{grid-template-columns:1fr;min-height:auto}.team-hero-aside{justify-self:start}.team-section-head{grid-template-columns:1fr;gap:1.25rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-next{grid-template-columns:1fr 1fr;gap:2rem}.team-join{grid-template-columns:1fr 1fr}.team-join>p:not(.section-label),.team-join-link{grid-column:2}.event-detail-hero,.event-detail-content,.ticket-shop-hero,.ticket-admin-grid{grid-template-columns:1fr}.event-detail-hero,.event-detail-content{gap:3rem}.ticket-shop-grid{grid-template-columns:1fr}.ticket-admin-panel-header{flex-direction:column;align-items:start}.ticket-admin-filters{grid-template-columns:1fr 1fr}.ticket-admin-filters .wide{grid-column:1/-1}.ticket-admin-grid{gap:2rem}.membership-form{grid-column:2}}@media (width<=620px){:root{--pad:clamp(1rem, 5vw, 1.35rem)}.header nav,.legal-header nav{flex-wrap:wrap;justify-content:center;gap:.2rem .8rem;display:flex}.header nav a,.legal-header nav a{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-height:2.75rem;padding:.5rem .15rem;font-size:.6rem}.hero{background-position:72%;gap:2.25rem;padding-top:2.5rem;padding-bottom:4rem}.hero-copy{border-radius:var(--radius);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffe6;border:1px solid #2858b833;padding:1.15rem;box-shadow:7px 7px #2858b821}.hero h1{font-size:clamp(2.65rem,13.5vw,3.55rem);line-height:.94}.hero-copy>.overline{overflow-wrap:anywhere;line-height:1.45}.intro{margin:1.6rem 0;font-size:.9rem}.next-event{width:100%;margin-top:1.5rem}.map-stage{min-height:300px}.forecast-day{padding-inline:0}.forecast-day small{line-height:1.25}.idea,.events,.membership{padding-top:5.5rem;padding-bottom:5.5rem}.values{grid-template-columns:1fr;margin-top:3rem}.values article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.values article:nth-child(3){border-bottom:0}.values h3{margin-top:2rem}.countdown{text-align:left;max-width:none}.event{grid-template-columns:5.5rem minmax(0,1fr);padding:1.15rem}.event time strong{font-size:2.35rem}.event h3{font-size:clamp(1.45rem,8vw,2rem)}.event>p{overflow-wrap:anywhere;font-size:.8rem}.event-hour{font-size:.6rem}.membership{grid-template-columns:1fr;gap:2.25rem}.membership-copy,.fee-options,.membership-note,.membership-form{grid-column:1}.membership-stamp{min-height:240px}.fee-options{grid-template-columns:1fr}.fee-card{padding:1.25rem}.fee-description{min-height:0}.membership-note{margin-top:-1rem}.membership-form-row,.membership-type-fieldset{grid-template-columns:1fr}.membership-type-fieldset legend{grid-column:1}.footer{border-radius:38px 38px 0 0;grid-template-columns:1fr;min-height:0;padding-top:4.5rem;padding-bottom:2rem}.footer-links{grid-column:1;width:100%;min-width:0}.mail{font-size:clamp(1.65rem,8.2vw,2.2rem)}.legal-main{padding-top:3.25rem}.legal-page{--legal-title-size:clamp(2.3rem, 11vw, 3.6rem)}.ticket-policy-page{--legal-title-size:clamp(2.1rem, 9.2vw, 3rem)}.accessibility-page{--legal-title-size:clamp(1.75rem, 8.8vw, 3rem)}.legal-grid{grid-template-columns:1fr;gap:1rem}.privacy-main{padding-bottom:5rem}.privacy-hero h1{font-size:clamp(2.25rem,12vw,3.4rem)}.privacy-lead{width:100%}.privacy-index nav{grid-template-columns:1fr}.privacy-section{grid-template-columns:1fr;gap:.75rem}.privacy-copy{grid-column:1}.privacy-number{letter-spacing:0;font-size:1rem}.data-list,.rights-grid{grid-template-columns:1fr}.team-hero{gap:3rem;padding-top:4rem;padding-bottom:5rem}.team-hero h1{font-size:3.15rem;line-height:.94}.team-lead{margin:1.5rem 0;font-size:.88rem}.team-roster{padding-top:5rem;padding-bottom:6rem}.team-toolbar{align-items:start;gap:.8rem;display:grid}.team-filter-status{text-align:left}.team-grid{grid-template-columns:1fr;gap:1.25rem}.team-photo{aspect-ratio:.88}.team-card-intro{min-height:auto}.team-next{grid-template-columns:1fr;margin-top:7rem;padding-top:3.5rem}.team-next h2{font-size:3.2rem}.team-next-collage{justify-self:start;width:calc(100% - 7px)}.team-join{padding-top:5rem;padding-bottom:5rem;display:block}.team-join h2{font-size:3.35rem}.team-join>p:not(.section-label){margin:1.5rem 0}.event-detail-main,.ticket-shop-main,.ticket-page-main,.ticket-admin-main{padding-top:1.5rem}.event-back,.ticket-back{margin-bottom:3rem}.event-detail-hero h1{font-size:clamp(.9rem, var(--event-title-size,9vw), 5.2rem)}.event-detail-content,.calendar-actions{grid-template-columns:1fr}.event-detail-actions{flex-direction:column;align-items:stretch}.event-detail-actions>a,.calendar-button{text-align:center;justify-content:center;width:100%}.registration-form,.registration-result{box-shadow:6px 6px 0 var(--brand)}.event-ticket-option{flex-direction:column;align-items:stretch}.event-ticket-add{width:100%}.registration-success-card{box-shadow:8px 8px 0 var(--brand)}.ticket-shop-hero{gap:2rem}.ticket-shop-hero h1{font-size:clamp(3.2rem,16vw,5.8rem)}.ticket-card{box-shadow:6px 6px 0 var(--brand)}.ticket-card:nth-child(2n){box-shadow:6px 6px 0 var(--violet)}.ticket-card-footer,.ticket-cart-item,.ticket-order-tickets li{flex-direction:column;align-items:stretch;gap:1rem}.ticket-add{text-align:center;width:100%}.ticket-shop-panel{box-shadow:6px 6px 0 var(--brand)}.ticket-cart-controls{justify-items:start}.ticket-form-grid,.ticket-checkout-details{grid-template-columns:1fr}.ticket-form-wide{grid-column:auto}.ticket-summary-list li{flex-direction:column;gap:.7rem}.ticket-summary-price{text-align:left;justify-items:start}.ticket-checkout-actions{flex-direction:column;align-items:stretch}.ticket-checkout-actions>*{text-align:center;width:100%}.ticket-order-tickets,.ticket-scan-result{box-shadow:6px 6px 0 var(--brand)}.ticket-scan-result.error{box-shadow:6px 6px 0 var(--orange)}.ticket-scan-result.info{box-shadow:6px 6px 0 var(--violet)}.ticket-page-card{box-shadow:6px 6px 0 var(--violet);grid-template-columns:1fr}.ticket-page-copy h2{font-size:clamp(1.7rem,8.5vw,3.2rem)}.ticket-qr{text-align:center;justify-items:center}.ticket-admin-main{padding-top:1.5rem}.ticket-admin-nav{flex-direction:column;align-items:start}.ticket-admin-nav nav{flex-wrap:nowrap;gap:.45rem}.ticket-admin-nav a,.ticket-admin-logout{white-space:nowrap;font-size:.58rem}.ticket-admin-stats{grid-template-columns:repeat(2,1fr)}.ticket-admin-filters{grid-template-columns:1fr}.ticket-admin-filters .wide{grid-column:auto}.ticket-admin-manual{grid-template-columns:1fr}.ticket-admin-panel{box-shadow:6px 6px 0 var(--violet)}input,select,textarea{font-size:16px}}@media print{.header,.footer,.ticket-back,.ticket-scan-result,.ticket-print,.ticket-wallets{display:none!important}.ticket-page,.ticket-page-main{background:var(--white);min-height:0}.ticket-page-main{padding:0}.ticket-page-card{box-shadow:none;grid-template-columns:1fr 320px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
