:root{--bg: #ffffff;--surface: #f4f4f2;--fg: #0a0a0a;--muted: #5f5f5f;--line: rgba(10, 10, 10, .16);--line-strong: rgba(10, 10, 10, .5);--rec: #ff2a2a;--font-block: "Archivo Black", "Arial Black", Impact, "Helvetica Neue", sans-serif;--font-mono: "Courier Prime", "Courier New", Courier, monospace;--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--ease: cubic-bezier(.22, .68, 0, 1);--pad: clamp(16px, 4vw, 40px);--nav-h: 56px;--max: 1480px;color-scheme:light;font-family:var(--font-mono);color:var(--fg);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-width:320px;margin:0;background:var(--bg);font-size:.95rem;line-height:1.55;overflow-x:hidden}a{color:inherit}p,h1,h2,h3{margin:0}button,input{font:inherit;color:inherit;border-radius:0}img,video{display:block;max-width:100%}section[id]{scroll-margin-top:var(--nav-h)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}::selection{background:var(--fg);color:var(--bg)}.safrn{position:relative;min-height:100vh;overflow-x:clip}.skip{position:absolute;left:8px;top:-60px;z-index:100;padding:10px 14px;background:var(--fg);color:var(--bg);font-size:.8rem;text-transform:uppercase}.skip:focus{top:8px}.label{margin:0 0 14px;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--fg);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease}.btn-solid{background:var(--fg);color:var(--bg)}.btn-solid:hover,.btn-line{background:var(--bg);color:var(--fg)}.btn-line:hover{background:var(--fg);color:var(--bg)}.btn.is-disabled{opacity:.45;cursor:not-allowed}.logo{display:inline-flex;align-items:center;color:inherit;font-family:var(--font-sans);text-transform:uppercase;line-height:1}.logo-emblem{flex:none;width:.8em;height:.8em}.logo--lockup{gap:.55em}.logo-word{font-weight:500;letter-spacing:.16em;margin-right:-.16em}.logo--stacked{flex-direction:column;align-items:flex-start;gap:.18em}.logo--stacked .logo-word{font-weight:300;letter-spacing:.34em;margin-right:0}.logo--stacked .logo-sub{font-size:.17em;font-weight:500;letter-spacing:.9em}.nav{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto;align-items:center;height:var(--nav-h);padding:0 var(--pad);background:var(--bg);border-bottom:1px solid var(--fg)}.nav.is-menu-open{z-index:60;border-bottom-color:transparent}.nav-mark{justify-self:start;font-size:1.05rem;text-decoration:none}.nav-links,.nav-cta{display:none}.nav-toggle{width:44px;height:44px;margin-right:-10px;padding:0;display:grid;place-content:center;gap:6px;background:none;border:0;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--fg);transition:transform .24s var(--ease)}.nav-toggle.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-mobile{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--nav-h) + 24px) var(--pad) calc(24px + env(safe-area-inset-bottom));background:var(--bg);opacity:0;visibility:hidden;transition:opacity .26s ease,visibility 0s linear .26s}.nav-mobile.is-open{opacity:1;visibility:visible;transition:opacity .26s ease,visibility 0s}.nav-mobile nav{display:grid}.nav-mobile a{padding:14px 0;border-bottom:1px solid var(--line-strong);font-family:var(--font-block);font-size:clamp(2.4rem,12vw,3.8rem);line-height:1;text-transform:uppercase;text-decoration:none}.nav-mobile a[aria-current=true]{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px}.nav-mobile-handle{font-size:.82rem;letter-spacing:.1em;color:var(--muted)}@media(min-width:820px){.nav{grid-template-columns:1fr auto 1fr}.nav-links{display:flex;gap:30px}.nav-links a{padding:6px 0;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-underline-offset:6px;text-decoration-thickness:2px}.nav-links a:hover,.nav-links a.is-active{text-decoration:underline}.nav-cta{display:inline-flex;justify-self:end;padding:9px 18px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,color .2s ease}.nav-cta:hover{background:var(--bg);color:var(--fg)}.nav-toggle,.nav-mobile{display:none}}.hero{position:relative;isolation:isolate;max-width:var(--max);margin:0 auto;padding:clamp(28px,6vw,72px) var(--pad) clamp(28px,5vw,56px)}.hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.5) brightness(1.3);opacity:.5;mix-blend-mode:multiply;animation:vhs-flicker 5s steps(1) infinite}.hero-vhs{position:absolute;inset:0}.hero-vhs-scan{background:repeating-linear-gradient(0deg,rgba(0,0,0,.09) 0 1px,transparent 1px 4px)}.hero-vhs-grain{opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1.2 -0.1'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:vhs-grain .7s steps(4) infinite}.hero-vhs-track{top:-18%;height:16%;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.1) 45%,rgba(0,0,0,.16) 55%,transparent);animation:vhs-track 9s linear infinite}.hero-fade{position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(to bottom,transparent,var(--bg) 85%)}@keyframes vhs-flicker{0%,to{opacity:.5}47%{opacity:.5}48%{opacity:.42}50%{opacity:.54}51%{opacity:.5}}@keyframes vhs-grain{0%{transform:translate(0)}25%{transform:translate(-6px,4px)}50%{transform:translate(5px,-5px)}75%{transform:translate(-3px,-6px)}to{transform:translate(0)}}@keyframes vhs-track{0%{transform:translateY(0)}to{transform:translateY(760%)}}@media(prefers-reduced-motion:reduce){.hero-video,.hero-vhs-grain,.hero-vhs-track{animation:none}.hero-vhs-track{display:none}}.hero-kicker{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-title{margin-top:clamp(20px,4vw,44px);font-family:var(--font-block);font-weight:400;font-size:clamp(3.4rem,15.5vw,14rem);line-height:.86;letter-spacing:-.035em;text-transform:uppercase;animation:fade-up 1.1s var(--ease) both}.hero-foot{display:grid;gap:24px;margin-top:clamp(24px,4vw,44px);padding-top:18px;border-top:1px solid var(--fg)}.hero-sub{max-width:54ch;color:var(--fg)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}@media(min-width:820px){.hero-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}}.strip{overflow:hidden;padding:18px 0 22px;border-top:1px solid var(--fg);border-bottom:1px solid var(--fg)}.strip-track{display:flex;width:max-content;animation:strip 80s linear infinite}.strip:hover .strip-track,.strip:focus-within .strip-track{animation-play-state:paused}.strip-set{display:flex;gap:16px;padding-right:16px}.flyer{flex:none;display:flex;flex-direction:column;width:clamp(170px,20vw,260px);padding:0;border:0;background:none;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.flyer img,.row-thumb{background:var(--surface);filter:grayscale(1) contrast(1.05);transition:filter .25s ease}.flyer img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.flyer:hover img,.flyer:focus-visible img,.row:hover .row-thumb{filter:none}.flyer-caption{display:grid;gap:1px;padding-top:10px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.flyer-caption strong{color:var(--fg);font-size:.8rem;letter-spacing:.04em}.block{max-width:var(--max);margin:0 auto;padding:clamp(56px,9vw,112px) var(--pad)}.block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-bottom:14px;margin-bottom:clamp(8px,2vw,24px);border-bottom:1px solid var(--fg)}.block-title{font-family:var(--font-block);font-weight:400;font-size:clamp(2.6rem,9vw,7rem);line-height:.9;letter-spacing:-.03em;text-transform:uppercase}.block-count{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.block-join{display:grid;gap:14px;margin-top:clamp(36px,6vw,64px)}.block-join-copy{color:var(--muted)}.rows{margin:0;padding:0;list-style:none}.row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"date main" "cta cta";align-items:start;gap:16px 18px;padding:24px 0;border-bottom:1px solid var(--line-strong)}.row-date{grid-area:date;display:grid;min-width:76px}.row-month{font-size:.74rem;font-weight:700;letter-spacing:.16em}.row-day{font-family:var(--font-block);font-size:clamp(3rem,11vw,5.2rem);line-height:.9;letter-spacing:-.04em}.row-main{grid-area:main;display:grid;gap:6px;min-width:0}.row-title{font-family:var(--font-block);font-weight:400;font-size:clamp(1.6rem,5vw,3rem);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:break-word}.row-meta{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.row-meta-soft{color:var(--muted)}.row-thumb{display:none;grid-area:thumb;width:84px;height:auto;aspect-ratio:4 / 5;object-fit:cover}.row-cta{grid-area:cta}.row-cta .btn{width:100%}@media(min-width:760px){.row{grid-template-columns:150px minmax(0,1fr) 84px auto;grid-template-areas:"date main thumb cta";align-items:center;gap:28px;padding:28px 0}.row-thumb{display:block}.row-cta .btn{width:auto}}.wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:clamp(16px,3vw,32px)}@media(min-width:640px){.wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.wall{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}}.wall-cell{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;border:0;overflow:hidden;background:var(--surface);color:var(--bg);cursor:pointer}.wall-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(1) contrast(1.05);transition:opacity .3s ease,filter .25s ease}.wall-img.is-front{opacity:1}.wall-cell:hover .wall-img,.wall-cell:focus-visible .wall-img{filter:none}.wall-caption{position:absolute;left:0;right:0;bottom:0;display:grid;gap:1px;padding:8px 10px;background:var(--fg);font-size:.7rem;letter-spacing:.06em;text-align:left;text-transform:uppercase;transform:translateY(100%);transition:transform .25s var(--ease)}.wall-cell:hover .wall-caption,.wall-cell:focus-visible .wall-caption{transform:none}@media(hover:none){.wall-caption{display:none}}@media(prefers-reduced-motion:reduce){.wall-img,.wall-caption{transition:none}}.tickets-slot{min-height:520px}.about{max-width:var(--max);margin:0 auto;padding:clamp(56px,9vw,112px) var(--pad);border-top:1px solid var(--fg)}.about-line{max-width:34ch;margin-top:22px;font-size:clamp(1.15rem,2.6vw,1.9rem);line-height:1.35}.about-line:nth-of-type(n+3){color:var(--muted)}.join{max-width:var(--max);margin:0 auto;padding:clamp(56px,9vw,112px) var(--pad);border-top:1px solid var(--fg)}.join>*{max-width:760px}.join-title{font-family:var(--font-block);font-weight:400;font-size:clamp(3rem,11vw,8rem);line-height:.88;letter-spacing:-.035em;text-transform:uppercase}.join-copy{margin:18px 0 26px;color:var(--muted)}.join-form-fields{display:flex;flex-wrap:wrap;gap:8px}.join-form-fields input{flex:1 1 200px;min-width:0;padding:14px;border:1px solid var(--fg);background:var(--bg);font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.join-form-fields input::placeholder{color:var(--muted)}.join-form-fields button{flex:0 0 auto;padding:14px 22px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.join-form-fields button:hover{background:var(--bg);color:var(--fg)}.join-form-error,.email-gate-error{margin-top:10px;font-size:.82rem;font-weight:700}.join-form-error:before,.email-gate-error:before{content:"! "}.join-form-success{font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.join-form-success:before{content:"✓ "}.email-gate{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;animation:fade-in .3s ease}.email-gate.is-closing{opacity:0;transition:opacity .24s ease}.email-gate-scrim{position:absolute;inset:0;background:#ffffffdb}.email-gate-card{position:relative;width:min(440px,100%);padding:28px 24px;background:var(--bg);border:1px solid var(--fg);box-shadow:8px 8px 0 var(--fg)}.email-gate-mark{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.email-gate-title{margin-top:10px;font-family:var(--font-block);font-weight:400;font-size:clamp(2rem,9vw,2.8rem);line-height:.92;letter-spacing:-.03em;text-transform:uppercase}.email-gate-subline{margin:12px 0 20px;color:var(--muted)}.email-gate-form{display:grid;gap:8px}.email-gate-form input{padding:14px;border:1px solid var(--fg);background:var(--bg);font-size:1rem;letter-spacing:.06em}.email-gate-form input::placeholder{color:var(--muted)}.email-gate-form button{padding:14px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.email-gate-form button:hover{background:var(--bg);color:var(--fg)}.email-gate-skip{margin-top:14px;padding:6px 0;border:0;background:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;color:var(--muted);cursor:pointer}.site-footer{display:grid;gap:20px;padding:clamp(40px,6vw,72px) var(--pad) calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--fg)}.footer-mark{font-size:clamp(2.2rem,9vw,6.5rem);line-height:1}.footer-nav{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-nav a{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-note{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gallery{position:fixed;inset:0;z-index:70}.gallery-scrim{position:absolute;inset:0;border:0;background:#ffffffdb;cursor:pointer}.gallery-panel{position:absolute;inset:0;overflow-y:auto;background:var(--bg);animation:fade-in .28s ease}.gallery-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px var(--pad);background:var(--bg);border-bottom:1px solid var(--fg)}.gallery-title{font-family:var(--font-block);font-size:clamp(1.3rem,4.5vw,2rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase}.gallery-meta{margin-top:6px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gallery-close{flex:none;padding:10px 14px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.gallery-close:hover{background:var(--bg);color:var(--fg)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.gallery-grid.is-few{grid-template-columns:minmax(0,560px);justify-content:center;padding:16px}.gallery-grid img,.gallery-grid video{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;background:var(--surface)}@media(min-width:820px){.gallery-panel{inset:24px;border:1px solid var(--fg)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid.is-few{grid-template-columns:minmax(0,560px)}}.scta{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--fg);transform:translateY(100%);transition:transform .32s var(--ease)}.scta.is-visible{transform:none}.scta-info{display:grid;min-width:0}.scta-date{font-size:.72rem;letter-spacing:.14em;color:var(--muted)}.scta-title{overflow:hidden;font-size:.95rem;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.scta-btn{flex:none;padding:12px 16px;background:var(--fg);color:var(--bg);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}@media(min-width:820px){.scta{display:none}}@media(max-width:819px){.site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s var(--ease);transition-delay:calc(var(--i, 0) * 80ms)}[data-reveal].is-revealed{opacity:1;transform:none}@keyframes strip{to{transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}[data-reveal]{opacity:1;transform:none}.strip{overflow-x:auto}.strip-set[aria-hidden=true]{display:none}}.tx-section,.tx-layer,.tx-door{--t-bg: var(--bg, #ffffff);--t-fg: var(--fg, #0a0a0a);--t-muted: #595959;--t-soft: var(--surface, #f4f4f2);--t-line: rgba(10, 10, 10, .18);--t-rule: #0a0a0a;--t-mono: var(--font-mono, "Courier Prime", "IBM Plex Mono", ui-monospace, Menlo, monospace);--t-block: var(--font-block, "Archivo Black", Impact, "Arial Black", sans-serif);--t-ease: var(--ease, cubic-bezier(.22, .68, 0, 1));font-family:var(--t-mono);color:var(--t-fg);-webkit-font-smoothing:antialiased}.tx-section *,.tx-layer *,.tx-door *{box-sizing:border-box}.tx-section{position:relative;overflow-x:clip;padding:56px 16px calc(64px + env(safe-area-inset-bottom));background:var(--t-bg);border-top:1px solid var(--t-rule)}.tx-wrap{display:grid;gap:28px;max-width:1180px;margin:0 auto}.tx-wrap>*{min-width:0}@media(min-width:900px){.tx-section{padding:88px 32px 104px}.tx-wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start}}.tx-flyer{overflow:hidden;aspect-ratio:4 / 5;border:1px solid var(--t-rule);background:var(--t-soft)}@media(min-width:900px){.tx-flyer{position:sticky;top:24px}}.tx-flyer img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s var(--t-ease)}.tx-flyer:hover img{filter:grayscale(0)}.tx-eyebrow{margin:0 0 12px;color:var(--t-muted);font:400 .75rem/1 var(--t-mono);letter-spacing:.24em;text-transform:uppercase}.tx-title{margin:0;font:400 clamp(2.2rem,8vw,4.2rem)/.95 var(--t-block);letter-spacing:-.01em;text-transform:uppercase;color:var(--t-fg)}.tx-subtitle{margin:10px 0 0;font:400 .9rem/1.4 var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted)}.tx-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 24px;padding:0;list-style:none;border-top:1px solid var(--t-rule)}.tx-chips li{padding:10px 0;border-bottom:1px solid var(--t-line);font:400 .8rem/1.3 var(--t-mono);letter-spacing:.06em;text-transform:uppercase}@media(min-width:560px){.tx-chips{grid-template-columns:repeat(4,auto);justify-content:space-between;border-bottom:1px solid var(--t-rule)}.tx-chips li{border-bottom:0}}.tx-banner{display:flex;flex-direction:column;gap:4px;margin:0 0 20px;padding:12px 14px;border:1px solid var(--t-rule);background:var(--t-bg)}.tx-banner strong{font:700 .82rem/1.3 var(--t-mono);letter-spacing:.06em;text-transform:uppercase}.tx-banner span{color:var(--t-muted);font-size:.86rem;line-height:1.5}.tx-banner.is-error strong{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.tx-demo{margin:0;padding:10px 12px;border:1px dashed var(--t-rule);font:400 .78rem/1.5 var(--t-mono)}.tx-demo b{display:block;font-weight:700;letter-spacing:.08em}.tx-hint,.tx-fine{margin:14px 0 0;color:var(--t-muted);font:400 .78rem/1.55 var(--t-mono)}.tx-hint{text-transform:uppercase;letter-spacing:.06em}.tx-join{margin-top:24px}.tx-link{padding:10px 0;border:0;background:none;color:var(--t-fg);font:400 .8rem var(--t-mono);letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.tx-link:hover{text-decoration-thickness:2px}.tx-mine{display:block;margin-top:20px}.tx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--t-rule);border-radius:0;font:700 .84rem var(--t-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--t-ease),color .2s var(--t-ease)}.tx-btn:disabled{opacity:.4;cursor:not-allowed}.tx-btn-block{width:100%}.tx-btn-primary{background:var(--t-fg);color:var(--t-bg)}.tx-btn-primary:hover:not(:disabled){background:#333}.tx-btn-ghost{background:var(--t-bg);color:var(--t-fg)}.tx-btn-ghost:hover:not(:disabled){background:var(--t-fg);color:var(--t-bg)}.tx-section :focus-visible,.tx-layer :focus-visible,.tx-door :focus-visible{outline:2px solid var(--t-fg);outline-offset:3px}.tx-tiers{margin:0;padding:0;list-style:none;border-top:1px solid var(--t-rule)}.tx-tier{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:16px 12px;border-bottom:1px solid var(--t-rule);background:var(--t-bg);color:var(--t-fg);transition:background .2s var(--t-ease),color .2s var(--t-ease)}.tx-tier-idx{display:none}.tx-tier:hover:not(.is-selected):not(.is-soldout){background:var(--t-soft)}.tx-tier.is-selected{background:var(--t-fg);color:var(--t-bg)}.tx-tier-info{display:flex;flex-direction:column;gap:4px;min-width:0}.tx-tier-info strong{font:700 1rem/1.2 var(--t-mono);letter-spacing:.04em;text-transform:uppercase}.tx-tier-info>span{color:var(--t-muted);font-size:.84rem;line-height:1.45}.tx-tier.is-selected .tx-tier-info>span,.tx-tier.is-selected .tx-tier-note{color:#d4d4d4}.tx-tier-note{font:normal 400 .75rem/1.2 var(--t-mono);letter-spacing:.04em;color:var(--t-muted)}.tx-tier.is-low .tx-tier-note{text-decoration:underline;text-underline-offset:3px}.tx-tier.is-soldout{color:var(--t-muted)}.tx-tier.is-soldout .tx-tier-info strong{text-decoration:line-through}.tx-tier-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.tx-price{font:400 1.5rem/1 var(--t-block);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tx-tier-locked{color:var(--t-muted);font:400 .75rem var(--t-mono);letter-spacing:.06em;text-transform:uppercase}.tx-tier.is-selected .tx-tier-locked{color:#d4d4d4}@media(max-width:400px){.tx-tier{padding:14px 10px}.tx-tier-side{flex-direction:row;justify-content:space-between;align-items:center;grid-column:1 / -1;width:100%}}.tx-stepper{display:inline-flex;align-items:stretch;border:1px solid currentColor}.tx-stepper button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;transition:background .15s,color .15s}.tx-stepper button:hover:not(:disabled){background:var(--t-fg);color:var(--t-bg)}.tx-tier.is-selected .tx-stepper button:hover:not(:disabled){background:var(--t-bg);color:var(--t-fg)}.tx-stepper button:disabled{opacity:.3;cursor:not-allowed}.tx-stepper output{display:grid;place-items:center;min-width:2.6ch;height:44px;border-left:1px solid currentColor;border-right:1px solid currentColor;font:700 1rem var(--t-mono);font-variant-numeric:tabular-nums}.tx-num{display:block;animation:tx-fade .18s ease both}@keyframes tx-fade{0%{opacity:0}to{opacity:1}}.tx-summary{margin:0;font-family:var(--t-mono)}.tx-summary-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dotted var(--t-line);font-size:.86rem;animation:tx-fade .32s ease both;animation-delay:calc(var(--i, 0) * 60ms)}.tx-summary dt{color:var(--t-muted);text-transform:uppercase;letter-spacing:.04em}.tx-summary dd{margin:0;font-variant-numeric:tabular-nums}.tx-summary-total{margin-top:6px;padding-top:12px;border-top:1px solid var(--t-rule);border-bottom:0;align-items:baseline}.tx-summary-total dt{color:var(--t-fg);font-weight:700}.tx-summary-total dd{font:400 1.7rem/1 var(--t-block);letter-spacing:-.01em}.tx-summary-empty{margin:0;color:var(--t-muted);font:400 .82rem var(--t-mono)}.tx-pop{display:inline-block;animation:tx-fade .22s ease both}.tx-bar{position:sticky;bottom:0;z-index:5;display:grid;gap:14px;margin:20px -16px 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--t-rule);background:var(--t-bg);animation:tx-rise .3s var(--t-ease) both}@keyframes tx-rise{0%{transform:translateY(100%)}to{transform:none}}@media(min-width:640px){.tx-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media(min-width:900px){.tx-bar{position:static;margin:20px 0 0;padding:16px 0 0;animation:none}}.tx-layer{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}.tx-scrim{position:absolute;inset:0;border:0;background:#0a0a0a99;cursor:pointer;animation:tx-fade .2s ease both}.tx-sheet{position:relative;width:100%;max-width:560px;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--t-rule);border-bottom:0;background:var(--t-bg);animation:tx-sheet-in .32s var(--t-ease) both;transition:transform .22s var(--t-ease);outline:none}.tx-sheet-body{display:flex;flex-direction:column;gap:16px;padding:20px 18px calc(28px + env(safe-area-inset-bottom))}.tx-grab{position:sticky;top:0;z-index:3;display:grid;place-items:center;height:24px;background:var(--t-bg);border-bottom:1px solid var(--t-line);touch-action:none;cursor:grab}.tx-grab span{width:36px;height:3px;background:var(--t-fg)}.tx-close{position:absolute;top:34px;right:12px;z-index:4;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--t-rule);border-radius:0;background:var(--t-bg);color:var(--t-fg);cursor:pointer;transition:background .15s,color .15s}.tx-close:hover{background:var(--t-fg);color:var(--t-bg)}.tx-layer.is-closing .tx-scrim{animation:tx-fade .18s ease reverse both}.tx-layer.is-closing .tx-sheet{animation:tx-sheet-out .22s ease-in both}@keyframes tx-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes tx-sheet-out{0%{transform:none}to{transform:translateY(100%)}}@media(min-width:720px){.tx-layer{align-items:center;padding:24px}.tx-sheet{height:auto;max-height:90dvh;border-bottom:1px solid var(--t-rule)}.tx-grab{display:none}.tx-close{top:12px}.tx-sheet-body{padding-top:32px;padding-bottom:32px}@keyframes tx-sheet-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes tx-sheet-out{0%{transform:none}to{transform:translateY(8px);opacity:0}}}.tx-sheet-title{margin:0;padding-right:52px;font:400 clamp(1.7rem,7vw,2.3rem)/1 var(--t-block);letter-spacing:-.01em;text-transform:uppercase;color:var(--t-fg);outline:none}.tx-sheet-meta{margin:0;color:var(--t-muted);font:400 .84rem/1.6 var(--t-mono)}.tx-form{display:flex;flex-direction:column;gap:16px}.tx-field{display:flex;flex-direction:column;gap:8px}.tx-field label{color:var(--t-muted);font:400 .75rem/1.3 var(--t-mono);letter-spacing:.1em;text-transform:uppercase}.tx-field input{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--t-rule);border-radius:0;background:var(--t-bg);color:var(--t-fg);font:400 1rem var(--t-mono)}.tx-field input:focus{outline:2px solid var(--t-fg);outline-offset:2px}.tx-field input[aria-invalid=true]{border-width:2px}.tx-error{margin:0;color:var(--t-fg);font:700 .82rem/1.4 var(--t-mono);text-decoration:underline;text-underline-offset:3px}.tx-error:before{content:"!";display:inline-block;margin-right:.6ch;text-decoration:none}.tx-state{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:16px 0 8px}.tx-state .tx-eyebrow{margin:0}.tx-state .tx-sheet-title{padding-right:0}.tx-cursor{display:inline-block;width:14px;height:22px;background:var(--t-fg);animation:tx-blink 1s steps(1) infinite}@keyframes tx-blink{50%{opacity:0}}.tx-bar-load{display:block;position:relative;overflow:hidden;height:2px;background:var(--t-line)}.tx-bar-load:after{content:"";position:absolute;inset:0;width:40%;background:var(--t-fg);animation:tx-slide 1.4s ease-in-out infinite}@keyframes tx-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.tx-skeleton .tx-tier-info{gap:12px}.tx-success{display:flex;flex-direction:column;gap:18px}.tx-tickets{display:grid;gap:16px}.tx-ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border:2px solid var(--t-rule);background:var(--t-bg);color:var(--t-fg)}.tx-ticket-main{display:flex;flex-direction:column;gap:6px;padding:18px 16px 14px;min-width:0}.tx-ticket-tier{margin:0;font:400 .75rem/1 var(--t-mono);letter-spacing:.24em;text-transform:uppercase}.tx-ticket-event{margin:2px 0 6px;font:400 1.7rem/1 var(--t-block);letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere}.tx-ticket-when,.tx-ticket-where{margin:0;color:var(--t-muted);font:400 .82rem/1.4 var(--t-mono);text-transform:uppercase;letter-spacing:.04em}.tx-ticket-status{display:inline-block;align-self:flex-start;margin:10px 0 0;padding:4px 8px;border:1px solid var(--t-rule);font:700 .75rem/1 var(--t-mono);letter-spacing:.14em;text-transform:uppercase}.tx-ticket-status span{display:none}.tx-ticket-status.is-used{background:var(--t-fg);color:var(--t-bg)}.tx-ticket-tear{height:0;border-top:2px dashed var(--t-rule)}.tx-ticket-stub{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px}.tx-qr{width:148px;height:148px;background:#fff;transition:opacity .3s}.tx-qr.is-dim{opacity:.25}.tx-ticket-code{font:700 1rem var(--t-mono);letter-spacing:.2em}.tx-ticket.is-used .tx-ticket-event{opacity:.5}@media(min-width:460px){.tx-ticket{grid-template-columns:minmax(0,1fr) auto auto}.tx-ticket-tear{height:auto;border-top:0;border-left:2px dashed var(--t-rule)}.tx-ticket-stub{justify-content:center;padding:18px}.tx-qr{width:132px;height:132px}}.tx-ticket.is-reveal{animation:tx-ticket-in .5s var(--t-ease) both;animation-delay:calc(var(--i, 0) * .12s + .1s)}@keyframes tx-ticket-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tx-wallet-count{margin:0;color:var(--t-muted);font:400 .8rem var(--t-mono)}.tx-wallet{display:flex;gap:12px;margin:0 -18px;padding:4px 18px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tx-wallet::-webkit-scrollbar{display:none}.tx-wallet-item{flex:0 0 100%;min-width:0;scroll-snap-align:center}.tx-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 14px;border:1px dashed var(--t-rule)}.tx-empty strong{font:700 .9rem var(--t-mono);letter-spacing:.06em;text-transform:uppercase}.tx-empty p{margin:0;color:var(--t-muted);font-size:.86rem;line-height:1.55}.tx-ticket.tx-skeleton{grid-template-columns:minmax(0,1fr);border-color:var(--t-line)}.tx-ticket.tx-skeleton .tx-ticket-main{padding:20px 16px}.tx-ticket.tx-skeleton .tx-ticket-stub{padding:0 16px 20px}.tx-door{min-height:100dvh;max-width:520px;margin:0 auto;padding:40px 18px calc(48px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px;background:var(--t-bg)}.tx-door-title{font-size:clamp(2.2rem,10vw,3.2rem)}.tx-door-input{font-family:var(--t-mono)!important;font-size:1.25rem!important;letter-spacing:.2em!important;text-transform:uppercase}.tx-door-result{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 16px;border:2px solid var(--t-rule);animation:tx-fade .22s ease both}.tx-door-result strong{font:400 2.4rem/1 var(--t-block);letter-spacing:-.01em;text-transform:uppercase}.tx-door-result>span:last-child{color:var(--t-muted);font:400 .84rem/1.4 var(--t-mono)}.tx-door-icon{padding:4px 8px;border:1px solid currentColor;font:700 .75rem var(--t-mono);letter-spacing:.16em}.tx-door-result.is-ok{background:var(--t-bg)}.tx-door-result.is-bad{background:var(--t-fg);color:var(--t-bg)}.tx-door-result.is-bad>span:last-child{color:#d4d4d4}.tx-door-history ul{margin:12px 0 0;padding:0;list-style:none;border-top:1px solid var(--t-rule)}.tx-door-history li{display:flex;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--t-line);font:400 .82rem var(--t-mono)}.tx-door-history li b{letter-spacing:.12em}.tx-door-history li.is-bad span{text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.tx-section *,.tx-layer *,.tx-door *,.tx-section *:after,.tx-layer *:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.tx-cursor{animation:none!important}.tx-bar-load:after{animation:none!important;width:100%}}@media(forced-colors:active){.tx-tier.is-selected{outline:3px solid Highlight}.tx-btn{border-color:ButtonText}}
