:root{--burgundy: #65011a;--burgundy-deep: #3a000f;--burgundy-night: #22000a;--ink: #0c0406;--gold-hi: #ffed5e;--gold: #f5d44b;--gold-lo: #e7a919;--ivory: #f6eedc;--ivory-soft: rgba(246, 238, 220, .8);--ivory-faint: rgba(246, 238, 220, .56);--teak: #5a3a22;--jungle: #1f3a2b;--gold-grad: linear-gradient(180deg, var(--gold-hi) 0%, var(--gold) 46%, var(--gold-lo) 100%);--gold-grad-h: linear-gradient( 100deg, var(--gold-lo) 0%, var(--gold) 30%, var(--gold-hi) 50%, var(--gold) 70%, var(--gold-lo) 100% );--gold-line: rgba(245, 212, 75, .55);--gold-line-soft: rgba(245, 212, 75, .22);--font-display: "Cinzel", "Trajan Pro", "Cormorant Garamond", "Times New Roman", serif;--font-serif: "Cormorant Garamond", "Cormorant", "Iowan Old Style", Georgia, serif;--font-label: "Montserrat", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-thai: "Noto Serif Thai", "Thonburi", "Leelawadee UI", "Cormorant Garamond", serif;--fs-label: .6875rem;--fs-label-lg: .75rem;--track-label: .28em;--track-display: .08em;--fs-title: clamp(1.375rem, .95rem + 1.9vw, 2.625rem);--fs-title-short: clamp(1.75rem, 1.1rem + 2.6vw, 3.375rem);--fs-line: clamp(1.25rem, 1.05rem + .9vw, 1.875rem);--fs-body: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-heavy: cubic-bezier(.76, 0, .18, 1);--gutter: clamp(1.25rem, 5vw, 5.5rem);--header-h: 4.5rem;--bar-h: 4rem;--chrome-b: 0px;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--svh: 1vh;--bar-lift: 0px;--z-stage: 0;--z-content: 1;--z-chrome: 40;--z-gate: 100;--z-skip: 200}@supports (height: 100lvh){:root{--svh: 1svh;--bar-lift: calc(100lvh - 100svh) }}@media(max-width:820px){:root{--header-h: 3.75rem;--chrome-b: var(--bar-h)}}@media(min-width:821px)and (orientation:landscape)and (min-height:521px){:root{--header-h: 5rem}}@media(min-width:1600px)and (orientation:landscape)and (min-height:521px){:root{--header-h: 5.5rem}}*,*:before,*:after{box-sizing:border-box}html{background:var(--ink);color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:auto}body{margin:0;min-height:100vh;min-height:100svh;background:var(--ink);color:var(--ivory);font-family:var(--font-serif);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}[hidden]{display:none!important}::selection{background:#f5d44bd9;color:var(--burgundy-deep)}#stage{position:fixed;inset:0;z-index:var(--z-stage);display:block;width:100%;height:100%;background:var(--ink);pointer-events:none}main{position:relative;z-index:var(--z-content)}main:focus{outline:none}.sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.label{font-family:var(--font-label);font-size:var(--fs-label);font-weight:500;line-height:1.6;letter-spacing:var(--track-label);text-transform:uppercase}.display{font-family:var(--font-display);font-weight:500;letter-spacing:var(--track-display);line-height:1.22}.sensory{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:.01em}.thai{font-family:var(--font-thai);font-weight:400;letter-spacing:.04em;line-height:1.5}.gold-text{color:var(--gold)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.gold-text{background-image:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}@media(forced-colors:active){.gold-text{background:none;-webkit-text-fill-color:currentColor;color:CanvasText}}.rule{display:flex;align-items:center;gap:.75rem;color:var(--gold)}.rule__line{display:block;height:1px;flex:0 0 auto;background:currentColor}.rule__lotus{flex:0 0 auto;width:2.125rem;height:1.0625rem;overflow:visible}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:fixed;top:calc(var(--safe-t) + .75rem);left:calc(var(--safe-l) + .75rem);z-index:var(--z-skip);padding:.9rem 1.4rem;background:var(--burgundy-deep);border:1px solid var(--gold-line);color:var(--gold);font-family:var(--font-label);font-size:var(--fs-label-lg);font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transform:translateY(-220%);transition:transform .35s var(--ease-out)}.skip-link:focus{transform:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:3rem;padding:.25rem 1.9rem;border:1px solid transparent;border-radius:2px;font-family:var(--font-label);font-size:var(--fs-label-lg);font-weight:600;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;overflow:hidden;isolation:isolate;-webkit-appearance:none;appearance:none;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out),background-color .5s ease,border-color .5s ease,color .5s ease,opacity .6s ease}.btn__icon{flex:0 0 auto;width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);transform:translate(-120%);transition:transform 1.1s var(--ease-out);pointer-events:none}.btn--gold{color:var(--burgundy-deep);background:var(--gold);background-image:var(--gold-grad-h);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #78460059,0 14px 34px -16px #e7a919b3}.btn--line{color:var(--gold);border-color:var(--gold-line);background-color:#3a000f59}.btn--line:after{background:linear-gradient(105deg,transparent 38%,rgba(245,212,75,.22) 50%,transparent 62%)}.btn--sm{min-height:2.75rem;padding-inline:1.4rem;font-size:var(--fs-label)}@media(hover:hover){.btn:hover:after{transform:translate(120%)}.btn--gold:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #78460059,0 20px 44px -16px #e7a919d9}.btn--line:hover{border-color:var(--gold);background-color:#65011a8c}}.btn:active{transform:translateY(0) scale(.985);transition-duration:.12s}.btn--gold:focus-visible{outline-color:var(--ivory)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:progress;box-shadow:none}.btn[disabled]:after{display:none}.text-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .5rem;color:var(--ivory-soft);font-family:var(--font-label);font-size:var(--fs-label);font-weight:500;letter-spacing:.24em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--gold-line);text-decoration-thickness:1px;text-underline-offset:.5em;transition:color .4s ease,text-decoration-color .4s ease}@media(hover:hover){.text-link:hover{color:var(--gold);text-decoration-color:var(--gold)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.btn:after{display:none}}.gate{--lift: 1.9s;position:fixed;inset:0;z-index:var(--z-gate);overflow:hidden;color:var(--ivory);background-color:var(--burgundy-deep);background-image:linear-gradient(to top,#ff964629,#ff96460d,#ff964600 8%),repeating-linear-gradient(90deg,#ffffff07 0 1px,#fff0 1px 4px),repeating-linear-gradient(90deg,#00000012 0 2px,#0000 2px 11px),repeating-linear-gradient(0deg,#0000000d 0 1px,#0000 1px 3px),radial-gradient(120% 85% at 50% 40%,var(--burgundy) 0%,#52000f 46%,var(--burgundy-deep) 100%);box-shadow:0 2px #00000080,0 22px 60px 14px #0009;transform:translateZ(0);transition:transform var(--lift) var(--ease-heavy),opacity .7s ease}html:not(.js) .gate,html.boot-failed .gate{display:none}.gate:before{content:"";position:absolute;inset:0;background-image:radial-gradient(130% 100% at 50% 45%,#0000 55%,#0c00048c),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:100% 100%,220px 220px;opacity:.5;mix-blend-mode:soft-light;pointer-events:none}.gate__lip{position:absolute;left:0;right:0;bottom:0;height:1.125rem;background:linear-gradient(180deg,#7c0c29,#5a0118 38%,#33000c);box-shadow:inset 0 1px #ffed5e38,0 -1px #00000059;pointer-events:none}.gate__lip:after{content:"";position:absolute;left:50%;top:50%;width:4.25rem;height:.3125rem;border-radius:1rem;background:#1400068c;box-shadow:0 1px #ffffff1f;transform:translate(-50%,-50%)}.gate__scroll{position:absolute;inset:0;display:grid;place-items:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.gate__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,calc(4.5 * var(--svh)),3rem);width:100%;max-width:44rem;padding:calc(var(--safe-t) + 2rem) calc(var(--safe-r) + 1.5rem) calc(var(--safe-b) + 3rem) calc(var(--safe-l) + 1.5rem);text-align:center}.gate__brand{position:relative;display:grid;place-items:center}.gate__logo{position:relative;height:clamp(13rem,calc(46 * var(--svh)),25rem);aspect-ratio:1 / 1;max-width:78vw}.gate__logo svg{display:block;width:100%;height:100%;overflow:visible}.gate__glow{position:absolute;left:50%;top:44%;width:165%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#f5d44b33,#e7a91914 45%,#e7a91900);transform:translate(-50%,-50%);pointer-events:none}.gate__sheen{position:absolute;inset:0;background-image:linear-gradient(102deg,#fff0 40%,#fffce8eb,#fff0 60%);background-size:320% 100%;background-position:100% 0;background-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;opacity:0;pointer-events:none}.gate__controls{display:flex;flex-direction:column;align-items:center;gap:1.125rem;width:100%}.gate__invite{color:var(--ivory-soft)}.gate__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem;width:100%}.gate__buttons .btn{flex:0 1 15.5rem;min-width:13.5rem}.gate__loader{display:flex;flex-direction:column;align-items:center;gap:.6rem;height:2rem;overflow:hidden;transition:opacity .8s ease,height .8s var(--ease-in-out)}.gate__loader-line{position:relative;display:block;flex:0 0 auto;width:min(13rem,56vw);height:1px;background:var(--gold-line-soft);overflow:hidden}.gate__loader-fill{position:absolute;inset:0;background:var(--gold-grad-h);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease-out)}.gate__loader-pct{color:var(--gold);font-size:.625rem;font-variant-numeric:tabular-nums;opacity:.85}.gate__skip{margin-top:-.25rem}.gate:not(.is-drawing):not(.is-instant) .gate__inner{opacity:0}.gate.is-instant .gate__inner{animation:pj-fade .6s ease .05s both}.gate.is-instant .gate__sheen{animation:pj-sheen 8s var(--ease-in-out) 1.4s infinite}.gate.is-drawing .gate__logo path{fill-opacity:0;stroke:var(--gold);stroke-width:var(--sw, 1);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:pj-draw var(--t, 1.4s) cubic-bezier(.45,.05,.25,1) var(--d, 0s) forwards,pj-fill 1.2s ease calc(var(--d, 0s) + var(--t, 1.4s) * .62) forwards}.gate.is-drawing .gate__glow{animation:pj-fade 2.6s ease 1.9s both,pj-breathe 7s ease-in-out 4.5s infinite alternate}.gate.is-drawing .gate__sheen{animation:pj-sheen 8s var(--ease-in-out) 3.5s infinite}.gate.is-drawing .gate__skip{animation:pj-fade 1.2s ease .5s both}.gate.is-drawing .gate__loader{animation:pj-fade 1s ease .8s both}.gate.is-drawing .gate__invite{animation:pj-rise 1.3s var(--ease-out) 2.2s both}.gate.is-drawing .gate__buttons{animation:pj-rise 1.3s var(--ease-out) 2.4s both}.gate.is-ready .gate__loader{animation:none;height:0;opacity:0}.gate.is-waiting .gate__skip{color:var(--gold);cursor:progress;animation:pj-wait 1.6s ease-in-out infinite}@keyframes pj-draw{to{stroke-dashoffset:0}}@keyframes pj-fill{to{fill-opacity:1;stroke-opacity:0}}@keyframes pj-fade{0%{opacity:0}to{opacity:1}}@keyframes pj-rise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes pj-breathe{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.08)}}@keyframes pj-sheen{0%{background-position:100% 0;opacity:0}4%{opacity:.85}30%{opacity:.85}34%,to{background-position:0% 0;opacity:0}}@keyframes pj-wait{50%{opacity:.45}}.gate.is-leaving{pointer-events:none}.gate.is-leaving .gate__scroll{overflow:hidden}.gate.is-leaving .gate__controls{opacity:0;transform:translate3d(0,8px,0);transition:opacity .45s ease,transform .45s ease}.gate.is-lifting{transform:translate3d(0,calc(-100% - 7rem),0);will-change:transform}.gate.is-fading{opacity:0}@media(orientation:landscape)and (max-height:560px){.gate__inner{flex-direction:row;justify-content:center;gap:clamp(1.5rem,5vw,4rem);max-width:58rem;padding-block:calc(var(--safe-t) + 1rem) calc(var(--safe-b) + 1.75rem)}.gate__logo{height:clamp(10rem,calc(74 * var(--svh)),19rem);max-width:40vw}.gate__controls{width:auto;flex:0 1 19rem}.gate__buttons{flex-direction:column;align-items:stretch}.gate__buttons .btn{flex:0 0 auto}}@media(max-width:520px){.gate__buttons{flex-direction:column;align-items:center}.gate__buttons .btn{flex:0 0 auto;width:min(100%,19rem)}}@media(prefers-reduced-motion:reduce){.gate{transition:opacity .5s ease}.gate.is-lifting{transform:none;opacity:0}.gate__sheen{display:none}}.journey{position:relative;height:800vh}.journey__stage{--cue-bottom: calc(var(--safe-b) + var(--bar-lift) + var(--chrome-b) + 1.5rem);--cue-line: 3.25rem;--cue-clear: calc(var(--cue-bottom) + var(--fs-label) * 1.6 + .9rem + var(--cue-line) + 1.25rem);position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden}.journey__stage:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(to top,#0c040685,#0c04062e 55%,#0c040600);pointer-events:none}.journey__posters{position:absolute;inset:0;pointer-events:none;transition:opacity 1.2s ease}.journey__posters.is-leaving{opacity:0}.journey__poster{position:absolute;inset:0;background-color:var(--burgundy-night);background-image:var(--poster);background-size:cover;background-position:center;opacity:0;transition:opacity .9s ease}.journey__poster.is-on{opacity:1}.captions{position:absolute;inset:0;z-index:1;pointer-events:none}.caption{--k: 0;--d: 1;--cap-left: calc(var(--safe-l) + var(--gutter));--cap-bottom: calc(var(--safe-b) + var(--bar-lift) + clamp(3.5rem, calc(13 * var(--svh)), 8.5rem));position:absolute;z-index:0;left:var(--cap-left);bottom:var(--cap-bottom);width:min(37rem,100% - 2 * var(--gutter))}.caption:before{content:"";position:absolute;z-index:-1;inset:-11rem -17rem calc(-1 * var(--cap-bottom)) calc(-1 * var(--cap-left));background:radial-gradient(ellipse farthest-side at 0% 100%,#0c0406a8,#0c040680 30%,#0c04063d 62%,#0c040600);opacity:var(--k);pointer-events:none}.caption__kicker{margin-bottom:1rem;color:var(--gold);text-shadow:0 1px 2px rgba(12,4,6,.7);opacity:clamp(0,calc(var(--k) * 2.2),1);transform:translate3d(0,calc((1 - var(--k)) * var(--d) * 10px),0)}.caption__title{font-size:var(--fs-title);color:var(--ivory);text-wrap:balance;text-shadow:0 1px 2px rgba(12,4,6,.55),0 0 1.75rem rgba(12,4,6,.5);opacity:clamp(0,calc(var(--k) * 2.2 - .3),1);transform:translate3d(0,calc((1 - var(--k)) * var(--d) * 16px),0)}.caption--short .caption__title{font-size:var(--fs-title-short);text-transform:uppercase;letter-spacing:.1em;line-height:1.12}.caption__rule{margin:1.2rem 0 .95rem;opacity:clamp(0,calc(var(--k) * 2.2 - .6),1)}.caption__rule .rule__line{transform:scaleX(clamp(0,calc(var(--k) * 1.7 - .6),1))}.caption__rule .rule__line:first-child{width:1.75rem;transform-origin:100% 50%}.caption__rule .rule__line:last-child{width:8.5rem;background:linear-gradient(90deg,currentColor,rgba(245,212,75,0));transform-origin:0 50%}.caption__line{font-size:var(--fs-line);line-height:1.35;color:var(--ivory);text-wrap:balance;text-shadow:0 1px 2px rgba(12,4,6,.6),0 0 1.5rem rgba(12,4,6,.5);opacity:clamp(0,calc(var(--k) * 2.2 - .9),1);transform:translate3d(0,calc((1 - var(--k)) * var(--d) * 22px),0)}.caption__line:empty,.caption__kicker:empty{display:none}.caption[data-caption=cabin]{bottom:max(var(--cap-bottom),var(--cue-clear))}.caption[data-caption=cabin]:before{bottom:calc(-1*max(var(--cap-bottom),var(--cue-clear)))}.scroll-cue{position:absolute;z-index:1;left:50%;bottom:var(--cue-bottom);transform:translate(-50%);pointer-events:none}.scroll-cue,.caption[data-caption=cabin]{transition:opacity 1.4s ease 1.6s}html.gate-open .scroll-cue,html.gate-open .caption[data-caption=cabin]{opacity:0;transition:none}.scroll-cue__inner{--cue: 1;display:flex;flex-direction:column;align-items:center;gap:.9rem;color:var(--ivory-soft);text-shadow:0 1px 2px rgba(12,4,6,.7);white-space:nowrap;opacity:var(--cue)}.scroll-cue__line{position:relative;display:block;width:1px;height:var(--cue-line);background:var(--gold-line-soft);overflow:hidden}.scroll-cue__line:after{content:"";position:absolute;inset:0 0 auto;height:45%;background:linear-gradient(180deg,rgba(245,212,75,0),var(--gold));animation:pj-cue 2.8s var(--ease-in-out) infinite}@keyframes pj-cue{0%{transform:translateY(-110%)}65%,to{transform:translateY(240%)}}@media(max-width:820px),(orientation:portrait){.journey{height:550vh}.caption{--cap-left: calc(var(--safe-l) + 1.5rem);--cap-bottom: calc(var(--safe-b) + var(--bar-lift) + var(--chrome-b) + clamp(2.25rem, calc(8 * var(--svh)), 5rem));right:calc(var(--safe-r) + 1.5rem);width:auto;text-align:center}.caption:before{inset:-9rem calc(-1 * var(--cap-left)) calc(-1 * var(--cap-bottom));background:radial-gradient(ellipse farthest-side at 50% 100%,#0c0406b3,#0c040685,#0c040638 68%,#0c040600)}.caption__kicker{text-shadow:0 1px 2px rgba(12,4,6,.85),0 0 1rem rgba(12,4,6,.65)}.caption__rule{justify-content:center}.caption__rule .rule__line:first-child,.caption__rule .rule__line:last-child{width:3.5rem}.caption__rule .rule__line:first-child{background:linear-gradient(270deg,currentColor,rgba(245,212,75,0))}}@media(orientation:landscape)and (max-height:480px){.journey__stage{--cue-clear: 0px}.scroll-cue{top:calc(var(--safe-t) + var(--header-h) + .75rem);bottom:auto}.scroll-cue__line{display:none}.caption{--cap-bottom: calc(var(--safe-b) + var(--bar-lift) + var(--chrome-b) + 1.25rem)}}html.static #stage,html.boot-failed #stage,html:not(.js) #stage{display:none}html.static .journey,html.boot-failed .journey,html:not(.js) .journey{height:auto}html.static .journey__stage,html.boot-failed .journey__stage,html:not(.js) .journey__stage{position:relative;height:auto;overflow:visible}html.static .journey__stage:after,html.boot-failed .journey__stage:after,html:not(.js) .journey__stage:after,html.static .scroll-cue,html.boot-failed .scroll-cue,html:not(.js) .scroll-cue{display:none}html.static .captions,html.boot-failed .captions,html:not(.js) .captions{position:static;pointer-events:auto}html.static .caption,html.boot-failed .caption,html:not(.js) .caption{--k: 1 !important;--d: 0 !important;position:relative;inset:auto;display:flex;flex-direction:column;justify-content:flex-end;width:auto;min-height:82vh;min-height:82svh;padding:calc(var(--header-h) + 3rem) calc(var(--safe-r) + var(--gutter)) clamp(3rem,calc(9 * var(--svh)),6rem) calc(var(--safe-l) + var(--gutter));background-color:var(--burgundy-night);background-image:linear-gradient(to top,#0c0406c7,#0c040600 58%),var(--poster);background-size:cover;background-position:center}html.static .caption:before,html.boot-failed .caption:before,html:not(.js) .caption:before{display:none}html.static .caption>*,html.boot-failed .caption>*,html:not(.js) .caption>*{max-width:38rem}.caption[data-caption=cabin],.journey__poster[data-poster=cabin]{--poster: radial-gradient(ellipse 17vmin 25vmin at 50% 38%, #ffe6b0 0%, #f2b867 55%, #a86f45 92%, rgba(40, 46, 60, 0) 100%), radial-gradient(ellipse 60vmin 70vmin at 50% 38%, rgba(255, 196, 120, .2) 0%, rgba(255, 196, 120, 0) 70%), linear-gradient(180deg, #171c27 0%, #2a3242 45%, #1a1f2b 100%)}.caption[data-caption=descent1],.journey__poster[data-poster=descent1]{--poster: linear-gradient(180deg, #1d2f57 0%, #5a5f86 30%, #d99a62 52%, #f6d9a0 62%, #cfc6bb 78%, #6f7f86 100%)}.caption[data-caption=descent2],.journey__poster[data-poster=descent2]{--poster: linear-gradient(180deg, #b5c3b2 0%, #6f8f78 24%, #2f5540 52%, #1f3a2b 76%, #0f1f18 100%)}.caption[data-caption=herons],.journey__poster[data-poster=herons]{--poster: radial-gradient(ellipse 80% 40% at 50% 62%, rgba(255, 214, 150, .55) 0%, rgba(255, 214, 150, 0) 70%), linear-gradient(180deg, #2a2848 0%, #7a4a52 34%, #d98a4f 58%, #6a3a24 80%, #20120e 100%)}.caption[data-caption=arrival]{--poster: url(../media/tex/arrival_desktop_v2.webp), radial-gradient(ellipse 70% 45% at 50% 55%, rgba(231, 169, 25, .35) 0%, rgba(231, 169, 25, 0) 70%), linear-gradient(180deg, #1a1430 0%, #4a1a24 45%, #3a000f 100%)}.journey__poster[data-poster=arrival]{--poster: radial-gradient(ellipse 70% 45% at 50% 55%, rgba(231, 169, 25, .35) 0%, rgba(231, 169, 25, 0) 70%), linear-gradient(180deg, #1a1430 0%, #4a1a24 45%, #3a000f 100%)}@media(max-width:820px),(orientation:portrait){html.static .caption,html.boot-failed .caption,html:not(.js) .caption{align-items:center;min-height:74vh;min-height:74svh;padding-inline:calc(var(--safe-l) + 1.5rem) calc(var(--safe-r) + 1.5rem)}.caption[data-caption=arrival]{--poster: url(../media/tex/arrival_mobile_v2.webp), radial-gradient(ellipse 70% 45% at 50% 55%, rgba(231, 169, 25, .35) 0%, rgba(231, 169, 25, 0) 70%), linear-gradient(180deg, #1a1430 0%, #4a1a24 45%, #3a000f 100%)}}@media(prefers-reduced-motion:reduce){.scroll-cue__line:after{animation:none;transform:translateY(60%)}.scroll-cue,.caption[data-caption=cabin]{transition:none}}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-chrome);display:flex;align-items:center;justify-content:space-between;gap:1rem;height:calc(var(--header-h) + var(--safe-t));padding:var(--safe-t) calc(var(--safe-r) + clamp(1rem,2.6vw,2.5rem)) 0 calc(var(--safe-l) + clamp(1rem,2.6vw,2.5rem));pointer-events:none;transition:opacity 1.4s ease 1.2s,visibility 0s}.site-header:before{content:"";position:absolute;inset:0 0 -120%;z-index:-1;background:linear-gradient(to bottom,#0c040699,#0c040675 16%,#0c040654 31%,#0c040638 45%,#0c040621,#0c040611,#0c040606 84%,#0c040600);pointer-events:none}.site-header:after{content:"";position:absolute;inset:0;z-index:-1;border-bottom:1px solid var(--gold-line-soft);background:#22000adb;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);opacity:0;transition:opacity .6s ease;pointer-events:none}.site-header.is-solid:after{opacity:1}.site-header>*{pointer-events:auto}html.gate-open .site-header,.site-header.is-hidden,html.gate-open .rail,.rail.is-hidden{opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s}.site-header{--mark-h: 3.625rem;--brand-name: 1.1875rem;--control-h: 3.25rem}@media(min-width:821px)and (orientation:landscape)and (min-height:521px){.site-header{--mark-h: 4rem;--brand-name: 1.25rem;--control-h: 3.375rem}}@media(min-width:1600px)and (orientation:landscape)and (min-height:521px){.site-header{--mark-h: 4.5rem;--brand-name: 1.375rem;--control-h: 3.625rem;--book-fs: .875rem}}.brand{display:inline-flex;align-items:center;gap:.85rem;min-height:2.75rem;text-decoration:none}.brand__mark{flex:0 0 auto;width:calc(var(--mark-h) * .7024);height:var(--mark-h);filter:drop-shadow(0 1px 6px rgba(12,4,6,.55))}.brand__name{font-family:var(--font-display);font-size:var(--brand-name);font-weight:500;letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;filter:drop-shadow(0 1px 3px rgba(12,4,6,.6))}.site-header__actions{display:flex;align-items:center;gap:1rem}.header-book{min-height:var(--control-h);padding-inline:1.9rem;font-size:var(--book-fs, .8125rem);letter-spacing:.24em}.sound{display:inline-grid;place-items:center;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid var(--gold-line-soft);border-radius:50%;background:#22000a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--gold);cursor:pointer;transition:border-color .5s ease,background-color .5s ease}.sound:focus-visible{border-radius:50%}.sound__bars{display:flex;align-items:center;gap:4px;height:calc(var(--control-h) * .32)}.sound__bars i{display:block;width:2px;height:100%;border-radius:1px;background:currentColor;transform:scaleY(.16);transition:transform .6s var(--ease-out)}.sound[aria-pressed=true]{border-color:var(--gold-line)}.sound[aria-pressed=true] .sound__bars i{animation:pj-bars 1.15s ease-in-out infinite alternate}.sound[aria-pressed=true] .sound__bars i:nth-child(2){animation-duration:.85s;animation-delay:-.4s}.sound[aria-pressed=true] .sound__bars i:nth-child(3){animation-duration:1.35s;animation-delay:-.9s}@keyframes pj-bars{0%{transform:scaleY(.22)}to{transform:scaleY(1)}}@media(hover:hover){.sound:hover{border-color:var(--gold);background-color:#65011a99}}.rail{position:fixed;z-index:var(--z-chrome);top:50%;right:calc(var(--safe-r) + clamp(.25rem,1.2vw,1.5rem));transform:translateY(-50%);transition:opacity 1.4s ease 1.5s,visibility 0s linear 1.5s}.rail:before{content:"";position:absolute;z-index:-1;inset:-10rem -2rem -10rem -4.5rem;background:radial-gradient(ellipse farthest-side at 100% 50%,#0c04063d,#0c040600);pointer-events:none}.rail__list{--rail: 0;position:relative;display:flex;flex-direction:column}.rail__list:before,.rail__list:after{content:"";position:absolute;top:1.375rem;bottom:1.375rem;right:calc(1.375rem - .5px);width:1px;pointer-events:none}.rail__list:before{background:var(--gold-line-soft)}.rail__list:after{background:var(--gold);transform:scaleY(var(--rail));transform-origin:50% 0}.rail__item{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;min-height:2.75rem;text-decoration:none;cursor:pointer}.rail__label{color:var(--ivory);font-size:.625rem;text-shadow:0 1px 3px rgba(12,4,6,.8);white-space:nowrap;opacity:0;transform:translate3d(.5rem,0,0);transition:opacity .5s ease,transform .6s var(--ease-out)}.rail__label small{margin-left:.6em;font-size:inherit;color:var(--ivory-faint)}.rail__dot{display:grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem}.rail__dot:before{content:"";width:.4375rem;height:.4375rem;border:1px solid var(--gold-line);border-radius:50%;background:var(--burgundy-night);transition:transform .6s var(--ease-out),background-color .5s ease,border-color .5s ease,box-shadow .6s ease}.rail__item.is-active .rail__dot:before{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 5px #f5d44b29;transform:scale(1.3)}.rail__item.is-active .rail__label{opacity:.92;transform:none}.rail__item:focus-visible .rail__label{opacity:1;transform:none}@media(hover:hover){.rail:hover .rail__label{opacity:.92;transform:none}a.rail__item:hover .rail__dot:before{border-color:var(--gold);transform:scale(1.3)}}@media(max-width:820px),(max-height:480px){.rail{display:none}}.bottom-bar{display:none}@media(max-width:820px){.site-header{--mark-h: 3rem;--brand-name: 1rem;--control-h: 3rem}.header-book{display:none}.bottom-bar{position:fixed;inset:auto 0 0;z-index:var(--z-chrome);display:grid;grid-template-columns:1.4fr 1fr;gap:.625rem;height:calc(var(--bar-h) + var(--safe-b));padding:.5rem calc(var(--safe-r) + .75rem) calc(var(--safe-b) + .5rem) calc(var(--safe-l) + .75rem);border-top:1px solid var(--gold-line-soft);background:linear-gradient(to top,#22000af5,#22000acc);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);transition:transform .9s var(--ease-out) 1.3s,visibility 0s linear 1.3s}html.gate-open .bottom-bar,.bottom-bar.is-hidden{transform:translate3d(0,110%,0);visibility:hidden;transition:transform .6s var(--ease-in-out),visibility 0s linear .6s}.bottom-bar .btn{min-height:0;height:100%;padding-inline:.5rem;font-size:var(--fs-label);letter-spacing:.16em}}@media(max-width:360px){.bottom-bar .btn{letter-spacing:.1em;gap:.45em}}.arrival{position:relative;z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100svh;padding:34vh calc(var(--safe-r) + var(--gutter)) 0 calc(var(--safe-l) + var(--gutter));background:linear-gradient(to top,var(--burgundy-night) 0%,var(--burgundy-night) 14%,rgba(40,0,11,.9) 42%,rgba(52,0,14,.5) 70%,rgba(58,0,15,0) 100%)}.arrival__card{width:min(44rem,100%);text-align:center}.arrival__thai{font-size:clamp(1.625rem,1.3rem + 1.4vw,2.375rem);filter:drop-shadow(0 2px 10px rgba(12,4,6,.6))}.arrival__title{margin-top:.875rem;font-size:clamp(1.5rem,1rem + 2.1vw,2.625rem);text-wrap:balance;filter:drop-shadow(0 2px 12px rgba(12,4,6,.65))}.arrival__rule{justify-content:center;margin:1.75rem 0 1.5rem}.arrival__rule .rule__line{width:clamp(3rem,12vw,6rem)}.arrival__rule .rule__line:first-child{background:linear-gradient(270deg,currentColor,rgba(245,212,75,0))}.arrival__rule .rule__line:last-child{background:linear-gradient(90deg,currentColor,rgba(245,212,75,0))}.arrival__text{max-width:33rem;margin-inline:auto;color:var(--ivory);font-size:clamp(1.1875rem,1.1rem + .45vw,1.4375rem);line-height:1.6;text-wrap:pretty;text-shadow:0 1px 12px rgba(12,4,6,.6)}.arrival__hours{color:var(--ivory-soft)}.arrival__hours a{color:var(--gold);text-decoration:none;white-space:nowrap}.arrival__hours span[aria-hidden]{margin-inline:.6em;color:var(--gold-line)}@media(max-width:640px){.arrival__hours a{display:block;margin-top:.35rem}.arrival__hours span[aria-hidden]{display:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:pj-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 42%}}}@keyframes pj-reveal{0%{opacity:0;transform:translate3d(0,1.5rem,0)}to{opacity:1;transform:none}}html.static .arrival,html.boot-failed .arrival,html:not(.js) .arrival{min-height:0;padding-top:clamp(4rem,10vh,7rem);background:radial-gradient(ellipse 80% 40% at 50% 0%,#e7a9191f,#e7a91900 70%),linear-gradient(180deg,var(--burgundy-deep) 0%,var(--burgundy-night) 100%)}.sample{position:absolute;top:.7rem;right:.7rem;z-index:2;display:inline-block;padding:.22rem .5rem .2rem;border:1px solid var(--gold-line-soft);border-radius:2px;background:#0c04066b;color:var(--ivory-faint);font-family:var(--font-label);font-size:.5625rem;font-weight:500;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;pointer-events:auto;cursor:help}.site-footer{position:relative;z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:clamp(3rem,8vh,5rem) calc(var(--safe-r) + var(--gutter)) calc(var(--safe-b) + var(--chrome-b) + 2.5rem) calc(var(--safe-l) + var(--gutter));border-top:1px solid var(--gold-line-soft);background:linear-gradient(180deg,var(--burgundy-night) 0%,var(--ink) 100%);text-align:center}.site-footer__logo{width:8.5rem}.site-footer__logo svg,.site-footer__logo img{width:100%;height:auto}.site-footer__tagline{margin-top:-.5rem;color:var(--ivory-soft);font-size:1.1875rem;text-wrap:balance}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.6rem;max-width:30rem;color:var(--ivory-faint)}.site-footer__nav a{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit;text-decoration:none;transition:color .4s ease}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:var(--gold)}.site-footer__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2.25rem;color:var(--ivory-soft)}.site-footer__facts>*{display:inline-flex;align-items:center;gap:.6em;min-height:2.75rem}.site-footer__facts a{color:var(--gold);text-decoration:none}.site-footer__small{color:var(--ivory-faint);font-size:1rem}.site-footer__legal{margin-top:-.5rem;color:var(--ivory-soft);font-family:var(--font-label);font-size:var(--fs-label);font-weight:500;line-height:1.8;letter-spacing:.2em;text-transform:uppercase}.site-footer__reg{font-size:.72em;vertical-align:.32em;letter-spacing:0}.site-footer__company{white-space:nowrap}.site-footer__notice{margin-top:-1.125rem;color:var(--ivory-faint);font-family:var(--font-label);font-size:.625rem;font-weight:500;line-height:1.8;letter-spacing:.18em;text-transform:uppercase;text-wrap:balance}@media(max-width:820px){.site-footer__owner,.site-footer__rights{display:block}.site-footer__sep{display:none}}@media(max-width:340px){.site-footer__legal{letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){.sound[aria-pressed=true] .sound__bars i{animation:none;transform:scaleY(.8)}.sound[aria-pressed=true] .sound__bars i:nth-child(2){transform:scaleY(.45)}}.ritual{position:relative;--track: 880;--warp: 50 127 23;height:calc(var(--track) * 1vh);margin-top:-100vh}.film-scrim{position:fixed;top:0;left:0;right:0;height:100vh;height:100lvh;background:linear-gradient(to top,#0c040685,#0c04062e 26.4%,#0c040600 48%);pointer-events:none}.journey__stage:after{display:none}.ritual__stage{--clear-top: calc(var(--safe-t) + var(--header-h));--clear-bottom: calc(var(--safe-b) + var(--bar-lift) + var(--chrome-b));position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden}.ritual__anchor{position:absolute;left:0;top:0;width:1px;height:1px;pointer-events:none}.ritual__anchor--room{top:calc(.57*(100% - 100vh))}html.js.over-ritual:not(.static):not(.boot-failed) .site-header.is-solid:after{opacity:0}@property --leave{syntax: "<number>"; inherits: true; initial-value: 0;}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html.js:not(.static):not(.boot-failed) .ritual{animation:pj-frame-leave linear both;animation-timeline:view();animation-range:exit 0% exit 32%}}}@keyframes pj-frame-leave{0%{--leave: 0}to{--leave: 1}}.ritual__stage .captions,.ritual__stage #oil-picker{opacity:calc(1 - var(--leave, 0))}.caption__kicker[lang=th]{margin-bottom:.55rem;font-family:var(--font-thai);font-size:clamp(1.1875rem,1.05rem + .5vw,1.5rem);font-weight:400;line-height:1.5;letter-spacing:.06em;text-transform:none}.caption[data-caption=arrival] .caption__title{color:var(--gold);letter-spacing:.3em}@supports ((-webkit-background-clip: text) or (background-clip: text)){.caption[data-caption=arrival] .caption__title{background-image:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;filter:drop-shadow(0 1px 2px rgba(12,4,6,.65)) drop-shadow(0 0 1.1rem rgba(12,4,6,.55))}}@media(forced-colors:active){.caption[data-caption=arrival] .caption__title{background:none;-webkit-text-fill-color:currentColor;color:CanvasText;filter:none}}.breath{--k: 0;--size: clamp(9rem, calc(27 * var(--svh)), 17rem);position:absolute;z-index:1;left:50%;top:calc(41 * var(--svh));width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);opacity:calc(clamp(0,calc(var(--k) * 1.7 - .7),1) * (1 - var(--leave, 0)));transform:scale(calc(.94 + .06 * var(--k)));visibility:hidden;pointer-events:none}.breath.is-on{visibility:visible}.breath__ring,.breath__halo{position:absolute;inset:0;border-radius:50%;animation:10s linear infinite paused}.breath.is-on .breath__ring,.breath.is-on .breath__halo{animation-play-state:running}.breath__ring{border:1px solid rgba(245,212,75,.78);box-shadow:0 0 1.75rem #f5d44b24,inset 0 0 2.25rem #f5d44b12;animation-name:pj-breath}.breath__halo{border:1px solid rgba(255,237,94,.5);opacity:0;animation-name:pj-breath-out}@keyframes pj-breath{0%{transform:scale(.74);opacity:.42;animation-timing-function:cubic-bezier(.45,0,.3,1)}40%{transform:scale(1);opacity:.95;animation-timing-function:cubic-bezier(.4,0,.35,1)}to{transform:scale(.74);opacity:.42}}@keyframes pj-breath-out{0%,40%{transform:scale(1);opacity:0;animation-timing-function:cubic-bezier(.2,.6,.3,1)}46%{opacity:.4}to{transform:scale(1.42);opacity:0}}.play-film{position:absolute;z-index:3;left:50%;bottom:calc(var(--safe-b) + var(--bar-lift) + var(--chrome-b) + .75rem);display:inline-flex;align-items:center;gap:.85em;min-height:2.75rem;padding:.25rem 1.7rem .25rem 1.25rem;border:1px solid var(--gold-line);border-radius:2px;background:#22000a75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--gold);font-family:var(--font-label);font-size:var(--fs-label);font-weight:600;line-height:1.2;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-appearance:none;appearance:none;transform:translate(-50%);animation:pj-play-in 1.1s var(--ease-out) both;transition:border-color .5s ease,background-color .5s ease}.play-film__icon{flex:0 0 auto;width:1.05rem;height:1.05rem;fill:currentColor}@media(hover:hover){.play-film:hover{border-color:var(--gold);background-color:#65011a99}}@keyframes pj-play-in{0%{opacity:0;transform:translate3d(-50%,.75rem,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}.rises{--edge: 30vh;--edge-clear: 1.5rem;position:relative;z-index:var(--z-content);background:radial-gradient(ellipse 46rem 24rem at 50% calc(var(--edge) + 13rem),#e7a91917,#e7a91900 70%),linear-gradient(to bottom,rgba(58,0,15,0) 0,rgba(58,0,15,.03) calc(var(--edge) * .12),rgba(58,0,15,.11) calc(var(--edge) * .25),rgba(58,0,15,.26) calc(var(--edge) * .38),rgba(58,0,15,.47) calc(var(--edge) * .5),rgba(58,0,15,.69) calc(var(--edge) * .62),rgba(58,0,15,.86) calc(var(--edge) * .75),rgba(58,0,15,.96) calc(var(--edge) * .88),var(--burgundy-deep) var(--edge),var(--burgundy-night) 100%)}.rises__edge{position:absolute;top:0;left:0;width:1px;height:max(var(--edge) - var(--edge-clear),0px);visibility:hidden;pointer-events:none}@media(max-width:820px),(orientation:portrait){.ritual{--track: 660;--warp: 52 122 26}.caption[data-caption=arrival] .caption__title{padding-left:.3em}.breath{--size: clamp(8rem, 42vw, 13rem);top:calc(43 * var(--svh))}.play-film{top:calc(40 * var(--svh));bottom:auto}}@media(max-width:820px)and (max-height:700px),(orientation:portrait)and (max-height:700px){.breath{--size: clamp(7rem, 36vw, 11rem);top:calc(39 * var(--svh))}.play-film{top:calc(38 * var(--svh))}}@media(orientation:landscape)and (max-height:480px){.ritual__stage .caption{width:min(31rem,100% - 2 * var(--gutter))}.breath{--size: clamp(6.5rem, calc(36 * var(--svh)), 10rem);left:61%;top:calc(43 * var(--svh))}.play-film{left:auto;right:calc(var(--safe-r) + var(--gutter));top:auto;bottom:calc(var(--safe-b) + var(--bar-lift) + var(--chrome-b) + .75rem);animation-name:pj-play-in-side;transform:none}.rises{--edge: 44vh}}@keyframes pj-play-in-side{0%{opacity:0;transform:translate3d(0,.75rem,0)}to{opacity:1;transform:none}}html.static .film-scrim,html.boot-failed .film-scrim,html:not(.js) .film-scrim,html.static .breath,html.boot-failed .breath,html:not(.js) .breath,html.static .play-film,html.boot-failed .play-film,html:not(.js) .play-film{display:none}html.static .ritual,html.boot-failed .ritual,html:not(.js) .ritual{--warp: 0 0 0;height:auto;margin-top:0}html.static .ritual__stage,html.boot-failed .ritual__stage,html:not(.js) .ritual__stage{position:relative;height:auto;overflow:visible}html.static .ritual__stage,html.boot-failed .ritual__stage,html:not(.js) .ritual__stage{display:flex;flex-direction:column}html.static #captions-ritual,html.boot-failed #captions-ritual,html:not(.js) #captions-ritual{display:contents}#captions-ritual .caption[data-caption=welcome]{order:1}#captions-ritual .caption[data-caption=follow]{order:2}#captions-ritual .caption[data-caption=tray]{order:3}.ritual__poster{display:none}html.static .ritual__poster,html.boot-failed .ritual__poster,html:not(.js) .ritual__poster{display:block;order:2;min-height:64vh;min-height:64svh;min-height:round(64svh,1px);background-color:var(--burgundy-night);background-image:linear-gradient(to bottom,#0c040699,#0c040600 24% 76%,#0c040699),url(../media/tex/flame2_still_desktop.webp);background-size:cover;background-position:center}@media(orientation:portrait){html.static .ritual__poster,html.boot-failed .ritual__poster,html:not(.js) .ritual__poster{background-image:linear-gradient(to bottom,#0c040699,#0c040600 24% 76%,#0c040699),url(../media/tex/flame2_still_mobile.webp);background-position:50% 50%}}#oil-picker{order:4}#captions-ritual .caption[data-caption=breathe]{order:5}#captions-ritual .caption[data-caption=massage]{order:6}html:not(.js) #oil-picker{display:none}html.static .ritual__anchor--room,html.boot-failed .ritual__anchor--room,html:not(.js) .ritual__anchor--room{top:60%}.caption[data-caption=welcome]{--poster: url(../media/tex/hostess_desktop.webp), radial-gradient(ellipse 70% 45% at 50% 55%, rgba(231, 169, 25, .35) 0%, rgba(231, 169, 25, 0) 70%), linear-gradient(180deg, #1a1430 0%, #4a1a24 45%, #3a000f 100%)}.caption[data-caption=follow]{--poster: url(../media/tex/arrival_desktop_v2.webp), radial-gradient(ellipse 50% 45% at 50% 50%, rgba(231, 169, 25, .38) 0%, rgba(231, 169, 25, 0) 70%), linear-gradient(180deg, #1a1430 0%, #4a1a24 45%, #3a000f 100%)}.caption[data-caption=tray]{--poster: url(../media/tex/tray_desktop.webp), radial-gradient(ellipse 60% 50% at 50% 40%, rgba(231, 169, 25, .3) 0%, rgba(231, 169, 25, 0) 72%), linear-gradient(180deg, #2a1208 0%, #3d1a0c 50%, #1c0a06 100%)}.caption[data-caption=breathe]{--poster: url(../media/tex/room_desktop.webp), radial-gradient(ellipse 50% 40% at 50% 42%, rgba(60, 110, 110, .4) 0%, rgba(60, 110, 110, 0) 70%), linear-gradient(180deg, #1c120c 0%, #3a2416 50%, #140a07 100%)}.caption[data-caption=massage]{--poster: url(../media/tex/massage_poster_desktop.webp), radial-gradient(ellipse 70% 50% at 50% 45%, rgba(231, 169, 25, .22) 0%, rgba(231, 169, 25, 0) 72%), linear-gradient(180deg, #24100a 0%, #3a000f 60%, #160406 100%)}html.static .rises,html.boot-failed .rises,html:not(.js) .rises{--edge: 0px}@media(max-width:820px),(orientation:portrait){.caption[data-caption=welcome]{--poster: url(../media/tex/hostess_mobile_v2.webp), radial-gradient(ellipse 70% 45% at 50% 55%, rgba(231, 169, 25, .35) 0%, rgba(231, 169, 25, 0) 70%), linear-gradient(180deg, #1a1430 0%, #4a1a24 45%, #3a000f 100%)}.caption[data-caption=follow]{--poster: url(../media/tex/arrival_mobile_v2.webp), radial-gradient(ellipse 50% 45% at 50% 50%, rgba(231, 169, 25, .38) 0%, rgba(231, 169, 25, 0) 70%), linear-gradient(180deg, #1a1430 0%, #4a1a24 45%, #3a000f 100%)}.caption[data-caption=massage]{--poster: url(../media/tex/massage_poster_mobile.webp), radial-gradient(ellipse 70% 50% at 50% 45%, rgba(231, 169, 25, .22) 0%, rgba(231, 169, 25, 0) 72%), linear-gradient(180deg, #24100a 0%, #3a000f 60%, #160406 100%)}}@media(orientation:portrait){.caption[data-caption=tray]{--poster: url(../media/tex/tray_mobile.webp), radial-gradient(ellipse 60% 50% at 50% 40%, rgba(231, 169, 25, .3) 0%, rgba(231, 169, 25, 0) 72%), linear-gradient(180deg, #2a1208 0%, #3d1a0c 50%, #1c0a06 100%)}.caption[data-caption=breathe]{--poster: url(../media/tex/room_mobile.webp), radial-gradient(ellipse 50% 40% at 50% 42%, rgba(60, 110, 110, .4) 0%, rgba(60, 110, 110, 0) 70%), linear-gradient(180deg, #1c120c 0%, #3a2416 50%, #140a07 100%)}}@media(orientation:portrait)and (max-width:599px)and (hover:none)and (pointer:coarse){.caption[data-caption=tray]{--poster: url(../media/tex/tray_mobile_v2.webp), radial-gradient(ellipse 60% 50% at 50% 40%, rgba(231, 169, 25, .3) 0%, rgba(231, 169, 25, 0) 72%), linear-gradient(180deg, #2a1208 0%, #3d1a0c 50%, #1c0a06 100%)}}@media(orientation:landscape)and (max-height:599px)and (hover:none)and (pointer:coarse){.caption[data-caption=breathe]{--poster: url(../media/tex/room_side.webp), radial-gradient(ellipse 50% 40% at 50% 42%, rgba(60, 110, 110, .4) 0%, rgba(60, 110, 110, 0) 70%), linear-gradient(180deg, #1c120c 0%, #3a2416 50%, #140a07 100%)}}@media(prefers-reduced-motion:reduce){.breath__ring,.breath__halo,.play-film{animation:none}.breath__halo{display:none}}.menu{display:flex;flex-direction:column;align-items:center;padding:calc(var(--edge) + clamp(3rem,8vh,6rem)) calc(var(--safe-r) + var(--gutter)) clamp(3.5rem,9vh,6.5rem) calc(var(--safe-l) + var(--gutter));scroll-margin-top:calc(var(--header-h) - max(var(--edge) - var(--edge-clear, 0px),0px))}.menu__inner{width:min(74rem,100%)}@media(min-width:821px)and (min-height:481px){.menu__inner{width:min(74rem,100%,100vw - 22rem)}}.menu__head{max-width:44rem;margin:0 auto;text-align:center}.menu__kicker{color:var(--gold)}.menu__title{margin-top:.875rem;font-size:clamp(1.5rem,1rem + 2.1vw,2.625rem);text-wrap:balance}.menu__rule{justify-content:center;margin:1.75rem 0 1.5rem}.menu__rule .rule__line{width:clamp(3rem,12vw,6rem)}.menu__rule .rule__line:first-child{background:linear-gradient(270deg,currentColor,rgba(245,212,75,0))}.menu__rule .rule__line:last-child{background:linear-gradient(90deg,currentColor,rgba(245,212,75,0))}.menu__intro{max-width:34rem;margin-inline:auto;color:var(--ivory);font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem);line-height:1.6;text-wrap:pretty}.menu__group{margin-top:clamp(3.25rem,8vh,5.5rem)}.menu__group-head{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(1.5rem,4vh,2.25rem);text-align:center}.menu__group-title{font-size:clamp(1.0625rem,.95rem + .55vw,1.375rem);letter-spacing:.18em;text-transform:uppercase}.menu__group-note{max-width:34rem;margin-top:.625rem;color:var(--ivory-soft);font-size:1.1875rem;text-wrap:balance}.menu__group-sample{max-width:30rem;margin-top:.75rem;color:var(--ivory-faint);font-size:1.0625rem;line-height:1.5;text-wrap:balance}.menu__group-sample .sample--inline{margin:0 .35rem 0 0}.treat__options .sample--inline{align-self:center;margin-left:.25rem}.menu__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.menu__grid--classic{width:min(52rem,100%);margin-inline:auto}.treat{position:relative;scroll-margin-top:calc(var(--header-h) + 1rem);display:flex;flex-direction:column;gap:1.125rem;padding:clamp(1.375rem,2.4vw,1.875rem) clamp(1.25rem,2.2vw,1.75rem) clamp(1.25rem,2.2vw,1.625rem);border:1px solid var(--gold-line-soft);border-radius:3px;background:radial-gradient(ellipse 80% 60% at 50% -10%,#e7a9191a,#e7a91900 70%),linear-gradient(180deg,#65011a4d,#3a000f6b);box-shadow:inset 0 1px #ffed5e12,0 24px 48px -32px #0c0406e6;transition:border-color .5s ease,transform .7s var(--ease-out),box-shadow .7s var(--ease-out)}.treat:before{content:"";position:absolute;top:-1px;left:14%;right:14%;height:1px;background:linear-gradient(90deg,rgba(245,212,75,0) 0%,var(--gold) 50%,rgba(245,212,75,0) 100%);opacity:.55;transition:opacity .5s ease,left .7s var(--ease-out),right .7s var(--ease-out);pointer-events:none}@media(hover:hover){.treat:hover{border-color:var(--gold-line);transform:translateY(-3px);box-shadow:inset 0 1px #ffed5e1a,0 30px 56px -30px #0c0406f2}.treat:hover:before{left:4%;right:4%;opacity:1}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.treat.reveal{animation-fill-mode:backwards}}}.treat__main,.treat__aside{display:flex;flex-direction:column;gap:1rem}.treat__aside{margin-top:auto}.treat__tag{display:inline-flex;align-items:center;gap:.55em;margin-bottom:.5rem;color:var(--gold)}.treat__tag-lotus{width:1.375rem;height:.6875rem;overflow:visible}.treat__name{margin:0;font-size:clamp(1.1875rem,1.05rem + .5vw,1.4375rem);line-height:1.25;text-wrap:balance}.treat__sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .8rem;margin-top:.5rem}.treat__thai{color:var(--ivory-soft);font-size:1.0625rem}.treat__translit{color:var(--ivory-faint);font-size:1.125rem}.treat__blurb{color:var(--ivory);font-size:1.0625rem;line-height:1.55;text-wrap:pretty}.treat__good{display:flex;flex-direction:column;gap:.35rem}.treat__good-label{color:var(--gold)}.treat__good-list{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;list-style:none}.treat__good-list li{display:inline-flex;align-items:flex-start;gap:.6em;color:var(--ivory-faint);font-family:var(--font-label);font-size:var(--fs-label);font-weight:500;letter-spacing:.16em;line-height:1.6;text-transform:uppercase}.treat__good-list li:before{content:"";flex:0 0 auto;margin-top:calc(.8em - 1.5px);width:3px;height:3px;border-radius:50%;background:var(--gold-lo);opacity:.85}.treat__book{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-top:1rem;border-top:1px solid var(--gold-line-soft)}.treat__options{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.treat__opt{display:inline-flex;align-items:baseline;gap:.6em;min-height:2.75rem;padding:.3rem .85rem;border:1px solid var(--gold-line-soft);border-radius:2px;background:#22000a59;color:var(--ivory-soft);font-family:var(--font-label);font-size:var(--fs-label);font-weight:500;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;cursor:pointer;transition:border-color .4s ease,color .4s ease,background-color .4s ease}.treat__price{color:var(--gold);font-family:var(--font-display);font-size:.9375rem;font-weight:500;letter-spacing:.05em;text-transform:none}.treat__radio:checked+.treat__opt{border-color:var(--gold);background:#f5d44b1a;color:var(--ivory)}.treat__radio:focus-visible+.treat__opt{outline:2px solid var(--gold);outline-offset:3px}@media(hover:hover){.treat__opt:hover{border-color:var(--gold-line);color:var(--ivory)}}.treat__options--one{margin:0}.treat__opt.is-fixed{padding-inline:0;border-color:transparent;background:none;color:var(--ivory);cursor:default}html:not(.js) .treat__radio{display:none}html:not(.js) .treat__options:not(.treat__options--one) .treat__opt{padding-inline:0;border-color:transparent;background:none;color:var(--ivory);cursor:default;pointer-events:none}.treat__cta{flex:0 0 auto;margin-left:auto}.treat__oil{color:var(--ivory-soft);font-size:1.0625rem;text-wrap:balance}.treat__oil b{font-weight:500;color:var(--gold)}@media(min-width:700px){.menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.treat--wide{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(1.75rem,4vw,3.5rem);align-items:end;padding-block:clamp(1.75rem,3vw,2.5rem)}.treat--wide .treat__blurb{font-size:1.125rem}.treat--wide .treat__aside{margin-top:0}}@media(min-width:1260px){.menu__grid--thai{grid-template-columns:repeat(3,minmax(0,1fr))}.treat--wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}@media(max-width:480px){.treat__book{flex-direction:column;align-items:stretch}.treat__options{justify-content:space-between}.treat__options:not(.treat__options--one) .treat__opt{flex:1 1 0;justify-content:center}.treat__options:not(.treat__options--one) .sample--inline{flex-basis:100%;max-width:max-content;align-self:flex-start;margin:0}.treat__cta{width:100%}}@media(prefers-reduced-motion:reduce){.treat,.treat:before{transition:none}}@property --thread{syntax: "<number>"; inherits: true; initial-value: 1;}@property --draw{syntax: "<number>"; inherits: true; initial-value: 0;}@property --draw-c{syntax: "<number>"; inherits: true; initial-value: 0;}.visit{--lane: 3.25rem;--node-y: 2.75rem;--gap: clamp(3rem, 8vh, 5rem);--thread-x: calc(var(--lane) / 2);--corner-from: -2vh;--corner-to: 22vh;--inner: min(64rem, 100vw - 2 * var(--gutter) - var(--safe-l) - var(--safe-r));position:relative;z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;padding:clamp(3.5rem,9vh,6.5rem) calc(var(--safe-r) + var(--gutter)) clamp(3.5rem,9vh,6.5rem) calc(var(--safe-l) + var(--gutter));scroll-margin-top:var(--header-h);background:radial-gradient(ellipse 46rem 24rem at 50% 6rem,#e7a91912,#e7a91900 70%),linear-gradient(180deg,var(--burgundy-night) 0%,#1c0008 55%,var(--burgundy-night) 100%)}.visit:before,.visit:after{content:"";position:absolute;top:0;left:50%;width:min(38rem,78%);height:1px;transform:translate(-50%);background:linear-gradient(90deg,rgba(245,212,75,0) 0%,var(--gold-line) 50%,rgba(245,212,75,0) 100%);pointer-events:none}.visit:after{top:auto;bottom:0}.visit__inner{width:min(64rem,100%)}@media(min-width:821px)and (min-height:481px){.visit{--inner: min(64rem, 100vw - 2 * var(--gutter) - var(--safe-l) - var(--safe-r), 100vw - 22rem)}.visit__inner{width:min(64rem,100%,100vw - 22rem)}}@supports (width: 1cqw){.visit__inner{container-type:inline-size}.visit__steps{--inner: 100cqw}}.visit__head{max-width:44rem;margin:0 auto;text-align:center}.visit__kicker{color:var(--gold)}.visit__title{margin-top:.875rem;font-size:clamp(1.5rem,1rem + 2.1vw,2.625rem);text-wrap:balance}.visit__rule{justify-content:center;margin:1.75rem 0 1.5rem}.visit__rule .rule__line{width:clamp(3rem,12vw,6rem)}.visit__rule .rule__line:first-child{background:linear-gradient(270deg,currentColor,rgba(245,212,75,0))}.visit__rule .rule__line:last-child{background:linear-gradient(90deg,currentColor,rgba(245,212,75,0))}.visit__intro{max-width:34rem;margin-inline:auto;color:var(--ivory);font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem);line-height:1.6;text-wrap:pretty}.visit__steps{display:flex;flex-direction:column;gap:var(--gap);margin-top:clamp(3rem,8vh,5.5rem);padding:0}.step{position:relative;display:grid;grid-template-columns:var(--lane) minmax(0,1fr);grid-template-areas:"node figure" "node body";column-gap:.75rem;row-gap:1.25rem;align-items:start;scroll-margin-top:calc(var(--header-h) + 3.25rem)}.step:before,.step:after{content:"";position:absolute;top:var(--node-y);bottom:calc(-1 * (var(--gap) + var(--node-y)));left:calc(var(--thread-x) - .5px);width:1px;pointer-events:none}.step:before{background:var(--gold-line-soft)}.step:after{background:linear-gradient(to bottom,#f5d44be6,#e7a919e6);transform:scaleY(var(--thread, 1));transform-origin:50% 0}.step:last-child:before,.step:last-child:after{display:none}.step__node{grid-area:node;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.375rem;height:calc(var(--node-y) * 2);color:var(--gold)}.step__ring{position:relative;display:grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;background:var(--burgundy-night);border-radius:50%}.step__ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:var(--draw, 0);transform:rotate(-90deg)}.step__num{font-family:var(--font-label);font-size:var(--fs-label);font-weight:500;letter-spacing:.16em;padding-left:.16em;line-height:1;opacity:calc(1 - var(--draw, 0))}.step__flame{display:none;flex:0 0 auto;width:1.5rem;height:2.95rem;overflow:visible;fill:none;stroke:currentColor;stroke-width:4.6;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:var(--draw, 0)}.step__figure{grid-area:figure;position:relative;width:100%;margin:0}.step__window{position:relative;aspect-ratio:7 / 8;overflow:clip;border-radius:3px;background:#1a0508;box-shadow:0 30px 60px -36px #0c0406f2,inset 0 0 0 1px #f5d44b24}.step__window:after{content:"";position:absolute;inset:.5rem;border:1px solid rgba(245,212,75,.34);border-radius:2px;pointer-events:none}.step__img{display:block;width:100%;height:100%;object-fit:cover}#visit-feet .step__img{transform-origin:50% 96%}.step__corner{position:absolute;width:1.6rem;height:5.6rem;overflow:visible;fill:none;stroke:var(--gold);stroke-width:3.25;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:var(--draw-c, 0);pointer-events:none;filter:drop-shadow(0 1px 2px rgba(12,4,6,.6))}.step__corner--a{top:-2.7rem;left:-.65rem}.step__corner--b{right:-.65rem;bottom:-2.7rem;transform:rotate(180deg)}.step__body{grid-area:body;display:flex;flex-direction:column;gap:.625rem}.step__thai{font-size:1.125rem}.step__title{font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);line-height:1.2;text-wrap:balance}.step__text{max-width:30rem;color:var(--ivory);font-size:var(--fs-body);line-height:1.6;text-wrap:pretty}.visit__outro{max-width:34rem;margin:clamp(3rem,8vh,5rem) auto 0;color:var(--ivory-soft);font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem);text-align:center;text-wrap:balance}@media(min-width:700px)and (max-width:820px),(min-width:700px)and (max-height:480px),(min-width:944px){.visit{--lane: 6.5rem;--col-gap: clamp(1.25rem, 3vw, 2.5rem);--corner-from: -13vh;--corner-to: 3vh}.visit__steps{--fig: calc((var(--inner) - var(--lane) - 2 * var(--col-gap)) * 5 / 11);--node-y: calc(var(--fig) * 8 / 7 / 2)}.step{grid-template-columns:var(--lane) minmax(0,5fr) minmax(0,6fr);grid-template-areas:"node figure body";column-gap:var(--col-gap)}.step__flame{display:block}.step__body{align-self:center}}@media(min-width:1024px){.visit{--lane: 7.5rem;--thread-x: 50%}.visit__steps{--fig: min(22rem, (var(--inner) - var(--lane)) / 2)}.step{grid-template-columns:minmax(0,1fr) var(--lane) minmax(0,1fr);grid-template-areas:"figure node body";column-gap:0}.step__figure{width:min(var(--fig),100%);justify-self:end}.step__body{justify-self:start;max-width:28rem}.step:nth-child(2n){grid-template-areas:"body node figure"}.step:nth-child(2n) .step__figure{justify-self:start}.step:nth-child(2n) .step__body{justify-self:end;align-items:flex-end;text-align:right}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html:not(.static) .step.sda{animation:pj-visit-node linear both,pj-visit-corner linear both,pj-visit-thread linear both;animation-timeline:view(),view(),view();animation-range:cover calc(50vh + var(--node-y) - 14vh) cover calc(50vh + var(--node-y) + 2vh),cover calc(50vh + var(--node-y) + var(--corner-from)) cover calc(50vh + var(--node-y) + var(--corner-to)),cover calc(50vh + var(--node-y)) cover calc(100% - 50vh + var(--gap) + var(--node-y))}html:not(.static) .step__img.sda{animation:pj-visit-window linear both;animation-timeline:view();animation-range:entry 0% cover 55%}}}@keyframes pj-visit-node{0%{--draw: 1}to{--draw: 0}}@keyframes pj-visit-corner{0%{--draw-c: 1}to{--draw-c: 0}}@keyframes pj-visit-thread{0%{--thread: 0}to{--thread: 1}}@keyframes pj-visit-window{0%{transform:scale(1.05)}to{transform:none}}html.visit-io .step{--draw: 1;--draw-c: 1;--thread: 0;transition:--draw 1.5s cubic-bezier(.45,.05,.25,1),--draw-c 1.3s cubic-bezier(.45,.05,.25,1) .6s,--thread 1.8s var(--ease-in-out) .4s}html.visit-io .step.is-in{--draw: 0;--draw-c: 0;--thread: 1}.craft{--travel: 460vh;position:relative;z-index:var(--z-content);height:calc(100vh + var(--travel));height:calc(100lvh + var(--travel));background:var(--burgundy-night)}.craft__frame{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden;background:radial-gradient(ellipse 46rem 24rem at 50% 8rem,#e7a9190f,#e7a91900 70%),linear-gradient(180deg,var(--burgundy-night) 0%,#1c0008 55%,var(--burgundy-night) 100%)}.craft__stage{--el: 18;--foot: 81.12%;--set-ar: 2;--set-h: 1.964;--set-u: .69;--set-v: .6606;--cv-l: 115%;--cv-r: 28%;--cv-t: 34%;--cv-b: 30%;position:absolute;top:50%;right:calc(var(--safe-r) + var(--gutter) + 2.5rem);width:32vw;height:60vh;margin-top:-30vh}.craft__set{position:absolute;z-index:0;top:var(--foot);left:50%;height:calc(var(--set-h) * 100%);aspect-ratio:var(--set-ar);transform:translate(calc(var(--set-u) * -100%),calc(var(--set-v) * -100%));pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 9%);mask-image:linear-gradient(to right,transparent 0%,#000 9%)}.craft__set picture,.craft__set img{position:absolute;inset:0;display:block;width:100%;height:100%}.craft__glow{position:absolute;top:calc(var(--gy) * 100%);left:calc(var(--gx) * 100%);width:calc(var(--gw) * 100%);height:calc(var(--gh) * 100%);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,#ffce8c75,#ffbe784d 45%,#ffb06400);mix-blend-mode:color-dodge;opacity:var(--k, 0)}.craft__glow--plai{--gx: .4;--gy: .68;--gw: .19;--gh: .21}.craft__glow--turmeric{--gx: .325;--gy: .767;--gw: .18;--gh: .19}.craft__glow--lemongrass{--gx: .665;--gy: .745;--gw: .32;--gh: .3}.craft__glow--kaffir{--gx: .81;--gy: .685;--gw: .16;--gh: .24}.craft__glow--coconut{--gx: .79;--gy: .55;--gw: .2;--gh: .28}.craft__flame,.craft__flame:after{position:absolute;border-radius:50%;pointer-events:none;will-change:opacity,transform}.craft__flame{--fx: .152;--fy: .352;--fw: .062;top:calc(var(--fy) * 100%);left:calc(var(--fx) * 100%);width:calc(var(--fw) * 100%);aspect-ratio:1;margin:calc(var(--fw) * -50%) 0 0 calc(var(--fw) * -50%);background:radial-gradient(closest-side,#ffdea080,#ffbe6e33 42%,#ffaa5000);animation:pj-flame-glow 3.3s ease-in-out infinite,pj-flame-size 1.9s ease-in-out infinite alternate}.craft__flame:after{content:"";top:115%;left:-110%;width:420%;height:210%;background:radial-gradient(closest-side,#ffc4781c,#ffb4640d 55%,#ffaa5000);animation:pj-flame-glow 4.1s ease-in-out -1.3s infinite}@keyframes pj-flame-glow{0%,to{opacity:.62}18%{opacity:.95}31%{opacity:.7}47%{opacity:1}63%{opacity:.78}82%{opacity:.9}}@keyframes pj-flame-size{0%{transform:scale(.94,.98)}to{transform:scale(1.05,1.1)}}@media(prefers-reduced-motion:reduce){.craft__flame,.craft__flame:after{animation:none}}.craft__set .craft__still{display:none}.craft__stage.is-still .craft__set .craft__still{display:block}.craft__canvas{position:absolute;z-index:2;top:calc(-1 * var(--cv-t));left:calc(-1 * var(--cv-l));width:calc(100% + var(--cv-l) + var(--cv-r));height:calc(100% + var(--cv-t) + var(--cv-b));opacity:0;transition:opacity 1.4s ease;pointer-events:none}.craft__stage.is-live .craft__canvas{opacity:1}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html.js:not(.static):not(.boot-failed) .craft{animation:pj-frame-leave linear both;animation-timeline:view();animation-range:exit 0% exit 32%}}}.craft__frame .captions{opacity:calc(1 - var(--leave, 0))}.craft__captions{z-index:3}.craft__cap .caption__kicker.thai{margin-bottom:.7rem;font-size:clamp(1.1875rem,1.05rem + .5vw,1.5rem);line-height:1.5;letter-spacing:.06em;color:var(--gold)}.craft__cap .caption__kicker[lang=th].label{margin-bottom:.55rem;font-family:var(--font-thai);font-size:clamp(1.1875rem,1.05rem + .5vw,1.5rem);font-weight:400;line-height:1.5;letter-spacing:.06em;text-transform:none}@media(orientation:landscape){html.js:not(.static):not(.boot-failed) .craft__cap{top:max(calc(var(--safe-t) + var(--header-h) + 1.5rem),min(calc(50% - 27vh),calc(100% - 31rem)));bottom:auto;width:min(37rem,100% - var(--safe-r) - var(--gutter) - 2.5rem - 32vw - 1.5rem - var(--cap-left))}html.js:not(.static):not(.boot-failed) .craft__cap:before{inset:-7rem -8rem;background:radial-gradient(closest-side,#0c040699,#0c040675 48%,#0c040633 76%,#0c040600)}}@media(min-aspect-ratio:21 / 10)and (min-height:521px){.craft__set{-webkit-mask-image:linear-gradient(to right,transparent 21%,#000 32%);mask-image:linear-gradient(to right,transparent 21%,#000 32%)}}@media(min-width:1280px)and (orientation:landscape)and (min-height:521px)and (hover:hover)and (pointer:fine){html.js:not(.static):not(.boot-failed) .craft__cap{--cap-left: max( calc(var(--safe-l) + var(--gutter)), calc((var(--safe-l) + 100% - var(--safe-r) - var(--gutter) - 2.5rem - 16vw - 9.13vh - min(26rem, 38vw)) / 2) )}}@media(max-width:820px),(orientation:portrait){.craft{--travel: 380vh}}@media(orientation:portrait){.craft__stage{--el: 20;--foot: 80.62%;--set-ar: .5;--set-h: 2.427;--set-u: .5;--set-v: .6193;--cv-t: 6%;--cv-b: 48%;top:calc(30 * var(--svh));right:auto;left:calc(50% - 16.5 * var(--svh));width:calc(33 * var(--svh));height:calc(46 * var(--svh));margin-top:0}.craft__set{height:max(calc(var(--set-h) * 100%),200vw + 4px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 90%,transparent 100%)}.craft__canvas{left:calc(50% - 50vw);width:100vw}.craft__flame{--fx: .07;--fy: .487;--fw: .2}.craft__glow--plai{--gx: .19;--gy: .655;--gw: .46;--gh: .12}.craft__glow--turmeric{--gx: .55;--gy: .69;--gw: .42;--gh: .1}.craft__glow--lemongrass{--gx: .6;--gy: .765;--gw: .6;--gh: .15}.craft__glow--kaffir{--gx: .83;--gy: .755;--gw: .32;--gh: .1}.craft__glow--coconut{--gx: .83;--gy: .585;--gw: .42;--gh: .13}html.js:not(.static):not(.boot-failed) .craft__cap{--cap-top: calc(var(--safe-t) + var(--header-h) + 1rem);top:var(--cap-top);bottom:auto}html.js:not(.static):not(.boot-failed) .craft__cap:before{inset:calc(-1 * var(--cap-top)) calc(-1 * var(--cap-left)) -4.5rem;background:radial-gradient(ellipse farthest-side at 50% 0%,#0c0406b8,#0c04068f 40%,#0c04063d 72%,#0c040600)}}@media(orientation:portrait)and (min-width:600px){.craft__stage{top:calc(33 * var(--svh))}html.js:not(.static):not(.boot-failed) .craft__cap{--cap-left: 22vw;right:22vw}html.js:not(.static):not(.boot-failed) .craft__cap:before{inset:calc(-1 * var(--cap-top)) -22vw -4.5rem}}@media(orientation:portrait)and (max-height:700px){.craft__stage{top:calc(31 * var(--svh));left:calc(50% - 15.5 * var(--svh));width:calc(31 * var(--svh));height:calc(43 * var(--svh))}html.js:not(.static):not(.boot-failed) .craft__cap{--cap-top: calc(var(--safe-t) + var(--header-h) + .6rem)}}@media(orientation:landscape)and (max-height:520px),(orientation:landscape)and (max-width:820px){.craft__stage{--set-h: 2.45;top:calc(var(--safe-t) + var(--header-h) + .5rem);right:calc(var(--safe-r) + var(--gutter) + 1rem);left:auto;width:30vw;height:62vh;margin-top:0}html.js:not(.static):not(.boot-failed) .craft__captions .craft__cap{--cap-left: max( calc(var(--safe-l) + var(--gutter)), calc(100vw - var(--safe-r) - var(--gutter) - 1rem - 15vw - .475 * 2 * 2.45 * 62vh + .9rem) );top:calc(var(--safe-t) + var(--header-h) + .5rem);right:auto;width:min(22rem,100vw - 30vw - var(--safe-r) - var(--gutter) - 2.5rem - var(--cap-left));text-align:left}html.js:not(.static):not(.boot-failed) .craft__captions .craft__cap:before{inset:-5rem -9rem -5rem calc(-1 * var(--cap-left));background:radial-gradient(ellipse farthest-side at 0% 0%,#0c0406c7,#0c04069e 36%,#0c040647,#0c040600)}.craft__captions .caption__kicker{margin-bottom:.4rem}.craft__captions .caption__title{font-size:min(var(--fs-title),1.5rem)}.craft__captions .caption--short .caption__title{font-size:min(var(--fs-title-short),2rem)}.craft__captions .caption__rule{margin:.7rem 0 .6rem;justify-content:flex-start}.craft__captions .caption__rule .rule__line:first-child{width:1.75rem;background:currentColor}.craft__captions .caption__rule .rule__line:last-child{width:8.5rem}}html.static .craft,html.boot-failed .craft,html:not(.js) .craft{height:auto}html.static .craft__frame,html.boot-failed .craft__frame,html:not(.js) .craft__frame{position:relative;top:auto;display:flex;flex-direction:column;align-items:center;gap:1rem;height:auto;padding:clamp(3rem,calc(9 * var(--svh)),6rem) calc(var(--safe-r) + var(--gutter)) clamp(3rem,calc(9 * var(--svh)),6rem) calc(var(--safe-l) + var(--gutter));overflow:hidden;overflow:clip visible}html.static .craft__stage,html.boot-failed .craft__stage,html:not(.js) .craft__stage{position:relative;top:auto;right:auto;left:auto;align-self:flex-start;width:min(100%,24rem);height:auto;aspect-ratio:4 / 5;margin:0 0 0 max(0px,calc(50% - 20rem));border-radius:4px}html.static .craft__stage:before,html.boot-failed .craft__stage:before,html:not(.js) .craft__stage:before{content:"";position:absolute;z-index:0;inset:-24% -38% -18%;background:radial-gradient(ellipse farthest-side at 50% 60%,#e7a91926,#e7a9190d 42%,#e7a91900);pointer-events:none}html.static .craft__set,html.boot-failed .craft__set,html:not(.js) .craft__set{z-index:1;inset:0;height:auto;aspect-ratio:auto;overflow:hidden;transform:none;border-radius:3px;box-shadow:0 30px 60px -36px #0c0406f2,inset 0 0 0 1px #f5d44b24;-webkit-mask-image:none;mask-image:none}html.static .craft__plate,html.boot-failed .craft__plate,html:not(.js) .craft__plate{display:none}html.static .craft__still,html.boot-failed .craft__still,html:not(.js) .craft__still{display:block}html.static .craft__still img,html.boot-failed .craft__still img,html:not(.js) .craft__still img{object-fit:cover;object-position:var(--still-x, 74%) var(--still-y, 72%)}html.static .craft__canvas,html.boot-failed .craft__canvas,html:not(.js) .craft__canvas,html.static .craft__glow,html.boot-failed .craft__glow,html:not(.js) .craft__glow,html.static .craft__flame,html.boot-failed .craft__flame,html:not(.js) .craft__flame{display:none}html.static .craft__captions,html.boot-failed .craft__captions,html:not(.js) .craft__captions{position:static;width:min(100%,40rem)}html.static .craft .caption,html.boot-failed .craft .caption,html:not(.js) .craft .caption{min-height:0;padding:1.75rem 0 .5rem;background:none;text-align:left}html.static .craft .caption:before,html.boot-failed .craft .caption:before,html:not(.js) .craft .caption:before{display:none}@media(max-width:820px),(orientation:portrait){html.static .craft__stage,html.boot-failed .craft__stage,html:not(.js) .craft__stage{align-self:center;margin-left:0}html.static .craft .caption,html.boot-failed .craft .caption,html:not(.js) .craft .caption{text-align:center}}@media(orientation:landscape)and (min-width:821px){html.static .craft__stage,html.boot-failed .craft__stage,html:not(.js) .craft__stage{--still-x: 76%;width:min(100%,40rem);aspect-ratio:4 / 3}}@media(orientation:portrait){html.static .craft__stage,html.boot-failed .craft__stage,html:not(.js) .craft__stage{--still-x: 50%;--still-y: 72%}}.people{--inner: min(64rem, 100vw - 2 * var(--gutter) - var(--safe-l) - var(--safe-r));position:relative;z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;padding:clamp(3.5rem,9vh,6.5rem) calc(var(--safe-r) + var(--gutter)) clamp(3.5rem,9vh,6.5rem) calc(var(--safe-l) + var(--gutter));scroll-margin-top:var(--header-h);background:radial-gradient(ellipse 46rem 24rem at 50% 6rem,#e7a91912,#e7a91900 70%),linear-gradient(180deg,var(--burgundy-night) 0%,#1c0008 55%,var(--burgundy-night) 100%)}.people:not(:has(.people__block)){display:none}.people:before,.people:after{content:"";position:absolute;top:0;left:50%;width:min(38rem,78%);height:1px;transform:translate(-50%);background:linear-gradient(90deg,rgba(245,212,75,0) 0%,var(--gold-line) 50%,rgba(245,212,75,0) 100%);pointer-events:none}.people:after{top:auto;bottom:0}.people__inner{width:min(64rem,100%)}@media(min-width:821px)and (min-height:481px){.people{--inner: min(64rem, 100vw - 2 * var(--gutter) - var(--safe-l) - var(--safe-r), 100vw - 22rem)}.people__inner{width:min(64rem,100%,100vw - 22rem)}}.people__head{max-width:44rem;margin:0 auto;text-align:center}.people__kicker{color:var(--gold)}.people__title{margin-top:.875rem;font-size:clamp(1.5rem,1rem + 2.1vw,2.625rem);text-wrap:balance}.people__rule{justify-content:center;margin:1.75rem 0 1.5rem}.people__rule .rule__line{width:clamp(3rem,12vw,6rem)}.people__rule .rule__line:first-child{background:linear-gradient(270deg,currentColor,rgba(245,212,75,0))}.people__rule .rule__line:last-child{background:linear-gradient(90deg,currentColor,rgba(245,212,75,0))}.people__intro{max-width:34rem;margin-inline:auto;color:var(--ivory);font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem);line-height:1.6;text-wrap:pretty}.people__sample{max-width:30rem;margin:1.25rem auto 0;color:var(--ivory-faint);font-size:1.0625rem;line-height:1.5;text-wrap:balance}.people__block{margin-top:clamp(3.25rem,8vh,5.5rem)}.people__block-head{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(1.5rem,4vh,2.25rem);text-align:center}.people__block-kicker{color:var(--gold)}.people__block-title{margin-top:.5rem;font-size:clamp(1.0625rem,.95rem + .55vw,1.375rem);letter-spacing:.18em;text-transform:uppercase;text-wrap:balance}.people__block-note{max-width:34rem;margin-top:.625rem;color:var(--ivory-soft);font-size:1.1875rem;text-wrap:balance}.person,.standard,.review{position:relative;border:1px solid var(--gold-line-soft);border-radius:3px;background:radial-gradient(ellipse 80% 60% at 50% -10%,#e7a9191a,#e7a91900 70%),linear-gradient(180deg,#65011a4d,#3a000f6b);box-shadow:inset 0 1px #ffed5e12,0 24px 48px -32px #0c0406e6}.person:before,.standard:before,.review:before{content:"";position:absolute;top:-1px;left:14%;right:14%;height:1px;background:linear-gradient(90deg,rgba(245,212,75,0) 0%,var(--gold) 50%,rgba(245,212,75,0) 100%);opacity:.55;pointer-events:none}.team__trainer{position:relative;width:fit-content;max-width:min(40rem,100%);margin:0 auto clamp(1.5rem,4vh,2.25rem);padding:.9rem 1.4rem;border:1px solid var(--gold-line-soft);border-radius:3px;background:#3a000f4d;color:var(--ivory);font-family:var(--font-serif);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.55;letter-spacing:.01em;text-align:center;text-wrap:pretty}.team__trainer .sample{position:static;margin-left:.35rem;vertical-align:.15em}.team__list{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;width:min(40rem,100%);margin-inline:auto}.person{display:grid;grid-template-columns:6.75rem minmax(0,1fr);grid-template-areas:"figure head" "bio bio";column-gap:clamp(1rem,3vw,1.5rem);row-gap:.875rem;align-items:center;padding:clamp(1.125rem,2.4vw,1.5rem) clamp(1.125rem,2.2vw,1.5rem);scroll-margin-top:calc(var(--header-h) + 1rem)}.person__figure{grid-area:figure;width:100%;margin:0}.person__window{position:relative;aspect-ratio:4 / 5;overflow:clip;border-radius:3px;background:#1a0508;box-shadow:0 24px 48px -32px #0c0406f2,inset 0 0 0 1px #f5d44b24}.person__window:after{content:"";position:absolute;inset:.4rem;border:1px solid rgba(245,212,75,.34);border-radius:2px;pointer-events:none}.person__pic,.person__img{display:block;width:100%;height:100%}.person__img{object-fit:cover}.person__head{grid-area:head;display:flex;flex-direction:column;gap:.4rem}.person:has(>.sample) .person__name:before{content:"";float:right;width:4rem;height:1em}.person__name{margin:0;font-size:clamp(1.125rem,1.02rem + .5vw,1.375rem);line-height:1.25;text-wrap:balance}.person__role{color:var(--ivory-soft);font-size:1.125rem;line-height:1.4}.person__bio{grid-area:bio;color:var(--ivory);font-size:1.0625rem;line-height:1.55;text-wrap:pretty}.team__footnote{max-width:36rem;margin:clamp(1.25rem,3vh,1.75rem) auto 0;color:var(--ivory-soft);font-size:1.125rem;line-height:1.5;text-align:center;text-wrap:balance}.standards__list{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;width:min(40rem,100%);margin-inline:auto}.standard{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:clamp(.875rem,1.6vw,1.125rem) clamp(.875rem,1.6vw,1.125rem) clamp(1.25rem,2.4vw,1.625rem);text-align:center}.standard__mount{position:relative;width:100%;margin-bottom:.55rem;overflow:clip;border-radius:3px;background:#3a0508;box-shadow:0 24px 48px -32px #0c0406f2}.standard__img{display:block;width:100%;height:auto}.standard__title{margin:0;font-size:clamp(.9375rem,.88rem + .3vw,1.0625rem);line-height:1.35;letter-spacing:.12em;text-transform:uppercase;text-wrap:balance}.standard__line{max-width:22rem;color:var(--ivory-soft);font-size:1.125rem;line-height:1.45;text-wrap:balance}.reviews__summary{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;width:fit-content;margin:0 auto clamp(1.5rem,4vh,2.25rem);padding:.85rem 1.4rem;border:1px solid var(--gold-line-soft);border-radius:3px;background:#3a000f4d}.reviews__summary .sample{position:static;order:3}.reviews__score{color:var(--ivory-soft);font-family:var(--font-serif);font-size:1.125rem;letter-spacing:.01em}.reviews__score b{font-family:var(--font-display);font-weight:500;font-size:1.25rem;letter-spacing:.04em;color:var(--gold)}.reviews__count{color:var(--ivory-faint)}.stars{position:relative;display:inline-block;vertical-align:middle;line-height:0}.stars__row{display:flex;gap:.2rem;width:max-content}.stars__star{width:1rem;height:1rem;fill:#f5d44b38}.stars__fill{position:absolute;top:0;bottom:0;left:0;width:calc(var(--r, 1) * 100%);overflow:hidden}.stars__fill .stars__star{fill:var(--gold);filter:drop-shadow(0 0 3px rgba(245,212,75,.35))}.reviews__list{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,22rem);gap:.875rem;width:auto;margin-inline:calc(-1 * (var(--safe-l) + var(--gutter))) calc(-1 * (var(--safe-r) + var(--gutter)));padding:.25rem calc(var(--safe-r) + var(--gutter)) 1.5rem calc(var(--safe-l) + var(--gutter));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc(var(--safe-l) + var(--gutter)) calc(var(--safe-r) + var(--gutter));-webkit-overflow-scrolling:touch;scrollbar-width:none}.reviews__list::-webkit-scrollbar{display:none}.review{scroll-snap-align:start;display:flex;padding:clamp(1.375rem,2.6vw,1.75rem) clamp(1.25rem,2.4vw,1.625rem) clamp(1.25rem,2.4vw,1.5rem)}.review__figure{display:flex;flex-direction:column;gap:.875rem;width:100%;margin:0}.review__rating{display:flex;align-items:center;min-height:1.25rem;padding-right:3.25rem}.review__quote{position:relative;margin:0;padding:0 0 0 1.45rem}.review__quote p{color:var(--ivory);font-family:var(--font-serif);font-style:italic;font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem);line-height:1.5;letter-spacing:.01em;text-wrap:pretty}.review__quote p:before{content:"“";position:absolute;top:-.12em;left:-.06em;color:var(--gold);font-family:var(--font-display);font-style:normal;font-size:2.4em;line-height:1;opacity:.55;pointer-events:none}.review__foot{display:flex;flex-direction:column;gap:.2rem;margin-top:auto;padding-top:.875rem;border-top:1px solid var(--gold-line-soft)}.review__name{color:var(--gold)}.review__from{color:var(--ivory-soft);font-size:1.0625rem}.review__treatment{color:var(--ivory-faint);font-family:var(--font-label);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}@media(min-width:640px)and (max-width:820px),(min-width:640px)and (max-height:480px),(min-width:944px){.standards__list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.standard__mount{display:grid;place-items:center;aspect-ratio:4 / 3}.standard__img{height:100%;object-fit:contain}.standard__title{display:flex;align-items:center;justify-content:center;min-height:2.7em}}@supports (animation-timeline: view()){.reviews__list .review{animation-name:none}}@media(min-width:700px){.reviews__list{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;margin-inline:0;padding:0;overflow:visible;scroll-snap-type:none}.review{scroll-snap-align:none}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reviews__list .review{animation-name:pj-reveal}}}}@media(min-width:821px)and (max-width:943px)and (min-height:481px){.reviews__list{grid-template-columns:minmax(0,1fr)}}@media(min-width:1100px){.team__list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.person{grid-template-columns:minmax(0,1fr);grid-template-areas:"figure" "head" "bio";row-gap:1rem;align-items:start;padding:clamp(1.125rem,1.6vw,1.375rem) clamp(1.125rem,1.6vw,1.375rem) clamp(1.25rem,2vw,1.625rem)}.person:has(>.sample) .person__name:before{display:none}.person__bio{margin-top:-.25rem}.person__window:after{inset:.5rem}}@media(prefers-reduced-motion:reduce){.reviews__list{scroll-behavior:auto}}.book{--inner: min(64rem, 100vw - 2 * var(--gutter) - var(--safe-l) - var(--safe-r));position:relative;z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;padding:clamp(3.5rem,9vh,6.5rem) calc(var(--safe-r) + var(--gutter)) clamp(4rem,10vh,7rem) calc(var(--safe-l) + var(--gutter));scroll-margin-top:var(--header-h);background:radial-gradient(ellipse 46rem 24rem at 50% 6rem,#e7a91914,#e7a91900 70%),linear-gradient(180deg,var(--burgundy-night) 0%,#1c0008 60%,var(--burgundy-night) 100%)}.book__inner{width:min(64rem,100%)}@media(min-width:821px)and (min-height:481px){.book{--inner: min(64rem, 100vw - 2 * var(--gutter) - var(--safe-l) - var(--safe-r), 100vw - 22rem)}.book__inner{width:min(64rem,100%,100vw - 22rem)}}.book__head{max-width:44rem;margin:0 auto;text-align:center}.book__kicker{color:var(--gold)}.book__title{margin-top:.875rem;font-size:clamp(1.5rem,1rem + 2.1vw,2.625rem);text-wrap:balance}.book__rule{justify-content:center;margin:1.75rem 0 1.5rem}.book__rule .rule__line{width:clamp(3rem,12vw,6rem)}.book__rule .rule__line:first-child{background:linear-gradient(270deg,currentColor,rgba(245,212,75,0))}.book__rule .rule__line:last-child{background:linear-gradient(90deg,currentColor,rgba(245,212,75,0))}.book__intro{max-width:34rem;margin-inline:auto;color:var(--ivory);font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem);line-height:1.6;text-wrap:pretty}.book__find,.book__stay{margin-top:clamp(3.25rem,8vh,5.5rem);scroll-margin-top:calc(var(--header-h) + 1rem)}.book__block-head{display:flex;flex-direction:column;align-items:center;max-width:40rem;margin:0 auto clamp(1.5rem,4vh,2.25rem);text-align:center}.book__block-kicker{color:var(--gold)}.book__block-title{margin-top:.5rem;font-size:clamp(1.0625rem,.95rem + .55vw,1.375rem);letter-spacing:.18em;text-transform:uppercase;text-wrap:balance}.book__block-text{max-width:34rem;margin-top:.75rem;color:var(--ivory-soft);font-size:1.125rem;line-height:1.55;text-wrap:pretty}.sample--inline{position:static;margin-left:.6rem;vertical-align:.15em}.find__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:center}.find__map{position:relative;margin:0;padding:clamp(.75rem,2vw,1.25rem);border:1px solid var(--gold-line-soft);border-radius:3px;background:radial-gradient(ellipse 80% 60% at 50% 0%,#e7a91914,#e7a91900 70%),linear-gradient(180deg,#65011a42,#3a000f66);box-shadow:inset 0 1px #ffed5e12,0 24px 48px -32px #0c0406e6}.find__map:before{content:"";position:absolute;top:-1px;left:14%;right:14%;height:1px;background:linear-gradient(90deg,rgba(245,212,75,0) 0%,var(--gold) 50%,rgba(245,212,75,0) 100%);opacity:.55;pointer-events:none}.pmap{--pmap-p: 1800;--pin-w: 2.25rem;position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;overflow:clip;border-radius:2px;container-type:inline-size;background:#26000b;color:var(--gold);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}@supports (width: 1cqw){.pmap{--pin-w: clamp(1.875rem, 8cqw, 2.875rem)}}.pmap:after{content:"";position:absolute;inset:0;border:1px solid rgba(245,212,75,.3);border-radius:inherit;background:radial-gradient(ellipse 78% 74% at 48% 50%,#0c040600 60%,#0c04066b);pointer-events:none}.pmap:focus-visible{outline-offset:4px}.pmap__stage{position:absolute;inset:0;transform-style:preserve-3d}.pmap__layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pmap__terraces,.pmap__palms{fill:none;stroke:currentColor;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pmap__terraces{opacity:.4}.pmap__palms{opacity:.5}.pmap__valley,.pmap__glow,.pmap__water,.pmap__bank,.pmap__gorge{fill:none;stroke-linecap:round;stroke-linejoin:round}.pmap__valley{stroke:#140206;stroke-width:52;opacity:.55}.pmap__gorge{stroke:currentColor;stroke-width:.75;vector-effect:non-scaling-stroke;opacity:.42}.pmap__glow{stroke:var(--gold);stroke-width:7;opacity:.14}.pmap__water{stroke:var(--gold);stroke-width:1.7;vector-effect:non-scaling-stroke}.pmap__bank{stroke:var(--gold);stroke-width:.7;vector-effect:non-scaling-stroke;opacity:.45}.pmap__road-case,.pmap__road,.pmap__road-hi{fill:none;stroke-linecap:round;stroke-linejoin:round}.pmap__road-case{stroke:#1a0208;stroke-width:8;opacity:.7}.pmap__road{stroke:var(--gold);stroke-width:3.2}.pmap__road-hi{stroke:var(--gold-hi);stroke-width:1;opacity:.75}.pmap__road-draw{stroke-dasharray:1 1.2;stroke-dashoffset:0}.pmap__town circle{fill:#3a000f;stroke:var(--gold);stroke-width:1.4;vector-effect:non-scaling-stroke}.pmap__town .pmap__town-dot{fill:var(--gold);stroke:none}.pmap__shadow{stroke:none}.pmap__label{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding-left:.2em;color:var(--ivory);font-family:var(--font-label);font-size:.6875rem;font-size:clamp(.6875rem,2.1cqw,.8125rem);font-weight:500;letter-spacing:.2em;line-height:1;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 2px #22000a,0 0 5px rgba(34,0,10,.95),0 0 12px rgba(34,0,10,.75)}.pmap__label--town{transform:translate(-100%,-50%)}.pmap__label--place{padding-left:.3em;color:var(--ivory-soft);letter-spacing:.3em}.pmap__label--water{padding-left:0;color:var(--gold);font-family:var(--font-serif);font-size:.9375rem;font-size:clamp(.875rem,2.7cqw,1.0625rem);font-style:italic;font-weight:500;letter-spacing:.06em;text-transform:none;transform:translate(-50%,-50%) rotate(var(--r))}.pmap__label--here{left:calc(var(--x) + var(--pin-w) * .5 + .3rem);top:calc(var(--y) - var(--pin-w) * .83);transform:translateY(-50%);padding-left:0;color:var(--gold);font-family:var(--font-display);font-size:1rem;font-size:clamp(.875rem,3cqw,1.125rem);font-weight:600;letter-spacing:.14em}.pmap__label--time{padding:.42em .75em .42em .95em;border:1px solid var(--gold-line);border-radius:999px;background:#22000a;color:var(--gold);font-size:.6875rem;font-size:clamp(.65625rem,1.9cqw,.75rem);font-weight:600;text-shadow:none;box-shadow:0 2px 8px #0c040699}.pmap__north{position:absolute;left:3.6%;top:4.2%;width:1.5rem;width:clamp(1.3rem,4.8cqw,1.8rem);height:auto;aspect-ratio:30 / 42;overflow:visible;filter:drop-shadow(0 0 4px rgba(34,0,10,.9))}.pmap__north text{fill:var(--gold);font-family:var(--font-label);font-size:11px;font-weight:600;text-anchor:middle}.pmap__north-ring{fill:#22000a99;stroke:var(--gold);stroke-width:1}.pmap__north-needle{fill:var(--gold)}.pmap__north-tail{stroke:var(--gold);stroke-width:1;opacity:.6}.pmap__pin{position:absolute;left:var(--x);top:var(--y);width:var(--pin-w);height:auto;aspect-ratio:44 / 58;overflow:visible;transform:translate(-50%,-100%);filter:drop-shadow(0 5px 6px rgba(12,4,6,.6));transition:filter .35s ease}.pmap__pin-body{fill:url(#pmap-pin-fill);stroke:url(#pmap-pin-rim);stroke-width:1.6}.pmap__pin-ring{fill:none;stroke:var(--gold);stroke-width:.8;opacity:.55}.pmap__pin-lotus{overflow:visible;color:var(--gold)}.pmap:hover .pmap__pin,.pmap:focus-visible .pmap__pin{filter:drop-shadow(0 5px 6px rgba(12,4,6,.6)) drop-shadow(0 0 10px rgba(245,212,75,.5))}.find__map .sample{top:calc(clamp(.75rem,2vw,1.25rem) + .6rem);right:calc(clamp(.75rem,2vw,1.25rem) + .6rem)}.find__facts{display:flex;flex-direction:column;gap:1.25rem}.facts{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0}.facts__row{padding-bottom:1rem;border-bottom:1px solid var(--gold-line-soft)}.facts__label{color:var(--gold)}.facts__value{display:flex;flex-direction:column;gap:.15rem;margin:.35rem 0 0;color:var(--ivory);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.5}.facts__link{color:var(--ivory);text-decoration:none}.facts__link:hover{color:var(--gold)}.facts__row[data-fact=phone] .facts__line{display:none}.find__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.find__airport{color:var(--ivory-soft);font-size:1.125rem;line-height:1.5;text-wrap:pretty}.stay__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:stretch}.room{position:relative;aspect-ratio:4 / 5;max-height:34rem;overflow:clip;border-radius:3px;background:#1a0508;isolation:isolate;box-shadow:0 24px 48px -32px #0c0406f2,inset 0 0 0 1px #f5d44b24}.room:after{content:"";position:absolute;inset:.5rem;z-index:2;border:1px solid rgba(245,212,75,.3);border-radius:2px;pointer-events:none}.room__pic,.room__img{display:block;width:100%;height:100%}.room__img{object-fit:cover;object-position:50% 62%}.room__glow{position:absolute;z-index:1;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffc46057,#ffaa3c1f 38%,#ff962800 70%);mix-blend-mode:screen;opacity:.55;pointer-events:none;will-change:opacity,transform}.room__glow--a{left:27%;top:58%;animation:pj-candle-a 4.6s ease-in-out infinite}.room__glow--b{left:-14%;top:50%;width:40%;animation:pj-candle-b 5.9s ease-in-out infinite}.room__glow--c{left:62%;top:60%;width:40%;animation:pj-candle-c 7.1s ease-in-out infinite}@keyframes pj-candle-a{0%,to{opacity:.5;transform:scale(1)}37%{opacity:.68;transform:scale(1.06)}61%{opacity:.42;transform:scale(.97)}}@keyframes pj-candle-b{0%,to{opacity:.42;transform:scale(1)}48%{opacity:.6;transform:scale(1.05)}}@keyframes pj-candle-c{0%,to{opacity:.4;transform:scale(.98)}29%{opacity:.56;transform:scale(1.04)}74%{opacity:.36;transform:scale(1)}}.stay__card{position:relative;display:flex;flex-direction:column;gap:1.125rem;padding:clamp(1.25rem,2.6vw,1.75rem) clamp(1.125rem,2.4vw,1.625rem) clamp(1.375rem,2.6vw,1.75rem);border:1px solid var(--gold-line-soft);border-radius:3px;background:radial-gradient(ellipse 80% 60% at 50% -10%,#e7a9191a,#e7a91900 70%),linear-gradient(180deg,#65011a4d,#3a000f6b);box-shadow:inset 0 1px #ffed5e12,0 24px 48px -32px #0c0406e6}.stay__card:before{content:"";position:absolute;top:-1px;left:14%;right:14%;height:1px;background:linear-gradient(90deg,rgba(245,212,75,0) 0%,var(--gold) 50%,rgba(245,212,75,0) 100%);opacity:.55;pointer-events:none}.stay__fields{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem .875rem;margin:0;padding:0;border:0;min-inline-size:0}html.book-js .stay__fields{display:grid}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field--treatment,.field--msg{grid-column:1 / -1}.field__label{color:var(--gold)}.field__input{width:100%;min-height:2.75rem;padding:.45rem .75rem;border:1px solid var(--gold-line);border-radius:2px;background-color:#0c04066b;color:var(--ivory);font-family:var(--font-serif);font-size:1.125rem;line-height:1.4;letter-spacing:.01em;-webkit-appearance:none;appearance:none;transition:border-color .4s ease,background-color .4s ease}select.field__input{padding-right:2.25rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='%23f5d44b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;background-size:.9rem;cursor:pointer}select.field__input option,select.field__input optgroup{background:var(--burgundy-night);color:var(--ivory);font-family:var(--font-serif);font-style:normal}input[type=date].field__input{min-width:0;color-scheme:dark}input[type=date].field__input::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}input[type=date].field__input::-webkit-calendar-picker-indicator{filter:invert(.85) sepia(1) saturate(4) hue-rotate(5deg);cursor:pointer}.field__input:hover{border-color:var(--gold)}.field__input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold);background-color:#0c040699}.stay__msg{resize:vertical;min-height:9.5rem;line-height:1.5}.field--msg{display:none}html.book-js .field--msg{display:flex}.field__hint{color:var(--ivory-faint);font-size:1rem}.stay__oil{color:var(--ivory-soft);font-size:1.0625rem;text-wrap:balance}.stay__oil b{font-weight:500;color:var(--gold)}.stay__nojs{color:var(--ivory-soft);font-size:1.0625rem;line-height:1.5}html.book-js .stay__nojs{display:none}.stay__send{display:flex;flex-direction:column;align-items:center;gap:.875rem;margin-top:.25rem;padding-top:1.125rem;border-top:1px solid var(--gold-line-soft);text-align:center}.stay__cta{width:100%;max-width:22rem}.stay__call{color:var(--ivory-soft);text-wrap:balance}.stay__call a{color:var(--gold);text-decoration:none;white-space:nowrap}.stay__sep{margin-inline:.6em;color:var(--gold-line)}.stay__hours{white-space:nowrap}@media(min-width:700px){.find__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem)}}@media(min-width:821px)and (max-width:943px)and (min-height:481px){.find__grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:700px)and (max-width:1023px){.room{aspect-ratio:16 / 9;max-height:none}.room__img{object-position:50% 55%}}@media(min-width:1024px){.stay__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.25rem)}.room{aspect-ratio:auto;max-height:none;min-height:100%}.room__pic{position:absolute;inset:0}.room__img{object-position:50% 55%}}@media(max-width:420px){.stay__fields{grid-template-columns:minmax(0,1fr)}.stay__sep{display:none}.stay__hours{display:block;margin-top:.35rem}}@media(prefers-reduced-motion:no-preference){html:not(.static) .pmap__stage{transform:perspective(1000px);will-change:transform}html:not(.static) .pmap__layer{transform:translateZ(calc(var(--z) * .55px)) scale(calc(1 - var(--z) * .00055))}@supports (width: 1cqw){html:not(.static) .pmap__stage{transform:perspective(calc(var(--pmap-p) * .1cqw))}html:not(.static) .pmap__layer{transform:translateZ(calc(var(--z) * .1cqw)) scale(calc(1 - var(--z) / var(--pmap-p)))}}html:not(.static) .pmap--draw .pmap__road-draw{stroke-dashoffset:1}html:not(.static) .pmap--draw.is-in .pmap__road-draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.9s cubic-bezier(.45,.05,.25,1) .15s}html:not(.static) .pmap--draw .pmap__pin,html:not(.static) .pmap--draw .pmap__shadow{opacity:0}html:not(.static) .pmap--draw .pmap__pin{translate:0 -35%}html:not(.static) .pmap--draw.is-in .pmap__pin{opacity:1;translate:0 0;transition:opacity .5s ease 1.75s,translate .9s var(--ease-out) 1.75s,filter .35s ease}html:not(.static) .pmap--draw.is-in .pmap__shadow{opacity:1;transition:opacity .6s ease 1.95s}}@supports (animation-timeline: view()) and (width: 1cqw){@media(prefers-reduced-motion:no-preference)and (hover:none),(prefers-reduced-motion:no-preference)and (pointer:coarse){html:not(.static) .pmap{view-timeline:--pmap block}html:not(.static) .pmap__stage{animation:pj-pmap-roll linear both;animation-timeline:--pmap;animation-range:cover 0% cover 100%}}}@keyframes pj-pmap-roll{0%{transform:perspective(calc(var(--pmap-p) * .1cqw)) rotateX(-9deg)}to{transform:perspective(calc(var(--pmap-p) * .1cqw)) rotateX(9deg)}}@media(prefers-reduced-motion:reduce){.room__glow{animation:none}}html.is-phone .caption{--fs-title: 1.25rem;--fs-title-short: 1.5rem;--fs-line: 1.125rem}html.is-phone .caption__kicker{margin-bottom:.4rem}html.is-phone .caption__kicker[lang=th],html.is-phone .craft__cap .caption__kicker.thai,html.is-phone .craft__cap .caption__kicker[lang=th].label{margin-bottom:.15rem;font-size:1.0625rem;line-height:1.4}html.is-phone .caption--short .caption__title{letter-spacing:.08em}html.is-phone .caption__rule{gap:.6rem;margin:.55rem 0 .45rem}html.is-phone .caption__rule .rule__lotus{width:1.75rem;height:.875rem}html.is-phone .caption__line{line-height:1.3}@media(orientation:portrait){html.is-phone .caption__rule .rule__line:first-child,html.is-phone .caption__rule .rule__line:last-child{width:2.75rem}html.is-phone:not(.static):not(.boot-failed) .caption{--cap-bottom: calc(var(--safe-b) + var(--bar-lift) + var(--chrome-b) + 1rem)}html.is-phone:not(.static):not(.boot-failed) .caption:before{inset:-5rem calc(-1 * var(--cap-left)) calc(-1 * var(--cap-bottom))}html.is-phone:not(.static):not(.boot-failed) .journey__stage{--cue-clear: 0px}html.is-phone:not(.static):not(.boot-failed) .scroll-cue{top:calc(var(--safe-t) + var(--header-h) + .75rem);bottom:auto}html.is-phone:not(.static):not(.boot-failed) .scroll-cue__line{display:none}html.is-phone:not(.static):not(.boot-failed) .caption:is([data-caption=welcome],[data-caption=follow],[data-caption=tray],[data-caption=breathe],[data-caption=massage]){--cap-top: calc(var(--safe-t) + var(--header-h) + 1rem);top:var(--cap-top);bottom:auto}html.is-phone:not(.static):not(.boot-failed) .caption:is([data-caption=welcome],[data-caption=follow],[data-caption=tray],[data-caption=breathe],[data-caption=massage]):before{inset:calc(-1 * var(--cap-top)) calc(-1 * var(--cap-left)) -4.5rem;background:radial-gradient(ellipse farthest-side at 50% 0%,#0c0406b8,#0c04068f 40%,#0c04063d 72%,#0c040600)}html.is-phone:not(.static):not(.boot-failed) .caption[data-caption=massage]:before{background:radial-gradient(ellipse farthest-side at 50% 0%,#0c0406db,#0c0406bd 42%,#0c04065c 74%,#0c040600)}html.is-phone:not(.static):not(.boot-failed) .caption[data-caption=massage] :is(.caption__title,.caption__line,.caption__kicker){text-shadow:0 1px 2px rgba(12,4,6,.9),0 0 .75rem rgba(12,4,6,.8),0 0 1.75rem rgba(12,4,6,.6)}}@media(orientation:portrait)and (max-height:700px){html.is-phone .caption{--fs-title: 1.1875rem;--fs-title-short: 1.375rem;--fs-line: 1.0625rem}html.is-phone:not(.static):not(.boot-failed) .caption:is([data-caption=welcome],[data-caption=follow],[data-caption=tray],[data-caption=breathe],[data-caption=massage]){--cap-top: calc(var(--safe-t) + var(--header-h) + .6rem)}}@media(orientation:landscape){html.is-phone:not(.static):not(.boot-failed) .caption:not(.craft__cap){--cap-left: calc(var(--safe-l) + 1.5rem);--cap-bottom: calc(var(--safe-b) + var(--bar-lift) + var(--chrome-b) + .9rem);right:auto;width:min(17.5rem,36vw);text-align:left}html.is-phone:not(.static):not(.boot-failed) .caption:not(.craft__cap):before{inset:-6rem -9rem calc(-1 * var(--cap-bottom)) calc(-1 * var(--cap-left));background:radial-gradient(ellipse farthest-side at 0% 100%,#0c0406b3,#0c04068a,#0c04063d 64%,#0c040600)}html.is-phone:not(.static):not(.boot-failed) .caption:not(.craft__cap) .caption__rule{justify-content:flex-start}html.is-phone:not(.static):not(.boot-failed) .caption:not(.craft__cap) .caption__rule .rule__line:first-child{width:1.5rem;background:currentColor}html.is-phone:not(.static):not(.boot-failed) .caption:not(.craft__cap) .caption__rule .rule__line:last-child{width:6rem}html.is-phone:not(.static):not(.boot-failed) .caption:is([data-caption=tray],[data-caption=massage]){--cap-top: calc(var(--safe-t) + var(--header-h) + .5rem);top:var(--cap-top);bottom:auto}html.is-phone:not(.static):not(.boot-failed) .caption:is([data-caption=tray],[data-caption=massage]):before{inset:calc(-1 * var(--cap-top)) -9rem -5rem calc(-1 * var(--cap-left));background:radial-gradient(ellipse farthest-side at 0% 0%,#0c0406c7,#0c04069e 36%,#0c040647,#0c040600)}html.is-phone:not(.static):not(.boot-failed) .caption[data-caption=massage] :is(.caption__title,.caption__line,.caption__kicker){text-shadow:0 1px 2px rgba(12,4,6,.9),0 0 .75rem rgba(12,4,6,.8),0 0 1.75rem rgba(12,4,6,.6)}html.is-phone:not(.static):not(.boot-failed) .caption[data-caption=arrival] .caption__title{padding-left:0}}html.is-phone:is(.static,.boot-failed) .caption:is([data-caption=arrival],[data-caption=welcome],[data-caption=follow],[data-caption=tray],[data-caption=breathe],[data-caption=massage]){justify-content:flex-start;padding-top:1.5rem;padding-bottom:1.5rem;background-image:linear-gradient(to bottom,#0c0406cc,#0c040680 24%,#0c040600 52%),var(--poster)}@media(orientation:landscape){html.is-phone:is(.static,.boot-failed) .journey .caption,html.is-phone:is(.static,.boot-failed) .ritual .caption{align-items:flex-start;padding-inline:calc(var(--safe-l) + 1.5rem) calc(var(--safe-r) + 1.5rem);text-align:left}html.is-phone:is(.static,.boot-failed) .journey .caption>*,html.is-phone:is(.static,.boot-failed) .ritual .caption>*{max-width:min(17.5rem,36vw)}html.is-phone:is(.static,.boot-failed) .journey .caption__rule,html.is-phone:is(.static,.boot-failed) .ritual .caption__rule{justify-content:flex-start}html.is-phone:is(.static,.boot-failed) :is(.journey,.ritual) .caption__rule .rule__line:first-child{width:1.5rem;background:currentColor}html.is-phone:is(.static,.boot-failed) :is(.journey,.ritual) .caption__rule .rule__line:last-child{width:6rem}html.is-phone:is(.static,.boot-failed) .caption[data-caption=arrival] .caption__title{padding-left:0}html.is-phone:is(.static,.boot-failed) .caption:is([data-caption=arrival],[data-caption=welcome],[data-caption=follow],[data-caption=tray],[data-caption=breathe],[data-caption=massage]){background-image:linear-gradient(to right,#0c0406c7,#0c040675 26%,#0c040600 50%),var(--poster)}}html.is-phone .craft__frame .captions{opacity:calc(1 - max(var(--leave, 0),var(--leave-js, 0)))}html.is-phone:not(.static):not(.boot-failed) .scroll-cue:before{content:"";position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(245,212,75,.78);box-shadow:0 0 1.75rem #f5d44b24,inset 0 0 2.25rem #f5d44b12;opacity:.004;will-change:transform;pointer-events:none}#oil-picker{position:absolute;inset:0;z-index:2;pointer-events:none}.oil{--k: 0;--d: 1;--oil-left: calc(var(--safe-l) + var(--gutter));position:absolute;inset:0;pointer-events:none}.oil.is-off{visibility:hidden}.oil__copy{position:absolute;z-index:0;left:var(--oil-left);top:50%;width:min(26rem,38vw);transform:translate3d(0,-46%,0);pointer-events:auto}.oil__copy:before{content:"";position:absolute;z-index:-1;inset:-14rem -16rem -14rem calc(-1 * var(--oil-left));background:radial-gradient(ellipse farthest-side at 0% 50%,#0c04069e,#0c040675 34%,#0c040633 66%,#0c040600);opacity:var(--k);pointer-events:none}.oil__kicker{margin-bottom:1rem;color:var(--gold);text-shadow:0 1px 2px rgba(12,4,6,.7);opacity:clamp(0,calc(var(--k) * 2.2),1);transform:translate3d(0,calc((1 - var(--k)) * var(--d) * 10px),0)}.oil__title{font-size:var(--fs-title);color:var(--ivory);text-wrap:balance;text-shadow:0 1px 2px rgba(12,4,6,.55),0 0 1.75rem rgba(12,4,6,.5);opacity:clamp(0,calc(var(--k) * 2.2 - .25),1);transform:translate3d(0,calc((1 - var(--k)) * var(--d) * 14px),0)}.oil__rule{margin:1.1rem 0 1.35rem;opacity:clamp(0,calc(var(--k) * 2.2 - .5),1)}.oil__rule .rule__line{transform:scaleX(clamp(0,calc(var(--k) * 1.7 - .5),1))}.oil__rule .rule__line:first-child{width:1.75rem;transform-origin:100% 50%}.oil__rule .rule__line:last-child{width:8.5rem;background:linear-gradient(90deg,currentColor,rgba(245,212,75,0));transform-origin:0 50%}.oil__chips{display:grid;gap:.6rem;opacity:clamp(0,calc(var(--k) * 2.2 - .7),1);transform:translate3d(0,calc((1 - var(--k)) * var(--d) * 18px),0)}.oil-chip{--tint: #c2590c;position:relative;display:flex;align-items:center;gap:1rem;width:100%;min-height:3.5rem;margin:0;padding:.55rem 1.15rem .55rem 1rem;border:1px solid var(--gold-line-soft);border-radius:2px;background:#0c04066b;color:var(--ivory);text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .6s ease,background-color .6s ease,box-shadow .8s ease}.oil-chip__drop{flex:0 0 auto;width:.95rem;height:.95rem;margin:0 .15rem 0 .2rem;border-radius:0 58% 50%;background:var(--tint);background:radial-gradient(circle at 62% 66%,color-mix(in srgb,var(--tint) 55%,#fff6d8) 0%,var(--tint) 46%,color-mix(in srgb,var(--tint) 58%,#2a0a00) 100%);box-shadow:inset 0 0 0 1px #ffed5e38,0 0 #e7a91900;transform:rotate(45deg) scale(.9);opacity:.78;transition:transform .8s var(--ease-out),opacity .6s ease,box-shadow .8s ease}.oil-chip__text{display:grid;gap:.1rem;min-width:0}.oil-chip__name{font-family:var(--font-display);font-size:.875rem;font-weight:500;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.oil-chip__mood{font-size:1.0625rem;line-height:1.25;color:var(--ivory-soft)}.oil-chip.is-on{border-color:var(--gold-line);background:#3a000f9e;box-shadow:inset 0 0 0 1px #f5d44b1f,0 18px 40px -22px #e7a9198c}.oil-chip.is-on .oil-chip__name{color:var(--gold)}.oil-chip.is-on .oil-chip__drop{opacity:1;transform:rotate(45deg) scale(1.08);box-shadow:inset 0 0 0 1px #ffed5e66,0 0 14px #e7a9198c}@media(hover:hover){.oil-chip:hover{border-color:var(--gold-line);background:#3a000f80}.oil-chip:hover .oil-chip__drop{opacity:1}}.oil__notes{display:grid;align-content:start;gap:.15rem;min-height:4.4rem;margin-top:1.1rem;color:var(--ivory);text-shadow:0 1px 2px rgba(12,4,6,.6),0 0 1.5rem rgba(12,4,6,.5);opacity:0;transform:translate3d(0,8px,0);transition:opacity .26s ease,transform .26s ease}.oil__notes.is-open{opacity:clamp(0,calc(var(--k) * 2.2 - .9),1);transform:none;transition:opacity .9s ease,transform .9s var(--ease-out)}.oil__notes-thai{font-size:.9375rem;color:var(--gold)}.oil__notes-thai:empty{display:none}.oil__notes-text{font-size:var(--fs-line);line-height:1.3;text-wrap:balance}.oil__stage{position:absolute;top:50%;right:calc(var(--safe-r) + var(--gutter) + 2.5rem);width:32vw;height:60vh;margin-top:-30vh;border-radius:4px;pointer-events:auto;cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.oil__stage.is-dragging{cursor:grabbing}.oil__stage:focus-visible{outline:1px solid var(--gold-line);outline-offset:-1px}.oil__hint{position:absolute;left:50%;bottom:.25rem;display:inline-flex;align-items:center;gap:.8rem;color:var(--ivory-faint);text-shadow:0 1px 2px rgba(12,4,6,.7);white-space:nowrap;transform:translate(-50%);opacity:clamp(0,calc(var(--k) * 2.2 - 1.1),1);transition:opacity 1.2s ease;pointer-events:none}.oil__hint i{display:block;width:1.5rem;height:1px;background:linear-gradient(90deg,rgba(245,212,75,0),var(--gold-line))}.oil__hint i:last-child{transform:scaleX(-1)}.oil.is-touched .oil__hint{opacity:0}@media(min-width:821px)and (orientation:landscape)and (min-height:521px){.oil{--oil-w: min(26rem, 38vw);--oil-left: max( calc(var(--safe-l) + var(--gutter)), calc(100% - var(--safe-r) - var(--gutter) - 2.5rem - 32vw - clamp(.75rem, 1.5vw, 2rem) - var(--oil-w)) )}.oil__copy{top:max(calc(var(--safe-t) + var(--header-h) + 1.5rem),min(calc(50% - 27vh),calc(100% - 31rem)));width:var(--oil-w);transform:none}.oil__copy:before{inset:-7rem -8rem;background:radial-gradient(closest-side,#0c040699,#0c040675 48%,#0c040633 76%,#0c040600)}}@media(min-width:1280px)and (orientation:landscape)and (min-height:521px)and (hover:hover)and (pointer:fine){.oil{--oil-left: max( calc(var(--safe-l) + var(--gutter)), calc((var(--safe-l) + 100% - var(--safe-r) - var(--gutter) - 2.5rem - 16vw - 9.13vh - var(--oil-w)) / 2) )}}@media(max-width:820px)and (min-height:521px),(orientation:portrait){.oil{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem;padding:calc(var(--safe-t) + var(--header-h) + .25rem) calc(var(--safe-r) + 1.25rem) calc(var(--safe-b) + var(--bar-lift) + var(--chrome-b) + .85rem) calc(var(--safe-l) + 1.25rem)}.oil__stage{position:relative;top:auto;right:auto;grid-row:1;justify-self:center;width:min(72vw,30rem);height:auto;min-height:0;margin-top:0}.oil__copy{position:relative;left:auto;top:auto;grid-row:2;justify-self:center;width:min(100%,30rem);transform:none;text-align:center}.oil__copy:before{inset:-7rem -1.25rem calc(-1 * (var(--safe-b) + var(--bar-lift) + var(--chrome-b) + .85rem));background:linear-gradient(to top,#0c0406bd,#0c040699 55%,#0c040647 82%,#0c040600)}.oil__kicker{margin-bottom:.4rem}.oil__title{font-size:clamp(1.25rem,5.4vw,1.75rem)}.oil__rule{display:none}.oil__chips{gap:.4rem;margin:.75rem .75rem 0}.oil-chip{min-height:3rem;padding:.35rem .9rem .35rem .8rem;gap:.8rem}.oil-chip__name{font-size:.75rem}.oil-chip__mood{font-size:.9375rem}.oil__notes{min-height:3.6rem;margin-top:.55rem;justify-items:center}.oil__notes-thai{font-size:.8125rem}.oil__notes-text{font-size:1.0625rem}.oil__hint{bottom:0}}@media(max-width:820px)and (max-height:700px),(orientation:portrait)and (max-height:700px){.oil__kicker{display:none}.oil__chips{margin-top:.5rem}.oil-chip{min-height:2.75rem}.oil__notes{min-height:2.9rem;margin-top:.4rem}.oil__notes-thai{display:none}}@media(orientation:landscape)and (max-height:520px){.oil__copy{width:min(24rem,46vw);transform:translate3d(0,-44%,0)}.oil__kicker,.oil__rule,.oil__notes-thai{display:none}.oil__title{font-size:1.125rem;margin-bottom:.6rem}.oil__chips{gap:.3rem}.oil-chip{min-height:2.75rem;padding-block:.2rem}.oil-chip__mood{font-size:.875rem}.oil__notes{min-height:1.5rem;margin-top:.4rem}.oil__notes-text{font-size:.9375rem}.oil__stage{width:30vw;height:78vh;margin-top:-36vh}}@media(max-width:820px)and (orientation:landscape)and (max-height:520px){.oil{--band-t: calc(var(--safe-t) + var(--header-h));--band-b: calc(var(--safe-b) + var(--bar-lift) + var(--chrome-b))}.oil__copy{top:calc((100% + var(--band-t) - var(--band-b)) / 2);transform:translate3d(0,-50%,0)}.oil__chips{margin-top:0}.oil-chip{padding-inline:.8rem .9rem;gap:.8rem}.oil-chip__name{font-size:.75rem}.oil__notes{min-height:2.45rem}.oil__stage{top:var(--band-t);height:calc(100% - var(--band-t) - var(--band-b));margin-top:0}html.static .oil__copy,html.boot-failed .oil__copy{text-align:center}html.static .oil__chips,html.boot-failed .oil__chips{margin:.5rem .75rem 0}html.static .oil__notes,html.boot-failed .oil__notes{min-height:1.5rem;justify-items:center}}html.static #oil-picker,html.boot-failed #oil-picker{position:relative;inset:auto;pointer-events:auto}html.static .oil,html.boot-failed .oil{--k: 1 !important;--d: 0 !important;position:relative;inset:auto;display:block;visibility:visible;padding:clamp(3rem,calc(9 * var(--svh)),6rem) calc(var(--safe-r) + var(--gutter)) clamp(3rem,calc(9 * var(--svh)),6rem) calc(var(--safe-l) + var(--gutter));background:var(--burgundy-night)}html.static .oil__copy,html.boot-failed .oil__copy{position:relative;left:auto;top:auto;width:min(30rem,100%);margin-inline:auto;transform:none}html.static .oil__copy:before,html.boot-failed .oil__copy:before,html.static .oil__stage,html.boot-failed .oil__stage{display:none}@media(prefers-reduced-motion:reduce){.oil-chip,.oil-chip__drop,.oil__notes,.oil__notes.is-open{transition-duration:.01s}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
