
.review-status{height:44px;position:absolute;inset:0 0 auto;z-index:9;display:flex;align-items:center;justify-content:space-between;padding:0 27px;font:600 12px/1 Arial,sans-serif;pointer-events:none;color:#243944}
[data-page="home"] .review-status{color:var(--venue-ink)}
.review-island{position:absolute;width:111px;height:26px;left:50%;top:11px;transform:translateX(-50%);border-radius:20px;background:#020909;box-shadow:inset 0 1px 1px #ffffff12}
.review-island:after{content:'';position:absolute;right:10px;top:9px;width:6px;height:6px;background:#0a2130;box-shadow:inset 0 0 2px #1d4462;border-radius:50%}
.review-status .signals{display:flex;align-items:center;gap:4px}
.review-status svg{width:16px;height:15px;stroke-width:1.6}
.review-status .battery{width:22px}
#app .auth .wordmark{font-family:Georgia,serif;font-size:24px}
#app .app-splash{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#06131199;backdrop-filter:blur(4px)}
#app .app-splash.original .original-creative{width:100%;height:auto;max-height:90%;object-fit:contain;filter:drop-shadow(0 15px 30px #0004)}
#app .app-splash .modal-close{position:absolute;right:18px;top:55px;z-index:5;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #ffffff99;border-radius:50%;color:#fff;background:#152021a6;box-shadow:0 3px 14px #0003}
#app .modal-close svg{height:23px;width:23px;stroke-width:1.8}
#app .app-splash.premium{background:#152116;display:block;backdrop-filter:none}
#app .splash-photo{position:absolute;inset:0;width:100%;height:66%;object-fit:cover;object-position:57% 48%;opacity:1}
#app .splash-shade{position:absolute;inset:0;background:linear-gradient(180deg,#09120a00 33%,#14201444 47%,#142014 66%,#101a13 100%)}
#app .splash-copy{position:absolute;left:30px;right:28px;bottom:47px;color:#fff}
#app .splash-copy .eyebrow{font-size:9px;letter-spacing:4px;opacity:.85}
#app .splash-copy h2{font:400 47px/1.02 Georgia,serif;letter-spacing:-1.2px;margin:18px 0 24px}
#app .splash-copy p{font:14px/1.7 Arial,sans-serif;max-width:275px;color:#eff2e8}
#app .splash-copy .splash-cta{width:100%;height:49px;margin-top:28px;border:1px solid #ffffffb0;border-radius:28px;background:#ffffff04;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font:600 10px/1 Arial,sans-serif;letter-spacing:1.3px}
@media(prefers-reduced-motion:no-preference){#app .app-splash{animation:reviewFade .18s ease-out}@keyframes reviewFade{from{opacity:0}to{opacity:1}}}
#app .walkthrough-host,#app .event-showcase-host{position:absolute;inset:0;z-index:75;overflow:hidden}
#app .walkthrough-overlay{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--wt-primary);color:var(--wt-ink);font-family:Arial,sans-serif;touch-action:pan-y;user-select:none}
#app .walkthrough-head{height:177px;flex:0 0 177px;box-sizing:border-box;padding:51px 26px 15px;background:linear-gradient(145deg,#0002,#ffffff06),var(--wt-primary)}
#app .walkthrough-eyebrow{font-size:9px;letter-spacing:2.1px;opacity:.75;font-weight:700}
#app .walkthrough-head-row{display:flex;align-items:center;justify-content:space-between;margin:13px 0 13px;gap:20px;height:72px}
#app .walkthrough-logo{width:206px;height:68px;max-width:206px;object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 1px #0002)}
#app .walkthrough-x,#app .event-showcase-x{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;background:#ffffff0d;color:inherit;padding:0}
#app .walkthrough-x svg,#app .event-showcase-x svg{width:21px;height:21px}
#app .walkthrough-progress{display:flex;gap:5px;height:4px;margin-top:1px}
#app .walkthrough-progress span{height:3px;flex:1;border-radius:8px;background:currentColor;opacity:.25}
#app .walkthrough-progress span.current{opacity:1;background:var(--wt-accent)}
#app .walkthrough-progress span.done{opacity:.6;background:var(--wt-accent)}
#app .walkthrough-photo-area{height:340px;flex:0 0 340px;position:relative;overflow:hidden;background:#122b33}
#app .walkthrough-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center 46%;filter:contrast(1.055) saturate(.95)}
#app .walkthrough-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#06181b82,transparent 47%,#0518201c 100%)}
#app .walkthrough-location{position:absolute;bottom:20px;left:25px;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.15px;text-shadow:0 1px 8px #0008;text-transform:uppercase}
#app .walkthrough-story{flex:1;min-height:0;padding:20px 26px 21px;display:flex;flex-direction:column;background:linear-gradient(150deg,#0000001a,#ffffff08),var(--wt-primary)}
#app .walkthrough-tag{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;opacity:.8}
#app .walkthrough-tag span{opacity:.6;margin:0 4px}
#app .walkthrough-story h2{font:600 29px/1.03 Georgia,serif;letter-spacing:-.6px;max-width:330px;margin:10px 0 10px}
#app .walkthrough-story p{font:400 12.8px/1.52 Arial,sans-serif;opacity:.9;margin:0;max-width:334px}
#app .walkthrough-footer{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:13px}
#app .walkthrough-prev{width:47px;height:45px;border-radius:24px;border:1px solid currentColor;display:grid;place-items:center;color:inherit;background:#ffffff12;flex:0 0 47px}
#app .walkthrough-prev:disabled{opacity:.3}
#app .walkthrough-prev svg{height:17px;width:17px}
#app .walkthrough-counter{font-weight:700;font-size:12px;letter-spacing:.8px;white-space:nowrap}
#app .walkthrough-counter span{opacity:.55;margin:0 2px}
#app .walkthrough-next{margin-left:auto;min-width:154px;height:45px;border-radius:25px;background:var(--wt-accent);color:#132531;display:flex;justify-content:space-between;align-items:center;gap:7px;padding:0 17px;font-weight:800;font-size:12px;box-shadow:0 5px 16px #0002}
#app .walkthrough-next span{font-size:17px}
#app .walkthrough-overlay.is-light .walkthrough-next{color:#fff}
#app .walkthrough-x:focus-visible,#app .walkthrough-prev:focus-visible,#app .walkthrough-next:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){#app .walkthrough-photo{animation:walkReveal .28s ease-out}#app .walkthrough-story{animation:walkReveal .22s ease-out}@keyframes walkReveal{from{opacity:.65;transform:translateX(9px)}to{opacity:1;transform:translateX(0)}}}
#app .event-showcase-modal{position:absolute;inset:0;background:#0d141d;color:#fff;overflow:hidden}
#app .event-showcase-photo{position:absolute;inset:0 0 220px;width:100%;height:calc(100% - 220px);object-fit:cover;object-position:center 30%;filter:brightness(.78) saturate(.94)}
#app .event-showcase-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#0b1724a8 0%,transparent 27%,#12101612 46%,#0c161be0 74%,#101921 80%)}
#app .event-showcase-heading{position:absolute;left:25px;right:25px;top:65px;color:#fff;text-shadow:0 1px 6px #0004}
#app .event-showcase-heading>span{color:#f1c45d;font-size:10px;font-weight:800;letter-spacing:2.4px}
#app .event-showcase-heading h2{font:500 50px/1.02 Georgia,serif;margin:16px 0 10px;color:#fff;letter-spacing:-1px}
#app .event-showcase-heading p{font-size:10px;text-transform:uppercase;letter-spacing:.9px;font-weight:700}
#app .event-showcase-facts{margin-top:190px;font:600 13px/2.0 Arial,sans-serif;text-shadow:0 1px 7px #000a}
#app .event-showcase-x{position:absolute;top:57px;right:18px;z-index:5;background:#0008;color:#fff;border-color:#fffa}
#app .event-showcase-book{position:absolute;bottom:0;left:0;right:0;background:#f8f8f6;color:#162b35;border-radius:22px 22px 0 0;padding:20px 23px 27px;box-shadow:0 -10px 28px #0003}
#app .event-showcase-book h3{font:600 26px/1.14 Georgia,serif;color:inherit;margin:0 0 6px}
#app .event-showcase-book p{font-size:12px;color:#697880;margin:0 0 15px}
#app .event-showcase-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}
#app .event-showcase-fields label{display:block;font-weight:700;font-size:11px;color:#40535e}
#app .event-showcase-fields select{box-sizing:border-box;width:100%;height:46px;border:1px solid #d2d9dc;border-radius:10px;background:#fff;color:#17313b;margin-top:6px;padding:0 8px;font-size:13px}
#app .event-showcase-book-btn{display:flex;align-items:center;justify-content:space-between;background:#c9963e;width:100%;height:47px;border-radius:12px;padding:0 16px;margin-top:14px;color:#13212a;font-weight:800;font-size:13px}
#app .event-showcase-book small{display:block;text-align:center;color:#7c8488;font-size:10px;margin-top:10px}
#app .walkthrough-head{height:177px;flex-basis:177px}
#app .walkthrough-head-row{gap:10px;height:77px;margin:10px 0 12px;justify-content:space-between}
#app .walkthrough-logo-slot{
 box-sizing:border-box;flex:0 0 245px;width:245px;height:76px;min-width:245px;
 padding:5px 9px;display:flex;align-items:center;justify-content:center;
 border:1px solid rgba(255,255,255,.48);border-radius:9px;
 background:rgba(0,0,0,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
 overflow:hidden;
}
#app .walkthrough-logo-slot .walkthrough-logo{
 display:block;flex:none;width:225px;height:65px;max-width:225px;max-height:65px;
 object-fit:contain;object-position:center center;border:0;border-radius:0;
 filter:none;transform:none;position:static;margin:0;
}
#app .walkthrough-overlay.is-light .walkthrough-logo-slot{border-color:#52646d55;background:#ffffff5e}
#app .walkthrough-head-row .walkthrough-x{flex:0 0 42px;margin-left:auto}
#app .event-showcase-photo{bottom:205px;height:calc(100% - 205px);object-position:59% 32%}
#app .event-showcase-gradient{background:linear-gradient(180deg,rgba(6,16,23,.93) 0%,rgba(8,19,26,.65) 28%,rgba(12,24,28,.37) 50%,rgba(7,18,22,.96) 73%,#081720 84%)}
#app .event-showcase-heading{top:66px;bottom:224px;left:24px;right:24px;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:9px;text-shadow:0 1px 8px #0006;}
#app .event-showcase-heading::-webkit-scrollbar{display:none;width:0}
#app .event-showcase-eyebrow{color:#f5c566;font-size:9px;font-weight:800;letter-spacing:2.2px}
#app .event-showcase-heading h2{font:500 43px/1 Georgia,serif;margin:14px 0 10px;letter-spacing:-.8px}
#app .event-showcase-heading .event-showcase-strap{font:700 9px/1.55 Arial,sans-serif;letter-spacing:.85px;text-transform:uppercase;margin:0 0 15px;color:#f8e3bd}
#app .event-showcase-facts{display:flex;flex-direction:column;gap:5px;margin:0 0 15px;font:600 11px/1.5 Arial,sans-serif;color:#fff;text-shadow:0 1px 4px #0008}
#app .event-showcase-description{padding:11px 12px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(8,23,27,.60);box-shadow:inset 0 1px 0 #ffffff11;backdrop-filter:blur(5px)}
#app .event-showcase-description h3{font:600 16px/1.3 Georgia,serif;margin:0 0 8px;color:#ffe2ad}
#app .event-showcase-description p{font:400 11.4px/1.53 Arial,sans-serif;letter-spacing:0;color:#eff4f1;text-transform:none;margin:0 0 9px;max-width:none;font-weight:400}
#app .event-showcase-description p:last-child{margin-bottom:0}
#app .event-showcase-book{padding:17px 23px 25px;border-radius:20px 20px 0 0}
#app .event-showcase-book h3{font-size:23px}
#app .event-showcase-book p{margin-bottom:10px}
#app .event-showcase-x{top:52px;right:15px;width:38px;height:38px;background:rgba(0,0,0,.5)}
#app .social-promotion-host,#app .hook-offer-host{position:absolute;inset:0;z-index:80;overflow:hidden}
#app .social-promotion{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;
 color:var(--social-ink);background:var(--social-primary);font-family:Arial,sans-serif;
 background-image:linear-gradient(155deg,rgba(0,0,0,.22),transparent 45%,rgba(0,0,0,.15))}
#app .social-top,#app .hook-offer-top{height:112px;flex:0 0 112px;display:flex;align-items:center;justify-content:space-between;padding:37px 25px 0}
#app .social-top>span,#app .hook-offer-top>span{font:700 22px/1.07 Georgia,serif;letter-spacing:.35px}
#app .social-top>span small,#app .hook-offer-top>span small{display:block;font:700 8px/2.7 Arial,sans-serif;letter-spacing:1.7px}
#app .social-close,#app .hook-offer-close{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;background:transparent;color:inherit;flex:0 0 42px}
#app .social-close svg,#app .hook-offer-close svg{width:21px;height:21px}
#app .social-content{flex:1;min-height:0;padding:17px 27px 12px;display:flex;flex-direction:column;justify-content:center}
#app .social-tag{font:700 9px/1.5 Arial,sans-serif;letter-spacing:2.2px;opacity:.85}
#app .social-orbit{height:116px;position:relative;margin:11px 0 4px;display:flex;align-items:center;justify-content:center}
#app .social-orbit:before,#app .social-orbit:after{content:'';position:absolute;border:1px solid currentColor;opacity:.19;width:136px;height:108px;border-radius:50%;transform:rotate(-26deg)}
#app .social-orbit:after{width:170px;height:82px;transform:rotate(26deg)}
#app .social-orbit-heart{display:grid;place-items:center;width:82px;height:82px;border-radius:25px;background:var(--social-accent);color:#fff;transform:rotate(-11deg);box-shadow:0 13px 27px #0002}
#app .social-orbit-heart svg{width:43px;height:43px;stroke-width:1.7;transform:rotate(11deg)}
#app .social-orbit-a,#app .social-orbit-b,#app .social-orbit-c{position:absolute;font-size:22px;color:var(--social-accent)}
#app .social-orbit-a{left:40px;top:16px}
#app .social-orbit-b{right:45px;top:22px}
#app .social-orbit-c{right:90px;bottom:0}
#app .social-content h2{font:500 54px/.98 Georgia,serif;letter-spacing:-1.5px;margin:7px 0 13px;color:inherit}
#app .social-lead{font:500 16px/1.48 Arial,sans-serif;margin:0 0 18px}
#app .social-lead em{font-style:normal;opacity:.8;font-size:13px}
#app .social-offer{border:1px solid currentColor;border-color:rgba(255,255,255,.28);border-radius:15px;background:#ffffff14;padding:15px 18px;box-shadow:0 10px 25px #0000000d}
#app .social-offer>span{font:700 9px/1.3 Arial,sans-serif;letter-spacing:1.3px;opacity:.8}
#app .social-offer strong{display:block;font:500 32px/1.07 Georgia,serif;letter-spacing:-.5px;margin:9px 0}
#app .social-offer p{font:12px/1.5 Arial,sans-serif;margin:0;opacity:.92}
#app .social-actions{flex:0 0 205px;border-radius:25px 25px 0 0;background:#f8faf9;color:#203440;padding:18px 23px 23px}
#app .social-actions h3{font:700 19px/1.3 Arial,sans-serif;margin:0 0 3px;color:#1d3137}
#app .social-actions>p{font:12px/1.35 Arial,sans-serif;color:#6b767c;margin:0 0 13px}
#app .social-options{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
#app .social-options button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;background:transparent;color:#23353d}
#app .social-options button>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dbe4e1;border-radius:15px;background:#fff;box-shadow:0 3px 9px #1e30310d;font:700 22px/1 Arial,sans-serif}
#app .social-options button:hover>span{border-color:#91bcb0;box-shadow:0 4px 12px #1e303124}
#app .social-options small{font:9px Arial,sans-serif}
#app .social-legal{display:block;text-align:center;color:#8d999b;font:9px/1.3 Arial,sans-serif;margin-top:12px}
#app[data-venue="yewdale-inn"] .social-offer{border-color:#556c7745;background:#ffffff70}
#app .hook-offer{position:absolute;inset:0;display:flex;flex-direction:column;color:var(--hook-ink);background:var(--hook-primary)}
#app .hook-offer-top{height:126px;flex-basis:126px;padding-top:49px;background:linear-gradient(130deg,#0002,#ffffff0b)}
#app .hook-offer-photo{height:285px;flex:0 0 285px;position:relative;overflow:hidden}
#app .hook-offer-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 37%;filter:contrast(1.06) saturate(.92)}
#app .hook-offer-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142b2b7e,transparent 60%)}
#app .hook-offer-chip{position:absolute;bottom:18px;left:23px;z-index:1;background:#ffffffee;color:#1f3839;border-radius:22px;padding:10px 12px;box-shadow:0 4px 12px #0003;font:700 9px/1 Arial,sans-serif;letter-spacing:.6px}
#app .hook-offer-chip span{color:#18995f;margin-left:8px}
#app .hook-offer-content{flex:1;display:flex;flex-direction:column;padding:23px 25px 28px;min-height:0;background:linear-gradient(145deg,#0002,#fff1),var(--hook-primary)}
#app .hook-offer-eyebrow{font:700 9px Arial,sans-serif;letter-spacing:1.7px;opacity:.8}
#app .hook-offer-content h2{font:500 41px/.98 Georgia,serif;letter-spacing:-1.2px;color:inherit;margin:13px 0}
#app .hook-offer-content>p{font:13px/1.48 Arial,sans-serif;opacity:.92;margin:0}
#app .hook-offer-route{margin-top:14px;font:700 10px/1.5 Arial,sans-serif;padding:11px 0;border-top:1px solid #ffffff4d;border-bottom:1px solid #ffffff4d}
#app .hook-offer-route span{margin:0 4px;color:var(--hook-accent)}
#app .hook-offer-cta{margin-top:auto;width:100%;height:46px;border:0;border-radius:11px;padding:0 17px;background:var(--hook-accent);color:#fff;display:flex;justify-content:space-between;align-items:center;font:700 13px Arial,sans-serif}
#app .hook-offer-content>small{display:block;text-align:center;font:9px Arial,sans-serif;margin-top:11px;opacity:.76}
#app[data-venue="yewdale-inn"] .hook-offer-cta{color:#fff}
@media(prefers-reduced-motion:no-preference){#app .social-promotion,#app .hook-offer{animation:promoEnter .3s ease-out}@keyframes promoEnter{from{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:none}}}
#app .event-showcase-photo{filter:brightness(1.07) saturate(1.04)}
#app .event-showcase-gradient{
 background:linear-gradient(90deg,rgba(4,14,21,.69) 0%,rgba(4,14,21,.4) 55%,rgba(4,14,21,.20) 100%),
 linear-gradient(180deg,rgba(4,12,19,.16) 0%,rgba(4,12,19,.10) 45%,rgba(4,12,19,.45) 67%,rgba(4,12,19,.86) 79%);
}
#app .social-feedback{display:block;text-align:center;margin:7px 0 0;color:#12634a;font:700 10px/1.35 Arial,sans-serif}
#app .social-feedback[hidden]{display:none}
#app .walkthrough-logo-slot{padding:0;border:1px solid #ffffff48;background:var(--wt-primary);box-shadow:none;}
#app .walkthrough-logo-slot .walkthrough-logo{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;}
#app .walkthrough-overlay.is-light .walkthrough-logo-slot{background:var(--wt-primary);border-color:#53687744;}
#app .flash-offer-host,#app .cross-promotion-host{position:absolute;inset:0;z-index:95;overflow:hidden;isolation:isolate}
#app .flash-offer{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:linear-gradient(140deg,#970c31 0%,#660015 40%,#28020a 100%)}
#app .flash-top{height:135px;flex:0 0 135px;padding:50px 28px 10px;display:flex;justify-content:center;position:relative;background:linear-gradient(90deg,#680219,#820923,#690316)}
#app .flash-brand{text-align:center;color:#f3c961;text-shadow:0 2px 7px #0007}
#app .flash-brand-kicker{display:block;font:700 9px/1.1 Arial,sans-serif;letter-spacing:3px}
#app .flash-brand strong{display:block;font:700 30px/1.0 Georgia,serif;letter-spacing:.5px;margin:6px 0 4px}
#app .flash-brand small{display:block;font:600 8px/1.1 Arial,sans-serif;letter-spacing:2.1px;color:#fff8d9}
#app .flash-close,#app .cross-close{position:absolute;right:20px;top:53px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffffa0;color:#fff;background:#03161b66;z-index:10;padding:0}
#app .flash-close svg,#app .cross-close svg{width:22px;height:22px}
#app .flash-photo{height:232px;flex:0 0 232px;overflow:hidden;position:relative;background:#180607}
#app .flash-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:contrast(1.10) saturate(1.17)}
#app .flash-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#6d071c 0%,#6d071c00 30%,#07050500 65%,#25030c65)}
#app .flash-photo-label{position:absolute;left:22px;bottom:12px;font:700 9px/1 Arial,sans-serif;letter-spacing:2px;color:#f8d47f;z-index:1;text-shadow:0 2px 6px #000}
#app .flash-content{flex:1;min-height:0;padding:17px 27px 26px;display:flex;flex-direction:column;align-items:stretch;background:radial-gradient(ellipse at 100% 48%,#8d1625 0%,transparent 58%),linear-gradient(#690018,#37020e)}
#app .flash-eyebrow{font:800 10px/1.2 Arial,sans-serif;letter-spacing:2px;color:#f4be50;text-align:center}
#app .flash-content h2{font:700 48px/.90 Georgia,serif;letter-spacing:-1.3px;text-align:center;color:#fff;margin:12px 0 6px;text-shadow:0 3px 11px #0003}
#app .flash-content h2 em{font-style:normal;color:#fac54f}
#app .flash-product{text-align:center;color:#facb6b;letter-spacing:2px;font:700 9px/1.1 Arial,sans-serif;margin-bottom:12px}
#app .flash-countdown{border:1px solid #d24f5380;border-radius:14px;background:linear-gradient(120deg,#470008,#870b1a);box-shadow:inset 0 1px #ffffff25,0 4px 20px #0002;display:flex;align-items:center;gap:12px;padding:10px 13px;min-height:68px;flex:none}
#app .flash-timer-icon{font:700 34px/1 Arial,sans-serif;color:#f5c75f}
#app .flash-countdown div{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}
#app .flash-countdown small{font:700 9px/1.1 Arial,sans-serif;letter-spacing:1.2px}
#app .flash-countdown strong{font:700 27px/1.05 Arial,sans-serif;letter-spacing:1.5px;color:#ffd269;font-variant-numeric:tabular-nums}
#app .flash-countdown-right{font:800 9px/1.55 Arial,sans-serif;text-align:right;color:#ffdd8d}
#app .flash-content>p{margin:10px 3px;font:12.3px/1.46 Arial,sans-serif;text-align:center;color:#f5dfd8}
#app .flash-main-action{height:52px;flex:0 0 52px;width:100%;border:0;border-radius:14px;background:linear-gradient(115deg,#ffe097,#edb539 85%);color:#2e1614;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:0 19px;font:800 14px/1 Arial,sans-serif;box-shadow:0 9px 25px #0004}
#app .flash-main-action span{font-size:24px}
#app .flash-main-action:disabled{opacity:.85}
#app .flash-redemption{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:9px;border-radius:9px;background:#fff2d8;color:#401a22;font:11px/1.3 Arial,sans-serif}
#app .flash-redemption[hidden]{display:none}
#app .flash-disclaimer{display:block;text-align:center;margin-top:8px;font:9px/1.3 Arial,sans-serif;color:#f3d2bb}
#app .cross-promotion{position:absolute;inset:0;overflow:hidden;background:#122936;color:#fff;font-family:Arial,sans-serif}
#app .cross-photo{position:absolute;inset:0 0 auto;height:413px;overflow:hidden;background:#21495b}
#app .cross-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;filter:saturate(1.17) contrast(1.05)}
#app .cross-photo-tint{position:absolute;inset:0 0 auto;height:422px;background:linear-gradient(180deg,#052337bd 0%,transparent 18%,#031b2200 47%,#0829386b 64%,#122936 100%)}
#app .cross-identity{position:absolute;top:57px;left:0;right:0;text-align:center;display:flex;flex-direction:column;align-items:center;text-shadow:0 2px 8px #081a28b8}
#app .cross-flying-pig{color:#fd9206;font-size:22px;line-height:1.1}
#app .cross-identity strong{font:800 23px/1.2 Georgia,serif;letter-spacing:1.3px}
#app .cross-identity small{font:700 8px/1.4 Arial,sans-serif;letter-spacing:2.25px}
#app .cross-hero-copy{position:absolute;top:262px;left:24px;right:22px;z-index:1;text-shadow:0 2px 15px #001016b0}
#app .cross-kicker{display:block;font:800 9px/1.2 Arial,sans-serif;letter-spacing:1.55px;color:#f4c76b}
#app .cross-hero-copy h2{font:600 47px/.98 Georgia,serif;letter-spacing:-1.1px;color:#fff;margin:10px 0 9px}
#app .cross-hero-copy h2 em{font-weight:400;font-style:normal;color:#fff}
#app .cross-hero-copy p{font:700 10px/1.3 Arial,sans-serif;letter-spacing:2.25px;margin:0}
#app .cross-card{position:absolute;top:415px;bottom:0;left:0;right:0;display:flex;flex-direction:column;padding:17px 24px 21px;background:radial-gradient(ellipse at 100% 45%,#2551646a,transparent 70%),#122936}
#app .cross-includes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;flex:0 0 64px;text-align:center;align-items:center}
#app .cross-includes>span{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:61px;border-right:1px solid #ffffff30}
#app .cross-includes>span:last-child{border:0}
#app .cross-includes b{font:800 10px/1.2 Arial,sans-serif;letter-spacing:.8px;color:#edb64d}
#app .cross-includes small{font:11px/1.25 Arial,sans-serif;color:#f6f5ef}
#app .cross-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 11px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;margin-top:6px;min-height:62px}
#app .cross-price-row>span{font:800 9px/1.45 Arial,sans-serif;letter-spacing:.8px;color:#e9e4df}
#app .cross-price-row>span small{display:block;letter-spacing:0;font-weight:400;font-size:9px;color:#bfcad2;margin-top:4px}
#app .cross-price-row>strong{color:#f8c257;font:700 29px/1 Georgia,serif;white-space:nowrap}
#app .cross-price-row>strong small{display:block;text-align:right;font:700 8px/1.7 Arial,sans-serif;letter-spacing:1.2px}
#app .cross-photo-strip{margin:12px 0 0;flex:1 1 auto;min-height:62px;max-height:136px;display:flex;gap:13px;align-items:center;background:#ffffff10;border:1px solid #ffffff12;border-radius:12px;overflow:hidden}
#app .cross-photo-strip img{height:100%;width:46%;object-fit:cover;object-position:50% 57%;filter:contrast(1.08) saturate(1.04)}
#app .cross-photo-strip div{flex:1;min-width:0;padding-right:8px}
#app .cross-photo-strip strong{display:block;font:600 21px/1.1 Georgia,serif;color:#fff}
#app .cross-photo-strip small{display:block;font:11px/1.36 Arial,sans-serif;color:#e2dcd1;margin-top:8px}
#app .cross-book-btn{flex:0 0 53px;margin-top:12px;border:0;border-radius:13px;background:linear-gradient(125deg,#f7d57c,#dfa233);color:#172b32;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font:800 16px/1 Arial,sans-serif;box-shadow:0 8px 20px #0003}
#app .cross-book-btn span{font:400 27px/1 Arial,sans-serif}
#app .cross-legal{display:block;text-align:center;margin-top:10px;font:9px/1.25 Arial,sans-serif;color:#aebdc4}
#app .cross-scrim{position:absolute;inset:0;z-index:3;background:#081a20b3;opacity:0;pointer-events:none;transition:opacity .32s ease}
#app .cross-book-panel{position:absolute;z-index:4;top:233px;bottom:0;left:0;right:0;background:#fafafa;color:#1a3541;border-radius:27px 27px 0 0;transform:translateY(107%);transition:transform .42s cubic-bezier(.21,.72,.19,1);box-shadow:0 -18px 70px #0004;overflow:hidden}
#app .cross-promotion-host.booking-open .cross-book-panel{transform:translateY(0)}
#app .cross-promotion-host.booking-open .cross-scrim{opacity:1;pointer-events:auto}
#app .cross-drag{width:45px;height:4px;background:#d8e1e4;border-radius:4px;margin:10px auto 0}
#app .cross-back{position:absolute;right:18px;top:20px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #d6e0e1;border-radius:50%;background:#fff;color:#1b3443;font-size:22px}
#app .cross-book-body{height:calc(100% - 12px);padding:20px 23px 24px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#app .cross-book-body::-webkit-scrollbar{display:none}
#app .cross-panel-kicker{color:#657d88;letter-spacing:2px;font:800 9px/1 Arial,sans-serif}
#app .cross-book-body h3{font:600 35px/.99 Georgia,serif;color:#142f3d;margin:10px 0}
#app .cross-book-body>p{font:12px/1.45 Arial,sans-serif;color:#607583;margin:0 0 17px;max-width:330px}
#app .cross-book-body>label{font:700 11px/1.3 Arial,sans-serif;color:#1b3641;margin:0 0 6px}
#app .cross-book-body>select{width:100%;height:46px;border:1px solid #cfdbdf;border-radius:11px;background:#fff;padding:0 12px;color:#243d48;font:700 14px/1 Arial,sans-serif;margin:0 0 12px}
#app .cross-total{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;padding:9px 12px;background:#e9eff1;border-radius:11px}
#app .cross-total>span{font:700 12px/1.25 Arial,sans-serif}
.cross-total>span small{display:block;font:10px/1.35 Arial,sans-serif;color:#6b7d86;margin-top:2px}
#app .cross-total>strong{font:700 25px/1.1 Georgia,serif;color:#1d4451}
#app .cross-book-includes{display:flex;flex-direction:column;gap:5px;padding:9px 10px 10px;background:#f0f3f4;border-radius:10px;font:10.5px/1.3 Arial,sans-serif;color:#4b6470}
#app .cross-book-includes strong{font:700 12px/1.4 Arial,sans-serif;color:#1d3947;margin-bottom:3px}
#app #cross-check{width:100%;height:49px;min-height:49px;border:0;border-radius:12px;background:linear-gradient(120deg,#f1cb6f,#dda43b);color:#1a313c;font:800 14px/1 Arial,sans-serif;margin-top:12px;flex:none}
#app .cross-result{font:11px/1.35 Arial,sans-serif;padding:7px 10px;border-radius:8px;margin-top:8px;background:#e5f3ec;color:#17603d}
#app .cross-result[hidden]{display:none}
#app .cross-form-legal{font:9px/1.2 Arial,sans-serif;text-align:center;margin-top:7px;color:#788991}
#app .cross-complete{margin:auto 0;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center;color:#1b3541}
#app .cross-complete-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#dff3e6;color:#238456;font-size:28px}
#app .cross-complete h3{font:700 32px/1.1 Georgia,serif;margin:0}
.cross-complete p{font:13px/1.5 Arial,sans-serif;margin:0}
#app .cross-complete button{height:48px;background:#e4b35e;border-radius:12px;padding:0 26px;font:700 14px Arial,sans-serif;margin-top:8px}
@media(prefers-reduced-motion:reduce){#app .cross-book-panel,#app .cross-scrim{transition:none}}
#app .cross-real-logo{width:170px;height:57px;object-fit:contain;filter:drop-shadow(0 2px 7px #071c2c88)}
#app .cross-identity small{margin-top:-1px;}
#app .flash-real-logo{display:block;width:205px;height:69px;object-fit:contain;margin:-9px auto 2px;filter:drop-shadow(0 2px 3px #0003)}
#app .flash-content h2 em{white-space:nowrap;font-size:.84em}
#app button:is(.close,.section-close,.modal-close,.walkthrough-x,.event-showcase-x,.social-close,.hook-offer-close,.flash-close,.cross-close){
  --x-size:23px;
  --x-weight:3.5px;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  isolation:isolate;
}
#app button:is(.close,.section-close,.modal-close,.walkthrough-x,.event-showcase-x,.social-close,.hook-offer-close,.flash-close,.cross-close) svg{
  display:none!important;
}
#app button:is(.close,.section-close,.modal-close,.walkthrough-x,.event-showcase-x,.social-close,.hook-offer-close,.flash-close,.cross-close)::before,
#app button:is(.close,.section-close,.modal-close,.walkthrough-x,.event-showcase-x,.social-close,.hook-offer-close,.flash-close,.cross-close)::after{
  content:"";
  position:absolute;
  z-index:1;
  top:50%;left:50%;
  display:block;
  width:var(--x-size);
  height:var(--x-weight);
  border-radius:6px;
  background:currentColor;
  pointer-events:none;
  transform:translate(-50%,-50%) rotate(45deg);
}
#app button:is(.close,.section-close,.modal-close,.walkthrough-x,.event-showcase-x,.social-close,.hook-offer-close,.flash-close,.cross-close)::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}
#app button:is(.walkthrough-x,.social-close,.hook-offer-close,.section-close){position:relative;}
#app button:is(.event-showcase-x,.flash-close,.cross-close){--x-size:22px;}
#app button:is(.close,.section-close,.modal-close,.walkthrough-x,.event-showcase-x,.social-close,.hook-offer-close,.flash-close,.cross-close):focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}