.seat-root{--seat-bg:#0f0c0a;--seat-ink:#f5f5f0;--seat-mute:#f5f5f094;--seat-faint:#f5f5f057;--seat-line:#f5f5f01a;--seat-gold:#c9a227;--seat-gold-2:#b8960c;--seat-panel:#17120e;--seat-card:#17120e;--seat-accent:var(--seat-gold);--seat-serif:"Lopez Display", Georgia, "Times New Roman", serif;--seat-sans:"Anode", system-ui, sans-serif;--seat-mono:"Lopez Mono", "Courier New", Courier, monospace;--seat-ease:cubic-bezier(.16, 1, .3, 1);z-index:1;background:radial-gradient(80% 50% at 80% -10%, color-mix(in srgb, var(--seat-accent) 18%, transparent), transparent 50%), radial-gradient(70% 40% at 0% 0%, #c9a2271f, transparent 46%), var(--seat-bg);min-height:100vh;color:var(--seat-ink);font-family:var(--seat-sans);position:relative}.seat-root *,.seat-root :before,.seat-root :after{box-sizing:border-box}.seat-shell{width:min(1180px,100% - 32px);margin:0 auto}.seat-bar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--seat-line);background:#0f0c0ac7;position:sticky;top:0}.seat-top{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.seat-mark{color:inherit;flex-direction:column;gap:3px;text-decoration:none;display:inline-flex}.seat-mark b{font-family:var(--seat-serif);letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1}.seat-mark b em{color:var(--seat-gold);font-style:italic}.seat-mark span{font-family:var(--seat-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--seat-faint);font-size:10px}.seat-nav{font-family:var(--seat-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.seat-nav a{color:var(--seat-faint);text-decoration:none}.seat-nav a:hover,.seat-nav a[aria-current=page]{color:var(--seat-gold)}.seat-hero{gap:22px;padding:72px 0 28px;display:grid}.seat-kicker{font-family:var(--seat-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--seat-gold);margin:0;font-size:11px}.seat-hero h1,.seat-section h2,.seat-face h1{font-family:var(--seat-serif);letter-spacing:-.035em;margin:0;font-weight:700;line-height:.98}.seat-hero h1{max-width:13ch;font-size:clamp(46px,9vw,92px)}.seat-lede,.seat-copy,.seat-face p,.seat-card p,.seat-legal,.seat-note{color:var(--seat-mute);max-width:62ch;line-height:1.6}.seat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.seat-steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.seat-card,.seat-panel,.seat-form,.seat-lead{background:var(--seat-card);border:1px solid var(--seat-line);border-radius:22px;padding:22px}.seat-panel{overflow:hidden}.seat-card{align-content:start;gap:12px;min-height:100%;display:grid;overflow:hidden}.seat-card[data-accent]{box-shadow:inset 4px 0 0 var(--seat-accent)}.seat-feature{background:linear-gradient(135deg, color-mix(in srgb, var(--seat-accent) 18%, #17120e), #0f0c0a 58%);border:1px solid color-mix(in srgb, var(--seat-accent) 35%, var(--seat-line));border-radius:28px;grid-template-columns:.9fr 1.1fr;gap:0;padding:0;display:grid;overflow:hidden}.seat-feature-body{align-content:center;gap:14px;padding:28px;display:grid}.seat-feature .seat-poster{aspect-ratio:auto;height:100%;min-height:280px;margin:0}.seat-panel .seat-poster{margin:-22px -22px 12px}.seat-panel .seat-poster-inline{aspect-ratio:16/9;border-radius:16px;margin:4px 0 0}.seat-feature h3,.seat-card h3,.seat-panel h2,.seat-form h2{font-family:var(--seat-serif);letter-spacing:-.03em;margin:0;font-size:clamp(26px,4vw,40px)}.seat-price{font-size:42px;font-family:var(--seat-serif);letter-spacing:-.04em}.seat-price small{color:var(--seat-mute);font-size:14px}.seat-actions,.seat-row,.seat-pay{flex-wrap:wrap;gap:10px;display:flex}.seat-btn,.seat-form button,.seat-ops button{appearance:none;background:var(--seat-ink);color:#0a0a0a;font-family:var(--seat-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .35s var(--seat-ease), color .35s var(--seat-ease), border-color .35s var(--seat-ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:13px 18px;font-size:12px;text-decoration:none;display:inline-flex}.seat-btn.gold,.seat-form button{background:var(--seat-gold);color:#0a0a0a}.seat-btn.gold:hover,.seat-form button:hover{background:var(--seat-gold-2)}.seat-btn.ghost,.seat-ops button.ghost{color:var(--seat-ink);border:1px solid var(--seat-line);background:0 0}.seat-btn:disabled,.seat-form button:disabled{opacity:.55;cursor:wait}.seat-section{gap:22px;padding:48px 0;display:grid}.seat-face{gap:24px;padding:48px 0 72px;display:grid}.seat-face-grid,.seat-split{grid-template-columns:1.05fr .95fr;gap:20px;display:grid}.seat-stat{border-top:1px solid var(--seat-line);flex-direction:column;gap:4px;padding:14px 0;display:flex}.seat-stat b{font-family:var(--seat-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--seat-gold);font-size:11px}.seat-form label,.seat-ops label{flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;display:flex}.seat-form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.seat-form-grid label:last-of-type,.seat-form-grid .seat-span{grid-column:1/-1}.seat-form input,.seat-form textarea,.seat-form select,.seat-ops input,.seat-ops textarea,.seat-ops select{border:1px solid var(--seat-line);font:inherit;color:var(--seat-ink);background:#0f0c0a;border-radius:12px;padding:12px}.seat-form input:focus,.seat-form textarea:focus,.seat-form select:focus,.seat-ops input:focus,.seat-ops select:focus,.seat-ops textarea:focus{outline:1px solid var(--seat-gold)}.seat-honey{position:absolute;left:-9999px}.seat-legal{border-top:1px solid var(--seat-line);gap:10px;padding:20px 0 48px;font-size:13px;display:grid}.seat-legal-row{font-family:var(--seat-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--seat-faint);flex-wrap:wrap;gap:16px;font-size:10px;display:flex}.seat-legal-row a{color:var(--seat-gold);text-decoration:none}.seat-badge{width:fit-content;font-family:var(--seat-mono);letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb, var(--seat-accent) 16%, transparent);color:var(--seat-ink);border-radius:999px;align-items:center;padding:5px 10px;font-size:10px;display:inline-flex}.seat-ops{gap:18px;padding:28px 0 64px;display:grid}.seat-lead{gap:8px;display:grid}.seat-meter{background:var(--seat-line);border-radius:999px;height:8px;overflow:hidden}.seat-meter span{background:var(--seat-gold);height:100%;display:block}.seat-phone{font-size:clamp(28px,5vw,44px);font-family:var(--seat-serif);color:inherit;letter-spacing:-.03em;text-decoration:none}.seat-num{font-family:var(--seat-mono);letter-spacing:.16em;color:var(--seat-gold);font-size:11px}.seat-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.seat-chips li{border:1px solid var(--seat-line);font-family:var(--seat-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--seat-ink);border-radius:999px;padding:7px 12px;font-size:11px}.seat-preview{gap:4px;padding:8px 0 0;display:grid}.seat-preview h3{font-family:var(--seat-serif);margin:8px 0 0;font-size:clamp(26px,4vw,36px)}.seat-ops-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.seat-rooms{flex-wrap:wrap;gap:8px;display:flex}.seat-dock{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--seat-line);background:#0f0c0ae0;justify-content:center;gap:10px;padding:12px 16px 18px;display:flex;position:sticky;bottom:0}.seat-marquee{border-block:1px solid var(--seat-line);margin:8px 0 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.seat-marquee p{width:max-content;font-family:var(--seat-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--seat-gold);gap:2.4em;margin:10px 0;font-size:11px;animation:32s linear infinite seat-marquee;display:flex}.seat-marquee span{flex:none}.seat-ledger{background:var(--seat-line);border:1px solid var(--seat-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.seat-ledger div{background:var(--seat-bg);padding:18px 16px}.seat-ledger b{font-family:var(--seat-serif);letter-spacing:-.04em;color:var(--seat-gold);font-size:clamp(32px,5vw,52px);line-height:.9;display:block}.seat-ledger span{font-family:var(--seat-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--seat-faint);margin-top:8px;font-size:10px;display:block}.seat-poster{aspect-ratio:16/10;background:#0a0908;margin:-22px -22px 8px;position:relative;overflow:hidden}.seat-poster img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--seat-ease), filter .8s var(--seat-ease);display:block}.seat-card:hover .seat-poster img,.seat-feature:hover .seat-poster img{filter:saturate(1.08);transform:scale(1.06)}.seat-room{font-family:var(--seat-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--seat-gold);font-size:11px}.seat-mark-row{align-items:center;gap:10px;display:flex}.seat-crest{flex:none;width:28px;height:28px}@keyframes seat-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.seat-marquee p,.seat-poster img,.seat-btn,.seat-form button,.seat-ops button{transition:none;animation:none}.seat-card:hover .seat-poster img,.seat-feature:hover .seat-poster img{transform:none}}.seat-form fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.seat-next-room{gap:10px;display:grid}.seat-print-card{border:1px solid var(--seat-line);background:var(--seat-panel);gap:12px;width:min(420px,100%);padding:28px;display:grid}.seat-qr{background:#fff;width:min(220px,100%);padding:8px}.seat-qr svg{width:100%;height:auto;display:block}.seat-print-url{font-family:var(--seat-mono);letter-spacing:.04em;word-break:break-all;font-size:13px}@media print{.seat-bar,.seat-legal,.seat-nav,.seat-no-print,.seat-marquee{display:none!important}.seat-root{color:#111;background:#fff;min-height:0}.seat-print-card,.seat-panel,.seat-card{color:#111;break-inside:avoid;background:#fff;border-color:#111}}.seat-send-text{font-family:var(--seat-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45}.seat-send-steps{color:var(--seat-mute);gap:.4rem;margin:.5rem 0 0;padding-left:1.2rem;line-height:1.4;display:grid}@media (max-width:860px){.seat-face-grid,.seat-split,.seat-feature,.seat-steps,.seat-form-grid,.seat-top,.seat-ledger{grid-template-columns:1fr;display:grid}.seat-feature .seat-poster{min-height:200px}.seat-hero{padding-top:40px}.seat-hero h1{font-size:46px}}
