.h5-page{--h5-primary:#2f80ed;--h5-accent:#f2994a;--h5-bg:#fffdf8;--h5-radius:18px;--h5-section-gap:18px;--h5-hero-title-size:34px;position:relative;min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--h5-primary) 10%,transparent),transparent 260px),var(--h5-bg);color:var(--h5-ink,#18202f);font-family:var(--h5-font-body,var(--h5-body-font,"Noto Sans SC","PingFang SC",sans-serif));padding:0 0 88px}.h5-module-shell{position:relative;width:min(100%,480px);margin:0 auto;transition:transform .12s ease}.h5-module-shell[data-h5-motion]>.h5-section{animation:h5-react-section-reveal var(--h5-reveal-duration,.62s) cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--h5-motion-delay,0s)}@keyframes h5-react-section-reveal{0%{opacity:.001;transform:translateY(var(--h5-reveal-distance,18px))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.h5-module-shell[data-h5-motion]>.h5-section{animation:none!important;opacity:1!important;transform:none!important}}.h5-module-shell>.h5-section{width:100%;margin:0}.h5-selected-module{outline:3px solid #ff3d8b;outline-offset:7px;border-radius:10px}.h5-section{width:min(100%,480px);margin:0 auto;padding:calc(var(--h5-section-gap) + 10px) 20px}.h5-section[style*="--h5-section-bg"]{background:var(--h5-section-bg)}.h5-section[style*="--h5-section-text"] h1,.h5-section[style*="--h5-section-text"] h2,.h5-section[style*="--h5-section-text"] p,.h5-section[style*="--h5-section-text"] strong{color:var(--h5-section-text)}.h5-section[style*="--h5-section-badge"] .h5-eyebrow,.h5-section[style*="--h5-section-badge"] .h5-form-limit-notes span,.h5-section[style*="--h5-section-badge"] .h5-highlight-row span{background:color-mix(in srgb,var(--h5-section-badge) 14%,#fff);color:color-mix(in srgb,var(--h5-section-badge) 78%,#101828)}.h5-section[data-h5-density=high]{padding-top:34px;padding-bottom:34px}.h5-section[data-h5-density=low]{padding-top:22px;padding-bottom:22px}.h5-selected-element{position:relative;z-index:2;outline:2px solid #2563eb;outline-offset:3px;border-radius:6px;background:color-mix(in srgb,var(--h5-primary) 8%,transparent)}.h5-selected-card{position:relative;z-index:1;outline:3px solid #34c759;outline-offset:5px}.h5-page-layout-controls{position:absolute;z-index:30;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(15,23,42,.16);padding:4px;backdrop-filter:blur(10px);user-select:none}.h5-page-layout-controls.module{border-color:rgba(255,61,139,.46)}.h5-page-layout-controls.card{border-color:rgba(52,199,89,.46)}.h5-page-layout-controls.element{border-color:rgba(37,99,235,.42)}.h5-page-layout-controls span{padding:0 6px;color:#334155;font-size:.68rem;font-weight:900}.h5-page-layout-controls button{min-height:26px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#fff;color:#1f2a44;padding:0 8px;font-size:.68rem;font-weight:900}.h5-page-layout-controls button:disabled{cursor:not-allowed;opacity:.45}.h5-page-layout-controls button.danger{border-color:rgba(239,68,68,.25);color:#dc2626}.h5-workspace-preview .h5-page-layout-controls{transform:scale(.92);transform-origin:left center}.h5-floating-layer{position:absolute;inset:0;z-index:18;pointer-events:none}.h5-floating-layer.placing{cursor:copy;pointer-events:auto}.h5-floating-element{position:absolute;z-index:2;line-height:0;pointer-events:auto;touch-action:none}.h5-floating-element img,.h5-floating-element video,.h5-floating-placement-ghost>img,.h5-floating-placement-ghost>video{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.h5-floating-element video,.h5-floating-placement-ghost>video{border-radius:10px;background:#0f172a}.h5-floating-text-content{width:100%;line-height:1.25;white-space:pre-wrap;word-break:break-word;box-shadow:0 10px 26px rgba(15,23,42,.14)}.h5-floating-element.selected{outline:2px solid #2563eb;outline-offset:4px;border-radius:8px}.h5-floating-resize-handle{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;border:2px solid #fff;border-radius:999px;background:#2563eb;box-shadow:0 6px 16px rgba(37,99,235,.35);cursor:nwse-resize;touch-action:none}.h5-floating-delete-button{position:absolute;right:-12px;top:-12px;z-index:5;display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;padding:0;font-size:14px;font-weight:950;line-height:1;box-shadow:0 8px 18px rgba(239,68,68,.32);cursor:pointer}.h5-floating-placement-ghost{position:absolute;z-index:4;opacity:.78;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 10px 18px rgba(15,23,42,.22))}.h5-page-divider{position:relative;z-index:25;width:min(100%,480px);height:22px;margin:-11px auto 0;pointer-events:none}.h5-html-agent-page>.h5-page-divider{position:absolute;left:0;right:0;width:100%;margin:0}.h5-page-divider span{position:absolute;left:0;right:0;top:10px;border-top:2px dashed #2563eb;opacity:.9}.h5-page-divider button{position:absolute;right:-46px;top:0;width:28px;height:28px;border:0;border-radius:999px;background:#2563eb;color:#fff;font-size:1.4rem;font-weight:900;line-height:1;box-shadow:0 10px 22px rgba(37,99,235,.32);pointer-events:auto}.h5-page-delete-button{position:absolute;z-index:26;right:10px;top:8px;display:grid;place-items:center;width:26px;height:26px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;padding:0;font-weight:950;line-height:1;box-shadow:0 8px 18px rgba(239,68,68,.3)}.h5-html-agent-page>.h5-page-delete-button{right:10px}.h5-section h1,.h5-section h2,.h5-section p{margin:0}.h5-section h1{font-family:var(--h5-font-display,var(--h5-heading-font,"Noto Serif SC","Songti SC",serif));font-size:var(--h5-hero-title-size);line-height:1.08;letter-spacing:0}.h5-section h2{font-family:var(--h5-font-heading,var(--h5-heading-font,"Noto Serif SC","Songti SC",serif));font-size:var(--h5-step-3,1.34rem);line-height:1.22;letter-spacing:0}.h5-section p{color:var(--h5-muted-ink,#58647a);font-family:var(--h5-font-body,var(--h5-body-font,"Noto Sans SC","PingFang SC",sans-serif));font-size:var(--h5-step-0,.95rem);line-height:1.65}.h5-eyebrow{color:var(--h5-primary);font-size:.78rem;font-weight:850;letter-spacing:0}.h5-hero{position:relative;min-height:590px;display:grid;align-content:end;overflow:hidden;padding-top:38px}.h5-hero[data-h5-layout-kind=immersive],.h5-hero[data-h5-variant-kind=hero]{min-height:650px;align-content:end;padding:34px 20px 38px;background:linear-gradient(180deg,color-mix(in srgb,var(--h5-section-overlay,#000) 18%,transparent),rgba(255,255,255,.78) 66%),color-mix(in srgb,var(--h5-primary) 8%,var(--h5-bg))}.h5-hero[data-h5-layout-kind=immersive] .h5-hero-visual,.h5-hero[data-h5-variant-kind=hero] .h5-hero-visual{inset:0;height:100%;border:0;border-radius:0;box-shadow:none}.h5-hero[data-h5-layout-kind=immersive] .h5-hero-visual:after,.h5-hero[data-h5-variant-kind=hero] .h5-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52));pointer-events:none}.h5-hero[data-h5-layout-kind=immersive] .h5-hero-content,.h5-hero[data-h5-variant-kind=hero] .h5-hero-content{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.28)}.h5-hero[data-h5-layout-kind=immersive] .h5-hero-content h1,.h5-hero[data-h5-layout-kind=immersive] .h5-hero-content p,.h5-hero[data-h5-variant-kind=hero] .h5-hero-content h1,.h5-hero[data-h5-variant-kind=hero] .h5-hero-content p{color:#fff}.h5-hero[data-h5-layout-kind=card]{min-height:560px;align-content:center;padding:28px 20px}.h5-hero[data-h5-layout-kind=card] .h5-hero-visual{position:relative;inset:auto;height:auto;aspect-ratio:4/3;margin-bottom:18px}.h5-hero.variant-festival-poster,.h5-hero.variant-festival_poster{min-height:640px;padding:30px 18px 34px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.72)),radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--h5-accent) 26%,transparent),transparent 34%),color-mix(in srgb,var(--h5-primary) 7%,var(--h5-bg))}.h5-hero.variant-festival-poster .h5-hero-visual,.h5-hero.variant-festival_poster .h5-hero-visual{inset:18px 16px auto;height:330px;border:0;box-shadow:0 18px 44px rgba(15,23,42,.14)}.h5-hero.variant-festival-poster .h5-hero-content,.h5-hero.variant-festival_poster .h5-hero-content{border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(15,23,42,.12);padding:18px;backdrop-filter:blur(14px)}.h5-hero-no-visual{min-height:360px;align-content:center}.h5-hero-visual{position:absolute;inset:24px 20px auto;height:260px;border:1px solid rgba(47,128,237,.2);border-radius:8px;background:linear-gradient(135deg,rgba(47,128,237,.18),rgba(242,153,74,.2)),#fff;overflow:hidden}.h5-hero-visual>span{position:absolute;display:block;border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 16px 40px rgba(33,43,69,.12)}.h5-hero-visual img{width:100%;height:100%;display:block;object-fit:cover}.h5-generated-visual{position:relative;min-height:100%;display:grid;align-content:end;gap:12px;border-radius:8px;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.88),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--h5-primary) 24%,#fff),color-mix(in srgb,var(--h5-accent) 24%,#fff));overflow:hidden;padding:18px}.h5-generated-visual.compact{min-height:150px;padding:12px}.h5-generated-visual-art{position:absolute;inset:0;pointer-events:none}.h5-generated-visual-art i,.h5-generated-visual-art span{position:absolute;display:block;border-radius:8px;background:rgba(255,255,255,.76);box-shadow:0 16px 38px rgba(15,23,42,.12)}.h5-generated-visual-art span:first-child{left:24px;top:30px;width:42%;height:34%}.h5-generated-visual-art span:nth-child(2){right:24px;top:58px;width:30%;height:46%}.h5-generated-visual-art span:nth-child(3){left:20%;bottom:28px;width:56%;height:22%}.h5-generated-visual-art i{right:18%;bottom:20%;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--h5-accent) 48%,#fff)}.h5-generated-visual.tone-coffee{background:radial-gradient(circle at 52% 38%,#f8efe1 0 14%,transparent 15%),radial-gradient(circle at 48% 36%,#4b2a1a 0 28%,transparent 29%),linear-gradient(145deg,#3a2118,#7a4a2e 58%,#f3c86b)}.h5-generated-visual.tone-coffee .h5-generated-visual-art span:first-child{left:12%;top:18%;width:64%;height:44%;border-radius:999px;background:rgba(255,248,232,.82)}.h5-generated-visual.tone-coffee .h5-generated-visual-art span:nth-child(2){right:12%;top:30%;width:24%;height:24%;border-radius:999px;background:rgba(243,200,107,.52)}.h5-generated-visual.tone-coffee .h5-generated-visual-art span:nth-child(3){left:18%;bottom:15%;width:28%;height:22%;transform:rotate(-24deg);background:#416a46}.h5-generated-visual.tone-coffee .h5-generated-visual-copy span,.h5-generated-visual.tone-coffee .h5-generated-visual-copy strong{color:#fff8e8}.h5-generated-visual-copy{position:relative;z-index:1;display:grid;gap:6px;max-width:82%}.h5-generated-visual-copy strong{color:#172033;font-size:1rem;line-height:1.25}.h5-generated-visual-copy span{color:rgba(23,32,51,.72);font-size:.78rem;line-height:1.45}.h5-hero-visual .h5-generated-visual{width:100%;height:100%;border-radius:0}.h5-gallery .h5-generated-visual,.h5-image-text .h5-generated-visual{width:100%;aspect-ratio:16/10}.h5-hero-visual>span:first-child{left:28px;top:36px;width:150px;height:92px}.h5-hero-visual>span:nth-child(2){right:30px;top:84px;width:110px;height:118px}.h5-hero-visual>span:nth-child(3){left:68px;bottom:26px;width:200px;height:50px}.h5-hero-content{position:relative;display:grid;gap:16px;padding-bottom:22px}.h5-primary-button,.h5-secondary-button{min-height:48px;border:0;border-radius:min(var(--h5-radius),18px);font-weight:850;letter-spacing:0;padding:0 18px}.h5-primary-button{background:var(--h5-primary);color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--h5-primary) 28%,transparent)}.h5-secondary-button{width:100%;border:1px solid color-mix(in srgb,var(--h5-primary) 24%,transparent);background:#fff;color:var(--h5-primary)}.h5-benefits{display:grid;gap:18px}.h5-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.h5-benefits[data-h5-density=high] .h5-benefit-grid,.h5-benefits[data-h5-layout-kind=stack] .h5-benefit-grid{grid-template-columns:1fr}.h5-benefits[data-h5-layout-kind=grid] .h5-benefit-card:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--h5-primary) 12%,#fff),#fff)}.h5-benefits[data-h5-variant-kind=festival] .h5-benefit-card{border-color:color-mix(in srgb,var(--h5-accent) 24%,transparent);background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--h5-accent) 18%,transparent),transparent 32%),#fff}.h5-benefit-card{min-height:142px;display:grid;align-content:start;gap:8px;border:1px solid rgba(88,100,122,.14);border-radius:8px;background:rgba(255,255,255,.84);padding:14px}.h5-benefit-card strong{font-size:.98rem}.h5-benefit-card p{font-size:.84rem}.h5-form-limit-notes{display:flex;flex-wrap:wrap;gap:8px}.h5-form-limit-notes span{border:1px solid color-mix(in srgb,var(--h5-primary) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--h5-primary) 8%,#fff);color:var(--h5-primary);padding:6px 10px;font-size:.78rem;font-weight:850}.h5-offer{display:grid;gap:18px;border-top:1px solid rgba(88,100,122,.12);border-bottom:1px solid rgba(88,100,122,.12);background:rgba(255,255,255,.54)}.h5-offer[data-h5-layout-kind=card],.h5-offer[data-h5-variant-kind=offer]{position:relative;margin:12px auto;border:1px dashed color-mix(in srgb,var(--h5-accent) 58%,#fff);border-radius:8px;background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--h5-accent) 24%,transparent),transparent 24%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--h5-primary) 8%,#fff));box-shadow:0 18px 42px rgba(15,23,42,.1)}.h5-offer[data-h5-layout-kind=card]:before,.h5-offer[data-h5-variant-kind=offer]:before{content:"";position:absolute;inset:14px auto 14px -7px;width:14px;border-radius:999px;background:var(--h5-bg);box-shadow:calc(480px - 14px) 0 0 var(--h5-bg)}.h5-offer[data-h5-density=high] .h5-highlight-row span{flex:1 1 42%;text-align:center}.h5-offer.variant-coupon-band,.h5-offer.variant-coupon_band{margin:10px auto;border:1px dashed color-mix(in srgb,var(--h5-accent) 54%,#fff);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--h5-accent) 16%,#fff),#fff 42%,color-mix(in srgb,var(--h5-primary) 10%,#fff));box-shadow:0 16px 36px rgba(15,23,42,.08)}.h5-offer>div:first-child{display:grid;gap:8px}.h5-contact,.h5-gallery,.h5-image-text,.h5-video{display:grid;gap:14px}.h5-image-text[data-h5-layout-kind=card],.h5-image-text[data-h5-variant-kind=story]{margin:12px auto;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.08)}.h5-image-text[data-h5-layout-kind=immersive]{padding:0;overflow:hidden;background:#101828}.h5-image-text[data-h5-layout-kind=immersive]>.h5-generated-visual,.h5-image-text[data-h5-layout-kind=immersive]>img{border-radius:0;aspect-ratio:3/4}.h5-image-text[data-h5-layout-kind=immersive]>div{padding:18px 20px 24px}.h5-image-text[data-h5-layout-kind=immersive] h2,.h5-image-text[data-h5-layout-kind=immersive] p{color:#fff}.h5-image-text.variant-story-card,.h5-image-text.variant-story_card{margin:12px auto;border-radius:8px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.08)}.h5-image-text.variant-story-card>div,.h5-image-text.variant-story_card>div{padding:0 4px 6px}.h5-contact img,.h5-gallery img,.h5-image-text img,.h5-video video{width:100%;display:block;border-radius:8px;background:#eef2f7}.h5-gallery img,.h5-image-text img{aspect-ratio:16/10;object-fit:contain;object-position:center;border:1px solid rgba(148,163,184,.16)}.h5-gallery[data-h5-layout-kind=immersive] img,.h5-hero[data-h5-layout-kind=immersive] .h5-hero-visual img,.h5-hero[data-h5-variant-kind=hero] .h5-hero-visual img,.h5-image-text[data-h5-layout-kind=immersive]>img{object-fit:cover}.h5-video-clip-note{display:inline-flex;align-items:center;justify-self:start;min-height:28px;border-radius:999px;background:rgba(47,128,237,.1);color:var(--h5-primary);font-size:.76rem;font-weight:850;padding:0 10px}.h5-contact div,.h5-image-text div{display:grid;gap:8px}.h5-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.h5-gallery[data-h5-layout-kind=stack]>div,.h5-gallery[data-h5-variant-kind=gallery][data-h5-density=high]>div{grid-template-columns:1fr}.h5-gallery[data-h5-layout-kind=carousel]>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.h5-gallery[data-h5-layout-kind=carousel]>div>*{flex:0 0 78%;scroll-snap-align:center}.h5-gallery[data-h5-layout-kind=grid] .h5-generated-visual:first-child,.h5-gallery[data-h5-layout-kind=grid] img:first-child{grid-column:1/-1;aspect-ratio:16/9}.h5-gallery[data-h5-variant-kind=festival]{background:linear-gradient(180deg,color-mix(in srgb,var(--h5-accent) 12%,transparent),transparent),color-mix(in srgb,var(--h5-primary) 5%,transparent)}.h5-gallery.variant-masonry-preview>div,.h5-gallery.variant-masonry_preview>div{grid-template-columns:1.15fr .85fr;align-items:stretch}.h5-gallery.variant-masonry-preview .h5-generated-visual,.h5-gallery.variant-masonry_preview .h5-generated-visual{box-shadow:0 14px 32px rgba(15,23,42,.1)}.h5-gallery img:first-child{grid-column:1/-1}.h5-contact{border-top:1px solid rgba(88,100,122,.12)}.h5-contact[data-h5-layout-kind=card],.h5-form-section[data-h5-layout-kind=card]{margin:12px auto 18px;border-radius:8px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.08)}.h5-contact img{width:min(180px,70%);aspect-ratio:1;justify-self:center;object-fit:contain;padding:8px}.h5-highlight-row{display:flex;flex-wrap:wrap;gap:8px}.h5-highlight-row span{border-radius:999px;background:color-mix(in srgb,var(--h5-accent) 18%,white);color:#7a3d07;font-size:.78rem;font-weight:850;padding:7px 10px}.h5-form-section{display:grid;gap:12px}.h5-form-section[data-h5-variant-kind=form]{background:linear-gradient(180deg,color-mix(in srgb,var(--h5-primary) 8%,#fff),#fff)}.h5-booking-form{display:grid;gap:13px;border:1px solid rgba(88,100,122,.14);border-radius:8px;background:#fff;padding:16px}.h5-booking-form label{display:grid;gap:7px;color:#2d3748;font-size:.84rem;font-weight:800}.h5-booking-form input,.h5-booking-form select{width:100%;min-height:44px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:#18202f;outline:none;padding:0 12px}.h5-booking-form input:focus,.h5-booking-form select:focus{border-color:var(--h5-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--h5-primary) 14%,transparent)}.h5-choice-field{display:grid;gap:8px;border:0;margin:0;padding:0}.h5-choice-field legend{color:#2d3748;font-size:.84rem;font-weight:800;padding:0}.h5-choice-field label{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;padding:0 12px}.h5-choice-field input{width:auto;min-height:auto;padding:0}.h5-form-message{border-radius:8px;font-size:.84rem!important;font-weight:750;padding:10px 12px}.h5-form-message.success{background:#ecfdf3;color:#16784a}.h5-form-message.error{background:#fff1f2;color:#be123c}.h5-sticky-cta{position:fixed;left:50%;bottom:0;z-index:20;width:min(100%,480px);transform:translateX(-50%);border-top:1px solid rgba(88,100,122,.14);background:rgba(255,255,255,.92);padding:12px 18px calc(12px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.h5-sticky-cta .h5-primary-button{width:100%}.h5-music-toggle{position:fixed;right:max(14px,calc((100vw - 480px) / 2 + 14px));top:8px;z-index:25;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(255,255,255,.34);color:rgba(15,23,42,.9);font-size:1.18rem;font-weight:850;line-height:1;backdrop-filter:blur(18px) saturate(1.45);-webkit-backdrop-filter:blur(18px) saturate(1.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.56),inset 0 -1px 0 rgba(255,255,255,.18),0 12px 30px rgba(15,23,42,.12)}.h5-music-toggle em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.h5-music-toggle.is-playing span{animation:h5-music-pulse 1.4s ease-in-out infinite}.h5-music-toggle.is-blocked{color:#1d4ed8;background:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(255,255,255,.18),0 0 0 4px rgba(37,99,235,.1),0 12px 30px rgba(15,23,42,.12)}.h5-playback-toggle{position:fixed;right:max(62px,calc((100vw - 480px) / 2 + 62px));top:8px;z-index:25;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(255,255,255,.34);color:rgba(15,23,42,.9);padding:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.56),inset 0 -1px 0 rgba(255,255,255,.18),0 12px 30px rgba(15,23,42,.12);backdrop-filter:blur(18px) saturate(1.45);-webkit-backdrop-filter:blur(18px) saturate(1.45)}.h5-playback-toggle span{display:grid;place-items:center;width:18px;min-width:18px;color:#2563eb;font-size:12px;font-weight:950;line-height:1}.h5-playback-toggle em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.h5-playback-toggle.is-paused span{color:#16a34a}@keyframes h5-music-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.h5-page.template-pack-education_enrollment_01{background:linear-gradient(180deg,rgba(35,91,78,.12),transparent 250px),repeating-linear-gradient(0deg,rgba(35,91,78,.035) 0 1px,transparent 1px 18px),var(--h5-bg);color:#24362f}.template-pack-education_enrollment_01 .h5-section h1,.template-pack-education_enrollment_01 .h5-section h2{font-family:Georgia,Times New Roman,Songti SC,serif;color:#183a32;font-weight:800}.template-pack-education_enrollment_01 .h5-eyebrow{display:inline-flex;justify-self:start;border:1px solid rgba(201,134,43,.26);border-radius:999px;background:rgba(255,255,255,.72);color:#7b521f;padding:6px 10px}.template-pack-education_enrollment_01 .h5-hero.layout-image_overlay_title,.template-pack-education_enrollment_01 .h5-hero.variant-scholarly_full_bleed{min-height:640px;padding:30px 20px 38px;background:linear-gradient(180deg,rgba(255,249,239,.08),rgba(255,249,239,.92) 70%),var(--h5-bg)}.template-pack-education_enrollment_01 .h5-hero.layout-image_overlay_title .h5-hero-visual,.template-pack-education_enrollment_01 .h5-hero.variant-scholarly_full_bleed .h5-hero-visual{inset:18px 18px auto;height:370px;border:1px solid rgba(35,91,78,.2);border-radius:6px;box-shadow:0 18px 45px rgba(35,91,78,.16)}.template-pack-education_enrollment_01 .h5-hero.layout-image_overlay_title .h5-hero-visual:after,.template-pack-education_enrollment_01 .h5-hero.variant-scholarly_full_bleed .h5-hero-visual:after,.template-pack-event_registration_01 .h5-hero.layout-centered_stage .h5-hero-visual:after,.template-pack-event_registration_01 .h5-hero.variant-event_stage_hero .h5-hero-visual:after,.template-pack-store_booking_02 .h5-hero.layout-offer_first_split .h5-hero-visual:after,.template-pack-store_booking_02 .h5-hero.variant-opening_coupon_hero .h5-hero-visual:after{content:none}.template-pack-education_enrollment_01 .h5-hero.layout-image_overlay_title .h5-hero-content,.template-pack-education_enrollment_01 .h5-hero.variant-scholarly_full_bleed .h5-hero-content{border:1px solid rgba(35,91,78,.13);border-radius:6px;background:rgba(255,252,246,.9);box-shadow:0 18px 44px rgba(35,91,78,.1);padding:18px}.template-pack-education_enrollment_01 .h5-hero.layout-image_overlay_title .h5-hero-content h1,.template-pack-education_enrollment_01 .h5-hero.layout-image_overlay_title .h5-hero-content p,.template-pack-education_enrollment_01 .h5-hero.variant-scholarly_full_bleed .h5-hero-content h1,.template-pack-education_enrollment_01 .h5-hero.variant-scholarly_full_bleed .h5-hero-content p{color:#183a32;text-shadow:none}.template-pack-education_enrollment_01 .h5-image-text.layout-image_first_story_card,.template-pack-education_enrollment_01 .h5-image-text.variant-progress_story{grid-template-columns:1fr;border:1px solid rgba(35,91,78,.14);border-radius:6px;background:#fffdf8;box-shadow:0 14px 36px rgba(35,91,78,.1)}.template-pack-education_enrollment_01 .h5-image-text.layout-image_first_story_card>div,.template-pack-education_enrollment_01 .h5-image-text.variant-progress_story>div{border-left:3px solid rgba(201,134,43,.72);padding:2px 0 4px 13px}.template-pack-education_enrollment_01 .h5-benefits.variant-ink_icon_points .h5-benefit-card{min-height:128px;border-color:rgba(35,91,78,.14);background:linear-gradient(180deg,#fffdf8,rgba(255,249,239,.74))}.template-pack-education_enrollment_01 .h5-benefits.variant-ink_icon_points .h5-benefit-card strong:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--h5-accent);vertical-align:2px}.template-pack-education_enrollment_01 .h5-gallery.layout-stacked_album>div,.template-pack-education_enrollment_01 .h5-gallery.variant-classroom_album>div{grid-template-columns:1fr;gap:12px}.template-pack-education_enrollment_01 .h5-form-section.variant-paper_signup{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,249,239,.92)),var(--h5-bg)}.template-pack-education_enrollment_01 .h5-booking-form{border-color:rgba(35,91,78,.16);box-shadow:0 14px 36px rgba(35,91,78,.1)}.h5-page.template-pack-store_booking_02{background:linear-gradient(180deg,rgba(185,28,28,.13),rgba(255,243,231,.36) 250px),var(--h5-bg);color:#2d1712}.template-pack-store_booking_02 .h5-section h1,.template-pack-store_booking_02 .h5-section h2{color:#6f1111;font-weight:950}.template-pack-store_booking_02 .h5-eyebrow{display:inline-flex;justify-self:start;min-height:28px;align-items:center;border-radius:999px;background:#111827;color:#fff6d5;padding:0 12px}.template-pack-store_booking_02 .h5-hero.layout-offer_first_split,.template-pack-store_booking_02 .h5-hero.variant-opening_coupon_hero{min-height:620px;align-content:end;padding:28px 18px 36px;background:linear-gradient(180deg,rgba(185,28,28,.06),rgba(255,243,231,.96)),var(--h5-bg)}.template-pack-store_booking_02 .h5-hero.layout-offer_first_split .h5-hero-visual,.template-pack-store_booking_02 .h5-hero.variant-opening_coupon_hero .h5-hero-visual{inset:18px 18px auto;height:330px;border:0;border-radius:18px 18px 56px 18px;box-shadow:0 22px 48px rgba(127,29,29,.22)}.template-pack-store_booking_02 .h5-hero.layout-offer_first_split .h5-hero-content,.template-pack-store_booking_02 .h5-hero.variant-opening_coupon_hero .h5-hero-content{border:2px dashed rgba(251,191,36,.9);border-radius:18px;background:#fff9ed;box-shadow:0 16px 34px rgba(127,29,29,.14);padding:18px}.template-pack-store_booking_02 .h5-hero.layout-offer_first_split .h5-hero-content h1,.template-pack-store_booking_02 .h5-hero.layout-offer_first_split .h5-hero-content p,.template-pack-store_booking_02 .h5-hero.variant-opening_coupon_hero .h5-hero-content h1,.template-pack-store_booking_02 .h5-hero.variant-opening_coupon_hero .h5-hero-content p{color:#6f1111;text-shadow:none}.template-pack-store_booking_02 .h5-offer.layout-large_coupon,.template-pack-store_booking_02 .h5-offer.variant-coupon_stack{margin:10px auto;border:2px dashed rgba(185,28,28,.42);border-radius:18px;background:linear-gradient(90deg,#fff7d6,#fff 48%,#ffe4e1);box-shadow:0 18px 42px rgba(127,29,29,.13)}.template-pack-store_booking_02 .h5-offer.layout-large_coupon .h5-highlight-row span,.template-pack-store_booking_02 .h5-offer.variant-coupon_stack .h5-highlight-row span{background:#b91c1c;color:#fff}.template-pack-store_booking_02 .h5-gallery.layout-masonry_food_grid>div,.template-pack-store_booking_02 .h5-gallery.variant-dish_mosaic>div{grid-template-columns:1.25fr .75fr;align-items:stretch}.template-pack-store_booking_02 .h5-gallery.layout-masonry_food_grid .h5-generated-visual,.template-pack-store_booking_02 .h5-gallery.layout-masonry_food_grid img,.template-pack-store_booking_02 .h5-gallery.variant-dish_mosaic .h5-generated-visual,.template-pack-store_booking_02 .h5-gallery.variant-dish_mosaic img{border-radius:16px;box-shadow:0 14px 30px rgba(127,29,29,.12)}.template-pack-store_booking_02 .h5-image-text.variant-store_story{border:0;border-left:5px solid var(--h5-primary);border-radius:16px;background:#fffaf0;box-shadow:none}.template-pack-store_booking_02 .h5-form-section.variant-quick_reserve .h5-booking-form{border:2px solid rgba(185,28,28,.14);box-shadow:0 16px 36px rgba(127,29,29,.12)}.template-pack-store_booking_02 .h5-sticky-cta{background:rgba(111,17,17,.94)}.template-pack-store_booking_02 .h5-sticky-cta .h5-primary-button{background:#fbbf24;color:#5c100d;box-shadow:none}.h5-page.template-pack-coffee_festival_01{background:linear-gradient(180deg,#2b1a14 0 600px,#f3e8d3 600px),var(--h5-bg);color:#3a2118}.template-pack-coffee_festival_01 .h5-section h1,.template-pack-coffee_festival_01 .h5-section h2{color:#3a2118;font-family:Georgia,Songti SC,serif;font-weight:900}.template-pack-coffee_festival_01 .h5-eyebrow{display:inline-flex;justify-self:start;min-height:30px;align-items:center;border-radius:999px;background:#f3c86b;color:#3a2118;padding:0 12px}.template-pack-coffee_festival_01 .h5-hero.layout-poster_visual,.template-pack-coffee_festival_01 .h5-hero.variant-coffee_festival_hero{min-height:720px;align-content:end;padding:34px 20px 42px;background:radial-gradient(circle at 20% 18%,rgba(46,90,59,.42),transparent 80px),radial-gradient(circle at 88% 18%,rgba(71,107,70,.42),transparent 72px),linear-gradient(180deg,#2b1a14,#74462e)}.template-pack-coffee_festival_01 .h5-hero.layout-poster_visual .h5-hero-visual,.template-pack-coffee_festival_01 .h5-hero.variant-coffee_festival_hero .h5-hero-visual{inset:104px 24px auto;height:340px;border:0;border-radius:26px;box-shadow:0 26px 58px rgba(20,12,8,.32)}.template-pack-coffee_festival_01 .h5-hero.layout-poster_visual .h5-hero-content,.template-pack-coffee_festival_01 .h5-hero.variant-coffee_festival_hero .h5-hero-content{color:#fff8e8;text-shadow:none}.template-pack-coffee_festival_01 .h5-hero.layout-poster_visual .h5-hero-content h1,.template-pack-coffee_festival_01 .h5-hero.variant-coffee_festival_hero .h5-hero-content h1{color:#fff8e8;font-size:clamp(2.9rem,12vw,4.2rem);line-height:.98}.template-pack-coffee_festival_01 .h5-hero.layout-poster_visual .h5-hero-content p,.template-pack-coffee_festival_01 .h5-hero.variant-coffee_festival_hero .h5-hero-content p{color:#f2dec1}.template-pack-coffee_festival_01 .h5-primary-button{background:#f3c86b;color:#3a2118;box-shadow:0 14px 28px rgba(30,20,12,.18)}.template-pack-coffee_festival_01 .h5-offer.layout-festival_coupon,.template-pack-coffee_festival_01 .h5-offer.variant-coffee_ticket{margin-top:28px;border:2px solid #e7c775;border-radius:28px;background:#fff8ea;box-shadow:0 20px 42px rgba(79,55,31,.1)}.template-pack-coffee_festival_01 .h5-offer.layout-festival_coupon .h5-highlight-row span,.template-pack-coffee_festival_01 .h5-offer.variant-coffee_ticket .h5-highlight-row span{background:#f1e1c8;color:#5b3724}.template-pack-coffee_festival_01 .h5-gallery.layout-product_triptych>div,.template-pack-coffee_festival_01 .h5-gallery.variant-coffee_product_cards>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template-pack-coffee_festival_01 .h5-gallery.layout-product_triptych .h5-generated-visual,.template-pack-coffee_festival_01 .h5-gallery.layout-product_triptych img,.template-pack-coffee_festival_01 .h5-gallery.variant-coffee_product_cards .h5-generated-visual,.template-pack-coffee_festival_01 .h5-gallery.variant-coffee_product_cards img{aspect-ratio:3/4.8;border-radius:22px;box-shadow:none}.template-pack-coffee_festival_01 .h5-image-text.layout-dark_story_panel,.template-pack-coffee_festival_01 .h5-image-text.variant-coffee_store_mood{border:0;border-radius:28px;background:#2e4f39;box-shadow:none}.template-pack-coffee_festival_01 .h5-image-text.layout-dark_story_panel h2,.template-pack-coffee_festival_01 .h5-image-text.variant-coffee_store_mood h2{color:#f9ebc8}.template-pack-coffee_festival_01 .h5-image-text.layout-dark_story_panel p,.template-pack-coffee_festival_01 .h5-image-text.variant-coffee_store_mood p{color:#d9cba7}.template-pack-coffee_festival_01 .h5-form-section.layout-soft_form .h5-booking-form,.template-pack-coffee_festival_01 .h5-form-section.variant-coffee_reserve .h5-booking-form{border:0;border-radius:28px;background:#fffdf6;box-shadow:0 18px 40px rgba(79,55,31,.1)}.template-pack-coffee_festival_01 .h5-sticky-cta{background:rgba(58,33,24,.96)}.template-pack-coffee_festival_01 .h5-sticky-cta .h5-primary-button{background:#f3c86b;color:#3a2118;box-shadow:none}.h5-page.template-pack-event_registration_01{background:linear-gradient(180deg,rgba(79,70,229,.12),rgba(247,247,255,.7) 280px),var(--h5-bg);color:#19213b}.template-pack-event_registration_01 .h5-section h1,.template-pack-event_registration_01 .h5-section h2{color:#25225f;font-weight:900}.template-pack-event_registration_01 .h5-hero.layout-centered_stage,.template-pack-event_registration_01 .h5-hero.variant-event_stage_hero{min-height:560px;align-content:center;text-align:center;padding:40px 22px;background:linear-gradient(180deg,rgba(79,70,229,.08),rgba(255,255,255,.72)),var(--h5-bg)}.template-pack-event_registration_01 .h5-hero.layout-centered_stage .h5-hero-visual,.template-pack-event_registration_01 .h5-hero.variant-event_stage_hero .h5-hero-visual{position:relative;inset:auto;order:2;height:auto;aspect-ratio:16/10;margin-top:20px;border:1px solid rgba(79,70,229,.16);border-radius:14px;box-shadow:0 18px 44px rgba(79,70,229,.16)}.template-pack-event_registration_01 .h5-hero.layout-centered_stage .h5-hero-content,.template-pack-event_registration_01 .h5-hero.variant-event_stage_hero .h5-hero-content{justify-items:center;padding-bottom:0}.template-pack-event_registration_01 .h5-hero.layout-centered_stage .h5-hero-content h1,.template-pack-event_registration_01 .h5-hero.layout-centered_stage .h5-hero-content p,.template-pack-event_registration_01 .h5-hero.variant-event_stage_hero .h5-hero-content h1,.template-pack-event_registration_01 .h5-hero.variant-event_stage_hero .h5-hero-content p{color:#25225f;text-shadow:none}.template-pack-event_registration_01 .h5-benefits.layout-three_reason_cards .h5-benefit-grid,.template-pack-event_registration_01 .h5-benefits.variant-audience_cards .h5-benefit-grid{grid-template-columns:1fr}.template-pack-event_registration_01 .h5-benefits.layout-three_reason_cards .h5-benefit-card,.template-pack-event_registration_01 .h5-benefits.variant-audience_cards .h5-benefit-card{min-height:auto;border-left:4px solid var(--h5-primary);background:#fff}.template-pack-event_registration_01 .h5-image-text.layout-timeline_text_image,.template-pack-event_registration_01 .h5-image-text.variant-agenda_story{position:relative;border:1px solid rgba(79,70,229,.16);border-radius:14px;background:#fff;padding-left:28px}.template-pack-event_registration_01 .h5-image-text.layout-timeline_text_image:before,.template-pack-event_registration_01 .h5-image-text.variant-agenda_story:before{content:"";position:absolute;left:15px;top:24px;bottom:24px;width:2px;background:linear-gradient(180deg,var(--h5-primary),var(--h5-accent))}.template-pack-event_registration_01 .h5-offer.layout-seat_notice_card,.template-pack-event_registration_01 .h5-offer.variant-limited_seat_notice{border:1px solid rgba(6,182,212,.26);border-radius:14px;background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(6,182,212,.11)),#fff}.template-pack-event_registration_01 .h5-form-section.variant-event_signup .h5-booking-form{border-color:rgba(79,70,229,.18);box-shadow:0 18px 44px rgba(79,70,229,.12)}.template-pack-event_registration_01 .h5-contact.variant-organizer_contact{border-top:0;border-radius:14px;background:#fff}.h5-workspace-preview.h5-page{min-height:auto;background:transparent;padding:0 0 128px}.h5-workspace-preview.h5-page:before{content:none}.h5-workspace-preview .h5-section{width:100%;max-width:none;margin:0;padding:20px 16px}.h5-workspace-preview:not(.h5-playback-preview) .h5-music-toggle,.h5-workspace-preview:not(.h5-playback-preview) .h5-playback-toggle,.h5-workspace-preview:not(.h5-playback-preview) .h5-sticky-cta{display:none}.h5-phone-preview-screen .h5-playback-preview .h5-music-toggle,.h5-phone-preview-screen .h5-playback-preview .h5-playback-toggle{position:sticky;top:6px;right:auto;z-index:40;display:flex;margin:4px 12px -46px auto}.h5-phone-preview-screen .h5-playback-preview .h5-playback-toggle{margin-right:58px}.h5-generic-section{display:grid;gap:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--h5-primary) 8%,#fff),color-mix(in srgb,var(--h5-accent) 9%,#fff))}.h5-generic-head{display:grid;gap:8px}.h5-generic-list,.h5-generic-visual-grid,.h5-generic-visual-single{display:grid;gap:10px}.h5-generic-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.h5-generic-visual{display:block;width:100%;min-height:118px;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(255,255,255,.7);object-fit:cover;box-shadow:0 12px 28px rgba(15,23,42,.08)}.h5-generic-visual-single .h5-generic-visual{aspect-ratio:16/10}.h5-generic-visual-grid .h5-generic-visual{aspect-ratio:1}.h5-generic-card{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(15,23,42,.06)}.h5-generic-index{grid-row:span 2;min-width:34px;color:var(--h5-primary);font-size:13px;font-weight:900;line-height:1.6}.h5-generic-card strong{color:#111827;font-size:16px;line-height:1.35}.h5-generic-card p{margin:0;color:#536079;font-size:14px;line-height:1.65}.h5-generic-menu_section .h5-generic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.h5-generic-menu_section .h5-generic-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.h5-generic-menu_section .h5-generic-card{grid-template-columns:1fr;min-height:118px}.h5-generic-menu_section .h5-generic-index{grid-row:auto}.h5-generic-timeline_section .h5-generic-card{position:relative;border-left:4px solid var(--h5-primary)}.h5-generic-trust_section{background:#101827}.h5-generic-trust_section .h5-generic-card strong,.h5-generic-trust_section .h5-generic-head p,.h5-generic-trust_section h2{color:#fff}.h5-generic-trust_section .h5-generic-card{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.h5-generic-trust_section .h5-generic-card p{color:rgba(255,255,255,.72)}.h5-generic-trust_section .h5-generic-visual{border-color:rgba(255,255,255,.16)}.h5-html-agent-page{background:transparent;min-height:0;padding:0;position:relative}.h5-page.h5-html-agent-page:before{display:none}.h5-html-agent-frame{min-height:0;overflow:hidden}.h5-html-agent-frame,.h5-html-agent-hit-layer{display:block;width:100%;border:0;background:transparent}.h5-html-agent-hit-layer{position:absolute;inset:0;z-index:8;height:100%;padding:0;margin:0;cursor:pointer}.h5-html-submit-message{position:sticky;bottom:12px;z-index:12;margin:-52px 16px 12px;border-radius:14px;background:rgba(17,24,39,.88);color:#fff;padding:12px 14px;font-size:13px;text-align:center}.h5-brand-footer{width:min(100%,480px);margin:0 auto;padding:10px 20px 32px;text-align:center}.h5-brand-footer-link{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none}.h5-brand-footer-link span{color:inherit}.h5-brand-footer-link em{color:#2563eb;font-style:normal;font-size:13px;line-height:1;display:inline-block;transition:transform .16s ease}.h5-brand-footer-link:focus-visible,.h5-brand-footer-link:hover{color:#334155}.h5-brand-footer-link.inert{cursor:default}.h5-brand-footer-link:focus-visible em,.h5-brand-footer-link:hover em{transform:translate(1px,-1px)}.h5-brand-footer-link.inert:focus-visible em,.h5-brand-footer-link.inert:hover em{transform:none}.h5-unavailable-page{min-height:100svh;display:grid;grid-template-rows:1fr auto;background:#f6f8fb;color:#172033}.h5-unavailable-content{width:min(100% - 40px,420px);margin:auto;padding:48px 0 32px;text-align:center}.h5-unavailable-mark{display:inline-grid;place-items:center;min-width:72px;height:36px;margin-bottom:22px;border:1px solid #d7deea;border-radius:6px;background:#ffffff;color:#2563eb;font-size:13px;font-weight:800}.h5-unavailable-content h1{margin:0;font-size:24px;line-height:1.35;letter-spacing:0}.h5-unavailable-content p{margin:12px 0 0;color:#687386;font-size:14px;line-height:1.7}.h5-unavailable-footer{padding:18px 20px calc(24px + env(safe-area-inset-bottom));text-align:center}.h5-unavailable-footer a{color:#64748b;font-size:12px;font-weight:700;text-decoration:none}.h5-unavailable-footer a:focus-visible,.h5-unavailable-footer a:hover{color:#2563eb}@media (min-width:720px){.h5-page{background:#e9edf4;padding-top:28px}.h5-page:before{content:"";position:fixed;inset:28px auto 28px 50%;width:480px;transform:translateX(-50%);border-radius:8px;background:var(--h5-bg);box-shadow:0 24px 70px rgba(18,29,52,.16)}.h5-section,.h5-sticky-cta{position:relative}}