.vending-scope{--vending-ink:#14241b;--vending-muted:#5c6b63;--vending-paper:#fff;--vending-panel:#fff;--vending-line:#e3e9e5;--vending-accent:#407550;--vending-accent-dark:#132a1a;--vending-accent-foreground:#fff;--vending-gold:#e7d296;--vending-gold-dark:#987a26;--vending-tint:#f2f7f4;--vending-focus-surface:#fff;--vending-invalid:#b91c1c;--vending-success-bg:#eaf4ee;--vending-success-border:#c7e2d3;--vending-success-text:#14532d;--vending-error-bg:#fff3f3;--vending-error-border:#f1c8c8;--vending-error-text:#b91c1c;color:var(--vending-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-dm-sans), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.dark .vending-scope{--vending-ink:#f1f6f2;--vending-muted:#b4c1b9;--vending-paper:#17251d;--vending-panel:#1d2e24;--vending-line:#3c5445;--vending-accent:#5a9e6a;--vending-accent-dark:#4caa6b;--vending-accent-foreground:#08140c;--vending-gold:#e3c76a;--vending-gold-dark:#e6c96c;--vending-tint:#233a2b;--vending-focus-surface:#1d2e24;--vending-invalid:#ff9ea6;--vending-success-bg:#143c27;--vending-success-border:#2b6847;--vending-success-text:#b8e4c4;--vending-error-bg:#442227;--vending-error-border:#8d4c54;--vending-error-text:#ffb8be;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vending-scope a{color:inherit}.vending-scope a:focus-visible,.vending-scope button:focus-visible,.vending-scope summary:focus-visible{outline:3px solid color-mix(in srgb, var(--vending-accent) 55%, var(--vending-focus-surface));outline-offset:3px}.vending-scope .shell{width:min(1080px,100% - 40px);margin:0 auto}.vending-scope .eyebrow{color:var(--vending-gold-dark);font:700 .75rem / 1.2 var(--font-dm-sans), sans-serif;letter-spacing:.13em;text-transform:uppercase}.vending-scope main{padding:32px 0 90px}.vending-scope h1,.vending-scope h2,.vending-scope h3{font-family:var(--font-dm-sans), Sora, sans-serif;margin:0 0 16px;font-weight:700;line-height:1.15}.vending-scope h1{max-width:820px;font-size:clamp(2rem,5vw,3.6rem)}.vending-scope h2{font-size:clamp(1.5rem,3vw,2.2rem)}.vending-scope p,.vending-scope li,.vending-scope dd{font-family:var(--font-roboto), sans-serif}.vending-scope p{color:var(--vending-muted);font-size:1.08rem;line-height:1.65}.vending-scope .meta{color:var(--vending-muted);font:.9rem / 1.5 var(--font-dm-sans), sans-serif}.vending-scope .button{background:var(--vending-accent);color:var(--vending-accent-foreground);cursor:pointer;font:700 .92rem var(--font-dm-sans), sans-serif;border:0;border-radius:8px;padding:13px 20px;text-decoration:none;display:inline-block}.vending-scope .button:hover{background:var(--vending-accent-dark)}.vending-scope .button:disabled{cursor:wait;opacity:.55}.vending-scope label{font:700 .9rem var(--font-dm-sans), sans-serif}.vending-scope input,.vending-scope textarea,.vending-scope select{background:var(--vending-paper);border:1px solid var(--vending-line);color:var(--vending-ink);font:1rem var(--font-dm-sans), sans-serif;border-radius:9px;width:100%;padding:11px 12px}.vending-scope input:focus-visible,.vending-scope textarea:focus-visible,.vending-scope select:focus-visible,.vending-scope .button:focus-visible{outline:3px solid color-mix(in srgb, var(--vending-accent) 55%, var(--vending-focus-surface));outline-offset:2px}:is(.vending-scope input:user-invalid,.vending-scope textarea:user-invalid,.vending-scope select:user-invalid){border-color:var(--vending-invalid)}.vending-scope textarea{resize:vertical;min-height:110px}.vending-scope .checkbox-option{align-items:flex-start;gap:10px;display:flex}.vending-scope .checkbox-option input{width:auto;margin-top:2px}.vending-scope .policy-copy{background:var(--vending-tint);font:.9rem / 1.55 var(--font-dm-sans), sans-serif;white-space:pre-wrap;border-radius:8px;max-height:260px;padding:14px;overflow:auto}.vending-scope .notice{background:var(--vending-success-bg);border:1px solid var(--vending-success-border);color:var(--vending-success-text);border-radius:10px;padding:13px 15px}.vending-scope .error{color:var(--vending-error-text);font:.9rem var(--font-dm-sans), sans-serif;margin:12px 0}.vending-scope details{border-top:1px solid var(--vending-line);margin-top:22px;padding-top:16px}.vending-scope summary{cursor:pointer;font:700 .92rem var(--font-dm-sans), sans-serif}.vending-scope .event-hero{margin-bottom:20px}.vending-scope .event-hero-title{max-width:720px;margin:6px 0 22px;font-size:clamp(2rem,5vw,3.2rem)}.vending-scope .event-hero-description{max-width:43rem;margin:0}.vending-scope .eh-split{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:stretch;gap:24px;display:grid}.vending-scope .eh-split-left{background:var(--vending-panel);border:1px solid var(--vending-line);border-radius:16px;align-content:center;padding:28px}.vending-scope .eh-split-left .event-hero-title{margin:6px 0 0}.vending-scope .eh-split-right{background:var(--vending-panel);border:1px solid var(--vending-line);border-radius:16px;gap:0;margin:0;display:grid;overflow:hidden}.vending-scope .eh-split-fact{border-top:1px solid var(--vending-line);padding:16px 20px}.vending-scope .eh-split-fact:first-child{border-top:0}.vending-scope .eh-split-fact dt{color:var(--vending-gold-dark);font:700 .72rem var(--font-dm-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.vending-scope .eh-split-fact dd{color:var(--vending-ink);font:600 1.02rem / 1.4 var(--font-dm-sans), sans-serif;gap:2px;margin:0;display:grid}.vending-scope .eh-split-fact dd strong{color:var(--vending-accent)}.vending-scope .eh-split-fact dd a{color:var(--vending-muted);text-underline-offset:2px;font-size:.88rem;font-weight:500;text-decoration:underline}.vending-scope .eh-split-fact dd a:hover{color:var(--vending-accent)}.vending-scope .rule-quickfacts{background:var(--vending-line);border:1px solid var(--vending-line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0 0 36px;padding:0;list-style:none;display:grid;overflow:hidden}.vending-scope .rule-quickfacts li{background:var(--vending-panel);gap:4px;padding:16px 18px;display:grid}.vending-scope .rule-quickfacts-label{color:var(--vending-gold-dark);font:700 .7rem var(--font-dm-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase}.vending-scope .rule-quickfacts-value{color:var(--vending-ink);font:600 1rem / 1.35 var(--font-dm-sans), sans-serif}.vending-scope .rule-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.vending-scope .rule-card{background:var(--vending-panel);border:1px solid var(--vending-line);border-radius:10px;padding:24px}.vending-scope .rule-card-icon{background:var(--vending-tint);color:var(--vending-accent);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.vending-scope .rule-card h2{margin-bottom:10px;font-size:1.2rem}.vending-scope .rule-card p{margin:0 0 12px;font-size:.98rem}.vending-scope .rule-card p:last-child{margin-bottom:0}.vending-scope .rule-card a{color:var(--vending-accent);text-underline-offset:2px;text-decoration:underline}.vending-scope .payment-status{background:var(--vending-panel);border:1px solid var(--vending-line);text-align:center;border-radius:16px;max-width:720px;margin:48px auto;padding:44px}.vending-scope .payment-status-mark{background:var(--vending-tint);border:1px solid var(--vending-line);color:var(--vending-accent);font:700 1.6rem / 1 var(--font-dm-sans), sans-serif;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 22px;display:flex}.vending-scope .payment-status h1{margin-bottom:14px;font-size:clamp(2rem,5vw,3rem)}.vending-scope .payment-status p:not(.eyebrow){max-width:36rem;margin:0 auto 28px}.vending-scope .payment-status .payment-status-refresh{color:var(--vending-muted);margin-top:-16px;font-size:.9rem}.vending-scope .payment-status-pending .payment-status-mark{color:var(--vending-gold-dark)}.vending-scope .payment-status-error .payment-status-mark{background:var(--vending-error-bg);border-color:var(--vending-error-border);color:var(--vending-error-text)}.vending-scope .refund-request-form{background:var(--vending-panel);border:1px solid var(--vending-line)}.vending-scope .wizard-card{background:var(--vending-panel);border:1px solid var(--vending-line);border-radius:16px;margin-top:8px;overflow:hidden}.vending-scope .wizard-topbar{justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.vending-scope .wizard-steps{gap:28px;display:flex}.vending-scope .wizard-step{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.vending-scope .wizard-step-index{border:2px solid var(--vending-line);color:var(--vending-muted);font:700 .85rem var(--font-dm-sans), sans-serif;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.vending-scope .wizard-step-label{color:var(--vending-muted);font:600 .92rem var(--font-dm-sans), sans-serif}.vending-scope .wizard-step.is-active .wizard-step-index{background:var(--vending-accent);border-color:var(--vending-accent);color:var(--vending-accent-foreground)}.vending-scope .wizard-step.is-active .wizard-step-label{color:var(--vending-ink)}.vending-scope .wizard-step.is-done .wizard-step-index{border-color:var(--vending-accent);color:var(--vending-accent)}.vending-scope .wizard-cancel{color:var(--vending-accent);cursor:pointer;font:700 .9rem var(--font-dm-sans), sans-serif;background:0 0;border:0;text-decoration:none}.vending-scope .wizard-cancel:hover{text-decoration:underline}.vending-scope .wizard-topbar-actions{align-items:center;gap:18px;display:flex}.vending-scope .wizard-progress-track{background:var(--vending-line);height:3px}.vending-scope .wizard-progress-fill{background:var(--vending-accent);height:100%;transition:width .2s}.vending-scope .wizard-body{padding:36px 32px 8px}.vending-scope .wizard-step-caption{color:var(--vending-gold-dark);font:700 .78rem var(--font-dm-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.vending-scope .wizard-step-heading{margin-bottom:26px;font-size:1.7rem}.vending-scope .wizard-grid{border-top:1px solid var(--vending-line);grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:32px;padding:26px 0;display:grid}.vending-scope .wizard-grid:first-of-type{border-top:0;padding-top:0}.vending-scope .wizard-section-label strong{margin-bottom:4px;font-size:1.02rem;display:block}.vending-scope .wizard-section-label p{margin:0;font-size:.88rem}.vending-scope .wizard-field-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vending-scope .wizard-space-options{border:0;gap:10px;min-inline-size:0;margin:0;padding:0;display:grid}.vending-scope .wizard-space-options legend{color:var(--vending-muted);font:600 .72rem var(--font-dm-sans), sans-serif;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;padding:0}.vending-scope .wizard-space-option{background:var(--vending-tint);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.vending-scope .wizard-space-option:has(input:checked){background:var(--vending-panel);border-color:var(--vending-accent)}.vending-scope .wizard-space-option:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--vending-accent) 18%, transparent)}.vending-scope .wizard-space-option.is-unavailable{cursor:not-allowed;opacity:.6}.vending-scope .wizard-space-option input{accent-color:var(--vending-accent);width:auto;margin:3px 0 0}.vending-scope .wizard-space-option span{gap:3px;display:grid}.vending-scope .wizard-space-option strong{color:var(--vending-ink)}.vending-scope .wizard-space-option small{color:var(--vending-muted);font:.88rem / 1.4 var(--font-dm-sans), sans-serif}.vending-scope .wizard-field-group:has(>:last-child:nth-child(odd))>:last-child{grid-column:1/-1}.vending-scope .wizard-field{background:var(--vending-tint);border:1px solid #0000;border-radius:10px;gap:2px;padding:9px 14px;display:grid}.vending-scope .wizard-field:has(textarea){grid-column:1/-1}.vending-scope .wizard-field:focus-within{background:var(--vending-panel);border-color:var(--vending-accent)}.vending-scope .wizard-field label{color:var(--vending-muted);font:600 .72rem var(--font-dm-sans), sans-serif;letter-spacing:.02em;text-transform:uppercase}.vending-scope .wizard-field input,.vending-scope .wizard-field textarea,.vending-scope .wizard-field select{color:var(--vending-ink);font:600 .98rem var(--font-dm-sans), sans-serif;background:0 0;border:0;border-radius:0;padding:2px 0}.vending-scope .wizard-field textarea{min-height:64px}.vending-scope .wizard-field input:focus-visible,.vending-scope .wizard-field textarea:focus-visible,.vending-scope .wizard-field select:focus-visible{outline:0}.vending-scope .agreements-block{gap:10px;display:grid}.vending-scope .agreements-intro{font:600 .9rem var(--font-dm-sans), sans-serif;margin:0}.vending-scope .agreement-doc{background:var(--vending-tint);border:1px solid var(--vending-line);border-radius:10px;margin:0;padding:0}.vending-scope .agreement-doc h3{color:var(--vending-ink);font:700 1.05rem var(--font-dm-sans), sans-serif;border-bottom:1px solid var(--vending-line);margin:0;padding:16px 18px}.vending-scope .agreement-scroll-marker{height:1px}.vending-scope .agreement-consent{background:color-mix(in srgb, var(--vending-accent) 7%, var(--vending-focus-surface));border:1px solid color-mix(in srgb, var(--vending-accent) 30%, var(--vending-line));cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin-top:4px;padding:16px;transition:opacity .2s;display:flex}.vending-scope .agreement-consent-locked{cursor:not-allowed;opacity:.6}.vending-scope .agreement-consent:focus-within{border-color:var(--vending-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--vending-accent) 18%, transparent)}.vending-scope .agreement-consent input{accent-color:var(--vending-accent);width:20px;height:20px;margin-top:1px}.vending-scope .agreement-consent input:disabled{cursor:not-allowed}.vending-scope .agreement-consent span{font:600 .98rem / 1.5 var(--font-dm-sans), sans-serif}.vending-scope .agreement-consent-hint{color:var(--vending-accent-dark);font-style:normal;font-weight:700}.vending-scope .wizard-footer{border-top:1px solid var(--vending-line);justify-content:space-between;align-items:center;padding:22px 32px;display:flex}.vending-scope .wizard-footer-actions{gap:12px;display:flex}.vending-scope .wizard-btn{cursor:pointer;font:700 .92rem var(--font-dm-sans), sans-serif;border-radius:8px;padding:12px 22px}.vending-scope .wizard-btn-primary{background:var(--vending-accent);color:var(--vending-accent-foreground);border:0}.vending-scope .wizard-btn-primary:hover{background:var(--vending-accent-dark)}.vending-scope .wizard-btn-primary:disabled{cursor:wait;opacity:.55}.vending-scope .wizard-btn-secondary{background:var(--vending-paper);border:1px solid var(--vending-line);color:var(--vending-ink)}.vending-scope .wizard-btn-secondary:hover{border-color:var(--vending-accent);color:var(--vending-accent)}.vending-scope .policy-structured{background:var(--vending-tint);border-radius:0 0 10px 10px;margin:0;padding:18px}.vending-scope .policy-structured p{color:var(--vending-ink);font:1.05rem / 1.7 var(--font-dm-sans), sans-serif;margin:0 0 14px}.vending-scope .policy-structured h4{color:var(--vending-accent);font:700 1.1rem var(--font-dm-sans), sans-serif;margin:22px 0 10px}.vending-scope .policy-structured h4:first-child{margin-top:0}.vending-scope .policy-structured ul,.vending-scope .policy-structured ol{color:var(--vending-ink);font:1.05rem / 1.7 var(--font-dm-sans), sans-serif;margin:0 0 14px;padding-left:24px}.vending-scope .policy-structured ul li,.vending-scope .policy-structured ol li{margin-bottom:6px}.vending-scope .policy-structured strong{color:var(--vending-ink)}.vending-scope .rules-callout{background:var(--vending-tint);border:1px solid var(--vending-line);border-radius:12px;margin:20px 0 0;padding:18px 20px}.vending-scope .rules-callout-compact{margin:0 0 4px;padding:14px 16px}.vending-scope .rules-callout h3{color:var(--vending-accent);font:700 1rem var(--font-dm-sans), sans-serif;margin:0 0 10px}.vending-scope .rules-callout h3:not(:first-child){margin-top:18px}.vending-scope .rules-callout p{color:var(--vending-ink);font:.9rem / 1.55 var(--font-dm-sans), sans-serif;margin:0 0 8px}.vending-scope .rules-callout ul{color:var(--vending-ink);font:.9rem / 1.55 var(--font-dm-sans), sans-serif;margin:0;padding-left:20px}.vending-scope .rules-callout ul li{margin-bottom:6px}.vending-scope .rules-callout strong{color:var(--vending-accent-dark)}.vending-scope .wizard-field-signature{grid-column:1/-1;margin-top:4px}.vending-scope .wizard-field-signature small{margin-top:4px}.vending-scope .faq-section{border-top:1px solid var(--vending-line);margin-top:36px;padding-top:20px}.vending-scope .faq-section>summary{color:var(--vending-ink);font:700 1.3rem var(--font-dm-sans), sans-serif;margin-bottom:16px}.vending-scope .faq-content{gap:0;display:grid}.vending-scope .faq-content>details{border-top:1px solid var(--vending-line);padding:14px 0}.vending-scope .faq-content>details:last-child{border-bottom:1px solid var(--vending-line)}.vending-scope .faq-content>details>summary{color:var(--vending-ink);cursor:pointer;font:600 1rem var(--font-dm-sans), sans-serif;padding:0;list-style:none}.vending-scope .faq-content>details>summary::-webkit-details-marker{display:none}.vending-scope .faq-content>details>summary:before{color:var(--vending-accent);content:"+ ";margin-right:6px;font-weight:700}.vending-scope .faq-content>details[open]>summary:before{content:"− "}.vending-scope .faq-content>details>p{color:var(--vending-muted);font:.95rem / 1.6 var(--font-dm-sans), sans-serif;margin:8px 0 0;padding-left:20px}.vending-scope .faq-content>details>p a{color:var(--vending-accent);text-underline-offset:2px;text-decoration:underline}@media (max-width:760px){.vending-scope .shell{width:min(100% - 32px,1080px)}.vending-scope main{padding:24px 0 72px}.vending-scope .eh-split{grid-template-columns:1fr;gap:16px}.vending-scope .eh-split-left{padding:22px}.vending-scope .payment-status{margin:24px auto;padding:28px 20px}.vending-scope .wizard-topbar{flex-wrap:wrap;gap:14px;padding:16px 20px}.vending-scope .wizard-steps{flex-wrap:wrap;gap:10px 16px}.vending-scope .wizard-body{padding:24px 20px 4px}.vending-scope .wizard-step-heading{margin-bottom:20px;font-size:1.45rem}.vending-scope .wizard-grid{grid-template-columns:1fr;gap:12px;padding:20px 0}.vending-scope .wizard-field-group{grid-template-columns:1fr}.vending-scope .wizard-footer{flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px}.vending-scope .wizard-footer-actions{grid-template-columns:1fr 1fr;display:grid}.vending-scope .wizard-footer-actions:has(>:only-child){grid-template-columns:1fr}.vending-scope .wizard-btn{text-align:center;padding:14px 18px}.vending-scope .faq-content>details>p{padding-left:0}}@media (max-width:560px){.vending-scope .wizard-step-label{display:none}.vending-scope .wizard-steps{gap:12px}.vending-scope .wizard-topbar-actions{gap:14px}.vending-scope .rule-quickfacts{grid-template-columns:1fr 1fr}.vending-scope .policy-structured,.vending-scope .agreement-consent{padding:14px}}
