.ace-seat{--g:#d8b76c;--foil:linear-gradient(115deg,#8c6830,#f8e2a7 40%,#b28b47 62%,#edcf87);position:relative;max-width:440px;margin:26px 0 8px;padding:26px 24px 20px;border:1px solid #d9b96e;border-radius:18px;background:radial-gradient(ellipse at 20% 0,#3b332899,transparent 60%),linear-gradient(150deg,#18211b,#0d120f);box-shadow:inset 0 0 0 6px #0f1611,inset 0 0 0 7px #af8e4544,0 18px 40px #0008;color:#f6eedc;font:15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:left;overflow:hidden;animation:aceSeatDeal .7s cubic-bezier(.2,1.25,.4,1) both}
.ace-seat:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:18px;background:linear-gradient(115deg,transparent 25%,#ffe2a21c 40%,transparent 55%);background-size:250% 100%;animation:aceSeatGlint 7s ease-in-out 1.2s infinite}
.ace-seat__suit{position:absolute;top:14px;right:18px;margin:0;font:30px Georgia,serif;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}
.ace-seat__h{margin:0 0 6px;font:400 26px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.03em;color:#f6eedc}
.ace-seat__sub{margin:0 0 18px;font-size:13.5px;line-height:1.55;color:#bcb29d}
.ace-seat__google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;border-radius:99px;background:#fff;color:#1f1f1f!important;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 4px 14px #0006;transition:transform .25s cubic-bezier(.2,1.6,.5,1)}
.ace-seat__google:hover{transform:translateY(-2px)}
.ace-seat__google:focus-visible,.ace-seat__go:focus-visible,.ace-seat input:focus-visible{outline:3px solid #ffe1a0;outline-offset:3px}
.ace-seat__label{display:block;margin:16px 0 8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--g);font-weight:600;text-align:center}
.ace-seat__row{display:flex;gap:8px}
.ace-seat input[type=email]{flex:1;min-width:0;min-height:48px;padding:0 16px;border:1px solid #cfb27255;border-radius:99px;background:#0a0f0c;color:#f6eedc;font:16px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.ace-seat input[type=email]::placeholder{color:#7f7a6c}
.ace-seat__go{flex:none;min-height:48px;padding:0 20px;border:1px solid #d5bc80;border-radius:99px;background:var(--foil);color:#1b190f;font-weight:700;font-size:14px;cursor:pointer;box-shadow:inset 0 0 0 3px #c8a559,inset 0 0 0 4px #ecd396,0 6px 20px #0005;transition:transform .25s cubic-bezier(.2,1.6,.5,1)}
.ace-seat__go:hover{transform:translateY(-2px)}
.ace-seat__go[disabled]{opacity:.7;cursor:progress}
.ace-seat__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ace-seat__status{min-height:1.2em;margin:10px 0 0;font-size:13.5px;color:#e9d29a;text-align:center}
.ace-seat__status.is-error{color:#f2a48f}
.ace-seat.is-sent .ace-seat__row,.ace-seat.is-sent .ace-seat__label,.ace-seat.is-sent .ace-seat__google{display:none}
.ace-seat.is-sent .ace-seat__status{font-size:16px;color:#f6eedc;margin-top:4px}
.ace-seat__fine{margin:12px 0 0;font-size:12px;color:#9d9583;text-align:center}
.ace-seat__fine a{color:var(--g);text-decoration:underline;text-underline-offset:3px}
.hero .ace-seat,.hero-copy .ace-seat{margin-left:0}
@keyframes aceSeatDeal{from{opacity:0;transform:translateY(18px) rotate(-2.5deg) scale(.97)}to{opacity:1;transform:none}}
@keyframes aceSeatGlint{0%,55%{background-position:110% 0}90%,100%{background-position:-70% 0}}
@media(max-width:600px){.ace-seat{max-width:none;padding:22px 18px 18px}.ace-seat__h{font-size:23px}.ace-seat__row{flex-direction:column}.ace-seat__go{width:100%}}
@media(prefers-reduced-motion:reduce){.ace-seat,.ace-seat:after{animation:none}.ace-seat__google,.ace-seat__go{transition:none}}
