
.quick-opening{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 12%,#eebd5c30,transparent 43%),repeating-linear-gradient(90deg,#3b0712 0,#671526 5%,#2c0710 11%,#501120 16%);color:#fff3db;padding:76px 0 0;border-block:2px solid #c6a15c}.opening-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;position:relative;z-index:1}.opening-ticket{display:inline-block;padding:10px 17px;border:1px solid #e7c175;color:#ffe1a1;font-size:12px;font-weight:800;letter-spacing:.17em}.opening-kicker{color:#ffe1a1;letter-spacing:.14em;font-weight:700;font-size:13px;margin-top:26px}.opening-copy h2{font-size:clamp(42px,5vw,76px);line-height:1.08;margin:18px 0;color:#fff4df}.opening-copy h2 em{color:#efc772;font-style:normal}.opening-intro{font-size:22px}.opening-copy h3{font-size:32px;color:#fff4df;margin:24px 0 4px}.opening-subtitle{font-style:italic;font-size:22px;margin-top:0}.opening-copy p{max-width:650px;line-height:1.6}.opening-primary{background:#efc772!important;border-color:#efc772!important;color:#2c0911!important}.opening-secondary{background:transparent!important;border-color:#efc772!important;color:#fff4df!important}.opening-details{display:inline-block;color:#ffdfa0;margin-top:18px}.opening-book{position:relative;margin:0;padding:28px 36px;text-align:center}.opening-book img{display:block;width:min(100%,340px);height:auto;margin:auto;transform:rotate(3deg);box-shadow:18px 22px 40px #12000799;border:1px solid #dab66d}.opening-book figcaption{font-size:13px;margin:28px auto 0;max-width:320px;line-height:1.5}.opening-price{position:absolute;right:0;top:0;z-index:2;display:grid;gap:3px;background:#f4d58f;color:#38141a;padding:16px;border:4px double #744623;transform:rotate(6deg);font-size:10px;font-weight:700;letter-spacing:.06em}.opening-price strong{font-size:34px;line-height:1}.opening-ribbon{position:relative;margin-top:50px;padding:20px;background:#edcf8a;color:#36121a;text-align:center;font-weight:800;letter-spacing:.12em;font-size:clamp(12px,2vw,18px)}.launch-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.launch-confetti i{position:absolute;left:var(--x);top:-30px;width:7px;height:15px;background:#eac36c;opacity:0;animation:launch-fall 3.8s ease-in var(--d) 1}.launch-confetti i:nth-child(3n){background:#fff4df;width:5px}.launch-confetti i:nth-child(3n+1){background:#c64c69}@keyframes launch-fall{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:.8}100%{opacity:0;transform:translateY(850px) rotate(520deg)}}.grand-opening{position:relative;overflow:hidden;border-top:4px solid #cba65f}.grand-opening>.wrap{position:relative}.book-launch-heading{text-align:center;padding:35px 20px 45px;margin-bottom:36px;background:radial-gradient(ellipse at top,#7b2b36,#380b17);border:1px solid #d3ac61;color:#fff2da}.book-launch-heading h2{color:#fff2da!important;font-size:clamp(34px,4vw,52px);margin:20px 0}.book-launch-heading p:last-child{font-size:20px}.grand-opening .quick-book-cover{width:min(100%,360px);box-shadow:10px 14px 28px #45271940}.grand-opening .quick-book-layout{position:relative;z-index:1}@media(max-width:760px){.opening-grid{grid-template-columns:1fr;gap:28px}.quick-opening{padding-top:40px}.opening-book{max-width:400px;margin:auto}.opening-price{right:6px}.opening-copy .button{width:100%;text-align:center}.opening-ribbon{margin-top:24px}.opening-grid .actions{gap:14px}}@media(prefers-reduced-motion:reduce){.launch-confetti i{animation:none}}
