.page-banner{margin-bottom:18px;transition:all .15s;display:block}.page-banner:hover{box-shadow:0 0 0 1px var(--purple),0 12px 28px #0008}.page-banner.static{cursor:default}.page-banner.static:hover{box-shadow:none}.page-banner:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000001f 2px 3px);position:absolute;top:0;bottom:0;left:0;right:0}.tour-copy{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:max(4px,min(.7vw,9px));width:46%;padding:max(8px,min(1.4vw,20px)) max(10px,min(2vw,34px));line-height:1.35;display:flex;position:absolute;top:0;bottom:0;right:0}.tour-copy:before{content:"";z-index:-1;background:linear-gradient(90deg,#0f0a1e00,#0f0a1e94 42%,#0f0a1eb8);position:absolute;top:0;bottom:0;left:0;right:0}.tour-copy.left{width:41%;left:0;right:auto}.tour-copy.left:before{background:linear-gradient(270deg,#0f0a1e00,#0f0a1e94 42%,#0f0a1eb8)}.tour-copy.plaque{background:linear-gradient(160deg,#22103f,#0b0620 72%);border:1px solid #c084fc59;border-radius:16px;width:19%;top:7%;bottom:7%;left:55.5%;right:auto;box-shadow:inset 0 0 0 3px #ffffff0f,0 14px 34px #000a}.tour-copy.plaque:before{background:0 0}.tour-copy.plaque .tc-prize{font-size:max(11px,min(1.85vw,26px))}.tour-copy.plaque .tc-cta{padding:max(5px,min(.7vw,10px)) max(8px,min(1.2vw,18px));font-size:max(5px,min(.62vw,9px))}html[lang=th] .tour-copy.plaque .tc-kicker{font-size:max(6px,min(.72vw,11px))}html[lang=th] .tour-copy.plaque h2{font-size:max(9px,min(1.15vw,17px))}html[lang=th] .tour-copy.plaque .tc-cta{font-size:max(7px,min(.8vw,12px))}.tc-kicker{font-family:var(--pixel);letter-spacing:1px;color:var(--yellow);text-shadow:0 2px 6px #000;font-size:max(6px,min(.72vw,9px))}.tour-copy h2{color:#fff;text-shadow:0 2px 10px #000c;font-size:max(11px,min(1.5vw,21px));font-weight:700}.tc-prize{font-family:var(--pixel);letter-spacing:1px;background:linear-gradient(#fff6c9,#fde047 42%,#f59e0b 74%,#c2410c);color:#0000;filter:drop-shadow(0 3px #7c2d12)drop-shadow(0 8px 18px #f59e0b66);-webkit-background-clip:text;background-clip:text;font-size:max(16px,min(2.9vw,42px))}.tc-cta{font-family:var(--pixel);color:#fff;background:linear-gradient(180deg,var(--purple-2),var(--purple));border:1px solid #ffffff40;border-radius:99px;margin-top:max(2px,min(.5vw,6px));padding:max(6px,min(.9vw,13px)) max(12px,min(1.8vw,26px));font-size:max(6px,min(.78vw,11px));transition:all .13s;box-shadow:0 4px #4c1d95,0 8px 22px #7c3aed66}.tc-cta:after{content:" ▶";font-size:.85em}.page-banner:hover .tc-cta{transform:translateY(2px);box-shadow:0 2px #4c1d95}html[lang=th] .tc-kicker{letter-spacing:.3px;font-size:max(8px,min(1vw,13px))}html[lang=th] .tour-copy h2{font-size:max(12px,min(1.65vw,24px))}html[lang=th] .tc-cta{font-size:max(9px,min(1.05vw,15px))}.hotspot{z-index:3;background:0 0;border-radius:8px;transition:all .15s;position:absolute}.hotspot:hover{background:#ffffff26;box-shadow:inset 0 0 0 2px #ffffff59}.hotspot:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.hero{aspect-ratio:1996/616;margin-bottom:4px}.slides{width:100%;height:100%;position:relative}.slide{opacity:0;visibility:hidden;transition:opacity .55s,visibility .55s;position:absolute;top:0;bottom:0;left:0;right:0}.slide.on{opacity:1;visibility:visible}.slide picture{width:100%;height:100%;display:block}.slide img{object-fit:cover;width:100%;height:100%}.hero-nav{z-index:4;color:#fff;opacity:0;background:#0a1122a8;border:1px solid #ffffff26;border-radius:8px;width:36px;height:52px;font-size:20px;line-height:1;transition:all .18s;position:absolute;top:50%;translate:0 -50%}.hero:hover .hero-nav{opacity:1}.hero-nav:hover{background:var(--purple);border-color:var(--purple)}.hero-nav.prev{left:12px}.hero-nav.next{right:12px}.hero-nav:focus-visible{opacity:1;outline:2px solid var(--cyan)}.hero-dots b{cursor:pointer;transition:all .18s}.hero-copy{z-index:3;flex-direction:column;justify-content:center;padding:0 max(18px,min(3.4vw,40px));display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hero-copy:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#00000018 3px 4px);position:absolute;top:0;bottom:0;left:0;right:0}.hero-copy>*{z-index:2;max-width:min(46%,520px);position:relative}.hero-copy .hero-title{font-family:var(--pixel);text-shadow:3px 3px #00000075;font-size:max(15px,min(2.5vw,30px));line-height:1.4}.hero-copy .hero-title em{color:var(--yellow);font-style:normal}.hero-copy p{font-family:var(--pixel);color:#e9d5ff;margin:max(10px,min(1.6vw,18px)) 0 max(12px,min(1.8vw,20px));font-size:max(7px,min(.85vw,9px));line-height:2}.hero-copy .btn-primary{color:#3b1d02;background:linear-gradient(#fde047,#f59e0b 70%,#ea9209);border:1px solid #fff4c2;border-radius:10px;align-self:flex-start;padding:14px 30px;font-size:max(7px,min(.85vw,9px));animation:1.6s ease-in-out infinite joinPulse;position:relative;box-shadow:0 5px #b45309,0 10px 26px #f59e0b66}.hero-copy .btn-primary:after{content:" ▶";font-size:.85em}.hero-copy .btn-primary:hover{animation-play-state:paused;transform:translateY(2px);box-shadow:0 3px #b45309,0 6px 16px #f59e0b88}@keyframes joinPulse{0%,to{box-shadow:0 5px #b45309,0 10px 26px #f59e0b55,0 0 #fde04766}50%{box-shadow:0 5px #b45309,0 10px 30px #f59e0b88,0 0 0 10px #fde04700}}@media (prefers-reduced-motion:reduce){.hero-copy .btn-primary{animation:none}}html[lang=th] .hero-copy .hero-title{font-size:max(18px,min(3vw,36px));line-height:1.35}html[lang=th] .hero-copy p{font-size:max(11px,min(1.35vw,16px));line-height:1.7}html[lang=th] .hero-copy .btn-primary{font-size:max(11px,min(1.35vw,15px))}.hero-dots b{background:#ffffff40;border-radius:4px;width:18px;height:4px}.hero-dots b.on{background:#fff;width:26px}@media (max-width:860px){.hero-dots,.hero-nav{display:none}.hero-copy>*{max-width:54%}.page-banner img{aspect-ratio:3;object-fit:cover;object-position:78% center}.sp-banner img{object-position:30% center}.tour-copy{width:66%}.lc-banner img{object-position:26% center}}@media (max-width:520px){.page-banner img{aspect-ratio:2.1;object-position:82% center}.sp-banner img{object-position:30% center}.page-banner:not(.lc-banner):not(.sp-banner):not(.pv-banner) img,.pv-banner img,.lc-banner img{object-position:center}html[lang=th] .lc-banner .tour-copy h2{font-size:max(14px,min(4.4vw,20px))}.lc-banner .tc-prize{font-size:max(22px,min(7vw,32px))}.tc-prize{font-size:max(20px,min(7vw,30px))}.hero{aspect-ratio:2}.slide img{object-position:24% center}html[lang=th] .hero-copy .hero-title{font-size:max(10px,min(3.4vw,15px));line-height:1.3}html[lang=th] .hero-copy p{font-size:max(7px,min(2.2vw,10px));line-height:1.5}.hero-copy>*{max-width:48%}.hero-copy{padding:0 12px}}@media (max-width:860px){.tour-copy.plaque{width:56%;box-shadow:none;background:0 0;border:0;border-radius:0;top:0;bottom:0;left:auto;right:0}.tour-copy.plaque:before{background:linear-gradient(270deg,#0f0a1ef7,#0f0a1ee3 48%,#0f0a1e00)}html[lang=th] .tour-copy.plaque h2{font-size:max(12px,min(2.6vw,20px))}html[lang=th] .tour-copy.plaque .tc-kicker{font-size:max(7px,min(1.5vw,10px))}html[lang=th] .tour-copy.plaque .tc-cta{font-size:max(8px,min(1.7vw,12px))}.tour-copy.plaque .tc-prize{font-size:max(18px,min(4.6vw,30px))}.lc-banner .tour-copy.left{width:62%}}@media (max-width:520px){.sp-banner .tour-copy.plaque{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:10px 16px;top:0;bottom:0;left:0;right:0}.sp-banner .tour-copy.plaque:before{background:linear-gradient(#0f0a1e9e,#0f0a1edb)}html[lang=th] .sp-banner .tour-copy.plaque h2{font-size:max(14px,min(4.4vw,20px))}html[lang=th] .sp-banner .tour-copy.plaque .tc-kicker{font-size:max(9px,min(2.6vw,12px))}html[lang=th] .sp-banner .tour-copy.plaque .tc-cta{padding:9px 18px;font-size:max(10px,min(2.8vw,13px))}.sp-banner .tour-copy.plaque .tc-prize{font-size:max(22px,min(7vw,32px))}.tour-copy:not(.left):not(.plaque){gap:6px;width:100%;padding:10px 16px;left:0;right:0}.tour-copy:not(.left):not(.plaque):before{background:linear-gradient(#0f0a1e9e,#0f0a1edb)}html[lang=th] .tour-copy:not(.plaque) h2{font-size:max(14px,min(4.4vw,20px))}html[lang=th] .tour-copy:not(.plaque) .tc-kicker{font-size:max(9px,min(2.6vw,12px))}html[lang=th] .tour-copy:not(.plaque) .tc-cta{padding:9px 18px;font-size:max(10px,min(2.8vw,13px))}.lc-banner .tour-copy.left{gap:6px;width:100%;padding:10px 16px;left:0;right:0}.lc-banner .tour-copy.left:before{background:linear-gradient(#0f0a1e9e,#0f0a1edb)}html[lang=th] .lc-banner .tc-kicker{font-size:max(9px,min(2.6vw,12px))}html[lang=th] .lc-banner .tc-cta{padding:9px 18px;font-size:max(10px,min(2.8vw,13px))}html[lang=th] .hero-copy .btn-primary{padding:8px 15px;font-size:max(8px,min(2.4vw,11px))}}
