dialog.promotion-window{--promotion-window-width:min(480px, calc(50vw - 24px));inset:16px auto auto;left:calc(100% - var(--promotion-window-width) - var(--promotion-window-width) - 40px);box-sizing:border-box;width:var(--promotion-window-width);overscroll-behavior:contain;min-width:0;max-width:none;height:820px;max-height:calc(100dvh - 32px);color:var(--white);background:var(--ink-900);border:1px solid var(--signal-strong);scrollbar-width:thin;scrollbar-color:var(--ink-600) var(--ink-900);border-radius:12px;margin:0;padding:0;position:fixed;overflow-y:auto;box-shadow:0 20px 64px #00000059}dialog.promotion-window[open]{flex-direction:column;display:flex}dialog.promotion-window-night{left:calc(100% - var(--promotion-window-width) - 24px)}dialog.promotion-window:not([open]){display:none}.promotion-window [data-window-handle]{z-index:3;min-height:44px;color:var(--signal-soft);background:var(--ink-900);cursor:grab;touch-action:none;user-select:none;border:0;flex:none;align-items:center;padding:14px 24px 0;font-size:.88rem;font-weight:750;display:flex;position:sticky;top:0}.promotion-window[data-window-dragging] [data-window-handle]{cursor:grabbing}.promotion-window-content{isolation:isolate;flex-direction:column;flex:1 0 auto;min-height:710px;display:flex;position:relative;overflow:hidden}.promotion-window-hero{flex:none;position:relative}.promotion-window-content:after{content:"";z-index:-1;background:linear-gradient(90deg, #0e2926b3, transparent 78%), linear-gradient(180deg, var(--ink-900), transparent 18%, transparent 60%, #0e2926cc 87%, var(--ink-900));pointer-events:none;position:absolute;inset:0}.promotion-window-hero-copy{padding:24px;position:relative}.promotion-window-kicker{max-width:22em;color:var(--signal-soft);margin:12px 0;font-size:.902rem;font-weight:700}.promotion-window h2{color:var(--amber);letter-spacing:-.04em;text-shadow:0 2px 16px #0006;margin:0;font-size:clamp(2.09rem,3.3vw,2.75rem);line-height:1.24}.promotion-window h2:focus{outline:none}.promotion-window-headline{letter-spacing:-.035em;text-shadow:0 2px 16px #0006;margin:0;font-size:clamp(1.485rem,2.75vw,1.705rem);font-weight:750;line-height:1.35}.assembly-popup-price{color:var(--amber);letter-spacing:-.065em;text-shadow:0 3px 20px #00000073;margin:18px 0 0;font-size:clamp(4.95rem,11vw,6.16rem);font-weight:880;line-height:1.05}.assembly-popup-price span{margin-left:5px;font-size:.32em}.promotion-window-teaser{flex-direction:column;flex:1 0 auto;justify-content:flex-end;padding:24px;display:flex}#assembly-popup-description{margin:0 0 12px;font-size:1.1rem;font-weight:750}.assembly-popup-condition-summary,#night-window-description{word-break:keep-all;color:var(--signal-soft);margin:0 0 16px;font-size:1.1132rem;line-height:1.65}.promotion-window-actions{grid-template-columns:1fr 1.2fr;gap:10px;margin-top:24px;padding-top:8px;display:grid}.promotion-window-actions a{border:1px solid var(--amber);border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;gap:6px;height:52px;min-height:52px;padding:6px 8px;font-size:1.0824rem;font-weight:800;line-height:1.1;display:flex}.promotion-window-primary{color:var(--signal-soft);background:#f2b84b0d}.promotion-window-reserve{color:var(--ink-950);background:var(--amber)}.promotion-window-actions a:hover{box-shadow:inset 0 0 0 1px var(--amber)}.promotion-window [data-window-handle]:focus-visible,.promotion-window button:focus-visible,.promotion-window a:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.promotion-window-footer{z-index:3;background:var(--ink-900);border-top:1px solid #c8f1eb2e;flex:none;justify-content:space-between;gap:12px;padding:2px 16px;display:flex;position:sticky;bottom:0}.promotion-window-footer button{width:113px;height:44px;min-height:44px;color:var(--signal-soft);font:inherit;word-break:keep-all;text-wrap:balance;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.858rem;line-height:1.1}.promotion-window-footer [data-window-close]{width:32px}@media (width<=899px){dialog.promotion-window{width:calc(100% - 24px);height:calc(50dvh - 24px);max-height:calc(50dvh - 24px);top:12px;left:12px}dialog.promotion-window-night{top:calc(50dvh + 6px)}}@media (width<=480px){.promotion-window [data-window-handle]{padding-inline:18px}.promotion-window-content{min-height:620px}.promotion-window-hero-copy,.promotion-window-teaser{padding-inline:18px}.promotion-window-actions{gap:8px}.promotion-window-actions a{font-size:1.0032rem}}.night-window-photo[data-astro-cid-op4jyrzc]{z-index:-2;filter:brightness(1.15);width:125%;max-width:none;height:auto;position:absolute;top:43%;left:47%;transform:translate(-50%,-50%);mask-image:linear-gradient(#0000,#000 14% 78%,#0000)}.night-promotion[data-astro-cid-vpivbmq2]{background:var(--ink-900);color:var(--white);padding-block:clamp(48px,7vw,96px);scroll-margin-top:100px;overflow:clip}.night-promotion-grid[data-astro-cid-vpivbmq2]{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.night-promotion-copy[data-astro-cid-vpivbmq2]{z-index:1;position:relative}.night-promotion[data-astro-cid-vpivbmq2] .eyebrow[data-astro-cid-vpivbmq2]{color:var(--signal-soft)}.night-promotion[data-astro-cid-vpivbmq2] h2[data-astro-cid-vpivbmq2]{letter-spacing:-.04em;margin-block:16px 24px;font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.18}.night-promotion-intro[data-astro-cid-vpivbmq2]{color:var(--fog-200);max-width:36em}.night-promotion-points[data-astro-cid-vpivbmq2]{margin:28px 0;padding:0;list-style:none}.night-promotion-points[data-astro-cid-vpivbmq2] li[data-astro-cid-vpivbmq2]{border-top:1px solid #c8f1eb2e;padding-block:13px}.night-promotion-points[data-astro-cid-vpivbmq2] strong[data-astro-cid-vpivbmq2]{color:var(--signal-soft);font-size:1rem;display:block}.night-promotion-points[data-astro-cid-vpivbmq2] span[data-astro-cid-vpivbmq2]{color:var(--fog-200);margin-top:5px;font-size:.88rem;line-height:1.6;display:block}.night-promotion-actions[data-astro-cid-vpivbmq2]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.night-reserve[data-astro-cid-vpivbmq2]{border-bottom:1px solid var(--signal);padding-block:6px}.night-promotion-note[data-astro-cid-vpivbmq2]{max-width:38em;color:var(--fog-200);margin-top:22px;font-size:.8rem}.night-reopen[data-astro-cid-vpivbmq2]{color:var(--signal-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.8rem;text-decoration:underline}.night-promotion-photo[data-astro-cid-vpivbmq2]{width:140%;margin:0 0 0 -12%}.night-promotion-photo[data-astro-cid-vpivbmq2] img[data-astro-cid-vpivbmq2]{width:100%;height:auto;display:block;mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 16% 78%,#0000);mask-composite:intersect}.night-promotion-photo[data-astro-cid-vpivbmq2] figcaption[data-astro-cid-vpivbmq2]{color:var(--signal-soft);text-align:right;margin-top:12px;margin-right:20%;font-size:.8rem}@media (width<=820px){.night-promotion-grid[data-astro-cid-vpivbmq2]{grid-template-columns:1fr}.night-promotion-photo[data-astro-cid-vpivbmq2]{width:calc(100% + 48px);margin-inline:-24px}.night-promotion-photo[data-astro-cid-vpivbmq2] figcaption[data-astro-cid-vpivbmq2]{margin-inline:24px}}.assembly-popup-photo[data-astro-cid-mq6lbvh2]{z-index:-2;object-fit:contain;width:100%;height:auto;position:absolute;top:0;right:0;mask-image:linear-gradient(#0000,#000 8% 88%,#0000)}.floating-banner[data-astro-cid-33g5lpbk]{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:1000;width:320px;color:var(--white);background:var(--ink-900);border:1px solid var(--signal-strong);border-radius:14px;position:fixed;overflow:hidden;box-shadow:0 12px 40px #00000040}.floating-banner[data-astro-cid-33g5lpbk][hidden],.floating-banner[data-astro-cid-33g5lpbk] [data-astro-cid-33g5lpbk][hidden]{display:none}.floating-banner-slides[data-astro-cid-33g5lpbk]{height:180px;display:grid;overflow:hidden}.floating-banner-slide[data-astro-cid-33g5lpbk]{isolation:isolate;grid-area:1/1;align-items:center;min-width:0;text-decoration:none;display:flex;position:relative}.floating-banner-slide[data-astro-cid-33g5lpbk] img[data-astro-cid-33g5lpbk]{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.floating-banner-slide[data-astro-cid-33g5lpbk]:first-child img[data-astro-cid-33g5lpbk]{object-position:center 24%}.floating-banner-slide[data-astro-cid-33g5lpbk]:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--ink-900), #0e2926d9 48%, #0e292626);position:absolute;inset:0}.floating-banner-copy[data-astro-cid-33g5lpbk]{gap:8px;width:75%;padding:20px;display:grid}.floating-banner-copy[data-astro-cid-33g5lpbk] strong[data-astro-cid-33g5lpbk]{letter-spacing:-.035em;color:var(--amber);font-size:1.3rem;line-height:1.3}.floating-banner-copy[data-astro-cid-33g5lpbk]>span[data-astro-cid-33g5lpbk]{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.floating-banner-copy[data-astro-cid-33g5lpbk] small[data-astro-cid-33g5lpbk]{color:var(--signal-soft);font-size:.75rem}.floating-banner-controls[data-astro-cid-33g5lpbk]{align-items:center;display:flex}.floating-banner[data-astro-cid-33g5lpbk] button[data-astro-cid-33g5lpbk]{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.floating-banner[data-astro-cid-33g5lpbk] .floating-banner-controls[data-astro-cid-33g5lpbk] button[data-astro-cid-33g5lpbk]{font-size:1.1rem}.floating-banner-controls[data-astro-cid-33g5lpbk] span[data-astro-cid-33g5lpbk]{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-size:.7rem}.floating-banner[data-astro-cid-33g5lpbk] footer[data-astro-cid-33g5lpbk]{color:var(--signal-soft);border-top:1px solid #c8f1eb2e;justify-content:space-between;align-items:center;padding-inline:4px;display:flex}.floating-banner[data-astro-cid-33g5lpbk] footer[data-astro-cid-33g5lpbk] button[data-astro-cid-33g5lpbk]{height:44px;padding:0;font-size:.75rem}.floating-banner[data-astro-cid-33g5lpbk] button[data-astro-cid-33g5lpbk]:hover{background:#c8f1eb1a}.floating-banner[data-astro-cid-33g5lpbk] [data-astro-cid-33g5lpbk]:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}@media (width<=600px){.floating-banner[data-astro-cid-33g5lpbk]{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));width:min(280px,100vw - 24px)}.floating-banner-slides[data-astro-cid-33g5lpbk]{height:132px}.floating-banner-copy[data-astro-cid-33g5lpbk]{gap:5px;padding:14px}.floating-banner-copy[data-astro-cid-33g5lpbk] strong[data-astro-cid-33g5lpbk]{font-size:1.05rem}.floating-banner-copy[data-astro-cid-33g5lpbk]>span[data-astro-cid-33g5lpbk]{font-size:.75rem}}.home-event-conditions[data-astro-cid-lcdefpme]{margin-block:20px;padding-left:1.2em;line-height:1.8}#assembly-event[data-astro-cid-lcdefpme]{scroll-margin-top:100px}.home-event-price[data-astro-cid-lcdefpme]{white-space:nowrap;font-size:1.05em;font-weight:900}.home-event-price[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{font-size:.7em}.home-event-benefits[data-astro-cid-lcdefpme]{color:var(--ink-600);margin-block:20px;padding-left:1.2em}.home-event-benefits[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{margin-block:8px}.service-overview[data-astro-cid-lcdefpme] .service-grid{border:0;gap:22px;margin-top:44px}.campaign-banner[data-astro-cid-lcdefpme]{padding-block:clamp(28px,4vw,56px)}.campaign-banner[data-astro-cid-lcdefpme] figure[data-astro-cid-lcdefpme]{margin:0}.campaign-banner-image[data-astro-cid-lcdefpme]{border:1px solid var(--fog-300);border-radius:var(--radius-sm);display:block;overflow:hidden}.campaign-banner-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:auto;display:block}.campaign-banner[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{color:var(--ink-600);margin-top:10px;font-size:.78rem}.campaign-banner-links[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:8px 28px;margin-top:12px;display:flex}.campaign-banner-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{min-height:44px;color:var(--ink-900);align-items:center;gap:10px;font-weight:750;display:inline-flex}.campaign-banner-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--signal-strong)}
