:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-cream:#f7f1e8;--color-paper:#fffdf9;--color-ink:#322330;--color-muted:#81717b;--color-rose:#a45e70;--color-rose-dark:#824657;--color-gold:#b58b52;--color-line:#e9ddd2;--color-error:#a33b43;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 50% 0%, #ffffffbf, transparent 48rem), var(--color-cream);min-width:320px;min-height:100vh;color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button,input,select,a{-webkit-tap-highlight-color:transparent}.page-shell{width:min(100% - 40px,760px);margin:0 auto;padding:66px 0 32px}.hero{text-align:center;padding:0 18px 34px;position:relative}.hero-note{color:#a45e7059;font-family:var(--font-display);-webkit-user-select:none;user-select:none;line-height:1;position:absolute}.hero-note-one{font-size:38px;top:52px;left:7%;transform:rotate(-12deg)}.hero-note-two{color:#b58b528c;font-size:29px;top:4px;right:9%;transform:rotate(12deg)}.eyebrow,.card-kicker{color:var(--color-rose);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700}.eyebrow{justify-content:center;align-items:center;gap:12px;margin:0 0 16px;display:flex}.eyebrow-line{background:var(--color-gold);width:23px;height:1px}.hero h1{font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(58px,10vw,82px);font-weight:500;line-height:1.08}.hero h1 em{color:var(--color-rose);font-weight:400}.hero-tagline{max-width:430px;color:var(--color-muted);margin:15px auto 25px;font-size:14px;line-height:1.8}.concert-details{justify-content:center;align-items:center;gap:clamp(14px,4vw,35px);display:flex}.detail-item{gap:5px;min-width:0;display:grid}.detail-label{color:var(--color-muted);letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:700}.detail-value{font-family:var(--font-display);font-size:15px}.detail-divider{background:var(--color-line);width:1px;height:29px}.registration-card{background:var(--color-paper);text-align:center;border:1px solid #b58b5285;border-radius:8px;padding:39px clamp(23px,7vw,66px) 42px;position:relative;overflow:hidden;box-shadow:0 20px 55px #412a2e14,0 3px 10px #412a2e08}.registration-card:before{content:"";pointer-events:none;border:1px solid #e9ddd2cc;border-radius:4px;position:absolute;inset:6px}.card-flourish{z-index:1;width:42px;height:14px;color:var(--color-gold);margin:0 auto 15px;position:relative}.card-flourish svg{width:100%;height:100%;display:block}.card-kicker{margin:0 0 8px;font-size:9px}.registration-card h2{z-index:1;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(29px,5vw,36px);font-weight:500;position:relative}.card-intro{z-index:1;max-width:390px;color:var(--color-muted);margin:10px auto 27px;font-size:13px;line-height:1.7;position:relative}#registration-form{z-index:1;text-align:left;position:relative}.form-field{min-width:0;margin-bottom:17px}.form-field label{color:var(--color-ink);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.form-field label span{color:var(--color-rose)}.form-field input,.form-field select{border:1px solid var(--color-line);width:100%;min-height:48px;color:var(--color-ink);background:#fffefa;border-radius:4px;outline:none;padding:0 14px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.form-field input::placeholder{color:#aa9da1}.form-field input:focus,.form-field select:focus{border-color:var(--color-rose);background:#fff;box-shadow:0 0 0 3px #a45e7021}.form-field [aria-invalid=true]{border-color:var(--color-error)}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%2381717b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.quantity-control{border:1px solid var(--color-line);background:#fffefa;border-radius:4px;grid-template-columns:42px 1fr 42px;min-height:48px;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.quantity-control:focus-within{border-color:var(--color-rose);box-shadow:0 0 0 3px #a45e7021}.quantity-control input{text-align:center;appearance:textfield;background:0 0;border:0;border-radius:0;min-height:46px;padding:0 4px}.quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-control input:focus{box-shadow:none}.quantity-button{color:var(--color-rose-dark);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:19px;transition:background .16s,color .16s;display:grid}.quantity-button:hover{background:#f6eceb}.quantity-button:focus-visible,.submit-button:focus-visible{outline-offset:3px;outline:3px solid #a45e7052}.field-error{min-height:0;color:var(--color-error);margin:0;font-size:11px;line-height:1.45}.field-error:not(:empty){min-height:16px;margin-top:5px}.privacy-note{color:var(--color-muted);margin:1px 0 17px;font-size:10px;line-height:1.6}.form-message{color:var(--color-error);margin:0 0 14px;font-size:12px;line-height:1.5}.submit-button{background:var(--color-rose);color:#fffdf9;cursor:pointer;letter-spacing:.08em;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;font-size:12px;font-weight:700;transition:background .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 5px 12px #8246572e}.submit-button svg{width:18px;height:18px;transition:transform .18s}.submit-button:hover:not(:disabled){background:var(--color-rose-dark);transform:translateY(-2px);box-shadow:0 8px 17px #8246573d}.submit-button:hover:not(:disabled) svg{transform:translate(3px)}.submit-button:active:not(:disabled){transform:translateY(0)scale(.99)}.submit-button:disabled{cursor:wait;opacity:.72}.confirmation{z-index:1;padding:17px 0 10px;position:relative}.confirmation-mark{width:54px;height:54px;color:var(--color-rose);font-family:var(--font-display);border:1px solid #b58b528c;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:26px;display:grid}.confirmation h2{font-size:clamp(26px,5vw,34px)}.confirmation-copy{max-width:420px;color:var(--color-muted);margin:13px auto 0;font-size:13px;line-height:1.8}.confirmation-copy strong{color:var(--color-ink);font-weight:600}.page-footer{color:var(--color-muted);text-align:center;justify-content:center;align-items:center;gap:12px;padding:24px 0 0;display:flex}.page-footer span{color:var(--color-gold);font-size:10px}.page-footer p{margin:0;font-size:10px;line-height:1.6}[hidden]{display:none!important}@media (width<=560px){.page-shell{width:min(100% - 28px,460px);padding-top:43px}.hero{padding:0 3px 27px}.hero-note-one{font-size:27px;top:47px;left:1%}.hero-note-two{font-size:23px;right:3%}.hero-tagline{max-width:330px;margin-top:11px;font-size:13px}.concert-details{gap:10px}.detail-value{font-size:12px}.detail-label{font-size:8px}.registration-card{padding:32px 22px 30px}.form-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
