html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}html.is-locked,html.is-locked body{overflow:hidden}html.motion .intro{z-index:3;background:var(--cream);height:100svh;position:relative;overflow:hidden}html.motion .pin-spacer:has(>.intro){z-index:3}html.motion.is-built.act-2 .ch2{z-index:4}html.motion body:not([data-ch]) .hdr,html.motion body:not([data-ch]) .book--fixed{opacity:0;visibility:hidden}html.motion .intro>.ch0,html.motion .intro>.ch1{min-height:0;position:absolute;inset:0}html.motion .intro>.ch1{pointer-events:none;background:0 0}html.motion .intro>.ch1.grain:after{display:none}html.motion .ch1__logo,html.motion .ch1__star{visibility:hidden}html.motion .ch0__logo{will-change:transform}html.motion:not(.intro-ready) .ch0__logo{opacity:0;animation:.3s 3.5s forwards mellow-failsafe}html.motion:not(.intro-ready) .ch1__text{visibility:hidden}@keyframes mellow-failsafe{to{opacity:1}}html.motion .ch0__hint{visibility:hidden;animation:0s 1.2s forwards mellow-hint-on,.5s ease-out 1.2s both mellow-hint}@keyframes mellow-hint-on{to{visibility:visible}}@keyframes mellow-hint{0%{opacity:.02}to{opacity:1}}html.motion:not(.is-built):not(.is-late) main>.ch2,html.motion:not(.is-built):not(.is-late) main>.ch2~*,html.motion:not(.is-built):not(.is-late) .ftr{content-visibility:hidden}html.motion.is-built .ch2{z-index:2;background:0 0;margin-top:-100svh;position:relative}html.motion .ch2__a{display:none}html.motion .ch2__paper{display:block;position:absolute;inset:0}html.motion .ch2__ground{background:radial-gradient(closest-side, var(--green) 0 78%, #2b4d1499 88%, #2b4d1400 100%);will-change:transform;border-radius:50%;width:190vmax;height:190vmax;margin:-95vmax 0 0 -95vmax;display:block;position:absolute;top:50%;left:50%;transform:scale(0)}html.motion .ch2__photo{clip-path:url(#portal-clip);visibility:hidden}html.motion .ch2__photo.is-open{clip-path:none}html.motion .ch2__b .ch2__word:before,html.motion .ch2__center:before{opacity:var(--scrim,0)}html.motion .ch2__b .ch2__word,html.motion .ch2__center{will-change:transform, opacity}html.motion .book--fixed{transition:transform .26s var(--ease-pop), opacity .2s linear, visibility .2s}html.motion body[data-book=off] .book--fixed{transform:scale(.6)}html.motion.is-built .ch3{z-index:1;margin-top:-100svh;position:relative}html.motion.is-built.act-3 .ch3{z-index:5}html.motion .ch3 .ch3__day{display:block}html.motion .ch3__star{display:none}html.motion .ch3__warm,html.motion .ch3__bloom{opacity:0}html.motion .ch3__bloom{will-change:transform, opacity}html.motion .ch3__ghost{z-index:2;pointer-events:none;--scrim:1;position:absolute;inset:0}html.motion .ch3__ghost .ch2__word:before,html.motion .ch3__ghost .ch2__center:before{opacity:1}html.motion .ch3__sparks{left:var(--lx);top:var(--ly);z-index:3;width:0;height:0;color:var(--orange);position:absolute}html.motion .ch3__sparks svg{width:18px;height:18px;margin:-9px;position:absolute}html.motion .ch3__panel{will-change:transform}html.motion .ch3__body .hl{display:inline-block}html.motion.is-built .ch4{z-index:6;margin-top:-100svh;position:relative}html.motion.is-built .ch4:before{content:"";z-index:1;filter:drop-shadow(0 -6px 8px #0a18032e);background:image-set("/design/D10_torn-edge-h-1x.png" 1x,"/design/D10_torn-edge-h-2x.png" 2x) 0 0/1440px 48px repeat-x;height:48px;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.pic[data-clip]{position:relative}.pic[data-clip] video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s linear;position:absolute;inset:0}.pic[data-clip] video.is-playing{opacity:1}html.motion .ch4__word{will-change:transform}html.motion .ch4 .frame,html.motion .ch4 .spark,html.motion .ch4__film li{will-change:transform, opacity}html.motion .ch5 .card{opacity:0;will-change:transform, opacity;cursor:pointer;top:50%;left:50%;transform:none}html.motion .ch5 .card:focus-visible{outline-offset:6px}html.motion .ch5__star{visibility:hidden}html.motion .ch5 .card .card__label,html.motion .ch5 .card .card__tag{opacity:0;transition:opacity .24s linear}html.motion .ch5 .card.is-lifted .card__label,html.motion .ch5 .card.is-lifted .card__tag,html.motion .ch5 .card.is-front .card__tag{opacity:1}html.motion .ch5 .card.is-lifted .card__label{clip-path:none;white-space:nowrap;z-index:2;width:auto;height:auto;font:700 var(--fs-small) / 1.3 var(--font-sans);color:var(--green);background:var(--cream);border-radius:var(--radius-chip);padding:.4em .8em;position:absolute;top:6px;left:6px;overflow:visible}html.motion:lang(km) .ch5 .card.is-lifted .card__label{font-family:var(--font-khmer);line-height:1.5}@media (width<=767px){html.motion .ch5{height:100svh;min-height:0;padding-block:68px calc(20px + var(--safe-b));align-content:start}html.motion .ch5__ring{--cw:19vw;height:55svh}html.motion .ch5__center{gap:6px;width:36vw}html.motion .ch5__center .t-h2{font-size:clamp(1.1rem,5vw,1.35rem);line-height:1.12}html.motion .ch5__star{width:34px}html.motion .ch5__below{gap:10px;margin-top:6px}html.motion .ch5__below .ch5__share{justify-self:start;max-width:calc(100% - 104px);margin-right:0}html.motion .ch5__below .ch5__sub{padding:12px 16px;font-size:.95rem;line-height:1.45}html.motion:lang(km) .ch5__below .ch5__sub{padding:10px 14px;font-size:.875rem;line-height:1.6}html.motion:lang(km) .ch5__ring{--cw:17.5vw;height:45svh}html.motion:lang(km) .ch5 .ch5__title-below{font-size:1.2rem;line-height:1.45}html.motion:lang(km) .ch5__below{gap:7px}html.motion:lang(km) .ch5__tags{gap:6px}html.motion:lang(km) .ch5__below .ch5__share{min-height:40px;font-size:.9rem}}@media (width<=767px) and (height<=740px){html.motion:lang(km) .ch5__ring{--cw:16vw}html.motion:lang(km) .ch5__below{margin-top:12px}}html.motion .ch3 .ch3__night{--r:0vmax;-webkit-mask-image:radial-gradient(circle at var(--lx) var(--ly), #000 calc(var(--r) - 26vmax), transparent var(--r));mask-image:radial-gradient(circle at var(--lx) var(--ly), #000 calc(var(--r) - 26vmax), transparent var(--r))}html.motion .ch3 .ch3__night.is-on{-webkit-mask-image:none;mask-image:none}html.motion .ch3__dusk{opacity:0;mix-blend-mode:multiply;--r:0vmax;-webkit-mask-image:radial-gradient(circle at var(--lx) var(--ly), transparent calc(var(--r) - 34vmax), #000 var(--r));mask-image:radial-gradient(circle at var(--lx) var(--ly), transparent calc(var(--r) - 34vmax), #000 var(--r));background:#96a0ac;display:block;position:absolute;inset:0}html.motion.is-built .ch6{z-index:7;margin-top:-100svh;position:relative}html.motion.is-built .ch6:before{content:"";z-index:1;filter:drop-shadow(0 -6px 8px #0a180329);background:image-set("/design/D10_torn-edge-h-1x.png" 1x,"/design/D10_torn-edge-h-2x.png" 2x) 0 0/1440px 48px repeat-x;height:48px;position:absolute;bottom:calc(100% - 1px);left:0;right:0}html.motion .ch6__pin{height:100svh;min-height:0;overflow:hidden}html.motion .ch6__stage .ch6__icon:not(.is-on){display:block}html.motion .ch6__slide,html.motion .ch6__slide:not(.is-on){display:grid}html.motion .ch6__stage .ch6__icon{will-change:transform, opacity}html.motion .ch6__star>.star:first-child{visibility:hidden}html.motion .ch6__list{flex-wrap:nowrap;gap:clamp(6px,1.6vw,22px);padding-top:16px;display:flex}html.motion .ch6__mini{display:none}html.motion .ch6__list{border-top:1.5px solid #2b4d1433;grid-template-columns:none}html.motion .ch6__list li{color:var(--ink-soft-on-cream);cursor:pointer;text-align:center;border-radius:8px;min-width:32px;padding:6px 2px;display:block}html.motion .ch6__list .ch6__t{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){html.motion .ch6__pin{padding-block:76px calc(84px + var(--safe-b));align-content:center}html.motion .ch6__in{gap:clamp(12px,2.2svh,22px)}html.motion .ch6__head .t-h2{font-size:clamp(1.6rem,6.4vw,2.1rem)}html.motion .ch6__stage{width:min(66vw,34svh)}html.motion .ch6__promise{font-size:clamp(1.35rem,5.6vw,1.75rem)}html.motion .ch6__now{align-content:start;min-height:7.2em}html.motion .ch6__list{justify-content:space-between;gap:2px}}html.motion .ch7{--ink:#2b4d14;--ink-soft:#4f6838;--accent:#2b4d14;height:100svh;min-height:0;color:var(--ink)}html.motion .ch7__head:before,html.motion .ch7__tone,html.motion .ch7__sun,html.motion .ch7__moon,html.motion .ch7__dot{display:none}html.motion .ch7__day,html.motion .ch7__dusk{will-change:opacity;display:block;position:absolute;inset:0}html.motion .ch7__day{z-index:1}html.motion .ch7__in{z-index:2}html.motion .ch7__dusk{background:radial-gradient(80% 60% at 82% 6%, #f2a924f2 0%, #f2a92400 72%), linear-gradient(to bottom, #f0c44a 0%, var(--yellow) 60%, #f3dc80 100%)}html.motion .ch7__day{background:radial-gradient(70% 55% at 12% 0%, #f0d361e6 0%, #f0d36100 72%), radial-gradient(50% 40% at 92% 0%, #f2a9244d 0%, #f2a92400 72%), linear-gradient(to bottom, #f3e39a 0%, var(--cream) 72%)}html.motion .ch7__head{color:var(--ink);margin-bottom:clamp(8px,3svh,40px)}html.motion .ch7 .ch7__in .ch7__arc svg{stroke:var(--ink-soft)}html.motion .ch7__tw{opacity:0}html.motion .ch7 .tier__label,html.motion .ch7 .tier__line,html.motion .ch7__note{color:var(--ink-soft)}html.motion .ch7 .tier__price{color:var(--ink)}html.motion .ch7 .tier--hero .tier__label,html.motion .ch7 .tier--hero .tier__price{color:var(--accent)}html.motion .ch7 .tier--hero .tier__line{color:var(--ink)}html.motion .ch7 .tier--hero{border-top-color:#0000}.odo{vertical-align:bottom;height:1em;display:inline-block;overflow:hidden}.odo__strip{will-change:transform;flex-direction:column;display:flex}.odo__strip>span{height:1em;line-height:1;display:block}@media (width<=767px){html.motion .ch7{padding-block:74px calc(84px + var(--safe-b));align-content:center}html.motion .ch7__in{gap:clamp(8px,1.6svh,16px)}html.motion .ch7__head .t-h2{font-size:clamp(1.5rem,6.4vw,2rem)}html.motion:lang(km) .ch7__head .t-h2{font-size:clamp(1.2rem,5.2vw,1.5rem)}html.motion .ch7__arc{height:15svh}html.motion .ch7__tiers{grid-template-columns:1fr 1fr;gap:10px 18px}html.motion .ch7 .tier{grid-template-columns:1fr;row-gap:2px}html.motion .ch7 .tier--hero{grid-column:1/-1;padding-top:6px}html.motion .ch7 .tier__price{font-size:clamp(2.4rem,11vw,3rem)}html.motion .ch7 .tier--hero .tier__price{font-size:clamp(4.2rem,21vw,5.4rem)}html.motion .ch7 .tier__line{font-size:.9375rem;line-height:1.35}html.motion:lang(km) .ch7 .tier__line{line-height:1.55}html.motion .ch7 .tier__cta{margin-top:8px}html.motion .ch7__note{max-width:calc(100% - 96px);font-size:.75rem}}html.motion .ch8__finale{height:100svh;min-height:0;overflow:hidden}html.motion .ch8__sp{transform:scale(0)}.veil{z-index:90;background:var(--cream);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s linear,visibility .24s;position:fixed;inset:0}.veil.is-up{opacity:1;visibility:visible;pointer-events:auto}:lang(km) .ch6__promise{font-family:var(--font-khmer);font-weight:700;line-height:1.5}html.motion:lang(km) .ch7__in{gap:clamp(8px,1.8svh,24px)}@media (width>=768px){html.motion:lang(km) .ch7__head .t-h2{font-size:clamp(1.6rem,.9rem + 1.7vw,2.6rem)}html.motion:lang(km) .ch7{padding-block:76px 36px}html.motion:lang(km) .ch7 .tier--hero .tier__price{font-size:clamp(4.5rem,3rem + 5vw,8rem)}}.ch6__now,.ch6__slide,.ch6__promise{min-width:0}@media (width<=767px){html.motion:lang(km) .ch6__promise{font-size:clamp(1.1rem,4.9vw,1.35rem)}html.motion:lang(km) .ch6__head .t-h2{font-size:clamp(1.35rem,5.6vw,1.7rem)}}.logo{line-height:0;display:block}.logo svg{width:100%;height:auto;overflow:visible}.logo[data-seat=empty] [data-part=star]{fill:none;stroke:currentColor;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-width:1.5px}.book{border-radius:var(--radius-chip);background:var(--orange);min-height:48px;color:var(--green);font:700 1rem/1 var(--font-sans);white-space:nowrap;box-shadow:0 6px 18px -6px var(--shadow-deep), 0 1px 0 #0a18032e;transition:transform var(--dur-pop) var(--ease-pop), opacity .2s linear, visibility .2s;align-items:center;gap:.55em;padding:.6em 1.25em .6em 1em;text-decoration:none;display:inline-flex}.book--yellow{background:var(--yellow)}.book:hover{transform:translateY(-2px)rotate(-1deg)}.book:active{transform:translateY(0)scale(.98)}.book__star{display:inline-flex}.book__star-away,.book[data-star=away] .book__star-home,body[data-star=away] .book--fixed .book__star-home{display:none}.book[data-star=away] .book__star-away,body[data-star=away] .book--fixed .book__star-away{display:inline-block}.book__short,.book--compact .book__long{display:none}.book--compact .book__short{display:inline}.book--large{min-height:64px;padding:.8em 1.6em .8em 1.3em;font-size:clamp(1.125rem,1rem + .6vw,1.5rem)}.book--fixed{z-index:50;right:calc(16px + var(--safe-r));bottom:calc(16px + var(--safe-b));position:fixed}body[data-book=off] .book--fixed{opacity:0;visibility:hidden}@media (width<=767px){.book--fixed .book__long{display:none}.book--fixed .book__short{display:inline}}@media (width>=768px){.book--fixed{right:calc(28px + var(--safe-r));bottom:calc(28px + var(--safe-b))}}
