.ticketing-shell{margin:0;background:var(--ticket-bg,#f4f1e8);color:var(--ticket-text,#17243a);font-family:var(--ticket-font,Inter,system-ui,sans-serif);line-height:1.55}.ticketing-page{width:min(960px,calc(100% - 2rem));margin:auto;padding:2rem 0 4rem}.ticketing-width-compact .ticketing-page{max-width:760px}.ticketing-width-wide .ticketing-page{max-width:1180px}.ticketing-hero,.ticket-card,.ticketing-form{background:var(--ticket-surface,#fffdf7);border:1px solid color-mix(in srgb,var(--ticket-text,#17243a) 12%,transparent);border-radius:24px;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 18px 45px rgba(25,38,58,.08);margin-bottom:1.25rem}.ticketing-cards-bordered .ticketing-hero,.ticketing-cards-bordered .ticket-card,.ticketing-cards-bordered .ticketing-form{box-shadow:none;border-width:2px}.ticketing-cards-flat .ticketing-hero,.ticketing-cards-flat .ticket-card,.ticketing-cards-flat .ticketing-form{box-shadow:none;border-color:transparent}.ticketing-brand{color:var(--ticket-primary,#17345c);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ticketing-hero h1,.ticketing-pass h1{font-size:clamp(2rem,6vw,4rem);line-height:1.05;margin:.4rem 0}.ticketing-lead{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--ticket-muted,#687284)}.ticketing-meta,.ticketing-grid,.ticketing-ticket-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.ticketing-meta>div,.ticketing-ticket-details>div{display:grid;gap:.2rem}.ticketing-meta span,.ticketing-ticket-details span{font-size:.8rem;color:var(--ticket-muted,#687284);text-transform:uppercase;letter-spacing:.05em}.ticketing-meta small,.ticketing-ticket-details small{color:var(--ticket-muted,#687284)}.ticketing-capacity{font-weight:700;color:var(--ticket-primary,#17345c)}.ticketing-form label{display:grid;gap:.35rem;font-weight:700;margin-bottom:1rem}.ticketing-form input,.ticketing-form textarea,.ticketing-form select{border:1px solid color-mix(in srgb,var(--ticket-text,#17243a) 20%,transparent);background:var(--ticket-surface,#fffdf7);color:var(--ticket-text,#17243a);border-radius:12px;padding:.8rem;font:inherit}.ticketing-btn,.ticketing-form button{display:inline-block;border:0;border-radius:14px;background:var(--ticket-button,#17345c);color:var(--ticket-button-text,#fff);padding:.8rem 1.25rem;font-weight:800;text-decoration:none;cursor:pointer}.ticketing-buttons-pill .ticketing-btn,.ticketing-buttons-pill .ticketing-form button{border-radius:999px}.ticketing-buttons-square .ticketing-btn,.ticketing-buttons-square .ticketing-form button{border-radius:2px}.ticketing-qr{display:block;width:min(320px,90%);margin:1.5rem auto;background:#fff;padding:.65rem;border-radius:18px}.ticketing-status{padding:.75rem 1rem;border-radius:12px;background:#e5f5ec;color:#206342;font-weight:800}.ticketing-status.used{background:#fff0d8;color:#89590b}.ticketing-type{display:inline-block;background:var(--ticket-secondary,#b88a33);color:#fff;padding:.35rem .7rem;border-radius:999px;font-weight:800;font-size:.85rem}.ticketing-private,.ticketing-error{color:var(--ticket-muted,#687284)}.ticketing-success{padding:.75rem 1rem;background:#e6f5ec;color:#206342;border-radius:12px}.ticketing-hp{position:absolute!important;left:-10000px!important}.ticketing-hero-centered .ticketing-hero{text-align:center}.ticketing-hero-centered .ticketing-meta{justify-content:center}.ticketing-hero-compact .ticketing-hero{padding-top:1.3rem;padding-bottom:1.3rem}.ticketing-ticket-page{max-width:720px}.ticketing-pass{position:relative;overflow:hidden}.ticketing-pass:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--ticket-primary,#17345c),var(--ticket-secondary,#b88a33))}.ticketing-print{margin-top:1rem}.ticketing-consent{font-weight:400!important}.ticketing-font-system{--ticket-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ticketing-font-modern:not([style*="--ticket-font:"]){--ticket-font:Inter,system-ui,sans-serif}.ticketing-font-elegant:not([style*="--ticket-font:"]){--ticket-font:Georgia,"Times New Roman",serif}@media(max-width:600px){.ticketing-page{width:min(100% - 1rem,960px);padding-top:.5rem}.ticketing-hero,.ticket-card,.ticketing-form{border-radius:18px}.ticketing-meta,.ticketing-grid,.ticketing-ticket-details{grid-template-columns:1fr}}@media print{body{background:#fff!important}.ticketing-page{width:100%;padding:0}.ticketing-pass{box-shadow:none!important;border:1px solid #bbb!important}.ticketing-print{display:none!important}}
