:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efe6;--paper:#fff9ef;--ink:#1f1a17;--soft:#6a6158;--accent:#b84d2b;--accent-strong:#8f3216;--line:#1f1a171f;--shadow:0 18px 40px #412c191f}*{box-sizing:border-box}html,body{color:var(--ink);background:radial-gradient(circle at 0 0,#b84d2b2e,#0000 24rem),linear-gradient(#f8f2e8 0%,#f0eadf 100%);margin:0;padding:0;font-family:Avenir Next,Trebuchet MS,sans-serif}a{color:inherit;text-decoration:none}.page-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:40px 0 72px}.hero-card,.panel-card,.checkout-card,.event-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff9efe6;border-radius:28px}.hero-card,.event-hero{margin-bottom:20px;padding:28px}.panel-card,.checkout-card{padding:24px}.eyebrow,.section-title{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.85rem;font-weight:700}h1{max-width:16ch;margin:0;font-family:Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.96}.lead{max-width:58ch;color:var(--soft);margin:18px 0 0;font-size:1.05rem;line-height:1.65}.hero-actions,.grid-two,.doc-grid,.step-grid,.event-meta{gap:16px;display:grid}.hero-actions{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));margin-top:24px}.compact-actions{margin-top:18px}.grid-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.doc-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stack{gap:14px;display:grid}.mode-card,.ticket-row,.step-card,.doc-chip{border:1px solid var(--line);background:#ffffffb3;border-radius:18px}.mode-card,.step-card,.doc-chip{padding:16px}.mode-card p,.ticket-row p{color:var(--soft);margin:6px 0 0;line-height:1.5}.ordered-list{color:var(--soft);gap:10px;margin:0;padding-left:18px;display:grid}.doc-chip{font-weight:600}.ticket-row{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ticket-row span{font-weight:700}.event-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:24px}.event-meta span,.step-card span{color:var(--accent-strong);font-weight:700;display:inline-block}.step-card{align-content:start;gap:12px;min-height:120px;display:grid}.step-card.is-completed{background:#e8f5e7b3;border-color:#376e3659}.step-card.is-active{border-color:#b84d2b66;box-shadow:inset 0 0 0 1px #b84d2b24}.primary-link,.secondary-link,.primary-button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex}.primary-link,.primary-button{background:var(--accent);color:#fff7ef;border:0}.secondary-link{border:1px solid var(--line);background:0 0}.checkout-card{gap:16px;display:grid}.onboarding-grid{align-items:start}.summary-box,.activation-box{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;padding:18px}.summary-box p,.activation-box p{color:var(--soft);margin:8px 0 0;line-height:1.5}.form-stack{gap:14px;display:grid}.field-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.field{gap:8px;display:grid}.field span{font-size:.92rem;font-weight:700}.field input,.field select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fffffff5;border:1px solid #1f1a1724;border-radius:14px;padding:0 14px}.field input:focus,.field select:focus{border-color:#b84d2b66;outline:2px solid #b84d2b47}h3{margin:6px 0 0;font-size:1rem}.checkbox-field{grid-template-columns:20px 1fr;align-items:center;gap:12px}.checkbox-field input{width:18px;height:18px;min-height:auto;margin:0}.error-text{color:#a33024;margin:0;font-weight:700}.event-builder-layout{grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:20px;display:grid}.auth-grid .summary-box strong{margin-bottom:6px;display:block}.event-list-item{border:1px solid var(--line);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#ffffffbf;border-radius:18px;gap:6px;padding:16px;display:grid}.event-list-item.is-selected{border-color:#b84d2b66;box-shadow:inset 0 0 0 1px #b84d2b24}.event-list-item small{color:var(--soft)}.inline-button{width:fit-content}.action-row{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:720px){.page-shell{width:min(100% - 20px,1120px);padding:18px 0 48px}.hero-card,.event-hero,.panel-card,.checkout-card{border-radius:22px;padding:20px}.event-builder-layout{grid-template-columns:1fr}}
