a{text-decoration:none}.ticket-shell{display:flex;width:min(960px,calc(100% - 32px));flex-direction:column;gap:28px;margin:0 auto;padding:20px 0 112px}.shop-hero{display:block;width:100%;aspect-ratio:3/1;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted);object-fit:cover}@media (max-width:599px){.shop-hero{aspect-ratio:2/1}}.shop-hero+.shop-club{margin-top:-8px}.shop-club{display:flex;align-items:center;gap:10px}.shop-club-mark{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--muted-strong);font-size:.75rem;font-weight:700}.shop-club strong{color:var(--muted-strong);font-size:.95rem}.shop-event{display:flex;max-width:720px;flex-direction:column;gap:14px}.shop-event h1{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4.5vw,2.25rem);font-weight:750;letter-spacing:-.01em;line-height:1.1}.event-facts{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.event-facts li{display:flex;align-items:flex-start;gap:10px;color:var(--foreground);font-size:.95rem;font-weight:600;line-height:1.45}.event-facts svg{flex:0 0 auto;margin-top:1px;color:var(--muted)}.event-facts li>span{display:flex;min-width:0;flex-direction:column;gap:2px}.event-facts-detail{color:var(--muted);font-weight:500}.event-facts-link{align-self:flex-start;margin-top:2px;color:var(--accent-strong);font-size:.88rem;font-weight:650}.shop-description{margin:0;color:var(--muted-strong);line-height:1.6;white-space:pre-line}.notice{display:flex;max-width:640px;flex-direction:column;gap:10px;padding:20px}.notice strong{font-family:var(--font-display);font-size:1.1rem}.notice p{margin:0;color:var(--muted);line-height:1.55}.notice .button{align-self:flex-start;margin-top:4px}.order-layout{display:grid;align-items:start;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr)}.order-main{display:flex;min-width:0;flex-direction:column;gap:20px}.order-aside{display:none}@media (min-width:900px){.order-layout{gap:28px;grid-template-columns:minmax(0,1fr) 340px}.order-aside{display:block;position:-webkit-sticky;position:sticky;top:20px}}.tier-name{font-size:1rem;font-weight:650}.tier-description{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.tier-price{margin-top:2px;color:var(--foreground);font-size:1.05rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-card .tier-list{margin-bottom:calc(var(--space-6) * -1);border-radius:0 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px)}.order-card .tier-list>:last-child,.tier-row-with-notice{border-bottom:0}.card .list>.tier-notice{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--muted-strong);padding:10px var(--space-6);font-size:.9rem;font-weight:600}.tier-notice svg{flex:0 0 auto;color:var(--muted)}.tier-row .list-row-trailing{flex-direction:column;align-items:flex-end;gap:6px}.stepper{display:flex;align-items:center;gap:4px}.stepper-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font-size:1.25rem;font-weight:700;cursor:pointer}.stepper-button:disabled{opacity:.35;cursor:default}.stepper-button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.stepper-count{min-width:30px;text-align:center;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-shell .button-primary{color:var(--foreground)}.order-buyer,.order-names{display:grid;grid-gap:12px;gap:12px}.order-names{border-top:1px solid var(--line);padding-top:16px}.order-names h3{margin:0;font-size:.95rem;font-weight:600}.order-names p{margin:-6px 0 0;color:var(--muted);font-size:.88rem}.order-discount{max-width:260px}.order-invoice{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--line);padding-top:16px}.order-invoice .switch-field{display:grid}.order-invoice-fields,.order-invoice-locality{display:grid;grid-gap:12px;gap:12px}.order-invoice-locality{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}@media (max-width:560px){.order-invoice-locality{grid-template-columns:minmax(0,1fr)}}.order-error{margin:0;border-radius:var(--radius-control);background:var(--rose-soft);color:var(--rose);padding:10px 12px;font-size:.9rem;font-weight:600}.order-lines{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.order-lines li{display:flex;justify-content:space-between;gap:12px;color:var(--muted-strong);font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-fees{color:var(--muted)}.order-total-amount{transition:opacity .15s ease}.order-total-amount.is-pending{opacity:.4}.order-fees-spinner.spinner-wrap{display:inline-flex;margin-left:8px;padding:0;vertical-align:middle}.order-fees-spinner .spinner{width:14px;height:14px;border-width:2px}.order-fees-retry{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.9rem;font-weight:650;padding:0;text-decoration:underline;text-underline-offset:3px}.order-empty{margin:0;color:var(--muted);font-size:.95rem}.order-total{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-weight:600}.order-total strong{font-family:var(--font-display);font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-submit{width:100%;min-height:48px;font-size:1rem}.order-note{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.5;text-align:center}.order-note svg{flex:0 0 auto;margin-top:2px}.order-bar{position:fixed;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);background:var(--surface);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.order-bar-total{display:flex;min-width:0;flex-direction:column;line-height:1.25}.order-bar-total span{color:var(--muted);font-size:.84rem}.order-bar-total strong{font-family:var(--font-display);font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-bar-submit{flex:0 0 auto;min-height:46px;padding-inline:22px;font-size:1rem}@media (min-width:900px){.order-bar{display:none}.ticket-shell{padding-bottom:56px}}.order-summary{margin:0;color:var(--muted-strong)}.ticket-card{display:flex;max-width:640px;flex-direction:column;align-items:center;gap:4px;padding:24px 20px;text-align:center}.ticket-qr{width:100%;max-width:280px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff}.ticket-tier{font-family:var(--font-display);font-size:1.2rem}.ticket-holder{color:var(--muted-strong);font-weight:650}.ticket-meta{color:var(--muted);font-size:.9rem}.page-footer,.ticket-card .badge{margin-top:8px}.page-footer{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:.84rem;line-height:1.5}.page-footer p{margin:0}.page-footer a{color:var(--accent-strong);font-weight:650}.landing{min-height:70svh;justify-content:center}.landing h1{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,8vw,3.2rem);line-height:1.02}.landing .lead{max-width:520px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.waitlist-form{display:grid;grid-gap:12px;gap:12px;margin-top:14px;max-width:320px}.waitlist-done{margin-top:12px;padding:12px 14px;border-radius:8px;background:var(--surface-muted);line-height:1.55}.waitlist-done p{margin:0}.waitlist-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.waitlist-actions>button:last-child{color:var(--rose);padding:10px 2px}.recover-toggle,.waitlist-actions>button:last-child{background:transparent;border:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.recover-toggle{align-self:flex-start;color:var(--accent-strong);min-height:44px;padding:10px 0}.recover-form{display:grid;grid-gap:12px;gap:12px}