*{box-sizing:border-box}@font-face{font-display:swap;font-family:Unbounded;font-style:normal;font-weight:600;src:url(/fonts/unbounded/unbounded-cyrillic-600-normal.woff2) format("woff2");unicode-range:u+0400-052f,u+2de0-2dff,u+a640-a69f,u+1d2b,u+1d78}@font-face{font-display:swap;font-family:Unbounded;font-style:normal;font-weight:600;src:url(/fonts/unbounded/unbounded-latin-600-normal.woff2) format("woff2")}.zezozh-wordmark{font-family:Unbounded,Arial Black,sans-serif;font-weight:600;letter-spacing:-.06em;text-transform:lowercase}.single-event-page{--event-bg:#f8f9f7;--event-ink:#171a18;--event-muted:#66706a;--event-rule:#dbe0dc;--event-green:#043c22;background:var(--event-bg);color:var(--event-ink);min-height:100vh;padding-bottom:78px}.single-event-content,.single-event-footer,.single-event-hero{margin:0 auto;max-width:1180px;padding-left:clamp(18px,4vw,48px);padding-right:clamp(18px,4vw,48px)}.single-event-hero{padding-top:20px}.single-event-hero__topline{align-items:flex-start;display:flex;justify-content:space-between;min-height:80px}.single-event-hero__topline p{font-size:clamp(13px,2vw,18px);margin:8px 16px 0 0}.single-event-logo{aspect-ratio:1;display:block;height:clamp(72px,12vw,126px);object-fit:cover;width:clamp(72px,12vw,126px)}.single-event-hero__title-block{border-bottom:1px solid var(--event-rule);padding:clamp(44px,8vw,96px) 0 clamp(28px,5vw,54px)}.single-event-cancellation{background:#fff2ef;border-bottom:1px solid #d9aaa6;color:#7f2424;display:grid;grid-gap:10px;gap:10px;padding:clamp(18px,3vw,28px) 0}.single-event-cancellation strong{font-size:clamp(22px,3vw,34px)}.single-event-cancellation p{line-height:1.5;margin:0;max-width:720px}.single-event-cancellation a{color:currentColor;font-weight:700;justify-self:start}.single-event-kicker,.single-event-section__intro>p{color:var(--event-muted);font-size:12px;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.single-event-hero h1{font-size:clamp(54px,10.5vw,142px);font-weight:520;letter-spacing:-.075em;line-height:.86;margin:0;max-width:1050px}.single-event-facts,.single-event-prices{border-bottom:1px solid var(--event-rule);display:grid;grid-template-columns:1fr 1fr}.single-event-facts>div,.single-event-prices>div{display:grid;min-height:100px;padding:20px 0}.single-event-facts>div+div,.single-event-prices>div+div{border-left:1px solid var(--event-rule);padding-left:clamp(18px,4vw,48px)}.single-event-facts span,.single-event-prices span{color:var(--event-muted);font-size:12px}.single-event-facts strong{align-self:end;font-size:clamp(19px,2.7vw,32px);font-weight:550;line-height:1.15}.single-event-prices strong{align-self:end;font-size:clamp(34px,5vw,62px);font-weight:500;letter-spacing:-.055em}.single-event-prices small{color:var(--event-muted);font-size:11px;margin-top:8px}.single-event-prices__note{border-top:1px solid var(--event-rule);color:var(--event-green);font-size:13px;font-weight:600;grid-column:1/-1;margin:0;padding:14px 0}.single-event-photo{aspect-ratio:1.16;margin:28px calc(clamp(18px, 4vw, 48px) * -1) 0;overflow:hidden;position:relative}.single-event-photo img{object-fit:cover;object-position:51% 61%}.single-event-location a,.single-event-primary,.single-event-secondary,.single-event-stay-card>a{align-items:center;border-radius:3px;display:inline-flex;font-size:17px;font-weight:650;justify-content:center;min-height:54px;text-decoration:none}.single-event-primary{background:var(--event-green);color:#fff;margin-top:12px;width:100%}.single-event-hero__desktop-buy{display:none}.single-event-mobile-buy a:focus-visible,.single-event-mobile-buy a:hover,.single-event-primary:focus-visible,.single-event-primary:hover{background:#0b5130}.single-event-content{padding-top:clamp(64px,10vw,126px)}.single-event-section{border-top:1px solid var(--event-rule);display:grid;grid-gap:clamp(30px,6vw,90px);gap:clamp(30px,6vw,90px);grid-template-columns:minmax(220px,.72fr) minmax(0,1.35fr);padding:clamp(46px,7vw,84px) 0}.single-event-final-cta h2,.single-event-section__intro h2{font-size:clamp(32px,5vw,66px);font-weight:520;letter-spacing:-.055em;line-height:.98;margin:0}.single-event-numbered-list{list-style:none;margin:0;padding:0}.single-event-numbered-list li{align-items:baseline;border-top:1px solid var(--event-rule);display:grid;font-size:clamp(20px,2.6vw,34px);grid-gap:20px;gap:20px;grid-template-columns:34px 1fr;letter-spacing:-.025em;line-height:1.12;padding:18px 0}.single-event-numbered-list li:first-child{border-top:0;padding-top:0}.single-event-numbered-list li span{color:var(--event-muted);font-size:11px;letter-spacing:.08em}.single-event-notes{color:var(--event-muted);grid-column:2}.single-event-notes p{margin:0 0 9px}.single-event-entry>p,.single-event-location>div>p,.single-event-ticket-rules>p,.single-event-transfer>p{border-top:1px solid var(--event-rule);font-size:clamp(18px,2.1vw,25px);line-height:1.3;margin:0;padding:14px 0}.single-event-ticket-rules>p:first-child{border-top:0;padding-top:0}.single-event-secondary{border:1px solid var(--event-ink);color:var(--event-ink);grid-column:2;justify-self:start;padding:0 24px}.single-event-entry>p,.single-event-transfer>p{border-top:0;font-size:clamp(22px,3vw,38px);padding-top:0}.single-event-stay-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}.single-event-stay-card{border:1px solid var(--event-rule);display:flex;flex-direction:column;min-height:0;padding:clamp(22px,3vw,36px)}.single-event-stay-card h3{font-size:clamp(28px,3.2vw,42px);font-weight:520;letter-spacing:-.04em;margin:0 0 14px}.single-event-stay-card>p{color:var(--event-muted);line-height:1.4;margin:0 0 24px}.single-event-stay-card ul{list-style:none;margin:0 0 28px;padding:0}.single-event-stay-card li{border-top:1px solid var(--event-rule);padding:10px 0}.single-event-stay-card>a{background:var(--event-green);color:white;margin-top:auto;padding:0 18px}.single-event-location>div a{border:1px solid var(--event-ink);color:var(--event-ink);margin-top:18px;padding:0 22px}.single-event-final-cta{border-top:1px solid var(--event-rule);padding:clamp(72px,12vw,150px) 0;text-align:center}.single-event-final-cta>.zezozh-wordmark{color:var(--event-green);font-size:20px;margin:0 0 28px}.single-event-final-cta h2{margin:0 auto 42px;max-width:850px}.single-event-final-cta .single-event-primary{margin:0 auto;max-width:540px}.single-event-support{color:var(--event-ink);display:inline-block;margin-top:24px;text-underline-offset:4px}.single-event-footer{align-items:flex-end;border-top:1px solid var(--event-rule);display:flex;justify-content:space-between;padding-bottom:36px;padding-top:36px}.single-event-footer>.zezozh-wordmark{font-size:19px}.single-event-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:flex-end}.single-event-footer a{color:var(--event-muted);font-size:12px}.single-event-mobile-buy{align-items:center;background:rgba(248,249,247,.96);border-top:1px solid var(--event-rule);bottom:0;display:flex;gap:14px;justify-content:space-between;left:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.single-event-mobile-buy span{font-size:13px;font-weight:650;white-space:nowrap}.single-event-mobile-buy a{align-items:center;background:var(--event-green);border-radius:3px;color:white;display:flex;font-weight:650;justify-content:center;min-height:50px;text-decoration:none;width:min(64vw,300px)}.single-event-page :focus-visible{outline:3px solid #2e7d50;outline-offset:3px}.single-event-unavailable{align-content:center;background:#f8f9f7;color:#171a18;display:grid;justify-items:start;min-height:100vh;padding:clamp(28px,8vw,120px)}.single-event-unavailable>.zezozh-wordmark{color:#043c22;font-size:18px}.single-event-unavailable h1{font-size:clamp(44px,8vw,100px);letter-spacing:-.06em;line-height:.94;margin:44px 0 24px;max-width:900px}.single-event-unavailable p{color:#66706a;font-size:clamp(17px,2vw,22px);line-height:1.45;margin:0;max-width:620px}.single-event-unavailable a{color:#171a18;margin-top:36px;min-height:44px;text-underline-offset:4px}@media (min-width:768px){.single-event-page{padding-bottom:0}.single-event-hero__desktop-buy{display:flex}.single-event-photo{aspect-ratio:2.05;margin-left:0;margin-right:0}.single-event-photo img{object-position:50% 56%}.single-event-primary{min-height:66px}.single-event-mobile-buy{display:none}}@media (max-width:767px){.single-event-hero h1{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.single-event-facts>div,.single-event-prices>div{min-height:92px}.single-event-section{display:block}.single-event-section__intro{margin-bottom:34px}.single-event-notes{margin-top:24px}.single-event-secondary{margin-top:30px}.single-event-stay-grid{grid-template-columns:1fr}.single-event-stay-card{min-height:0}.single-event-stay-card>a{margin-top:20px}.single-event-footer{align-items:flex-start;display:grid;grid-gap:24px;gap:24px}.single-event-footer nav{display:grid;justify-content:start}}@media (prefers-reduced-motion:reduce){.single-event-page *,.single-event-page :after,.single-event-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.customer-auth-screen{align-items:start;display:grid;justify-items:center}.customer-auth-card,.customer-profile-guest,.legal-document,.public-coming-soon{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-inline:auto;max-width:560px;padding:var(--rhythm-card-padding);width:100%}.customer-auth-card>div:first-child>span,.customer-profile-guest>span,.customer-profile-head>div>span,.legal-document>span,.public-coming-soon>span{color:var(--gold);font-size:var(--type-label);font-weight:var(--font-weight-semibold);text-transform:uppercase}.customer-auth-card h1,.customer-profile-guest h1,.customer-profile-head h1,.legal-document h1,.public-coming-soon h1{color:var(--text);font-size:var(--type-display-sm);line-height:var(--leading-display);margin:0}.customer-auth-card p,.customer-profile-guest p,.customer-profile-head p,.legal-document p,.public-coming-soon p{color:var(--muted);line-height:var(--leading-relaxed);margin:0}.customer-auth-card label,.customer-profile-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.customer-auth-card label>span,.customer-profile-form label>span{color:var(--muted);font-size:var(--type-caption)}.customer-auth-card input:not([type=checkbox]):not([type=radio]),.customer-profile-form input:not([type=checkbox]):not([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);color:var(--text);font:inherit;font-size:16px;min-height:var(--size-action);padding:var(--space-3) var(--space-4);width:100%}.checkout-auth-gate a,.customer-auth-card button,.customer-profile-actions button,.customer-profile-form button,.customer-profile-guest a,.legal-document a,.public-coming-soon a{align-items:center;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-bold);justify-content:center;min-height:var(--size-action);padding:var(--space-3) var(--space-5)}.checkout-submit:disabled,.customer-auth-card button:disabled,.customer-profile-form button:disabled{cursor:wait;opacity:.6}.customer-form-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form-error{color:var(--color-danger,#9f3a2f)!important;font-size:var(--type-caption)}.customer-auth-switch{font-size:var(--type-caption);text-align:center}.checkout-check a,.customer-auth-switch a,.customer-legal-check a{color:var(--gold);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:3px}.customer-profile-screen{padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom))}.customer-profile-head{align-items:center;background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);padding:var(--rhythm-card-padding)}.customer-profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);grid-column:1/-1}.checkout-auth-gate .customer-secondary-link,.customer-profile-actions .customer-secondary-action,.customer-profile-guest .customer-secondary-link{background:transparent;border:var(--size-hairline) solid var(--line);color:var(--text)}.customer-contact-card{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-contact-card span,.customer-order-card dt{color:var(--muted);display:block;font-size:var(--type-caption)}.customer-contact-card strong{display:block;margin-top:var(--space-1);overflow-wrap:anywhere}.customer-order-list,.customer-ticket-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customer-empty-state,.customer-order-card,.customer-ticket-card{background:var(--color-surface-subtle);border:var(--size-hairline) solid var(--color-border-muted);border-radius:var(--radius-2xl);padding:var(--space-4)}.customer-ticket-card{align-items:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.customer-ticket-card img{background:#fff;border-radius:var(--radius-lg);height:112px;width:112px}.customer-ticket-qr{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:center}.customer-ticket-qr a,.ticketing-qr-download{color:var(--gold);font-size:var(--type-label);font-weight:var(--font-weight-semibold)}.customer-order-card span,.customer-order-card time,.customer-ticket-copy small,.customer-ticket-copy span{color:var(--muted);display:block;font-size:var(--type-caption)}.customer-order-card h3,.customer-ticket-copy h3{color:var(--text);font-size:var(--type-title-sm);margin:var(--space-1) 0}.customer-ticket-copy p{margin:0 0 var(--space-2)}.customer-ticket-copy .customer-ticket-warning{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body);margin-top:var(--space-2);max-width:44ch}.customer-empty-state a,.customer-ticket-copy a{color:var(--gold);display:inline-block;font-size:var(--type-label);font-weight:var(--font-weight-semibold);margin-top:var(--space-3)}.customer-order-card dl{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-4) 0 0}.customer-order-card dd{color:var(--text);font-weight:var(--font-weight-semibold);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.customer-empty-state p{color:var(--muted);margin:0}.checkout-auth-gate>div,.customer-profile-guest>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.checkout-auth-gate,.checkout-test-mode{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);padding:var(--rhythm-card-padding)}.checkout-auth-gate{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.checkout-auth-gate>span,.checkout-test-mode{color:var(--gold);font-size:var(--type-caption);font-weight:var(--font-weight-semibold)}.checkout-auth-gate h2,.checkout-auth-gate p,.checkout-test-mode{margin:0}.checkout-form input,.checkout-form select,.checkout-form textarea{font-size:16px}.legal-document,.public-coming-soon{margin-top:var(--space-8)}.ticketing-payment-mode{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--text);font-size:var(--type-caption);padding:var(--space-2) var(--space-3)}.ticketing-order-details{border-top:var(--size-hairline) solid var(--line);margin-top:var(--space-4);padding-top:var(--space-3)}.ticketing-order-details summary{color:var(--text);cursor:pointer;font-size:var(--type-label);font-weight:var(--font-weight-semibold)}.ticketing-order-details__grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-3)}.ticketing-order-details__grid section{background:var(--color-surface-subtle);border-radius:var(--radius-lg);min-width:0;padding:var(--space-3)}.ticketing-order-details__grid h4,.ticketing-order-details__grid p{margin:0 0 var(--space-2);overflow-wrap:anywhere}.staff-camera-frame{align-items:center;aspect-ratio:4/3;background:#0d1713;border-radius:var(--radius-card);display:grid;justify-items:center;overflow:hidden;position:relative;width:100%}.staff-camera-frame video{height:100%;object-fit:cover;width:100%}.staff-camera-frame>button,.staff-camera-frame>span{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.staff-camera-frame>span{color:#fff}.staff-camera-frame .staff-camera-close{left:auto;right:var(--space-3);top:var(--space-3);transform:none}.staff-token-field input{font-size:16px}.staff-token-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);color:var(--text);font-size:16px;min-height:var(--size-action);padding:var(--space-3) var(--space-4);width:100%}.staff-scan-card button:disabled{cursor:not-allowed;opacity:.48}.staff-ticket-conditions{background:var(--color-accent-soft);border:var(--size-hairline) solid var(--color-accent-border);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4)}.staff-ticket-conditions p{margin:0}.staff-scan-next{margin-top:var(--space-2)}.staff-offline-readiness{grid-template-columns:minmax(0,1fr) auto}.staff-offline-readiness h2,.staff-offline-readiness p{margin:0}.staff-offline-readiness h2{color:var(--text);font-size:var(--type-title-xl);margin-top:var(--space-2)}.staff-offline-readiness p{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body);margin-top:var(--space-2)}.staff-offline-readiness>button{align-self:center}.staff-offline-counts{align-items:center;border-top:var(--size-hairline) solid var(--line);display:flex;flex-wrap:wrap;gap:var(--space-3);grid-column:1/-1;padding-top:var(--space-3)}.staff-offline-counts span{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);padding:var(--space-2) var(--space-3)}.staff-offline-counts span[data-conflicts=true]{border-color:var(--color-danger,#9f3a2f);color:var(--color-danger,#9f3a2f)}.staff-offline-conflicts{background:var(--color-surface-field);border:var(--size-hairline) solid var(--color-danger,#9f3a2f);border-radius:var(--radius-xl);grid-column:1/-1;padding:var(--space-3) var(--space-4)}.staff-offline-conflicts summary{align-items:center;color:var(--color-danger,#9f3a2f);cursor:pointer;display:flex;font-size:var(--type-label);font-weight:var(--font-weight-semibold);min-height:var(--size-action)}.staff-offline-conflicts ul{color:var(--text);display:grid;font-size:var(--type-caption);grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-5)}@media (max-width:560px){.staff-offline-readiness{grid-template-columns:1fr}.staff-offline-readiness>button{width:100%}.customer-contact-card,.customer-form-grid,.ticketing-order-details__grid{grid-template-columns:1fr}.customer-ticket-card{align-items:start}.customer-ticket-card img{height:92px;width:92px}}.content-studio{gap:var(--space-6)}.content-studio__metrics{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.content-studio__layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.content-studio__editor,.content-studio__pages,.content-studio__preview,.content-studio__sections{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.content-studio__editor>span,.content-studio__pages>span,.content-studio__preview>span,.content-studio__sections>span{color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase}.content-studio__order button,.content-studio__page,.content-studio__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;padding:var(--space-3);text-align:left}.content-studio__page--active,.content-studio__section--active{border-color:var(--color-accent)}.content-studio__section{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.content-field span,.content-preview-card span,.content-studio__empty,.content-studio__section small{color:var(--color-muted)}.content-preview-card{border:1px solid var(--color-border);border-radius:var(--radius-3xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);overflow:hidden;padding:var(--space-5)}.content-preview-card__image{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:var(--radius-2xl)}.content-preview-card h3{font-size:var(--font-size-2xl);letter-spacing:-.04em;line-height:1}.content-preview-card strong{color:var(--color-accent)}.content-preview-card__items,.content-preview-card__items div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.content-preview-card__items div{align-items:center;grid-template-columns:48px minmax(0,1fr)}.content-preview-card__items img{aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover;width:48px}.content-field,.content-field-group,.content-studio__toggle{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.content-studio__toggle{align-items:center;display:flex}.content-studio__order{display:flex;gap:var(--space-2)}.content-field input,.content-field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font:inherit;padding:var(--space-3);width:100%}.content-field textarea{min-height:96px;resize:vertical}.content-field-group{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.admin-shell:has(.visual-app-editor){max-width:min(100%,1360px)}.admin-dashboard-layout:has(.visual-app-editor){display:block}.admin-dashboard-layout:has(.visual-app-editor) .admin-top-bar,.admin-dashboard-layout:has(.visual-app-editor)>.admin-sidebar-navigation{display:none}.admin-dashboard-layout:has(.visual-app-editor) .admin-workspace,.admin-dashboard-layout:has(.visual-app-editor) .admin-workspace__content{display:block}.admin-section.visual-app-editor{background:transparent;border:0;box-shadow:none;gap:var(--space-4);padding:0}.visual-app-editor__header{align-items:end;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.visual-app-editor__header h2{color:var(--text);font-size:var(--type-display-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:var(--space-2) 0 0}.visual-app-editor__header span{color:var(--muted);display:block;font-size:var(--type-body-sm);line-height:var(--leading-body);margin-top:var(--space-2)}.visual-app-editor__helper,.visual-editor-panel__hint p{color:var(--muted);display:block;font-size:var(--type-caption);line-height:var(--leading-body);margin:var(--space-2) 0 0}.visual-app-editor__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start;min-width:0}.visual-app-editor__actions button,.visual-repeatable__head button,.visual-repeatable__item-head button{background:var(--color-surface-control);border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3)}.visual-app-editor__status{border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);padding:var(--space-2) var(--space-3)}.visual-app-editor__status--dirty{border-color:var(--color-accent-border-strong);color:var(--color-accent)}.visual-app-editor__metrics{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.visual-app-editor__metrics::-webkit-scrollbar{display:none}.visual-app-editor__metrics .admin-content-card{flex:0 0 min(180px,48vw);gap:var(--space-1);padding:var(--space-3)}.visual-app-editor__metrics .admin-content-card p{display:none}.visual-app-editor__workspace{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0}.visual-editor-left-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.visual-app-editor__sidebar,.visual-editor-panel,.visual-preview-wrap,.visual-section-list{background:var(--color-card);border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-soft);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-4)}.visual-app-editor__sidebar>span,.visual-editor-panel>span,.visual-editor-panel__head span,.visual-preview-toolbar span,.visual-section-list>span{color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase}.visual-page-button,.visual-section-button{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);cursor:pointer;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);text-align:left}.visual-page-button--active,.visual-section-button--active{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong)}.visual-editor-panel p,.visual-page-button em,.visual-page-button small,.visual-section-button small,.visual-section-list p{color:var(--color-muted);font-style:normal}.visual-preview-wrap{background:transparent;border:0;box-shadow:none;padding:0}.visual-preview-toolbar{align-items:center;display:flex;justify-content:space-between;padding:0 var(--space-2)}.visual-preview-canvas{background:linear-gradient(180deg,var(--color-surface-soft),var(--color-background));border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-3xl);display:flex;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:var(--space-3)}.visual-preview-phone{background:var(--color-background);border:var(--size-hairline) solid var(--color-border);border-radius:34px;box-sizing:border-box;box-shadow:0 18px 56px rgba(17,17,17,.08);margin:0 auto;max-width:var(--mobile-preview-max-width);min-height:720px;overflow-x:hidden;overflow-y:auto;position:relative;width:min(100%,var(--mobile-preview-max-width))}.visual-preview-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5) var(--space-4) 104px}.editable-section-frame{background:transparent;border:var(--size-hairline) solid transparent;border-radius:var(--radius-3xl);color:inherit;cursor:pointer;display:block;padding:var(--space-2);position:relative;text-align:left;transition:border-color .2s ease,background .2s ease;width:100%}.editable-section-frame--active,.editable-section-frame:focus-visible,.editable-section-frame:hover{background:rgba(29,52,46,.03);border-color:var(--color-accent-border-strong)}.editable-section-frame__label{background:var(--color-card);border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);right:var(--space-3)}.editable-section-frame__label,.editable-section-frame__name{opacity:0;position:absolute;top:var(--space-3);transition:opacity .2s ease;z-index:2}.editable-section-frame__name{color:var(--color-muted);font-size:10px;left:var(--space-3)}.editable-section-frame--active .editable-section-frame__label,.editable-section-frame--active .editable-section-frame__name,.editable-section-frame:focus-visible .editable-section-frame__label,.editable-section-frame:focus-visible .editable-section-frame__name,.editable-section-frame:hover .editable-section-frame__label,.editable-section-frame:hover .editable-section-frame__name{opacity:1}.visual-preview-section{background:var(--color-card);border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-3xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.visual-preview-section--disabled{opacity:.45}.visual-preview-section p{color:var(--color-bronze);font-size:var(--font-size-xs);letter-spacing:.28em;text-transform:uppercase}.visual-preview-section h3{font-size:clamp(24px,8vw,36px);letter-spacing:-.06em;line-height:.96}.visual-preview-item span,.visual-preview-section span{color:var(--color-muted);line-height:1.55}.visual-preview-section strong{color:var(--color-accent)}.visual-preview-image{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:var(--radius-2xl)}.visual-preview-item-grid,.visual-preview-item-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.visual-preview-item-row{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto}.visual-preview-item{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-3)}.visual-preview-item img{aspect-ratio:4/3;border-radius:var(--radius-xl);object-fit:cover;width:100%}.visual-preview-bottom-nav{align-items:center;background:var(--color-card);border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-pill);bottom:var(--space-4);box-shadow:var(--shadow-soft);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(4,1fr);left:var(--space-4);padding:var(--space-3);position:absolute;right:var(--space-4)}.visual-preview-bottom-nav__item{align-items:center;color:var(--color-muted);display:grid;font-size:11px;grid-gap:var(--space-1);gap:var(--space-1);justify-items:center}.visual-preview-bottom-nav__item i{background:var(--color-border);border-radius:var(--radius-pill);height:4px;width:4px}.visual-preview-bottom-nav__item--active{color:var(--color-accent)}.visual-preview-bottom-nav__item--active i{background:var(--color-accent);width:18px}.visual-editor-panel{align-content:start;max-height:none;overflow:auto}.visual-editor-panel__group,.visual-editor-panel__head,.visual-image-group,.visual-repeatable,.visual-repeatable__item{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.visual-editor-panel__group,.visual-repeatable{border-top:var(--size-hairline) solid var(--color-border);padding-top:var(--space-4)}.visual-toggle{align-items:center;display:flex;gap:var(--space-2)}.visual-field input[type=checkbox],.visual-toggle input{accent-color:var(--color-accent)}.visual-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.visual-field span,.visual-repeatable__item-head span{color:var(--color-muted);font-size:var(--font-size-sm)}.visual-field input,.visual-field textarea{background:var(--color-surface-field);border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font:inherit;padding:var(--space-3);width:100%}.visual-field textarea{min-height:104px;resize:vertical}.visual-repeatable__head,.visual-repeatable__item-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.visual-repeatable__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.visual-repeatable__actions button:disabled{cursor:not-allowed;opacity:.45}.visual-repeatable__item{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-3)}.visual-editor-meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.visual-editor-meta article{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3)}.visual-editor-meta span{color:var(--color-muted);font-size:var(--font-size-xs)}.visual-editor-meta strong{color:var(--color-text);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-image-preview{align-items:center;background:var(--color-surface-soft);border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-2xl);color:var(--color-muted);display:flex;min-height:128px;overflow:hidden}.visual-image-preview img{display:block;height:150px;object-fit:cover;width:100%}.visual-image-preview span{margin:auto}@media (min-width:960px){.content-studio__layout{grid-template-columns:.7fr .9fr minmax(280px,1.2fr) minmax(280px,1fr)}.visual-app-editor__workspace{grid-template-columns:minmax(220px,260px) minmax(390px,460px) minmax(300px,380px);justify-content:center}.visual-app-editor__header{grid-template-columns:minmax(0,1fr) minmax(320px,auto)}.visual-app-editor__actions{justify-content:flex-end}.visual-editor-left-panel,.visual-editor-panel{align-self:start;max-height:calc(100dvh - var(--space-10));overflow-y:auto;position:-webkit-sticky;position:sticky;top:var(--space-5)}.visual-preview-canvas{padding:var(--space-4)}}body,html{background:var(--bg);color:var(--text);overflow-x:hidden}body{font-family:var(--sans);margin:0;min-width:var(--size-mobile-min);padding-bottom:calc(var(--space-26) + env(safe-area-inset-bottom));width:100%}::selection{background:var(--color-accent-soft);color:var(--text)}a{color:inherit;text-decoration:none}.site-header{align-items:center;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);background:var(--color-header-glass);box-sizing:border-box;display:flex;justify-content:space-between;margin-inline:auto;max-width:var(--shell-max-width);overflow-x:hidden;padding:var(--space-4) var(--space-5);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:30}.site-header:after{background:var(--color-border-subtle);bottom:0;content:"";height:var(--size-hairline);left:var(--space-5);position:absolute;right:var(--space-5)}.brand{color:var(--color-bronze-500);display:block;font-size:var(--type-label-sm);letter-spacing:var(--tracking-brand);line-height:var(--leading-none);text-transform:uppercase}.brand,.site-header h1{font-weight:var(--font-weight-semibold)}.site-header h1{font-size:var(--type-title);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:var(--space-2) 0 0}.site-header h1,.site-nav a[aria-current=page]{color:var(--text)}.site-nav{display:none}.spark-button{align-items:center;background:var(--color-accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);color:var(--color-text-inverse);display:flex;height:var(--size-icon-lg);justify-content:center;width:var(--size-icon-lg)}.mobile-nav{align-items:stretch;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);background:var(--color-nav-glass);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));box-sizing:border-box;box-shadow:var(--shadow-floating);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));height:64px;left:50%;max-width:var(--floating-nav-max-width);overflow:visible;padding:var(--space-2) var(--space-3);position:fixed;scrollbar-width:none;transform:translateX(-50%);width:min(calc(100% - var(--space-8)),var(--floating-nav-max-width));z-index:40}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav__item{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:var(--type-micro);gap:var(--space-2);line-height:var(--leading-none);border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);justify-content:center;min-width:0;padding:var(--space-1) var(--space-1);text-align:center;transition:color .18s ease}.mobile-nav__item:before{background:var(--color-border-strong);border-radius:var(--radius-pill);content:"";display:block;height:var(--space-1);width:var(--space-1)}.mobile-nav__item span{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-nav__item--active{color:var(--color-accent)}.mobile-nav__item--active:before{background:currentColor}.mobile-nav__item--center{color:var(--color-accent);gap:var(--space-1);left:50%;min-width:74px;padding:0;position:absolute;top:-24px;transform:translateX(-50%);z-index:2}.mobile-nav__item--center:before{display:none}.mobile-nav__center-slot{min-width:0;pointer-events:none}.mobile-nav__center-emblem{align-items:center;background:var(--color-accent);border:3px solid rgba(255,255,255,.92);border-radius:999px;box-shadow:0 18px 36px rgba(29,52,46,.24),0 4px 14px rgba(29,52,46,.18);color:var(--color-text-inverse);display:flex;height:56px;justify-content:center;width:56px}.mobile-nav__center-emblem svg{height:24px;width:24px}.mobile-nav__item--center span{color:var(--color-accent-muted);font-size:var(--type-micro);font-weight:var(--font-weight-semibold);margin-top:0}.mobile-nav__item--center.mobile-nav__item--active{color:var(--color-accent)}.mobile-nav__item--center.mobile-nav__item--active .mobile-nav__center-emblem{background:var(--color-accent);border-color:rgba(255,255,255,.98);color:var(--color-text-inverse);outline:var(--size-hairline) solid var(--color-accent-border-strong);outline-offset:3px}.mobile-nav__item--center.mobile-nav__item--active span{color:var(--color-accent)}.site-footer{background:#f4f7f5;border-top:1px solid rgba(29,69,49,.12);box-sizing:border-box;color:#345044;display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:var(--shell-max-width);overflow-x:hidden;padding:28px clamp(20px,5vw,56px) calc(116px + env(safe-area-inset-bottom));width:100%}.site-footer nav,.site-footer>div{display:flex;flex-wrap:wrap;gap:8px 16px}.site-footer a,.site-footer nav a{color:#174d35}.site-footer p,.site-footer span{font-size:12px;line-height:1.5;margin:0}.app-canvas{background:var(--bg);box-sizing:border-box;margin:0 auto;max-width:var(--shell-max-width);min-height:100dvh;overflow-x:hidden;width:100%}.mobile-shell{padding:var(--space-4) var(--space-5) calc(var(--space-29) + env(safe-area-inset-bottom))}.checkout-screen,.club-screen,.event-detail-page,.events-screen,.notifications-screen,.pass-detail-screen,.profile-screen,.registration-section,.support-screen,.tour-detail-page,.tours-screen{box-sizing:border-box;margin-inline:auto;max-width:var(--shell-max-width);min-width:0;overflow-x:hidden;width:100%}.home-screen{display:grid;grid-gap:var(--rhythm-section-gap);gap:var(--rhythm-section-gap);margin-inline:auto;max-width:var(--content-grid-width);width:100%}.home-screen>*{max-width:100%;min-width:0}.admin-shell{background:var(--bg);margin:0 auto;max-width:var(--admin-content-max-width);min-height:calc(100svh - var(--space-18));padding:var(--space-2) var(--space-5) 0;width:100%}.home-hero{display:grid;grid-gap:0;gap:0;padding-top:var(--space-6);width:100%}.home-hero h1{color:var(--text);font-size:var(--type-display-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.07em;line-height:var(--leading-display);margin:var(--rhythm-eyebrow-title) 0 0;max-width:var(--measure-detail-copy)}.home-hero__lead{color:var(--muted);font-size:var(--type-body-lg);line-height:var(--leading-relaxed);margin:var(--rhythm-title-body) 0 0;max-width:var(--content-text-width)}.home-hero .event-card{margin-top:var(--space-7)}.event-stack{display:grid;grid-gap:var(--rhythm-stack-gap);gap:var(--rhythm-stack-gap)}.event-card{box-sizing:border-box;max-width:100%;position:relative}.event-card,.tour-card{background:var(--color-card);border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-height:var(--size-event-card);overflow:hidden;width:100%}.tour-card a,.tour-card__image{display:block;min-height:inherit}.tour-card__image{background-position:50%;background-size:cover;position:relative}.tour-card__image:after{background:var(--gradient-image-overlay-soft);content:"";inset:0;position:absolute}.event-card--featured{border-radius:var(--radius-card-xl);box-shadow:var(--shadow-card-strong);min-height:var(--size-event-card-featured)}.event-card--feed{min-height:300px}.event-card a,.event-card__image{display:block;min-height:inherit}.event-card__image{background-position:50%;background-size:cover;position:relative}.event-card__image:after{background:var(--gradient-image-overlay-soft);content:"";inset:0;position:absolute}.event-card__pills{display:flex;gap:var(--space-2);justify-content:space-between;left:var(--space-5);position:absolute;right:var(--space-5);top:var(--space-5);z-index:2}.event-card__pills span{-webkit-backdrop-filter:var(--blur-chip);backdrop-filter:var(--blur-chip);background:rgba(255,255,255,.2);border:var(--size-hairline) solid rgba(255,255,255,.24);border-radius:var(--radius-pill);color:var(--color-white);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);padding:var(--space-2-5) var(--space-3-5);text-transform:uppercase;white-space:nowrap}.event-card__pills span:last-child{text-align:right}.event-card__body{bottom:0;color:var(--color-white);left:0;padding:var(--space-5);position:absolute;right:0;z-index:2}.event-card__body p{color:var(--color-text-on-image-bright);font-size:var(--type-body-sm);line-height:var(--leading-body);margin:0 0 var(--space-2)}.event-card__body h2{font-size:var(--type-title-4xl);font-weight:var(--font-weight-semibold);letter-spacing:-.065em;line-height:.94;margin:0;max-width:var(--measure-card-title);-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;word-break:normal}.event-card--feed .event-card__body{padding:var(--space-4)}.event-card--feed .event-card__body h2{font-size:var(--type-title-xl);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);max-width:100%}.event-card--feed .event-card__pills{left:var(--space-4);right:var(--space-4);top:var(--space-4)}.event-card--feed .event-card__pills span{font-size:var(--type-label-xs);padding:var(--space-2) var(--space-3)}.event-card--feed .event-card__footer{margin-top:var(--space-4)}.event-card--featured .event-card__body h2{font-size:var(--type-display-lg);letter-spacing:-.075em;line-height:var(--leading-display);max-width:var(--measure-card-title-featured)}.event-card__footer{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-5)}.event-card__footer>div{min-width:0}.event-card__footer span{color:var(--color-text-on-image-muted);display:block;font-size:var(--type-body-sm);line-height:var(--leading-body)}.event-card__footer strong{color:var(--color-white);display:block;font-size:var(--type-title-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin-top:var(--space-1)}.event-card__arrow{align-items:center;background:var(--color-white);border-radius:var(--radius-pill);box-shadow:0 10px 28px rgba(0,0,0,.16);color:var(--text)!important;display:flex!important;flex:0 0 auto;height:var(--size-action);justify-content:center;width:var(--size-action)}.home-section{margin-top:0;width:100%}.home-section__head{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.club-block__head p,.club-card p,.club-feed p,.eyebrow,.game-preview p,.home-section__head p,.profile-card p,.screen-head p{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-brand);line-height:var(--leading-none);margin:0;text-transform:uppercase}.home-section__head h2{color:var(--text);font-size:var(--type-title-4xl);font-weight:var(--font-weight-semibold);letter-spacing:-.065em;line-height:var(--leading-display-soft);margin:var(--rhythm-eyebrow-title) 0 0}.home-events-carousel{box-sizing:border-box;display:flex;gap:var(--space-4);margin-left:0;margin-right:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 0 var(--space-3);scroll-padding-left:0;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;-webkit-overflow-scrolling:touch}.home-events-carousel::-webkit-scrollbar{display:none}.home-events-carousel .event-card,.home-events-carousel .tour-card{flex:0 0 clamp(280px,82vw,340px);max-width:340px;scroll-snap-align:start;scroll-snap-stop:always}.home-section__head a{color:var(--muted);flex:0 0 auto;font-size:var(--type-body-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.club-card__link{color:var(--gold);display:inline-flex;font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);margin-top:var(--rhythm-body-cta)}.club-card,.profile-card{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);margin-top:0;padding:var(--rhythm-card-padding)}.club-card h2,.profile-card h2{font-size:var(--type-display-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.065em;line-height:var(--leading-display-soft);margin:var(--rhythm-eyebrow-title) 0 0}.club-card span,.profile-card span,.screen-head span{color:var(--muted);display:block;font-size:var(--type-body-sm);line-height:var(--leading-relaxed);margin-top:var(--rhythm-title-body);max-width:var(--content-text-width)}.profile-card{margin-bottom:0}.club-screen{display:grid;grid-gap:var(--rhythm-stack-gap);gap:var(--rhythm-stack-gap);margin-inline:auto;max-width:var(--content-grid-width);width:100%}.club-hero,.club-overview__intro{max-width:var(--content-text-width)}.club-hero{padding-top:var(--space-2)}.club-album-card p,.club-hero p,.club-moment-card p,.club-overview__intro p,.club-review-card p{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-brand);line-height:var(--leading-none);margin:0;text-transform:uppercase}.club-hero h1{color:var(--text);font-size:var(--type-display-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-display-soft);margin:var(--rhythm-eyebrow-title) 0 0}.club-album-card span,.club-hero span,.club-moment-card span,.club-overview__intro span{color:var(--muted);display:block;font-size:var(--type-body-sm);line-height:var(--leading-relaxed);margin-top:var(--rhythm-title-body)}.club-tabs{background:var(--color-surface-raised);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-1);scrollbar-width:none}.club-tabs::-webkit-scrollbar{display:none}.club-tabs__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--muted);flex:1 0 auto;font:inherit;font-size:var(--type-caption);font-weight:var(--font-weight-semibold);min-height:var(--space-10);padding:var(--space-2-5) var(--space-3)}.club-tabs__item--active{background:var(--color-accent-soft);color:var(--color-accent)}.club-gallery,.club-overview,.club-reviews{display:grid;grid-gap:var(--rhythm-stack-gap);gap:var(--rhythm-stack-gap)}.club-overview__intro h2{color:var(--text);font-size:var(--type-title-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-display-soft);margin:var(--rhythm-eyebrow-title) 0 0}.club-album-list,.club-moment-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.club-album-card,.club-moment-card{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:inherit;display:grid;grid-gap:var(--space-5);gap:var(--space-5);overflow:hidden;padding:var(--space-3)}.club-album-card>div:last-child,.club-moment-card>div:last-child{padding:0 var(--space-2) var(--space-3)}.club-album-card__image,.club-moment-card__image{background-position:50%;background-size:cover;border-radius:var(--radius-card-lg);min-height:260px}.club-album-card h3,.club-moment-card h3{color:var(--text);font-size:var(--type-title-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:var(--space-4) 0 0}.club-album-card strong{color:var(--color-accent);display:inline-flex;font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);margin-top:var(--rhythm-body-cta)}.club-review-carousel{display:flex;gap:var(--space-4);max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0 0 var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.club-review-carousel::-webkit-scrollbar{display:none}.club-review-card{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex:0 0 clamp(280px,82vw,340px);flex-direction:column;justify-content:space-between;min-height:310px;overflow:hidden;padding:var(--rhythm-card-padding);scroll-snap-align:start;scroll-snap-stop:always}.club-review-card--image{min-height:430px;padding:var(--space-3)}.club-review-card__image{background-position:50%;background-size:cover;border-radius:var(--radius-card-lg);min-height:230px}.club-review-card__body{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.club-review-card--image .club-review-card__body{padding:var(--space-5) var(--space-3) var(--space-3)}.club-review-card blockquote{color:var(--text);font-size:var(--type-title-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:var(--space-10) 0 var(--space-8)}.club-review-card--image blockquote{font-size:var(--type-title-2xl);margin:var(--space-5) 0 var(--space-6)}.club-review-card span{color:var(--muted);display:block;font-size:var(--type-body-sm);line-height:var(--leading-body)}.club-block,.club-feed,.game-preview,.module-card{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card)}.club-block,.club-feed,.game-preview{padding:var(--rhythm-card-padding)}.club-block__head h2,.club-feed h2,.game-preview h2{color:var(--text);font-size:var(--type-title-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-none);margin:var(--space-4) 0 0}.club-feed span,.game-preview span,.module-card p{color:var(--muted);display:block;font-size:var(--type-body-sm);line-height:var(--leading-relaxed);margin-top:var(--space-4);max-width:var(--content-text-width)}.club-block__head{margin-bottom:var(--space-6)}.gallery-preview{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card{border-radius:var(--radius-2xl);min-height:var(--size-gallery-card);overflow:hidden;position:relative}.gallery-card:first-child{min-height:var(--size-gallery-card-featured)}.gallery-card__image{background-position:50%;background-size:cover;inset:0;position:absolute}.gallery-card:after{background:var(--gradient-gallery-overlay);content:"";inset:0;position:absolute}.gallery-card span{bottom:var(--space-3-5);color:var(--color-white);font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);left:var(--space-3-5);position:absolute;right:var(--space-3-5);z-index:1}.game-preview{align-items:flex-start;background:radial-gradient(circle at 85% 0,var(--color-accent-glow),transparent 34%),var(--color-surface-raised);display:flex;gap:var(--space-4-5);justify-content:space-between}.game-preview strong,.module-card__head span{background:var(--color-accent-soft);border:var(--size-hairline) solid var(--color-accent-border);border-radius:var(--radius-pill);color:var(--gold);flex:0 0 auto;font-size:var(--type-label-sm);letter-spacing:var(--tracking-label);line-height:var(--leading-none);padding:var(--space-2) var(--space-2-5);text-transform:uppercase}.module-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.module-card{display:grid;grid-gap:var(--space-3-5);gap:var(--space-3-5);grid-template-columns:var(--size-icon-xl) 1fr;padding:var(--space-4)}.module-card__icon{align-items:center;background:var(--color-milk-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-md);color:var(--gold);display:flex;font-size:var(--type-label);height:var(--size-icon-xl);justify-content:center;text-transform:uppercase;width:var(--size-icon-xl)}.module-card__head{align-items:flex-start;display:flex;gap:var(--space-2-5);justify-content:space-between}.module-card h3{color:var(--text);font-size:var(--type-title-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.module-card p{margin-top:var(--space-2)}.page-shell{margin:0 auto;max-width:var(--desktop-content-max-width);padding:0 var(--space-5)}.page-screen{padding-top:var(--space-4)}.screen-head{margin-bottom:var(--space-6);max-width:var(--content-text-width)}.screen-head h1,.section__intro h1{color:var(--text);font-family:var(--serif);font-size:var(--type-display-lg);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-display-soft);margin:var(--rhythm-eyebrow-title) 0 0}.filter-row{display:flex;gap:var(--space-2);margin:var(--space-4) 0;overflow-x:auto;padding-bottom:var(--space-0-5)}.filter-row span{background:var(--color-surface-chip);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);flex:0 0 auto;font-size:var(--type-label);padding:var(--space-2-5) var(--space-3)}.events-screen{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-inline:auto;max-width:var(--content-grid-width);width:100%}.events-screen .screen-head h1{font-weight:var(--font-weight-semibold);line-height:var(--leading-display)}.events-search{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);display:block;padding:var(--space-3) var(--space-4)}.events-search span{color:var(--gold);display:block;font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);margin-bottom:var(--space-2);text-transform:uppercase}.events-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);font:inherit;font-size:var(--type-body);outline:0;padding:0;width:100%}.events-search input::placeholder{color:var(--color-text-placeholder)}.events-filters{display:flex;gap:var(--space-2);margin-left:0;margin-right:0;overflow-x:auto;padding:0 0 var(--space-1);scrollbar-width:none}.events-filters::-webkit-scrollbar{display:none}.calendar-day,.events-chip,.view-switch__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit}.events-chip{background:var(--color-surface-chip);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);flex:0 0 auto;font-size:var(--type-caption);padding:var(--space-2-5) var(--space-3-5)}.events-chip--active{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent)}.view-switch{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);display:grid;grid-gap:var(--space-1-5);gap:var(--space-1-5);grid-template-columns:repeat(2,1fr);padding:var(--space-1);width:100%}.view-switch__item{background:transparent;border:var(--size-hairline) solid transparent;border-radius:var(--radius-pill);color:var(--muted);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);min-height:var(--space-10);padding:var(--space-2-5) var(--space-3)}.view-switch__item--active{background:var(--color-card);border:var(--size-hairline) solid var(--color-accent-border);color:var(--color-accent)}.calendar-panel,.empty-state{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);padding:var(--space-5)}.empty-state{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.empty-state h2{color:var(--text);font-size:var(--type-title-2xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);margin:0}.empty-state p{color:var(--muted);font-size:var(--type-body-sm);line-height:var(--leading-relaxed);margin:0}.events-empty-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-accent);font:inherit;font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);justify-self:start;padding:0}.calendar-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.calendar-panel__head{align-items:center;display:grid;grid-gap:var(--space-2-5);gap:var(--space-2-5);grid-template-columns:var(--size-icon-md) 1fr var(--size-icon-md)}.calendar-preview>p,.calendar-title-button span{color:var(--gold);font-size:var(--type-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label-wide);line-height:var(--leading-none);margin:0;text-transform:uppercase}.calendar-title-button strong{color:var(--text);display:block;font-size:var(--type-title-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-none);margin-top:var(--space-1-5)}.calendar-nav-button,.calendar-title-button,.month-card,.year-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit}.calendar-nav-button{align-items:center;background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--text);display:flex;font-size:var(--type-title-sm);height:var(--size-icon-md);justify-content:center;padding:0;width:var(--size-icon-md)}.calendar-title-button{background:transparent;color:var(--text);padding:0;text-align:center}.year-toggle{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--gold);font-size:var(--type-label);font-weight:var(--font-weight-semibold);justify-self:center;letter-spacing:var(--tracking-label);padding:var(--space-2-5) var(--type-caption);text-transform:uppercase}.calendar-grid,.calendar-weekdays{display:grid;grid-gap:var(--space-1-5);gap:var(--space-1-5);grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{color:var(--color-text-muted-soft);font-size:var(--type-label-xs);text-align:center}.calendar-spacer{min-height:var(--size-icon-sm)}.calendar-day{align-items:center;background:var(--color-card);border:var(--size-hairline) solid var(--color-border-subtle);border-radius:var(--radius-xs);color:var(--muted);display:flex;flex-direction:column;font-size:var(--type-label);gap:var(--space-1);justify-content:center;min-height:var(--space-9);padding:var(--space-1-5) var(--space-0-5);position:relative}.calendar-day--has-events{border-color:var(--color-accent-border);color:var(--text)}.calendar-day--active{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong);color:var(--color-accent)}.calendar-day i{background:var(--color-accent);border-radius:var(--radius-pill);color:var(--color-text-inverse);font-size:var(--type-micro);font-style:normal;line-height:var(--leading-none);min-width:var(--size-badge-min);padding:var(--space-0-5) var(--space-1)}.calendar-day--active i{background:var(--color-card);color:var(--text)}.calendar-preview{border-top:var(--size-hairline) solid var(--line);display:grid;grid-gap:var(--space-2-5);gap:var(--space-2-5);padding-top:var(--space-3-5)}.mini-event{align-items:center;background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:var(--size-mini-media) 1fr;padding:var(--space-2-5)}.mini-event__image{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:var(--radius-md)}.mini-event span{color:var(--gold);display:block;font-size:var(--type-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase}.mini-event h3{color:var(--text);font-size:var(--type-body-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:var(--space-1-5) 0 0}.calendar-preview__empty,.mini-event small{color:var(--muted);display:block;font-size:var(--type-caption);line-height:var(--leading-body);margin-top:var(--space-2)}.year-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.month-card{background:var(--color-card);border:var(--size-hairline) solid var(--color-border-muted);border-radius:var(--radius-lg);color:var(--text);min-height:var(--space-23);padding:var(--space-3) var(--space-2-5);text-align:left}.month-card span{color:var(--gold);font-size:var(--type-label-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.month-card span,.month-card strong{display:block;font-weight:var(--font-weight-semibold)}.month-card strong{font-size:var(--type-body-sm);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-top:var(--space-2-5)}.month-card i{display:flex;gap:var(--space-1);margin-top:var(--space-3);min-height:var(--space-1-5)}.month-card b{background:var(--gold);border-radius:var(--radius-pill);display:block;height:var(--space-1-5);width:var(--space-1-5)}.event-detail-page,.tour-detail-page{background:var(--bg);margin:0 auto;max-width:var(--shell-max-width);min-height:100svh;padding-bottom:calc(var(--space-29) + var(--space-18) + env(safe-area-inset-bottom))}.event-detail-page__content{display:grid;grid-gap:var(--space-4-5);gap:var(--space-4-5);padding:var(--space-4-5) var(--space-5) 0}.event-hero-section{border-radius:0 0 var(--radius-card-xl) var(--radius-card-xl);min-height:var(--size-event-hero);overflow:hidden;position:relative}.event-hero-section__image{background-position:50%;background-size:cover;inset:0;position:absolute}.event-hero-section__image:after{background:var(--gradient-image-overlay-soft);content:"";inset:0;position:absolute}.event-hero-section__content{bottom:0;color:var(--color-white);left:0;padding:0 var(--space-5) var(--space-7);position:absolute;right:0;z-index:1}.event-hero-section__pills{display:flex;gap:var(--space-2);margin-bottom:var(--space-5-5)}.event-hero-section__pills span{-webkit-backdrop-filter:var(--blur-chip);backdrop-filter:var(--blur-chip);background:var(--glass);border:var(--size-hairline) solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-white);font-size:var(--type-label);padding:var(--space-2) var(--space-3)}.event-hero-section__content>p{color:var(--color-text-on-image);font-size:var(--type-body-sm);margin:0 0 var(--space-2-5)}.event-hero-section h1{color:var(--color-white);font-family:var(--serif);font-size:var(--type-display-lg);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-hero);line-height:var(--leading-display);margin:0;max-width:var(--measure-event-title)}.event-hero-section__meta{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-5-5)}.event-hero-section__meta span{color:var(--color-text-on-image-soft);font-size:var(--type-body-sm);line-height:var(--leading-body)}.event-hero-section__meta strong{color:var(--color-white);flex:0 0 auto;font-size:var(--type-title-sm);font-weight:var(--font-weight-semibold)}.event-community-section,.event-detail-block{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);padding:var(--space-5)}.event-community-section h2,.event-detail-block h2{color:var(--text);font-family:var(--serif);font-size:var(--type-title-3xl);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-none);margin:var(--space-3) 0 0}.event-community-section span,.event-detail-block>span{color:var(--muted);display:block;font-size:var(--type-body-sm);line-height:var(--leading-relaxed);margin-top:var(--space-3-5)}.event-info-grid{display:grid;grid-gap:var(--space-3-5);gap:var(--space-3-5);margin-top:var(--space-5-5)}.event-info-grid>div{background:var(--color-surface-subtle);border:var(--size-hairline) solid var(--color-border-muted);border-radius:var(--radius-2xl);padding:var(--space-4)}.event-info-grid h3,.event-timeline__item h3{color:var(--text);font-size:var(--type-title-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.event-info-grid ul{color:var(--muted);display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--type-body-sm);line-height:var(--leading-body);margin:var(--space-3-5) 0 0;padding-left:var(--space-4-5)}.event-timeline{display:grid;grid-gap:0;gap:0;margin-top:var(--space-5)}.event-timeline__item{display:grid;grid-gap:var(--space-3-5);gap:var(--space-3-5);grid-template-columns:var(--size-mobile-nav-item) 1fr;padding:0 0 var(--space-5);position:relative}.event-timeline__item:not(:last-child):after{background:var(--color-accent-border);bottom:0;content:"";left:var(--space-7);position:absolute;top:var(--size-icon-md);width:var(--size-hairline)}.event-timeline__item time{align-items:center;background:var(--color-accent-soft);border:var(--size-hairline) solid var(--color-accent-border);border-radius:var(--radius-pill);color:var(--gold);display:flex;font-size:var(--type-label);font-weight:var(--font-weight-semibold);height:var(--size-icon-sm);justify-content:center;position:relative;z-index:1}.event-timeline__item p{color:var(--muted);font-size:var(--type-body-sm);line-height:var(--leading-body);margin:var(--space-2) 0 0}.event-community-section{display:grid;grid-gap:var(--space-4-5);gap:var(--space-4-5)}.tour-detail-cta{align-items:center;background:var(--color-surface-subtle);border:var(--size-hairline) solid var(--color-border-muted);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4)}.tour-detail-cta span{color:var(--muted);font-size:var(--type-body-sm);line-height:var(--leading-body)}.tour-detail-cta button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4)}.tour-lead-section{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5)}.tour-lead-section h2{color:var(--text);font-family:var(--serif);font-size:var(--type-title-3xl);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-none);margin:var(--space-3) 0 0}.tour-lead-section>div>span,.tour-lead-success span{color:var(--muted);display:block;font-size:var(--type-body-sm);line-height:var(--leading-relaxed);margin-top:var(--space-3)}.tour-lead-form,.tour-lead-success{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.tour-lead-success{background:var(--color-surface-subtle);border:var(--size-hairline) solid var(--color-border-muted);border-radius:var(--radius-2xl);padding:var(--space-4)}.tour-lead-success strong{color:var(--text);font-size:var(--type-title-sm)}.tour-lead-success button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:var(--size-hairline) solid var(--color-accent-border-strong);border-radius:var(--radius-pill);color:var(--color-accent);font:inherit;font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4)}.tour-lead-message{color:var(--muted);font-size:var(--type-body-sm);line-height:var(--leading-body);margin:0}.tour-lead-message--error{color:var(--color-danger,#9f3a2f)}.event-avatars{display:flex;flex-wrap:wrap}.event-avatars span{align-items:center;background:linear-gradient(145deg,var(--color-milk-border),var(--color-accent-soft));border:var(--size-hairline) solid var(--color-milk-border);border-radius:var(--radius-pill);color:var(--text);display:flex;font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);height:var(--size-avatar);justify-content:center;margin-right:-var(--space-2);width:var(--size-avatar)}.event-sticky-cta{align-items:center;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);background:var(--color-cta-glass);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-3xl);bottom:calc(var(--space-23) + env(safe-area-inset-bottom));box-sizing:border-box;box-shadow:var(--shadow-floating);display:flex;justify-content:space-between;left:50%;max-width:var(--floating-nav-max-width);padding:var(--space-3);position:fixed;transform:translateX(-50%);width:min(calc(100% - var(--space-8)),var(--floating-nav-max-width));z-index:35}.event-sticky-cta span{color:var(--text);display:block;font-size:var(--type-body-lg);font-weight:var(--font-weight-semibold)}.event-sticky-cta small{color:var(--muted);display:block;font-size:var(--type-label);margin-top:var(--space-1)}.event-sticky-cta button,.event-sticky-cta__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);display:inline-flex;font:inherit;font-size:var(--type-body-sm);font-weight:var(--font-weight-bold);align-items:center;justify-content:center;min-height:var(--size-action);padding:0 var(--space-5-5)}.registration-section{display:grid;grid-gap:var(--space-4-5);gap:var(--space-4-5)}.registration-auth-card,.registration-event-summary,.registration-form,.registration-legal-card,.registration-success{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card)}.registration-event-summary{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4)}.registration-event-summary strong{color:var(--text);font-size:var(--type-title-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.registration-event-summary small{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.registration-form{display:grid;grid-gap:var(--space-3-5);gap:var(--space-3-5);padding:var(--space-5)}.registration-auth-card,.registration-legal-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.registration-provider-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.registration-provider-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--text);font:inherit;font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);min-height:var(--size-action)}.registration-provider-button[aria-disabled=true],.registration-submit[aria-disabled=true]{color:var(--color-text-placeholder);cursor:not-allowed;opacity:.58}.registration-auth-notice{background:var(--color-accent-soft);border:var(--size-hairline) solid var(--color-accent-border);border-radius:var(--radius-xl);line-height:var(--leading-body);margin:0;padding:var(--space-3)}.registration-auth-notice,.registration-divider{color:var(--muted);font-size:var(--type-caption)}.registration-divider{align-items:center;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr auto 1fr;line-height:var(--leading-none)}.registration-divider:after,.registration-divider:before{background:var(--color-border-subtle);content:"";height:var(--size-hairline)}.registration-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.registration-check span,.registration-field span{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.registration-field>span{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.registration-field input,.registration-field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-field);border:var(--size-hairline) solid var(--color-border);border-radius:var(--radius-xl);color:var(--text);font:inherit;font-size:var(--type-body-lg);outline:0;padding:var(--space-3-5) var(--space-4);width:100%}.registration-field textarea{min-height:var(--space-28);resize:vertical}.registration-field input::placeholder,.registration-field textarea::placeholder{color:var(--color-text-placeholder)}.registration-checks{padding-top:var(--space-1)}.registration-check,.registration-checks{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.registration-check{align-items:flex-start;grid-template-columns:var(--space-5) 1fr}.registration-check input{accent-color:var(--color-accent);height:var(--space-5);margin:0;width:var(--space-5)}.registration-check a{color:var(--gold);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-border-strong);text-decoration-color:var(--color-accent-border-strong);text-underline-offset:var(--space-1)}.checkout-submit,.registration-next-step,.registration-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);display:inline-flex;font:inherit;font-size:var(--type-body-sm);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;min-height:var(--size-action);margin-top:var(--space-4)}.registration-success{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-6)}.registration-success h1{color:var(--text);font-size:var(--type-display-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:0}.registration-success>span{color:var(--muted);font-size:var(--type-body-sm);line-height:var(--leading-relaxed)}.checkout-form,.checkout-screen{display:grid;grid-gap:var(--space-4-5);gap:var(--space-4-5)}.checkout-block,.payment-success-state{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.checkout-block--compact{gap:var(--space-3)}.checkout-field-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.checkout-field-grid label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.checkout-field-grid label>span{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.checkout-field-grid input{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);box-sizing:border-box;color:var(--text);font:inherit;min-width:0;padding:var(--space-3) var(--space-4);width:100%}.checkout-buyer-note{color:var(--muted);font-size:var(--type-body-sm);line-height:var(--leading-relaxed);margin:0}.checkout-participant-card,.checkout-participant-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.checkout-participant-card{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);min-width:0;padding:var(--space-4)}.checkout-participant-card>strong{color:var(--text);font-size:var(--type-body-sm)}.checkout-block__head{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.checkout-block__head h2{color:var(--text);font-size:var(--type-title-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:0}.checkout-block__head span{color:var(--muted);font-size:var(--type-body-sm);line-height:var(--leading-relaxed)}.checkout-status-grid,.checkout-summary-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.checkout-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-status-grid article{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3)}.checkout-summary-row{align-items:center;border-top:var(--size-hairline) solid var(--color-border-subtle);display:flex;justify-content:space-between;padding-top:var(--space-3)}.checkout-summary-row:first-child{border-top:0;padding-top:0}.bonus-toggle small,.checkout-check span,.checkout-integration-note,.checkout-status-grid span,.checkout-summary-row span,.payment-method-card small,.payment-success-state p{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.bonus-toggle strong,.checkout-status-grid strong,.checkout-summary-row strong,.payment-method-card strong{color:var(--text);font-size:var(--type-body);font-weight:var(--font-weight-semibold)}.checkout-integration-note{margin:0}.checkout-summary-row--total strong{font-size:var(--type-title)}.checkout-quantity{align-items:center;background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);display:flex;gap:var(--space-3);padding:var(--space-1) var(--space-2)}.checkout-quantity button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-milk-soft);border:0;border-radius:var(--radius-pill);color:var(--text);font:inherit;height:var(--size-icon-sm);width:var(--size-icon-sm)}.checkout-quantity button:disabled{color:var(--color-text-placeholder);cursor:not-allowed;opacity:.45}.checkout-quantity svg{fill:none;height:var(--space-4);stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:var(--space-4)}.checkout-ticket-line{align-items:center;border-top:var(--size-hairline) solid var(--color-border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-3)}.checkout-ticket-line:first-child{border-top:0;padding-top:0}.checkout-ticket-line>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.checkout-limit-note,.checkout-ticket-line small,.checkout-ticket-line span{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.checkout-ticket-line strong{color:var(--text)}.checkout-ticket-line em{color:var(--muted);font-size:var(--type-caption);font-style:normal}.checkout-summary-row--discount strong{color:var(--gold)}.checkout-zero-amount-note{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong)}.checkout-ticket-line__actions{align-items:flex-end;display:grid;flex:0 0 auto;grid-gap:var(--space-1);gap:var(--space-1);justify-items:end}.checkout-ticket-line__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);font:inherit;font-size:var(--type-label-sm);padding:var(--space-1);text-decoration:underline;text-underline-offset:var(--space-1)}.checkout-limit-note{background:var(--color-accent-soft);border:var(--size-hairline) solid var(--color-accent-border);border-radius:var(--radius-xl);color:var(--gold);margin:0;padding:var(--space-3)}.bonus-toggle,.payment-method-card{align-items:center;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:flex;justify-content:space-between;padding:var(--space-4)}.bonus-toggle span,.payment-method-card span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.bonus-toggle input,.checkout-check input{accent-color:var(--color-accent)}.bonus-toggle input{height:var(--space-5);width:var(--space-5)}.checkout-checks,.payment-method-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.payment-method-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;width:100%}.payment-method-card--active{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong)}.payment-method-card:disabled{cursor:not-allowed;opacity:.46}.payment-method-card i{border:var(--size-hairline) solid var(--color-accent-border-strong);border-radius:var(--radius-pill);height:var(--space-4);width:var(--space-4)}.payment-method-card--active i{background:var(--gold)}.checkout-check{align-items:flex-start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:var(--space-5) 1fr}.checkout-check input{height:var(--space-5);margin:0;width:var(--space-5)}.checkout-submit{width:100%}.payment-success-state{margin-top:var(--space-8)}.payment-success-state h1{color:var(--text);font-size:var(--type-display-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:0}.payment-success-state>span{color:var(--muted);font-size:var(--type-title-sm);line-height:var(--leading-body)}.pass-token-note,.payment-pass-ready{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.pass-token-note strong,.payment-pass-ready strong{color:var(--text);font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.pass-benefit-card__status small,.pass-token-note span,.payment-pass-ready p{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body);margin:0}.admin-dashboard-layout,.admin-screen,.admin-workspace,.admin-workspace__content,.role-switcher{display:grid;grid-gap:var(--space-4-5);gap:var(--space-4-5)}.admin-dashboard-layout{align-items:start;min-width:0}.admin-workspace,.admin-workspace__content,.admin-workspace__content>*{min-width:0}.admin-sidebar-navigation,.admin-top-bar,.role-switcher{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);padding:var(--space-4)}.admin-sidebar-navigation{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-sidebar-navigation__brand{display:flex;gap:var(--space-3);justify-content:space-between}.admin-sidebar-navigation__brand span{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-brand);text-transform:uppercase}.admin-sidebar-navigation__brand strong{color:var(--text);font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold)}.admin-sidebar-navigation__items{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.admin-sidebar-navigation__items button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);color:var(--muted);display:grid;flex:0 0 auto;font:inherit;grid-gap:var(--space-1);gap:var(--space-1);min-width:var(--space-28);padding:var(--space-3);text-align:left}.admin-sidebar-navigation__items button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong);color:var(--text)}.admin-sidebar-navigation__items span{color:inherit;font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.admin-sidebar-navigation__items small{color:var(--muted);font-size:var(--type-label);line-height:var(--leading-body)}.admin-top-bar{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-top-bar h1{color:var(--text);font-size:var(--type-display-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:var(--space-2) 0 0}.admin-top-bar span{color:var(--muted);display:block;font-size:var(--type-body-sm);line-height:var(--leading-body);margin-top:var(--space-2)}.role-switcher{gap:var(--space-4)}.role-switcher__head h2{color:var(--text);font-size:var(--type-title-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:var(--space-2) 0 0}.role-switcher__grid li,.role-switcher__grid p,.role-switcher__head span{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.role-switcher__controls{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.role-switcher__controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);flex:0 0 auto;font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-semibold);min-height:var(--size-action);padding:var(--space-2-5) var(--space-3)}.role-switcher__controls button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong);color:var(--gold)}.role-switcher__grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.role-switcher__grid article{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.role-switcher__grid span{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.role-switcher__grid ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);list-style:none;margin:0;padding:0}.role-switcher__grid p{margin:0}.admin-quick-actions,.admin-top-bar__tools{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-search{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2-5) var(--space-4);min-width:0}.admin-search span{color:var(--gold);font-size:var(--type-label-xs);letter-spacing:var(--tracking-label);line-height:var(--leading-none);margin:0;text-transform:uppercase}.admin-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);font:inherit;font-size:var(--type-body-sm);outline:0;padding:0;min-width:0}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-bold);min-height:var(--size-action);min-width:0;padding:var(--space-3)}.admin-avatar{align-items:center;background:var(--gradient-avatar);border:var(--size-hairline) solid var(--color-milk-border);border-radius:var(--radius-pill);color:var(--text);display:flex;font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);height:var(--size-icon-xl);justify-content:center;width:var(--size-icon-xl)}.admin-hero-section,.admin-section,.module-edit-panel{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5)}.admin-content-grid,.admin-stat-grid,.module-settings-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-content-grid,.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-card,.admin-stat-card,.module-settings-card{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.admin-content-card span,.admin-event-row span,.admin-field span,.admin-placement-list>span,.admin-registration-row span,.admin-stat-card span,.module-settings-card small,.module-settings-card span{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.admin-field span,.admin-placement-list>span,.admin-stat-card span{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.admin-stat-card strong{color:var(--text);font-size:var(--type-title-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-none)}.admin-content-card p,.admin-save-notice,.admin-section__head span,.admin-stat-card small,.module-settings-card p{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body);margin:0}.admin-section__head{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.admin-section__head h2{color:var(--text);font-size:var(--type-title-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:var(--space-2) 0 0}.admin-row-actions a,.admin-save-button,.admin-section__head button,.module-settings-card__footer button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);flex:0 0 auto;font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-bold);line-height:var(--leading-none);padding:var(--space-3) var(--space-3-5)}.admin-list,.admin-order-meta,.admin-orders-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-refund-preview{background:var(--color-surface-field);border:var(--size-hairline) solid var(--color-accent-border-strong);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.admin-refund-preview__tickets{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-refund-preview__tickets>div{align-items:center;background:var(--color-surface-soft);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-1);gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3)}.admin-refund-preview__tickets small{color:var(--muted);grid-column:1/-1}.admin-refund-preview label,.admin-refund-preview textarea{width:100%}.admin-attention-center,.admin-export-panel,.admin-manual-check-in{border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.admin-attention-center{background:var(--color-surface-soft)}.admin-attention-center--active{border-color:var(--color-accent-border-strong);box-shadow:var(--shadow-soft)}.admin-attention-center__count{align-items:center;background:var(--gold);border-radius:var(--radius-pill);color:var(--bg);display:inline-flex;flex:0 0 auto;font-size:var(--type-title-sm);font-weight:var(--font-weight-bold);justify-content:center;min-height:var(--space-10);min-width:var(--space-10);padding:var(--space-2)}.admin-attention-center__status{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.admin-attention-center__status li{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--text);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);padding:var(--space-2) var(--space-3)}.admin-attention-center__status .admin-attention-center__backfill{border-radius:var(--radius-xl);display:grid;flex-basis:100%;grid-gap:var(--space-1);gap:var(--space-1)}.admin-attention-center__backfill span{color:var(--muted);font-weight:var(--font-weight-regular)}.admin-refund-feedback:focus{outline:var(--size-hairline) solid var(--color-accent-border-strong);outline-offset:var(--space-1)}.admin-attention-center p,.admin-attention-center__empty,.admin-export-panel p,.admin-export-panel small,.admin-manual-check-in li,.admin-manual-check-in p{color:var(--muted);margin:0}.admin-attention-card{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-left:var(--space-1) solid var(--gold);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.admin-attention-card--high{border-left-color:var(--color-danger,#9f3a2f)}.admin-attention-card label,.admin-attention-card textarea,.admin-manual-check-in input,.admin-manual-check-in label,.admin-manual-check-in textarea{width:100%}.admin-attention-card label,.admin-manual-check-in label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-attention-card label>span,.admin-manual-check-in label>span{color:var(--muted);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold)}.admin-attention-card textarea,.admin-manual-check-in input,.admin-manual-check-in textarea{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-control);color:var(--text);font:inherit;padding:var(--space-3)}.admin-order-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-attention-card button,.admin-export-panel__actions a,.admin-manual-check-in button,.admin-order-actions a,.admin-order-actions button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);display:inline-flex;font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-bold);justify-content:center;min-height:var(--size-action);padding:var(--space-3) var(--space-3-5);text-decoration:none}.admin-order-actions .admin-secondary-button{background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);color:var(--text)}.admin-attention-card button:disabled,.admin-manual-check-in button:disabled{background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);color:var(--muted)}.admin-export-panel{align-items:center;background:var(--color-surface-field);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.admin-export-panel h3{margin:0 0 var(--space-2)}.admin-export-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.admin-export-panel__actions a.is-disabled{background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);color:var(--muted);cursor:not-allowed;pointer-events:none}.admin-export-panel>small{grid-column:1/-1}.admin-manual-check-in{background:var(--color-surface-field)}.admin-manual-check-in summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.admin-manual-check-in__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-manual-check-in__body ol{margin:0;padding-left:var(--space-5)}.admin-manual-check-in__fields{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-refund-override{align-items:flex-start;display:flex;gap:var(--space-3)}.admin-refund-override input{margin-top:var(--space-1);width:auto}.admin-bulk-refunds__failure,.admin-bulk-refunds__form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-bulk-refunds__form{background:var(--color-surface-field);border:var(--size-hairline) solid var(--color-accent-border-strong);border-radius:var(--radius-2xl);padding:var(--space-4)}.admin-bulk-refunds__failure label,.admin-bulk-refunds__failure textarea,.admin-bulk-refunds__form label,.admin-bulk-refunds__form select,.admin-bulk-refunds__form textarea{width:100%}.admin-bulk-refunds__form .admin-refund-override input{width:auto}.admin-bulk-refunds progress{accent-color:var(--gold);height:var(--space-2);width:100%}.admin-bulk-refunds__failure{background:var(--color-surface-soft);border-radius:var(--radius-xl);padding:var(--space-3)}.admin-bulk-refunds__failure p,.admin-bulk-refunds__failure small{margin:0}.admin-bulk-refunds__failure small{color:var(--muted);overflow-wrap:anywhere}.admin-event-row,.admin-order-card,.admin-registration-row{align-items:flex-start;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.admin-content-card strong,.admin-event-row strong,.admin-order-card strong,.admin-registration-row strong,.module-settings-card strong{color:var(--text);display:block;font-size:var(--type-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.admin-event-status-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.admin-event-status-row small{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-none);padding:var(--space-2) var(--space-2-5)}.admin-field small{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body);margin-top:var(--space-1)}.admin-save-button:disabled{cursor:not-allowed;opacity:.52}.admin-promotions-section{gap:var(--space-5)}.admin-promotion-list,.admin-promotion-toggles,.admin-promotions-layout{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-promotion-form{margin-top:0}.admin-promotion-card,.admin-promotion-toggle-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);color:var(--text);font:inherit;text-align:left}.admin-promotion-toggle-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.admin-promotion-card,.admin-promotion-toggle-row>span:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-promotion-card small,.admin-promotion-toggle-row small,.admin-promotion-toggle-row strong{display:block}.admin-promotion-card small,.admin-promotion-toggle-row small{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.admin-promotion-toggle-row[aria-pressed=true] .admin-toggle{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong)}.admin-promotion-toggle-row[aria-pressed=true] .admin-toggle i{background:var(--gold);transform:translateX(var(--space-5))}.admin-promotion-card{cursor:pointer;padding:var(--space-4)}.admin-promotion-card:focus-visible,.admin-promotion-card:hover{border-color:var(--color-accent-border-strong);outline:0}.admin-promotion-card__head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.admin-promotion-card__head strong{font-size:var(--type-title-sm)}.admin-promotion-card__head i{background:var(--color-accent-soft);border-radius:var(--radius-pill);color:var(--gold);font-size:var(--type-label-sm);font-style:normal;padding:var(--space-2) var(--space-2-5)}.zezozh-admin-operations-page{gap:var(--space-5)}.zezozh-admin-filter{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.zezozh-admin-filter label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:min(260px,100%)}.zezozh-admin-filter label span{color:var(--muted);font-size:var(--type-caption)}.zezozh-admin-filter select{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-lg);color:var(--text);min-height:44px;padding:var(--space-2) var(--space-3)}.zezozh-admin-filter button,.zezozh-admin-queue__action button{min-height:44px}.zezozh-admin-audit-list,.zezozh-admin-queue{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.zezozh-admin-audit-list article,.zezozh-admin-queue__row{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.zezozh-admin-audit-list article,.zezozh-admin-queue__head{align-items:flex-start;display:flex;justify-content:space-between}.zezozh-admin-audit-list article>div,.zezozh-admin-queue__head>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.zezozh-admin-audit-list small,.zezozh-admin-audit-list span,.zezozh-admin-queue__head span{color:var(--muted);font-size:var(--type-caption)}.zezozh-admin-queue__head>span{background:var(--color-surface-soft);border-radius:var(--radius-pill);color:var(--text);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-2-5)}.zezozh-admin-queue__head>span[data-status=failed],.zezozh-admin-queue__head>span[data-status=open]{color:#8b2f2a}.zezozh-admin-queue__head>span[data-status=resolved],.zezozh-admin-queue__head>span[data-status=sent]{color:#17633c}.zezozh-admin-queue dl{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0}.zezozh-admin-queue dl div{display:grid;grid-gap:2px;gap:2px}.zezozh-admin-queue dt{color:var(--muted);font-size:var(--type-caption)}.zezozh-admin-queue dd{margin:0}.zezozh-admin-queue__links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.zezozh-admin-queue__links a{color:var(--text);text-underline-offset:3px}.zezozh-admin-queue__links span{color:var(--muted);font-size:var(--type-caption)}.zezozh-admin-queue__action{border-top:var(--size-hairline) solid var(--line);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3)}.zezozh-admin-queue__action label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.zezozh-admin-queue__action label span{color:var(--muted);font-size:var(--type-caption)}.zezozh-admin-queue__action textarea{min-height:74px;resize:vertical}.zezozh-admin-queue__action>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.zezozh-admin-queue__message{color:var(--muted);margin:0}.zezozh-admin-pagination{align-items:center;border-top:var(--size-hairline) solid var(--line);display:flex;justify-content:space-between;padding-top:var(--space-3)}.zezozh-admin-pagination>div{display:flex;gap:var(--space-3)}.zezozh-admin-pagination a{color:var(--text)}.zezozh-admin-pagination span{color:var(--muted)}@media (max-width:680px){.zezozh-admin-audit-list article,.zezozh-admin-queue__head{gap:var(--space-3)}.zezozh-admin-queue dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-order-card__head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.admin-order-card span,.admin-order-meta span{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.admin-order-card small{color:var(--gold);font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.admin-order-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-order-meta div{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3)}.admin-order-card button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-bold);min-height:var(--size-action);padding:var(--space-3) var(--space-3-5)}.admin-order-card button:disabled{background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);color:var(--muted)}.admin-row-actions{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.admin-registration-row small,.admin-row-actions small{background:var(--color-accent-soft);border:var(--size-hairline) solid var(--color-accent-border);border-radius:var(--radius-pill);color:var(--gold);font-size:var(--type-label);line-height:var(--leading-none);padding:var(--space-2) var(--space-2-5)}.admin-content-card{min-height:var(--space-28)}.admin-home-section{gap:var(--space-6)}.admin-home-section__hero{align-items:end}.admin-home-section__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.admin-home-section__actions a{align-items:center;background:var(--text);border:var(--size-hairline) solid var(--text);border-radius:var(--radius-pill);color:var(--bg);display:inline-flex;font-size:var(--type-label);font-weight:var(--font-weight-bold);justify-content:center;line-height:var(--leading-none);min-height:var(--size-action);padding:var(--space-3) var(--space-4);text-decoration:none}.admin-home-section__actions a+a{background:var(--color-surface-field);border-color:var(--line);color:var(--text)}.admin-content-card small,.admin-home-group__head h3,.admin-home-section__label{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.admin-home-group,.admin-home-section__groups{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-home-group+.admin-home-group{border-top:var(--size-hairline) solid var(--line);padding-top:var(--space-5)}.admin-home-group__head h3{color:var(--text);margin:0}.admin-content-card--link{text-decoration:none}.admin-content-card--link:focus-visible,.admin-content-card--link:hover{border-color:var(--color-accent-border-strong);box-shadow:var(--shadow-soft);outline:0}.admin-content-card--soon{opacity:.78}.admin-modules-section{gap:var(--space-4)}.admin-modules-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.module-settings-card--active{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong)}.module-settings-card__footer,.module-settings-card__top{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.admin-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);height:var(--space-6);padding:var(--space-1);width:var(--space-11)}.admin-toggle,.admin-toggle i{border-radius:var(--radius-pill)}.admin-toggle i{background:var(--color-text-placeholder);display:block;height:var(--space-4);transition:transform .16s ease,background .16s ease;width:var(--space-4)}.admin-toggle[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong)}.admin-toggle[aria-pressed=true] i{background:var(--gold);transform:translateX(var(--space-5))}.event-editor-panel,.module-edit-panel{background:var(--color-surface-raised);border-color:var(--color-border-muted)}.admin-field,.admin-placement-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-field input,.admin-field select,.admin-field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);color:var(--text);font:inherit;font-size:var(--type-body-sm);outline:0;padding:var(--space-3) var(--space-3-5);width:100%}.admin-field textarea{min-height:var(--space-23);resize:vertical}.admin-placement-list label{align-items:center;color:var(--muted);display:flex;font-size:var(--type-caption);gap:var(--space-3);line-height:var(--leading-body)}.admin-placement-list input{accent-color:var(--color-accent);height:var(--space-4);width:var(--space-4)}.admin-save-button{min-height:var(--size-action)}.admin-builder-section{background:radial-gradient(circle at 100% 0,var(--color-accent-glow),transparent 32%),var(--color-surface-soft)}.builder-meta-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.builder-meta-grid article{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3)}.builder-meta-grid span,.builder-page-card small,.builder-section-card span,.builder-toggle-row span{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.builder-meta-grid strong{color:var(--text);font-size:var(--type-title-lg);letter-spacing:var(--tracking-tight);line-height:var(--leading-none)}.builder-page-list,.builder-section-list,.section-editor-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.builder-page-card,.builder-section-card,.section-editor-panel{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);padding:var(--space-4)}.builder-page-card__head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.builder-page-card strong,.builder-section-card strong{color:var(--text);display:block;font-size:var(--type-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.builder-page-card span,.builder-section-card p{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body);margin:var(--space-1) 0 0}.builder-section-card{background:var(--color-surface-soft);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.builder-section-card--active{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong)}.builder-section-card__actions{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.builder-section-card__actions button+button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-bold);line-height:var(--leading-none);padding:var(--space-3) var(--space-3-5)}.section-editor-panel{background:var(--color-surface-raised);border-color:var(--color-border-muted)}.builder-toggle-row{align-items:center;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:flex;justify-content:space-between;padding:var(--space-3)}.admin-media-section{gap:var(--space-4)}.media-category-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.media-category-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);flex:0 0 auto;font:inherit;font-size:var(--type-label);line-height:var(--leading-none);padding:var(--space-2-5) var(--space-3)}.media-category-button--active{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong);color:var(--gold)}.event-cover-selector,.media-upload-card{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.media-upload-card h3{color:var(--text);font-size:var(--type-title-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:var(--space-2) 0 0}.event-cover-preview span,.media-card__body span,.media-upload-card span{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.media-card__actions button,.media-upload-card button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-bold);line-height:var(--leading-none);min-height:var(--size-action);padding:var(--space-3) var(--space-3-5)}.media-upload-progress{background:var(--color-milk-soft);border-radius:var(--radius-pill);height:var(--space-2);overflow:hidden}.media-upload-progress span{background:var(--gold);border-radius:inherit;display:block;height:100%}.event-cover-preview,.media-card{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);overflow:hidden}.event-cover-preview{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-bottom:var(--space-4)}.event-cover-preview div{background-position:50%;background-size:cover;min-height:var(--size-event-card)}.event-cover-preview span,.event-cover-preview strong{margin-left:var(--space-4);margin-right:var(--space-4)}.event-cover-controls,.event-cover-focal{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.event-cover-upload{align-items:center;background:var(--text);border-radius:var(--radius-pill);color:var(--bg);cursor:pointer;display:inline-flex;font-size:var(--type-label);font-weight:var(--font-weight-bold);justify-content:center;min-height:var(--size-action);padding:var(--space-3) var(--space-3-5);width:-moz-fit-content;width:fit-content}.event-cover-upload input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.event-cover-upload--disabled{cursor:not-allowed;opacity:.45}.event-cover-controls>small,.event-cover-focal label span{color:var(--muted);font-size:var(--type-caption)}.event-cover-focal{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);padding:var(--space-4)}.event-cover-focal label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.event-cover-focal input{accent-color:var(--gold);width:100%}.media-library-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.media-card{display:grid}.media-card__image{background-position:50%;background-size:cover;min-height:var(--size-gallery-card)}.media-card__body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.event-cover-preview strong,.media-card__body strong{color:var(--text);font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.media-card__actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.media-card__actions button{min-height:var(--space-10)}.admin-row-actions button,.admin-secondary-button,.event-editor-block__head button,.media-card__actions button+button{background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);color:var(--text)}.admin-row-actions button,.admin-secondary-button,.event-editor-block__head button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-pill);font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-semibold);line-height:var(--leading-none);padding:var(--space-3) var(--space-3-5)}.event-editor-panel{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-2)}.event-editor-more{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);overflow:hidden}.event-editor-more summary{color:var(--text);cursor:pointer;font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);list-style-position:inside;padding:var(--space-4)}.event-editor-more[open] summary{border-bottom:var(--size-hairline) solid var(--line)}.event-editor-more__content{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.event-editor-actions{align-items:center;background:var(--color-surface-raised);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.event-editor-actions__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.event-editor-actions__buttons button{min-height:var(--size-action)}.event-lifecycle{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.event-lifecycle span{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2-5) var(--space-3);text-align:center}.event-lifecycle span[aria-current=step]{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong);color:var(--gold)}.event-ticket-type-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.event-capacity-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.event-capacity-summary div{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3)}.event-capacity-summary span{color:var(--muted);font-size:var(--type-caption)}.event-capacity-summary strong{color:var(--text);font-size:var(--type-title-sm)}.event-capacity-summary__warning{border-color:var(--color-danger,#b94646)!important}.event-capacity-summary__warning strong{color:var(--color-danger,#b94646)}.event-ticket-type-card{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.event-ticket-type-card__footer,.event-ticket-type-card__head,.event-ticket-type-card__order{align-items:center;display:flex;gap:var(--space-2)}.event-ticket-type-card__head{justify-content:space-between}.event-ticket-type-card__head span,.event-ticket-type-card__head strong{display:block}.event-ticket-type-card__head strong{color:var(--text);font-size:var(--type-body-sm)}.event-ticket-type-card__head span{color:var(--muted);font-size:var(--type-caption);margin-top:var(--space-1)}.event-ticket-type-card__order button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--text);display:inline-flex;height:var(--space-9);justify-content:center;width:var(--space-9)}.event-editor-block__head button:disabled,.event-ticket-type-card__footer button:disabled,.event-ticket-type-card__order button:disabled{cursor:not-allowed;opacity:.45}.event-ticket-type-card__order svg{fill:none;height:var(--space-4);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:var(--space-4)}.event-ticket-type-card__footer{flex-wrap:wrap;justify-content:space-between}.event-ticket-type-card__more{border-top:var(--size-hairline) solid var(--line);padding-top:var(--space-3)}.event-ticket-type-card__more summary{color:var(--muted);cursor:pointer;font-size:var(--type-caption);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.event-window-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.event-window-actions button:disabled{cursor:not-allowed;opacity:.45}.event-editor-delete-button{border-color:var(--color-danger,#b94646)!important}.admin-field__error,.event-editor-delete-button{color:var(--color-danger,#b94646)!important}.admin-field input:-moz-read-only{color:var(--muted);cursor:default}.admin-field input:read-only{color:var(--muted);cursor:default}.event-editor-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr}.event-editor-block{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.event-editor-block__head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.event-editor-block__head h3{color:var(--text);font-size:var(--type-title-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.event-editor-block__head span{color:var(--muted);display:block;font-size:var(--type-caption);line-height:var(--leading-body);margin-top:var(--space-1)}.event-editor-day{border-top:var(--size-hairline) solid var(--color-border-subtle);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4)}.event-editor-day:first-of-type{border-top:0;padding-top:0}.event-editor-timing{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.event-editor-list input,.event-editor-timing input,.event-editor-timing textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-lg);color:var(--text);font:inherit;font-size:var(--type-body-sm);outline:0;padding:var(--space-3);width:100%}.event-editor-timing textarea{min-height:var(--space-18);resize:vertical}.event-editor-list,.event-module-toggle-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.event-module-toggle-list label{align-items:center;background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:flex;justify-content:space-between;padding:var(--space-3)}.event-module-toggle-list span{color:var(--text);font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold)}.profile-screen{display:grid;grid-gap:var(--rhythm-stack-gap);gap:var(--rhythm-stack-gap);margin-inline:auto;max-width:var(--content-grid-width);width:100%}.loyalty-card-section,.profile-block,.profile-entry-section,.profile-header-section,.wallet-preview-section{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);padding:var(--rhythm-card-padding)}.profile-header-section{align-items:end;display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr;min-height:300px}.profile-avatar{align-items:center;background:var(--gradient-avatar);border:var(--size-hairline) solid var(--color-milk-border);border-radius:var(--radius-pill);color:var(--text);display:flex;font-size:var(--type-title-lg);font-weight:var(--font-weight-semibold);height:var(--space-14);justify-content:center;width:var(--space-14)}.profile-header-section strong{color:var(--gold);display:block;font-size:var(--type-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label-wide);line-height:var(--leading-none);margin-top:var(--space-4);text-transform:uppercase}.loyalty-card-section h2,.profile-block__head h2,.profile-header-section h1,.wallet-preview-section h2{color:var(--text);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-none);margin:var(--space-3) 0 0}.profile-header-section h1{font-size:var(--type-display-xl);line-height:var(--leading-display)}.profile-header-section span,.wallet-preview-section span{color:var(--muted);display:block;font-size:var(--type-body-sm);line-height:var(--leading-relaxed);margin-top:var(--space-4);max-width:var(--content-text-width)}.ambassador-edit-panel,.event-pass-section,.notification-settings-section,.notifications-card,.pass-benefits-section,.pass-card,.pwa-install-section,.referral-section,.staff-result-card,.staff-scan-card,.support-chat-card{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:var(--rhythm-card-gap);gap:var(--rhythm-card-gap);padding:var(--rhythm-card-padding)}.event-pass-section{background:radial-gradient(circle at 90% 4%,var(--color-accent-soft),transparent 36%),var(--color-card)}.event-pass-section .mock-qr{justify-self:start;max-width:var(--space-23)}.event-pass-section--empty{background:var(--color-surface-soft)}.event-pass-section__content h2,.notification-settings-section h2,.notifications-card h2,.pass-benefits-section h2,.pass-card h1,.pwa-install-section h2,.referral-section h2,.staff-scan-card h3,.support-chat-card h2{color:var(--text);font-family:var(--serif);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:var(--space-3) 0 0}.event-pass-section__content h2{font-size:var(--type-title-2xl)}.event-pass-section__content span,.notification-settings-section>div>span,.notifications-card span,.pass-card p,.pass-card__head span,.pwa-install-section span,.referral-section>div>span,.staff-pass-row span,.staff-result-card span,.staff-scan-card span,.support-chat-card span{color:var(--muted);font-size:var(--type-body-sm);line-height:var(--leading-body);max-width:var(--content-text-width)}.activity-feed-list,.notifications-list,.notifications-screen,.support-chat-screen,.support-kb-category,.support-kb-layout,.support-kb-list,.support-message-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.support-quick-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.notification-campaign-card button,.notification-card__actions a,.notification-card__actions button,.notification-setting-row,.notifications-card a,.notifications-header__actions button,.notifications-mark-button,.support-chat-form button,.support-kb-card button,.support-quick-row button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--text);flex:0 0 auto;font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-semibold);min-height:var(--size-action);padding:var(--space-3) var(--space-3-5)}.notifications-card a{justify-self:start;text-decoration:none}.pwa-install-section__head{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.notification-setting-row i,.pwa-install-section__head strong{background:var(--color-accent-soft);border:var(--size-hairline) solid var(--color-accent-border);border-radius:var(--radius-pill);color:var(--gold);flex:0 0 auto;font-size:var(--type-label);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--leading-none);padding:var(--space-2) var(--space-2-5)}.notification-settings-list,.pwa-install-steps,.pwa-status-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pwa-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-install-steps article,.pwa-status-grid article{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.pwa-install-steps h3,.pwa-status-grid span{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);margin:0;text-transform:uppercase}.notification-setting-row strong,.pwa-install-steps li,.pwa-status-grid strong{color:var(--text);font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.pwa-install-steps ol{color:var(--muted);display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding-left:var(--space-4)}.notification-setting-row{align-items:center;background:var(--color-surface-field);border-radius:var(--radius-2xl);color:inherit;display:flex;gap:var(--space-3);justify-content:space-between;text-align:left;width:100%}.notification-setting-row[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong)}.notification-setting-row span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.notification-setting-row small{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.activity-feed-section,.empty-notifications,.notifications-header,.notifications-list,.support-chat-form,.support-kb-editor,.support-message-list{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);padding:var(--space-4)}.notifications-header{display:flex;gap:var(--space-4);justify-content:space-between;align-items:flex-start}.activity-feed-section h2,.empty-notifications h2,.notifications-header h1{color:var(--text);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:var(--space-2) 0 0}.notifications-header h1{font-size:var(--type-display-lg);line-height:var(--leading-display)}.activity-feed-section h2,.empty-notifications h2{font-size:var(--type-title-xl)}.activity-feed-section>div>span,.empty-notifications span,.notifications-header span{color:var(--muted);display:block;font-size:var(--type-body-sm);line-height:var(--leading-body);margin-top:var(--space-2)}.notifications-header__actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.notifications-mark-button{color:var(--gold)}.notifications-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.notifications-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);flex:0 0 auto;font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-semibold);min-height:var(--size-action);padding:var(--space-3) var(--space-3-5)}.notifications-tabs button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong);color:var(--gold)}.notification-card{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.notification-card[data-status=unread]{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.notification-card__head,.notification-card__meta{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.activity-feed-row time,.notification-card small,.notification-card time{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.activity-feed-row strong,.notification-card h2{color:var(--text);font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0}.activity-feed-row p,.notification-card p{color:var(--muted);font-size:var(--type-body-sm);line-height:var(--leading-body);margin:0}.notification-card span{background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--type-label);line-height:var(--leading-none);padding:var(--space-2) var(--space-2-5)}.notification-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.notification-card__actions a{text-decoration:none}.activity-feed-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.activity-feed-row{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4)}.empty-notifications{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.support-message{border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-width:86%;padding:var(--space-3)}.support-message--support{background:var(--color-surface-field);justify-self:start}.support-message--user{background:var(--color-accent-soft);border:var(--size-hairline) solid var(--color-accent-border);justify-self:end}.support-kb-card p,.support-message p{color:var(--text);font-size:var(--type-body-sm);line-height:var(--leading-body);margin:0}.support-kb-card span,.support-message span{color:var(--muted);font-size:var(--type-label)}.support-chat-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.support-chat-form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--text);font:inherit;outline:0;padding:var(--space-3-5) var(--space-4)}.support-kb-category h3{color:var(--gold);font-size:var(--type-label);letter-spacing:var(--tracking-label);margin:0;text-transform:uppercase}.support-kb-card{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.support-kb-card strong{color:var(--text);font-size:var(--type-body)}.support-kb-editor{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.notification-campaigns-section{gap:var(--space-4)}.notification-campaign-editor,.notification-campaign-layout,.notification-campaign-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.notification-campaign-card,.notification-campaign-editor{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);padding:var(--space-4)}.notification-campaign-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.notification-campaign-card[data-active=true]{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong)}.notification-campaign-card__head,.notification-campaign-card__meta{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.notification-campaign-card strong,.notification-campaign-editor h3{color:var(--text);font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0}.notification-campaign-card p{color:var(--muted);font-size:var(--type-body-sm);line-height:var(--leading-body);margin:0}.notification-campaign-card small,.notification-campaign-card span{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.notification-campaign-card small{color:var(--muted)}.notification-campaign-editor{align-self:start}.ambassador-card,.promo-code-result,.promo-commission-card,.referral-code-card{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.ambassador-card strong,.promo-code-result strong,.promo-commission-card strong,.referral-code-card strong{color:var(--text);font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.ambassador-card span,.promo-code-note,.promo-code-result p,.promo-code-result span,.promo-commission-card small,.promo-commission-card span,.referral-code-card small{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body);margin:0}.ambassador-metrics,.referral-stats-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.referral-stats-grid article{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);padding:var(--space-3)}.referral-stats-grid span{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.referral-stats-grid strong{color:var(--text);display:block;font-size:var(--type-title-lg);margin-top:var(--space-2)}.ambassador-card button,.promo-code-form button,.referral-section button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-bold);min-height:var(--size-action);padding:var(--space-3) var(--space-3-5)}.promo-code-section{gap:var(--space-4)}.promo-code-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.promo-code-form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);color:var(--text);font:inherit;font-size:var(--type-body-sm);outline:0;padding:var(--space-3-5) var(--space-4);width:100%}.promo-commission-card{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.ambassador-layout,.ambassador-list,.ambassador-side{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ambassador-metrics{grid-template-columns:1fr}.partner-ledger-grid,.partner-overview,.partner-settings-grid,.partner-table-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.partner-ledger-panel{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.partner-ledger-panel h3{color:var(--text);font-size:var(--type-title-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:0}.partner-rule-card{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.partner-rule-card strong{color:var(--text);font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.partner-rule-card span{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.partner-stat-grid,.partner-top-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.partner-row-card,.partner-stat-grid article{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.partner-row-card span,.partner-stat-grid span{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.partner-row-card strong,.partner-stat-grid strong{color:var(--text);font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.partner-row-card small{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.partner-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.partner-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);flex:0 0 auto;font:inherit;font-size:var(--type-label);line-height:var(--leading-none);padding:var(--space-2-5) var(--space-3)}.partner-tabs button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong);color:var(--gold)}.analytics-event-list,.analytics-funnel,.analytics-grid,.analytics-metric-grid,.analytics-overview-section,.analytics-panel,.analytics-segment-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.analytics-event-list article,.analytics-funnel article,.analytics-metric-card,.analytics-panel,.analytics-segment-grid article{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl)}.analytics-panel{padding:var(--space-4)}.analytics-event-list article,.analytics-funnel article,.analytics-metric-card,.analytics-segment-grid article{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.analytics-panel h3{color:var(--text);font-size:var(--type-title-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:0}.analytics-event-list small,.analytics-funnel small,.analytics-metric-card small,.analytics-panel>div>span,.analytics-segment-grid small{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.analytics-event-list span,.analytics-funnel span,.analytics-metric-card span,.analytics-segment-grid span{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.analytics-event-list strong,.analytics-funnel strong,.analytics-metric-card strong,.analytics-segment-grid strong{color:var(--text);font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.analytics-metric-card em{color:var(--gold);font-size:var(--type-label);font-style:normal;line-height:var(--leading-none)}.analytics-funnel,.analytics-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-card-grid,.architecture-feature-list,.architecture-flow-grid,.architecture-map-section,.architecture-meta-list,.architecture-panel,.architecture-roadmap-list,.architecture-section-head,.architecture-status-table{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.architecture-panel{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);padding:var(--space-4)}.architecture-section-head h3{color:var(--text);font-size:var(--type-title-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:0}.architecture-access-row span,.architecture-card span,.architecture-feature-card span,.architecture-flow-card small,.architecture-meta-list small,.architecture-roadmap-card small,.architecture-section-head span,.architecture-status-row span{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.architecture-access-row,.architecture-card,.architecture-feature-card,.architecture-flow-card,.architecture-roadmap-card,.architecture-status-row{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.architecture-access-row strong,.architecture-card strong,.architecture-feature-card strong,.architecture-flow-card strong,.architecture-roadmap-card strong,.architecture-status-row strong{color:var(--text);font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.architecture-feature-card{align-items:start}.architecture-access-row span,.architecture-access-row--head span,.architecture-meta-list>span,.architecture-roadmap-card>span,.architecture-status-row--head span{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.architecture-flow-steps,.architecture-meta-list>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.architecture-flow-steps span,.architecture-meta-list small,.architecture-pill{background:var(--color-accent-soft);border:var(--size-hairline) solid var(--color-accent-border);border-radius:var(--radius-pill);color:var(--gold);display:inline-flex;font-size:var(--type-label);font-style:normal;line-height:var(--leading-none);padding:var(--space-2) var(--space-2-5)}.architecture-access-table,.architecture-status-table{display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow-x:auto}.architecture-access-row,.architecture-status-row{min-width:760px}.architecture-access-row{align-items:center;grid-template-columns:minmax(110px,.9fr) repeat(7,minmax(82px,1fr))}.architecture-status-row{grid-template-columns:minmax(120px,.8fr) repeat(4,minmax(140px,1fr))}.architecture-access-row--head,.architecture-status-row--head{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.architecture-roadmap-card{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}@media (min-width:900px){.analytics-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel:first-child{grid-column:1/-1}.analytics-funnel{grid-template-columns:repeat(4,minmax(0,1fr))}.architecture-card-grid,.architecture-feature-list,.architecture-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-pass-section__content strong,.pass-card__head strong,.staff-pass-row small,.staff-result-card small{background:var(--color-accent-soft);border:var(--size-hairline) solid var(--color-accent-border);border-radius:var(--radius-pill);color:var(--gold);display:inline-flex;font-size:var(--type-label);font-weight:var(--font-weight-semibold);line-height:var(--leading-none);margin-top:var(--space-3);padding:var(--space-2) var(--space-2-5)}.mock-qr{aspect-ratio:1;background:var(--color-surface-raised);border:var(--space-2) solid var(--color-surface-raised);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-0-5);gap:var(--space-0-5);grid-template-columns:repeat(7,minmax(0,1fr));max-width:var(--space-28);width:100%}.mock-qr span{background:var(--color-accent);border-radius:var(--space-0-5);opacity:.08}.mock-qr span[data-active=true]{opacity:1}.pass-detail-screen{display:grid;grid-gap:var(--rhythm-stack-gap);gap:var(--rhythm-stack-gap);margin-inline:auto;max-width:var(--content-grid-width);width:100%}.pass-editorial-header{max-width:var(--content-text-width)}.pass-editorial-header h1{color:var(--text);font-size:var(--type-display-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:var(--rhythm-eyebrow-title) 0 0}.pass-editorial-header span{color:var(--muted);display:block;font-size:var(--type-body-sm);line-height:var(--leading-relaxed);margin-top:var(--rhythm-title-body);max-width:var(--content-text-width)}.pass-card--large{background:radial-gradient(circle at 88% 0,var(--color-accent-soft),transparent 34%),var(--color-card);box-shadow:var(--shadow-card-strong);gap:var(--space-6)}.pass-card__head{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.pass-card h1{font-size:var(--type-display-lg);line-height:var(--leading-display)}.pass-access-area{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:center;padding:var(--space-5)}.pass-access-area .mock-qr{max-width:190px}.ticketing-qr-image{background:var(--color-card);border-radius:var(--radius-card);height:auto;max-width:220px;width:100%}.ticketing-qr-pending{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:180px;place-content:center;text-align:center}.ticketing-qr-pending span{color:var(--muted);font-size:var(--type-body-sm)}.pass-token-note{justify-self:stretch;text-align:center}.pass-meta-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.pass-meta-grid div{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.pass-meta-grid span{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.pass-benefit-card strong,.pass-meta-grid strong,.staff-pass-row strong,.staff-result-card strong{color:var(--text);font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.ticketing-filter-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}.ticketing-filter-grid label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.ticketing-filter-grid label>span{color:var(--muted);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold)}.ticketing-filter-grid input,.ticketing-filter-grid select{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-control);color:var(--text);font:inherit;min-width:0;padding:var(--space-3);width:100%}@media (max-width:980px){.ticketing-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-export-panel,.admin-manual-check-in__fields{grid-template-columns:1fr}.admin-export-panel__actions{justify-content:flex-start}}.pass-benefit-card,.pass-benefit-list,.staff-actions,.staff-pass-list,.staff-pass-row,.staff-scanner-layout,.staff-scanner-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pass-benefit-card,.staff-pass-row{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);padding:var(--space-4)}.pass-benefit-card{align-items:start;grid-template-columns:minmax(0,1fr) auto}.pass-benefit-card p{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body);margin:var(--space-2) 0 0}.pass-benefit-card span{color:var(--gold);font-size:var(--type-label);font-weight:var(--font-weight-semibold);line-height:var(--leading-none)}.pass-benefit-card__status{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:end;text-align:right}.staff-actions button,.staff-pass-row button,.staff-scan-card button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-bold);min-height:var(--size-action);padding:var(--space-3) var(--space-3-5)}.staff-actions{grid-template-columns:1fr}.staff-result-card__head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.staff-scanner-shell{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0 auto;max-width:var(--desktop-content-max-width);min-height:100dvh;padding:var(--space-5) var(--space-5) var(--space-8);width:100%}.private-login-screen{align-items:center;display:grid;justify-items:center}.private-login-card{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:420px;padding:var(--space-5);width:100%}.private-login-card h1{color:var(--text);font-size:var(--type-display-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-display);margin:var(--space-2) 0 0}.private-login-card label>span,.private-login-card>div>span{color:var(--muted);display:block;font-size:var(--type-caption);line-height:var(--leading-body);margin-top:var(--space-2)}.private-login-card label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.private-login-card input{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);color:var(--text);width:100%}.private-login-card button,.private-login-card input,.private-session-controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;min-height:var(--size-action);padding:var(--space-3) var(--space-4)}.private-login-card button,.private-session-controls button{background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);cursor:pointer;font-size:var(--type-label);font-weight:var(--font-weight-bold)}.private-login-card button:disabled{cursor:wait;opacity:.65}.private-login-error{color:var(--color-danger,#9f3a2f);font-size:var(--type-caption);line-height:var(--leading-body);margin:0}.private-session-controls{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));top:max(var(--space-4),env(safe-area-inset-top));z-index:50}.private-session-controls button{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);color:var(--text);min-height:var(--space-10);padding:var(--space-2) var(--space-3-5)}body:has(.admin-shell) .mobile-nav,body:has(.admin-shell) .site-footer,body:has(.admin-shell) .site-header,body:has(.staff-scanner-shell) .mobile-nav,body:has(.staff-scanner-shell) .site-footer,body:has(.staff-scanner-shell) .site-header{display:none}.legal-document{max-width:920px;min-width:0;min-height:100dvh;padding:clamp(32px,6vw,72px) clamp(20px,6vw,72px) 80px}.legal-document-content,.legal-document>*{min-width:0}.legal-document header,.legal-document-content,.legal-document-unavailable,.legal-document>footer{margin-inline:auto;max-width:760px}.legal-document h1{font-size:clamp(30px,5vw,52px);letter-spacing:0;line-height:1.05;margin:12px 0 24px}.legal-document dl,.legal-document-unavailable dl{display:grid;grid-gap:10px;gap:10px;margin:20px 0}.legal-document dl div{border-bottom:1px solid rgba(29,69,49,.12);display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(120px,.35fr) 1fr;padding-block:9px}.legal-document dd,.legal-document dt{margin:0}.legal-document dt{color:#6b7d74}.legal-document-actions,.legal-document>footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.legal-document-actions a,.legal-document-actions button,.legal-document>footer a{background:transparent;border:1px solid rgba(23,77,53,.32);border-radius:6px;color:#174d35;cursor:pointer;font:inherit;padding:10px 14px;text-decoration:none}.legal-document-content{border-top:1px solid rgba(29,69,49,.16);margin-top:36px;padding-top:28px}.legal-document-content p{line-height:1.75;white-space:pre-wrap}.legal-document-content h2,.legal-document-content h3,.legal-document-content h4{color:#174d35;letter-spacing:0;line-height:1.25;margin:36px 0 14px}.legal-document-content h2{font-size:clamp(22px,3vw,30px)}.legal-document-content h3{font-size:clamp(18px,2.4vw,24px)}.legal-document-content ol,.legal-document-content ul{display:grid;grid-gap:9px;gap:9px;line-height:1.65;padding-left:24px}.legal-document-content a{color:#174d35;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:3px}.legal-document-table-wrap{margin:24px 0;max-width:100%;min-width:0;overflow-x:auto}.legal-document-content table{border-collapse:collapse;font-size:14px;line-height:1.5;min-width:640px;width:100%}.legal-document-content td,.legal-document-content th{border:1px solid rgba(29,69,49,.16);padding:10px 12px;text-align:left;vertical-align:top}.legal-document-content th{background:#f4f7f5;color:#174d35;font-weight:700}.legal-document-unavailable{background:#f4f7f5;border:1px solid rgba(29,69,49,.14);border-radius:8px;margin-block:32px;padding:clamp(20px,4vw,32px)}.customer-legal-fieldset{border:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:4px 0;min-width:0;padding:0}.checkout-child-declaration .checkout-check,.customer-legal-check{align-items:flex-start;cursor:pointer;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:var(--space-5) minmax(0,1fr)}.customer-legal-check input{accent-color:var(--color-accent);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;height:var(--space-5);margin:2px 0 0;min-height:0;padding:0;width:var(--space-5)}.customer-legal-check input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.customer-legal-check input[aria-invalid=true]{outline:2px solid var(--color-danger,#9f3a2f);outline-offset:2px}.customer-legal-check span{font-size:13px;line-height:1.55}.customer-verification-card article,.customer-verification-card form{border:1px solid rgba(29,69,49,.14);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.customer-verification-card article>div,.customer-verification-card form>div{display:grid;grid-gap:4px;gap:4px}.checkout-child-declaration,.checkout-provider-note{background:#f4f7f5;border:1px solid rgba(29,69,49,.12);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:16px}.checkout-child-declaration p,.checkout-provider-note p,.checkout-provider-note small{margin:0}.customer-consent-list{display:grid;grid-gap:10px;gap:10px}.customer-consent-list article{align-items:center;border-bottom:1px solid rgba(29,69,49,.12);display:flex;gap:16px;justify-content:space-between;padding-block:12px}.customer-close-confirm,.customer-consent-list article>div,.customer-legal-requests{display:grid;grid-gap:7px;gap:7px}.customer-consent-list article>div:last-child{justify-items:end}.customer-consent-list a,.customer-consent-list button,.customer-legal-requests a{color:#174d35;font-size:13px}.cookie-consent{background:rgba(255,255,255,.98);border:1px solid rgba(29,69,49,.18);border-radius:8px;bottom:calc(86px + env(safe-area-inset-bottom));box-shadow:0 16px 44px rgba(17,48,34,.16);box-sizing:border-box;display:grid;grid-gap:14px;gap:14px;left:50%;max-width:min(680px,calc(100% - 24px));padding:18px;position:fixed;transform:translateX(-50%);width:100%;z-index:80}.cookie-consent p{line-height:1.5;margin:5px 0 0}.cookie-consent__actions,.cookie-consent__settings{display:flex;flex-wrap:wrap;gap:9px}.cookie-consent__settings label{align-items:center;display:flex;gap:6px}.cookie-consent__actions button{background:#174d35;border:0;border-radius:6px;color:#fff;cursor:pointer;min-height:42px;padding:9px 13px}.legal-gate{background:#fff0e9;border:1px solid #e4a987;border-radius:6px;color:#7a3215;padding:10px 12px}.legal-gate--ready{background:#ecf7f0;border-color:#9ac8aa;color:#175c34}.admin-legal-blockers{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.admin-legal-note{color:#5d7066;font-size:13px}.admin-readiness-card,.admin-readiness-confirmations{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-readiness-card{background:var(--color-card);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);padding:var(--space-4)}.admin-readiness-card--external{border-left:var(--space-1) solid var(--gold)}.admin-readiness-card__head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.admin-readiness-card label span,.admin-readiness-card__head p{color:var(--muted);font-size:var(--type-label-sm)}.admin-readiness-card__head p{margin:var(--space-1) 0 0}.admin-readiness-card label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-readiness-card textarea{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-control);color:var(--text);font:inherit;padding:var(--space-3);resize:vertical;width:100%}.admin-readiness-card button:disabled{background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);color:var(--muted)}.admin-infrastructure-readiness__results{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-infrastructure-readiness__results small,.admin-infrastructure-readiness__results span{color:var(--muted)}.admin-infrastructure-readiness__results strong{color:var(--text)}@media (max-width:600px){.admin-readiness-card__head{display:grid}.customer-consent-list article,.legal-document dl div{align-items:flex-start;grid-template-columns:1fr}.customer-consent-list article{display:grid}.customer-consent-list article>div:last-child{justify-items:start}.cookie-consent__actions button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 9px)}}@media print{.app-header,.cookie-consent,.legal-document-actions,.mobile-nav,.site-footer{display:none!important}.legal-document{max-width:none;padding:0}}.staff-benefits-actions,.staff-pass-result,.staff-scan-header,.staff-scan-history{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.staff-benefits-actions h2,.staff-pass-result h2,.staff-scan-card h2,.staff-scan-header h1,.staff-scan-history h2{color:var(--text);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:var(--space-2) 0 0}.staff-scan-header h1{font-size:var(--type-display-lg);line-height:var(--leading-display)}.staff-benefits-actions h2,.staff-pass-result h2,.staff-scan-card h2,.staff-scan-history h2{font-size:var(--type-title-xl)}.staff-benefit-action span,.staff-history-row span,.staff-history-row time,.staff-pass-result span,.staff-role-status small,.staff-scan-card span,.staff-scan-header span,.staff-scan-history p{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.staff-result-grid article,.staff-role-status,.staff-token-mask{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3)}.staff-role-status[data-warning=true]{background:var(--color-accent-soft);border-color:var(--color-accent-border-strong)}.staff-result-grid span,.staff-role-status span,.staff-token-field span,.staff-token-mask span{color:var(--gold);font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.staff-benefit-action strong,.staff-history-row strong,.staff-result-grid strong,.staff-role-status strong,.staff-token-mask strong{color:var(--text);font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.staff-token-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.staff-token-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);color:var(--text);font:inherit;font-size:var(--type-body);min-height:var(--space-14);outline:0;padding:var(--space-4)}.staff-scan-error{color:var(--gold);font-size:var(--type-caption);line-height:var(--leading-body);margin:0}.staff-scan-result{transition:background-color .18s ease-out,border-color .18s ease-out}.staff-scan-result[data-outcome=admitted]{background:#e6f5ea;border-color:#79a98a}.staff-scan-result[data-outcome=admitted] h2{color:#0b552b}.staff-scan-result[data-outcome=rejected]{background:#fff2ef;border-color:#d9aaa6}.staff-scan-result[data-outcome=rejected] h2{color:#7f2424}.staff-camera-outcome{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-card);box-shadow:0 14px 34px rgb(15 25 19/18%);display:grid;grid-gap:var(--space-2);gap:var(--space-2);inset:max(var(--space-4),env(safe-area-inset-top)) var(--space-4) auto;margin-inline:auto;max-width:560px;padding:var(--space-5);pointer-events:none;position:fixed;width:calc(100% - (2 * var(--space-4)));z-index:80}.staff-camera-outcome strong{color:var(--text);font-size:clamp(28px,7vw,44px);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-title);line-height:var(--leading-tight)}.staff-camera-outcome span{color:currentColor;font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-body);overflow-wrap:anywhere}.staff-camera-outcome[data-outcome=admitted]{background:#e6f5ea;border-color:#79a98a;color:#0b552b}.staff-camera-outcome[data-outcome=admitted] strong{color:#0b552b}.staff-camera-outcome[data-outcome=rejected]{background:#fff2ef;border-color:#d9aaa6;color:#7f2424}.staff-camera-outcome[data-outcome=rejected] strong{color:#7f2424}.staff-benefit-action-list,.staff-history-list,.staff-scan-actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.staff-benefit-action button,.staff-scan-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);font:inherit;font-size:var(--type-body-sm);font-weight:var(--font-weight-bold);min-height:var(--space-14);padding:var(--space-3) var(--space-4)}.staff-scan-actions button+button{background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);color:var(--text)}.staff-pass-result--empty{background:var(--color-surface-field)}.staff-pass-result__head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.staff-pass-result__head>strong{background:var(--color-accent-soft);border:var(--size-hairline) solid var(--color-accent-border);border-radius:var(--radius-pill);color:var(--gold);flex:0 0 auto;font-size:var(--type-label);line-height:var(--leading-none);padding:var(--space-2) var(--space-2-5)}.staff-result-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.staff-benefit-action,.staff-history-row{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.staff-benefit-action button:disabled{background:var(--color-surface-control);border:var(--size-hairline) solid var(--line);color:var(--muted)}.staff-history-row{grid-template-columns:minmax(0,1fr)}.staff-history-row small{color:var(--gold);font-size:var(--type-label);line-height:var(--leading-none)}.redemption-ledger-card,.redemption-ledger-list,.redemption-ledger-meta{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.redemption-ledger-card{background:var(--color-surface-field);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-2xl);padding:var(--space-4)}.redemption-ledger-card strong{color:var(--text);font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.redemption-ledger-card span,.redemption-ledger-meta span{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.redemption-ledger-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.redemption-ledger-meta div{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3)}.redemption-ledger-card button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text);border:0;border-radius:var(--radius-pill);color:var(--bg);font:inherit;font-size:var(--type-label);font-weight:var(--font-weight-bold);min-height:var(--size-action);padding:var(--space-3) var(--space-3-5)}.loyalty-card-section{background:radial-gradient(circle at 88% 0,var(--color-accent-glow),transparent 34%),var(--color-surface-raised);display:grid;grid-gap:var(--rhythm-card-gap);gap:var(--rhythm-card-gap)}.loyalty-card-section__head{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.loyalty-card-section h2,.wallet-preview-section h2{font-size:var(--type-title-4xl)}.loyalty-card-section__head strong{background:var(--color-accent-soft);border:var(--size-hairline) solid var(--color-accent-border);border-radius:var(--radius-pill);color:var(--gold);flex:0 0 auto;font-size:var(--type-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);padding:var(--space-2) var(--space-2-5)}.loyalty-progress{background:var(--color-milk-soft);border-radius:var(--radius-pill);height:var(--space-2);overflow:hidden}.loyalty-progress span{background:var(--gold);border-radius:inherit;display:block;height:100%}.loyalty-card-section p,.loyalty-card-section small{color:var(--muted);font-size:var(--type-body-sm);line-height:var(--leading-relaxed)}.loyalty-card-section p{margin:0}.loyalty-card-section small{display:block}.wallet-preview-section{display:grid}.profile-block{display:grid;grid-gap:var(--rhythm-card-gap);gap:var(--rhythm-card-gap)}.profile-block__head h2{font-size:var(--type-title-3xl)}.profile-entry-section{display:grid;grid-gap:var(--rhythm-card-gap);gap:var(--rhythm-card-gap)}.profile-entry-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.profile-entry-card{align-items:center;background:var(--color-surface-subtle);border:var(--size-hairline) solid var(--color-border-muted);border-radius:var(--radius-2xl);color:inherit;display:flex;justify-content:space-between;min-height:var(--space-18);padding:var(--space-4)}.profile-entry-card span{color:var(--text);font-size:var(--type-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.profile-entry-card small{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.profile-event-group{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.profile-event-group h3{color:var(--gold);font-size:var(--type-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);margin:0;text-transform:uppercase}.profile-event-row,.reward-preview-card{background:var(--color-surface-subtle);border:var(--size-hairline) solid var(--color-border-muted);border-radius:var(--radius-2xl)}.profile-event-row{align-items:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr auto;padding:var(--space-4)}.profile-event-row strong,.reward-preview-card h3{color:var(--text);display:block;font-size:var(--type-title-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.profile-event-row small,.profile-event-row span,.profile-event-row time,.reward-preview-card p{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-body)}.profile-event-row small,.profile-event-row span{display:block;margin-top:var(--space-2)}.profile-event-row a,.profile-event-row time{color:var(--gold);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);line-height:var(--leading-body);text-align:right}.rewards-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.reward-preview-card{min-height:var(--space-28);padding:var(--space-4)}.reward-preview-card span{color:var(--gold);display:block;font-size:var(--type-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.reward-preview-card h3{margin-top:var(--space-3)}.reward-preview-card p{margin:var(--space-2) 0 0}.detail-hero{min-height:var(--size-detail-hero);position:relative}.detail-hero__image{background-position:50%;background-size:cover;inset:0;position:absolute}.detail-hero__image:after{background:var(--gradient-detail-overlay);content:"";inset:0;position:absolute}.detail-hero__content{bottom:0;left:50%;padding-bottom:var(--space-9);position:absolute;transform:translateX(-50%);width:100%}.detail-hero__content h1{color:var(--text);font-size:clamp(var(--type-display-xl),10vw,var(--type-display-2xl));font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:var(--space-3-5) 0 0;max-width:var(--measure-detail-title)}.detail-hero__content p:not(.eyebrow){color:var(--color-text-milk-muted);font-size:var(--type-body-lg);line-height:var(--leading-relaxed);max-width:var(--measure-detail-copy)}.detail-hero__meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--type-caption);gap:var(--space-2-5);margin:var(--space-6) 0}.detail-hero__meta span{background:var(--color-milk-soft);border:var(--size-hairline) solid var(--line);padding:var(--space-2) var(--type-label-sm)}.button,.detail-hero__meta span{border-radius:var(--radius-pill)}.button{align-items:center;display:inline-flex;font-size:var(--type-caption);font-weight:var(--font-weight-semibold);min-height:var(--space-11);padding:0 var(--space-4-5)}.button--dark{background:var(--text);color:var(--bg)}.detail-content{display:grid;grid-gap:var(--space-4-5);gap:var(--space-4-5);grid-template-columns:1fr;padding-top:var(--space-8)}.detail-content h2,.detail-panel h3,.section__intro h1{color:var(--text)}.detail-content h2{font-size:var(--type-display-sm);letter-spacing:var(--tracking-title);line-height:var(--leading-none);margin:var(--space-3) 0 0}.detail-content p,.section__intro p{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-copy)}.admin-table,.detail-panel{background:var(--color-surface-soft);border:var(--size-hairline) solid var(--line);border-radius:var(--radius-3xl);padding:var(--space-5)}.detail-panel h3{font-size:var(--type-title-xl);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3-5)}.detail-panel ul{color:var(--muted);line-height:var(--leading-loose);margin:0;padding-left:var(--space-4-5)}.page-top{padding-top:var(--space-8)}.section__intro{margin-bottom:var(--space-6)}.admin-table{display:grid;grid-gap:0;gap:0}.admin-table__row{border-top:var(--size-hairline) solid var(--line);color:var(--muted);display:grid;grid-gap:var(--space-2-5);gap:var(--space-2-5);grid-template-columns:1fr;padding:var(--space-4) 0}.admin-table__row:first-child{border-top:0;padding-top:0}.admin-table__row--head{color:var(--gold);font-size:var(--type-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}@media (min-width:560px){.mobile-shell{max-width:var(--shell-max-width)}.admin-shell{max-width:var(--admin-content-max-width)}.builder-page-list,.events-list,.module-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card--featured{grid-column:1/-1}.checkout-form,.profile-screen,.registration-section{margin-left:auto;margin-right:auto;max-width:var(--shell-max-width);width:100%}.admin-top-bar__tools{align-items:center;grid-template-columns:minmax(0,1fr) auto var(--size-icon-xl)}.admin-quick-actions{display:flex}.event-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editor-field--wide{grid-column:1/-1}.event-editor-actions{grid-template-columns:minmax(0,1fr) auto}.event-lifecycle{grid-template-columns:repeat(4,minmax(0,1fr))}.event-capacity-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.staff-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-code-form,.support-chat-form{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:760px){body{padding-bottom:calc(var(--space-26) + env(safe-area-inset-bottom))}.site-header{border-bottom:0;max-width:var(--shell-max-width);padding-left:var(--space-5);padding-right:var(--space-5)}.site-nav{display:none}.site-nav a{color:var(--muted);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.site-nav a[aria-current=page]{color:var(--text)}.mobile-shell{max-width:var(--shell-max-width)}.mobile-nav{display:grid}.admin-shell{max-width:var(--admin-content-max-width);padding-left:var(--space-5);padding-right:var(--space-5)}.admin-dashboard-layout{gap:var(--space-5);grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr)}.admin-promotions-layout{align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr)}.admin-promotion-list,.admin-sidebar-navigation{position:-webkit-sticky;position:sticky;top:var(--space-23)}.admin-sidebar-navigation__brand{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-content:start}.admin-sidebar-navigation__items{display:grid;overflow:visible;padding-bottom:0}.admin-sidebar-navigation__items button{min-width:0}.admin-top-bar{align-items:center;grid-template-columns:minmax(220px,1fr) minmax(0,auto)}.admin-top-bar__tools{align-items:center;display:flex;justify-content:flex-end;min-width:0}.admin-search{width:min(260px,28vw)}.admin-quick-actions{display:flex}.admin-quick-actions button{white-space:nowrap}.admin-workspace__content{min-width:0}.admin-content-grid,.admin-stat-grid,.builder-page-list,.media-library-grid,.module-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-scanner-layout{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)}.ambassador-layout,.notification-campaign-layout,.support-kb-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr)}.partner-settings-grid,.partner-table-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-content{grid-template-columns:1.2fr .9fr .9fr}.admin-table__row{grid-template-columns:1.5fr .8fr .7fr .7fr}.home-events-carousel .event-card{flex-basis:clamp(280px,82vw,340px)}}@media (max-width:559px){.ticketing-filter-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px}}@media (min-width:768px){.mobile-shell{padding-left:var(--space-7);padding-right:var(--space-7)}.event-stack,.home-events-carousel{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0;scroll-snap-type:none}.home-events-carousel .event-card,.home-events-carousel .tour-card{flex-basis:auto;min-width:0;scroll-snap-align:none}.customer-order-list,.customer-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-order-card,.customer-ticket-card{min-width:0}.pass-detail-screen{margin-inline:auto;max-width:760px}.staff-camera-frame{max-width:640px}}@media (min-width:1024px){body{padding-bottom:0}.site-header{max-width:var(--shell-max-width);padding-left:var(--space-7);padding-right:var(--space-7)}.site-nav{align-items:center;display:flex;gap:var(--space-5);margin-left:auto;margin-right:var(--space-5)}.site-nav a{color:var(--muted);font-size:var(--type-label);font-weight:var(--font-weight-semibold);text-transform:none}.mobile-nav{display:none}.mobile-shell{padding-bottom:var(--space-12);padding-left:var(--space-8);padding-right:var(--space-8)}.event-detail-page{grid-column-gap:var(--space-5);column-gap:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);padding:var(--space-5)}.event-detail-page .event-hero-section{border-radius:var(--radius-card-xl);grid-column:1;grid-row:1}.event-detail-page__content{grid-column:1;grid-row:2;padding:var(--space-5) 0 0}.event-detail-page .event-sticky-cta{align-self:start;bottom:auto;grid-column:2;grid-row:1/span 2;left:auto;max-width:none;position:-webkit-sticky;position:sticky;top:calc(var(--space-23) + var(--space-4));transform:none;width:100%}.checkout-screen{padding-bottom:var(--space-12)}.checkout-form{align-items:start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.checkout-form>*{grid-column:1}.checkout-form>.checkout-summary-block{grid-column:2;grid-row:1/span 8;position:-webkit-sticky;position:sticky;top:calc(var(--space-23) + var(--space-4))}.customer-profile-head{grid-template-columns:auto minmax(0,1fr) auto}.customer-profile-actions{grid-column:3;justify-content:flex-end}.customer-contact-card{max-width:620px}.ticketing-order-details__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-orders-list{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-scanner-shell{margin-inline:auto;max-width:980px}}@media (min-width:1120px){.event-stack,.home-events-carousel{grid-template-columns:repeat(3,minmax(0,1fr))}}.guest-order-page{background:#f8f9f7;min-height:100svh;padding:20px 16px 72px}.guest-order-view{color:#171a18;display:grid;grid-gap:36px;gap:36px;margin:0 auto;max-width:760px}.guest-order-actions,.guest-order-section-title,.guest-order-view__header{align-items:center;display:flex;justify-content:space-between}.guest-order-event p,.guest-order-practical p,.guest-order-state p,.guest-order-view__header p,.guest-ticket p{color:#626965;margin:0}.guest-order-view__brand{font-size:24px;font-weight:700;letter-spacing:-.05em}.guest-order-state{background:#fff;border:1px solid #dfe3df;border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:24px}.guest-order-state>span,.guest-ticket>div:first-child>span{color:#0b542f;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guest-order-event h2,.guest-order-practical h2,.guest-order-section-title h2,.guest-order-state h1,.guest-ticket h3{margin:0}.guest-order-state h1{font-size:clamp(30px,8vw,54px);letter-spacing:-.045em;line-height:.98}.guest-order-event,.guest-order-practical{border-top:1px solid #cfd5d1;display:grid;grid-gap:10px;gap:10px;padding-top:24px}.guest-order-actions a,.guest-order-event a,.guest-order-section-title a,.guest-ticket>a{color:#0b542f;font-weight:650;text-underline-offset:4px}.guest-order-tickets{display:grid;grid-gap:16px;gap:16px}.guest-ticket{align-items:center;background:#fff;border:1px solid #dfe3df;border-radius:18px;display:grid;grid-gap:20px;gap:20px;justify-items:center;padding:24px;text-align:center}.guest-ticket img{height:auto;max-width:280px;width:min(100%,280px)}.guest-ticket__unavailable{align-items:center;background:#edf0ed;color:#626965;display:flex;justify-content:center;min-height:180px;width:100%}.guest-order-actions{align-items:stretch;flex-direction:column;gap:10px}.guest-order-actions a{align-items:center;border:1px solid #0b542f;display:flex;justify-content:center;min-height:52px;padding:12px 18px;text-decoration:none}.guest-order-actions .guest-order-actions__primary{background:#0b542f;color:#fff}@media (min-width:720px){.guest-order-page{padding:40px 24px 96px}.guest-ticket{grid-template-columns:minmax(0,1fr) 240px;justify-items:start;text-align:left}.guest-ticket img,.guest-ticket__unavailable{grid-column:2;grid-row:1/span 2}}.guest-checkout-page{--checkout-bg:#f8f9f7;--checkout-ink:#171a18;--checkout-muted:#66706a;--checkout-rule:#dbe0dc;--checkout-green:#043c22;background:var(--checkout-bg);color:var(--checkout-ink);min-height:100vh;padding:0 clamp(18px,4vw,48px) 64px}.guest-checkout-header{align-items:center;border-bottom:1px solid var(--checkout-rule);display:flex;justify-content:space-between;margin:0 auto;max-width:1120px;min-height:78px}.guest-checkout-header a{align-items:center;color:var(--checkout-ink);display:inline-flex;font-size:14px;min-height:44px;text-decoration:none}.guest-checkout-header .zezozh-wordmark{font-size:18px}.guest-checkout-layout{display:grid;grid-gap:clamp(44px,7vw,92px);gap:clamp(44px,7vw,92px);grid-template-columns:minmax(0,1.25fr) minmax(290px,.65fr);margin:0 auto;max-width:1120px;padding-top:clamp(44px,7vw,84px)}.guest-checkout-title{padding-bottom:42px}.guest-checkout-title>p{color:var(--checkout-muted);font-size:13px;margin:0 0 10px}.guest-checkout-title h1{font-size:clamp(52px,8vw,96px);font-weight:520;letter-spacing:-.065em;line-height:.95;margin:0 0 18px}.guest-checkout-title>span{color:var(--checkout-muted)}.guest-checkout-block{border-top:1px solid var(--checkout-rule);padding:34px 0 46px}.guest-checkout-block h2{font-size:clamp(25px,3vw,34px);font-weight:540;letter-spacing:-.035em;margin:0 0 26px}.guest-quantity-row{align-items:center;border-top:1px solid var(--checkout-rule);display:flex;justify-content:space-between;min-height:88px}.guest-quantity-row:first-of-type{border-top:0}.guest-quantity-row>div:first-child{display:grid;grid-gap:5px;gap:5px}.guest-quantity-row strong{font-size:19px}.guest-quantity-row span{color:var(--checkout-muted);font-size:13px}.guest-stepper{align-items:center;border:1px solid var(--checkout-rule);display:grid;grid-template-columns:46px 42px 46px}.guest-stepper button{background:transparent;border:0;color:var(--checkout-ink);font-size:25px;min-height:46px}.guest-stepper button:disabled{color:#aeb5b1}.guest-stepper output{font-size:17px;text-align:center}.guest-checkout-help{color:var(--checkout-muted);font-size:13px;line-height:1.45;margin:18px 0 0}.guest-adult-fields{border:0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr;margin:0;padding:0 0 28px}.guest-adult-fields+.guest-adult-fields{border-top:1px solid var(--checkout-rule);padding-top:26px}.guest-adult-fields legend{font-size:13px;font-weight:650;grid-column:1/-1;margin-bottom:4px}.guest-adult-fields label,.guest-checkout-block>label{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.guest-adult-fields label>span,.guest-checkout-block label>span{color:var(--checkout-muted);font-size:12px}.guest-adult-fields input,.guest-checkout-block input:not([type=checkbox]){background:#fff;border:1px solid #cbd2cd;border-radius:2px;color:var(--checkout-ink);font:inherit;min-height:54px;padding:12px 14px;width:100%}.guest-checkout-legal label{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:22px 1fr}.guest-checkout-legal input{height:20px;margin:1px 0 0;width:20px}.guest-checkout-legal label>span{color:var(--checkout-ink);font-size:14px;line-height:1.45}.guest-checkout-legal a{color:inherit;text-underline-offset:3px}.guest-checkout-summary{align-self:start;background:#fff;border:1px solid var(--checkout-rule);padding:28px;position:-webkit-sticky;position:sticky;top:24px}.guest-checkout-summary>p:first-child{color:var(--checkout-muted);font-size:12px;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.guest-checkout-summary h2{font-size:30px;font-weight:540;letter-spacing:-.04em;margin:0 0 26px}.guest-checkout-summary dl{margin:0}.guest-checkout-summary dl>div{display:flex;justify-content:space-between;padding:7px 0}.guest-checkout-summary dt{color:var(--checkout-muted)}.guest-checkout-summary dd{margin:0}.guest-checkout-summary .guest-checkout-total{border-top:1px solid var(--checkout-rule);font-size:21px;font-weight:650;margin-top:14px;padding-top:18px}.guest-checkout-summary .guest-checkout-discount{color:#17633c}.guest-checkout-promo{border-top:1px solid var(--checkout-rule);margin-top:20px;padding-top:20px}.guest-checkout-promo>label{color:var(--checkout-muted);display:block;font-size:12px;margin-bottom:8px}.guest-checkout-promo>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.guest-checkout-promo input{background:#fff;border:1px solid #cbd2cd;border-radius:2px 0 0 2px;font:inherit;min-width:0;padding:11px 12px;text-transform:uppercase}.guest-checkout-promo button{background:#edf1ee;border:1px solid #cbd2cd;border-left:0;color:var(--checkout-ink);font-weight:620;padding:10px 12px}.guest-checkout-promo button:disabled{cursor:wait;opacity:.58}.guest-checkout-promo small{color:#17633c;display:block;font-size:12px;line-height:1.4;margin-top:8px}.admin-promotion-delete{border-top:1px solid var(--admin-rule,#d8ddd9);display:grid;grid-gap:14px;gap:14px;margin-top:22px;padding-top:20px}.admin-promotion-delete>p{color:var(--admin-muted,#65706a);font-size:13px;line-height:1.45;margin:0}.guest-checkout-delivery,.guest-checkout-error,.guest-checkout-safe{font-size:13px;line-height:1.4;margin:22px 0 14px}.guest-checkout-delivery strong{overflow-wrap:anywhere}.guest-checkout-delivery button{background:none;border:0;color:var(--checkout-green);display:inline;padding:0;text-decoration:underline;text-underline-offset:3px}.guest-checkout-error{color:#a32626}.guest-checkout-safe{color:var(--checkout-muted)}.guest-checkout-pay{background:var(--checkout-green);border:0;border-radius:3px;color:#fff;font-size:16px;font-weight:650;min-height:58px;padding:14px 18px;width:100%}.guest-checkout-pay:disabled{cursor:wait;opacity:.68}.guest-checkout-support{color:var(--checkout-ink);display:block;font-size:13px;margin-top:18px;text-align:center;text-underline-offset:3px}.guest-checkout-page :focus-visible{outline:3px solid #2e7d50;outline-offset:3px}@media (max-width:780px){.guest-checkout-layout{display:flex;flex-direction:column;padding-top:40px}.guest-checkout-summary{bottom:0;margin:0 -18px -64px;order:2;padding:24px 18px calc(24px + env(safe-area-inset-bottom));position:static}.guest-adult-fields{grid-template-columns:1fr}.guest-checkout-title h1{font-size:62px}}