@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bungee-vietnamese-400-normal.B6gKbkHm.woff2) format("woff2"),url(/_astro/bungee-vietnamese-400-normal.CmjDSWyd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bungee-latin-ext-400-normal.DWzJMwsA.woff2) format("woff2"),url(/_astro/bungee-latin-ext-400-normal.DXe9_7Rr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bungee-latin-400-normal.Dfnurram.woff2) format("woff2"),url(/_astro/bungee-latin-400-normal.DA8IEVW_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-hebrew-wght-normal.DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-ext-wght-normal.CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-wght-normal.DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/kanit-thai-600-normal.Bj6oiaDc.woff2) format("woff2"),url(/_astro/kanit-thai-600-normal.wbTlPO7I.woff) format("woff")}:root{--paint: #5b12b8;--paint-hi: #7a24e0;--paint-lo: #3d0a80;--magenta: #d4157a;--gold: #ffcc33;--gold-lo: #e0a800;--teal: #0a7f7b;--sky: #4f93e5;--lime: #9bd441;--violet: #9b7be6;--ink: #150823;--ink-2: #24113a;--white: #ffffff;--mist: #efe6ff;--road: #1d1528;--chrome: linear-gradient(180deg, #f7fbff 0%, #cfe0f2 22%, #9fb7d0 46%, #2b2735 49%, #6d6470 53%, #d9c9b6 74%, #fff4e4 88%, #8d8a92 100%);--sheen: radial-gradient(120% 90% at 18% -10%, rgb(255 255 255 / .22), transparent 55%);--display: "Bungee", "Fredoka Variable", sans-serif;--voice: "Fredoka Variable", "Fredoka", ui-rounded, sans-serif;--thai: "Kanit", sans-serif;--gutter: clamp(16px, 4vw, 48px);--max: 1240px;--radius-window: 28px;--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light;accent-color:var(--gold)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--gold) var(--ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paint);color:var(--white);font-family:var(--voice);font-size:1.125rem;line-height:1.55;font-weight:420;caret-color:var(--gold);overflow-x:clip}::selection{background:var(--gold);color:var(--ink)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--gold);border:3px solid var(--ink);border-radius:12px}img,video,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--voice);font-weight:650;line-height:1.05;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}.thai{font-family:var(--thai);font-weight:600;letter-spacing:0}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:8px;font-weight:600}.skip:focus{left:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chrome{height:10px;background:var(--chrome);box-shadow:0 2px 4px #00000059}.plate{display:inline-flex;align-items:center;gap:.6em;font-family:var(--display);font-size:1rem;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;padding:.95em 1.4em;border-radius:14px;border:0;cursor:pointer;color:var(--ink);background:var(--gold);box-shadow:0 6px 14px #00000047;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),filter .25s}.plate:hover{transform:translateY(-2px);filter:brightness(1.06)}.plate:active{transform:translateY(1px);box-shadow:0 2px 6px #0000004d}.plate--gold{background:var(--gold)}.plate--lime{background:var(--lime)}.plate--sky{background:var(--sky)}.plate--white{background:var(--white)}.plate--ink{background:var(--ink);color:var(--gold)}.plate--ghost{background:transparent;color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}.plate[aria-disabled=true],.plate:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.75;transform:none}.plate svg{width:1.2em;height:1.2em}.board{position:sticky;top:0;z-index:20;background:var(--ink)}.board:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:var(--magenta);-webkit-mask:radial-gradient(circle at 10px 0,#000 9.5px,transparent 10px) 0 0 / 20px 12px repeat-x;mask:radial-gradient(circle at 10px 0,#000 9.5px,transparent 10px) 0 0 / 20px 12px repeat-x;pointer-events:none}.board__inner{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto;display:flex;align-items:center;gap:20px;min-height:68px}.board__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none}.board__name{font-family:var(--display);color:var(--gold);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}.board__sub{font-family:var(--display);font-size:.8rem;color:var(--ink);background:var(--lime);padding:2px 8px;border-radius:6px}.board__routes{margin-left:auto;overflow-x:auto;scrollbar-width:none}.board__routes::-webkit-scrollbar{display:none}.board__routes ul{display:flex;gap:6px;list-style:none;margin:0;padding:10px 0}.board__grown{margin-left:auto;padding:.6em 1em;font-size:.85rem}.route{--c: var(--gold);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;font-family:var(--display);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;padding:8px 12px 8px 8px;border-radius:10px;color:var(--gold);transition:background-color .2s,color .2s}.route__no{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c);color:var(--ink);font-size:.8rem}.route:hover{background:var(--ink-2)}.route[aria-current=page]{background:var(--c);color:var(--ink)}.route[aria-current=page] .route__no{background:var(--ink);color:var(--c)}.route--magenta{--c: #ff4fa7}.route--teal{--c: #3fd0c8}.route--gold{--c: var(--gold)}.route--sky{--c: #7fb6f2}.route--lime{--c: var(--lime)}.route--violet{--c: #c3aaff}@media(max-width:720px){.board__inner{flex-wrap:wrap;gap:0;min-height:0;padding-top:10px}.board__routes{margin-left:0;width:100%}.route__label{font-size:.78rem}}.panel{position:relative;background:var(--sheen),var(--panel, var(--paint));color:var(--panel-ink, var(--white))}.panel--magenta{--panel: var(--magenta)}.panel--teal{--panel: var(--teal)}.panel--gold{--panel: var(--gold);--panel-ink: var(--ink)}.panel--sky{--panel: var(--sky);--panel-ink: var(--ink)}.panel--lime{--panel: var(--lime);--panel-ink: var(--ink)}.panel--violet{--panel: var(--violet);--panel-ink: var(--ink)}.panel--ink{--panel: var(--ink)}.pin{position:absolute;width:clamp(110px,16vw,200px);height:auto;opacity:.95;pointer-events:none}.pin--tl{top:22px;left:14px}.pin--tr{top:22px;right:14px;transform:scaleX(-1)}.pin--bl{bottom:22px;left:14px;transform:scaleY(-1)}.pin--br{bottom:22px;right:14px;transform:scale(-1)}.window{display:block;margin:0;text-decoration:none;position:relative}.window__glass{position:relative;overflow:hidden;border-radius:var(--radius-window);padding:7px;background:var(--chrome);box-shadow:0 18px 40px -12px #0000008c,0 4px 10px #00000040}.window__glass>*{width:100%;border-radius:calc(var(--radius-window) - 7px);object-fit:cover;background:var(--ink)}.window--tall .window__glass>*{aspect-ratio:9 / 16}.window--square .window__glass>*{aspect-ratio:1}.window__glass:after{content:"";position:absolute;inset:7px;border-radius:calc(var(--radius-window) - 7px);pointer-events:none;background:linear-gradient(115deg,rgb(255 255 255 / .16) 0%,transparent 32%)}.window__plate{position:absolute;left:50%;bottom:-16px;transform:translate(-50%);white-space:nowrap;font-family:var(--display);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;background:var(--ink);color:var(--gold);padding:7px 12px;border-radius:8px;box-shadow:0 4px 10px #0000004d}.window--cartoon .window__glass>*{background:#fff;object-fit:contain;padding:10%}a.window{transition:transform .35s var(--ease-out)}a.window:hover{transform:translateY(-4px) rotate(-.5deg)}.side{padding:clamp(56px,8vw,96px) 0 clamp(170px,16vw,200px);overflow:clip}.side__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.side__logo{width:clamp(220px,32vw,420px);height:auto;margin-left:-10px;filter:drop-shadow(0 8px 16px rgb(0 0 0 / .35))}.side h1{font-size:clamp(2.1rem,4.6vw,4rem);margin-top:18px;max-width:15ch;text-shadow:0 3px 0 var(--paint-lo),0 8px 18px rgb(0 0 0 / .25)}.side__lead{margin-top:18px;font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--mist);max-width:42ch}.side__doors{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.side__windows{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:end}.side__windows .stack{transform:translateY(-36px)}.side__windows .stack{display:grid;gap:48px}.wheel{position:absolute;bottom:-62px;width:clamp(120px,14vw,168px);aspect-ratio:1;border-radius:50%;z-index:2;background:radial-gradient(circle,#e9ebef 0 18%,#8f949d 19% 22%,#d9dce1 23% 34%,var(--ink) 35% 100%);box-shadow:0 0 0 10px var(--ink),inset 0 0 0 6px #2c2238}.wheel:before{content:"";position:absolute;inset:30%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#b7bbc3 0 10deg,#eef0f3 10deg 30deg);-webkit-mask:radial-gradient(circle,transparent 28%,#000 30%);mask:radial-gradient(circle,transparent 28%,#000 30%)}.wheel--front{left:12%}.wheel--back{right:12%}.side .chrome--rocker{position:absolute;left:0;right:0;bottom:70px}@media(max-width:860px){.side__grid{grid-template-columns:1fr}.side__windows{max-width:520px}.side__windows .stack{transform:none}.wheel--front{left:6%}.wheel--back{right:6%}}@media(prefers-reduced-motion:no-preference){.side__body{animation:pull-in 1.1s var(--ease-out) both}.wheel:before{animation:roll 1.1s var(--ease-out) both}.side .chrome{overflow:hidden}.side .chrome:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 40%,rgb(255 255 255 / .95) 50%,transparent 60%);transform:translate(-100%);animation:glint 1.4s .9s var(--ease-out) both}}@keyframes pull-in{0%{transform:translate(14vw);opacity:.001}70%{transform:translate(-6px);opacity:1}85%{transform:translate(2px) translateY(2px)}to{transform:none;opacity:1}}@keyframes roll{0%{transform:rotate(-260deg)}to{transform:none}}@keyframes glint{to{transform:translate(100%)}}.road{background:var(--road);padding:72px 0 84px;position:relative}.road:before{content:"";position:absolute;left:0;right:0;top:26px;height:4px;background:repeating-linear-gradient(90deg,var(--gold) 0 42px,transparent 42px 80px);opacity:.85}.road h2{font-size:clamp(2rem,4vw,3.2rem)}.road__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px;margin-bottom:28px}.road__head p{color:#cbbfe0;max-width:40ch}.switch{display:flex;gap:8px;flex-wrap:wrap}.switch button{--c: var(--gold);font:inherit;font-family:var(--display);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--white);background:var(--ink-2);border:0;border-radius:12px;padding:10px 14px 10px 10px;transition:background-color .3s var(--ease-out),color .3s}.switch button .route__no{background:var(--c)}.switch button[aria-selected=true]{background:var(--c);color:var(--ink)}.switch button[aria-selected=true] .route__no{background:var(--ink);color:var(--c)}.stage{margin-top:26px;border-radius:30px;overflow:hidden;transition:background-color .45s var(--ease-out)}.stage .chrome{height:8px}.stage__panel{padding:clamp(24px,4vw,44px)}.stage__panel[hidden]{display:none}.stage__intro{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:28px}.stage__intro h3{font-size:clamp(1.6rem,3vw,2.4rem)}.stage__intro a{font-weight:600}.reel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:18px;overflow-x:auto;padding:4px 4px 34px;scroll-snap-type:x mandatory;scrollbar-width:thin}.reel>*{scroll-snap-align:start}.reel .window__plate{font-size:.68rem}.roast{padding:clamp(64px,9vw,120px) 0;overflow:clip}.roast__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,5vw,64px);align-items:center}.roast__lines{display:grid;gap:14px}.say{margin:0;line-height:.98}.say cite{display:block;font-family:var(--display);font-style:normal;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;opacity:.8}.say--mumma{font-family:var(--display);font-size:clamp(2.4rem,7vw,5.6rem);letter-spacing:-.01em;color:var(--ink);text-transform:uppercase}.say--mya{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;color:var(--ink);max-width:28ch;margin-left:clamp(0px,8vw,120px)}.say--mya-small{font-size:1rem;opacity:.85}.roast__cast{display:flex;align-items:end;gap:10px}.roast__cast img{height:clamp(200px,26vw,330px);width:auto;filter:drop-shadow(0 10px 14px rgb(0 0 0 / .25))}@media(max-width:860px){.roast__grid{grid-template-columns:1fr}.roast__cast{order:2}}.sec{padding:clamp(64px,9vw,112px) 0}.sec h2{font-size:clamp(2rem,4.4vw,3.6rem);max-width:18ch}.sec__lead{margin-top:14px;font-size:1.2rem;max-width:52ch;opacity:.92}.sec__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(28px,5vw,72px);align-items:center}@media(max-width:860px){.split{grid-template-columns:1fr}}.price{font-family:var(--display);font-size:1.4rem;margin-top:18px}.boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:36px}.sign{background:var(--ink);color:var(--white);border-radius:22px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:0 16px 30px -14px #0009}.sign__art{aspect-ratio:4 / 3;background:var(--white);display:grid;place-items:center;overflow:hidden}.sign__art img{width:100%;height:100%;object-fit:cover}.sign__art--type{background:var(--gold);color:var(--ink);font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);text-align:center;line-height:1;padding:24px;text-transform:uppercase}.sign__body{padding:20px 22px 24px;display:grid;gap:8px;align-content:start}.sign__kind{font-family:var(--display);font-size:.72rem;color:var(--gold);letter-spacing:.04em;text-transform:uppercase}.sign h3{font-size:1.35rem}.sign p{color:#d8cdea;font-size:1rem}.sign .plate{margin-top:10px;justify-self:start;font-size:.8rem;padding:.8em 1.1em}.note{margin-top:26px;font-size:.95rem;opacity:.85;max-width:70ch}.topic{padding:clamp(48px,7vw,88px) 0 clamp(64px,8vw,104px);overflow:clip}.topic__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr);gap:clamp(28px,5vw,72px);align-items:start}.topic h1{font-size:clamp(2.6rem,7vw,5.6rem);margin-top:18px;text-shadow:0 3px 0 rgb(0 0 0 / .18)}.topic__thai{font-size:clamp(1.4rem,3vw,2.2rem);margin-top:6px;opacity:.9}.topic__hook{font-size:clamp(1.25rem,2.2vw,1.6rem);margin-top:18px;font-weight:550}.topic__body{display:grid;gap:16px;margin-top:26px;max-width:62ch}.order{margin-top:32px;background:var(--ink);color:var(--white);border-radius:22px;padding:22px 24px;max-width:560px}.order__label{font-family:var(--display);color:var(--gold);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.order__say{font-family:var(--display);font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.15;margin-top:6px;text-transform:uppercase}.order__means{color:#cbbfe0;margin-top:6px}.steps{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px;max-width:640px;counter-reset:step}.steps li{counter-increment:step;background:var(--ink);color:var(--white);border-radius:20px;padding:18px 22px 20px 74px;position:relative}.steps li:before{content:counter(step);position:absolute;left:18px;top:18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-family:var(--display)}.steps strong{display:block;font-size:1.2rem;font-weight:600}.steps span{color:#cbbfe0}.topic__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.topic__side{display:grid;gap:34px;position:sticky;top:100px}@media(max-width:860px){.topic__grid{grid-template-columns:1fr}.topic__side{position:static;max-width:380px}}.routemap{list-style:none;margin:0;padding:0 0 6px;display:flex;gap:0;overflow-x:auto;scrollbar-width:thin}.routemap__stop{flex:0 0 auto;position:relative;padding-top:30px;min-width:128px}.routemap__stop:before{content:"";position:absolute;top:11px;left:0;right:0;height:4px;background:var(--gold)}.routemap__stop:after{content:"";position:absolute;top:4px;left:14px;width:18px;height:18px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px var(--gold)}.routemap__stop[aria-current=page]:after{background:var(--gold);box-shadow:0 0 0 4px var(--white)}.routemap a{display:grid;gap:2px;padding:0 16px 0 14px;text-decoration:none}.routemap a:hover .routemap__name{text-decoration:underline}.routemap__no{font-family:var(--display);font-size:.72rem;color:var(--gold)}.routemap__name{font-weight:550}.more{padding:56px 0 64px}.more h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:26px}.hub{padding:clamp(48px,7vw,88px) 0}.hub h1{font-size:clamp(2.6rem,7vw,5.4rem);max-width:14ch}.hub__lead{font-size:1.25rem;margin-top:16px;max-width:50ch}.hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:34px 20px;margin-top:44px}.cast{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:40px}.member{background:var(--ink);border-radius:22px;padding:24px;display:grid;gap:8px;align-content:start}.member h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.4rem;color:var(--gold);letter-spacing:.02em}.member p{color:#d8cdea}.member q{font-size:1.15rem;color:var(--white);font-weight:550;quotes:none}.bio{padding:40px 0 72px}.bio__wrap{width:min(100% - 2 * var(--gutter),620px);margin-inline:auto}.bio__head{display:flex;align-items:center;gap:16px}.bio__head img{width:84px;height:84px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--gold)}.bio h1{font-size:clamp(1.6rem,5vw,2.2rem)}.bio__routes{display:grid;gap:12px;margin-top:28px}.bio__route{display:flex;align-items:center;gap:14px;text-decoration:none;padding:16px 18px;border-radius:18px;color:var(--ink);background:var(--c);box-shadow:0 6px 14px #00000040;transition:transform .25s var(--ease-out)}.bio__route:hover{transform:translateY(-2px)}.bio__route .route__no{background:var(--ink);color:var(--c);width:36px;height:36px;font-family:var(--display)}.bio__route strong{font-family:var(--display);font-weight:400;text-transform:uppercase;display:block}.bio__route span{font-size:.95rem}.bio__reel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.bio__reel .window__glass{padding:5px;border-radius:18px}.bio__reel .window__glass>*{border-radius:13px}.bio__also{margin-top:44px}.bio__also ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px}.bio__also a{display:inline-flex;align-items:center;gap:8px;background:var(--ink);padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:550}.bio__also svg{width:20px;height:20px;fill:var(--gold)}.prose{padding:clamp(48px,7vw,88px) 0}.prose__inner{width:min(100% - 2 * var(--gutter),720px);margin-inline:auto}.prose h1{font-size:clamp(2.4rem,6vw,4.2rem)}.prose h2{font-size:1.6rem;margin-top:2.2em;margin-bottom:.5em}.prose p,.prose li{color:var(--mist)}.prose p+p{margin-top:1em}.prose a{color:var(--gold)}.is-kids{background:#3fb6f0}.kids-hero{position:relative;min-height:min(86vh,760px);background:url(/img/kids-beach.webp) center bottom / cover no-repeat;display:grid;align-items:end;overflow:clip}.kids-hero__title{position:absolute;top:clamp(28px,6vw,64px);left:0;right:0;text-align:center}.kids-hero h1{font-size:clamp(2.6rem,8vw,6rem);color:var(--white);text-shadow:0 4px 0 var(--paint),0 10px 24px rgb(0 0 0 / .25)}.kids-hero__title p{font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:600;color:var(--ink);background:#ffffffd9;display:inline-block;padding:6px 16px;border-radius:999px;margin-top:10px}.kids-cast{display:flex;justify-content:center;align-items:end;gap:clamp(4px,2vw,28px);padding:0 16px clamp(16px,4vw,40px)}.kids-cast img{height:clamp(150px,30vw,380px);width:auto;filter:drop-shadow(0 10px 12px rgb(0 0 0 / .2))}.kids-cast .small{height:clamp(100px,18vw,230px)}@media(prefers-reduced-motion:no-preference){.kids-cast img{animation:hop .9s var(--ease-out) both}.kids-cast img:nth-child(2){animation-delay:.08s}.kids-cast img:nth-child(3){animation-delay:.16s}.kids-cast img:nth-child(4){animation-delay:.24s}.kids-cast img:nth-child(5){animation-delay:.32s}}@keyframes hop{0%{transform:translateY(60px);opacity:.001}60%{transform:translateY(-10px);opacity:1}to{transform:none;opacity:1}}.kids-doors{padding:56px 0 72px}.kids-doors h2,.kids-family h2{font-size:clamp(2rem,5vw,3.4rem);text-align:center}.kids-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:32px}.kid-btn{display:grid;justify-items:center;gap:10px;text-align:center;padding:22px 18px 24px;border-radius:28px;background:var(--white);color:var(--ink);text-decoration:none;box-shadow:0 10px 20px #00000026;border:0;font:inherit}.kid-btn img{height:150px;width:auto}.kid-btn strong{font-size:1.6rem;font-weight:650}.kid-btn .soon{font-family:var(--display);font-size:.75rem;background:var(--gold);padding:4px 10px;border-radius:999px;text-transform:uppercase}.kids-family{padding:64px 0 80px}.kids-family .cast .member{background:var(--white);color:var(--ink);text-align:center;justify-items:center}.kids-family .member h3{color:var(--paint)}.kids-family .member p{color:var(--ink)}.kids-family .member img{height:160px;width:auto}.gate{max-width:560px;margin:0 auto;background:var(--ink);color:var(--white);border-radius:26px;padding:28px;text-align:center}.gate h2{font-size:1.8rem!important}.gate p{margin-top:8px;color:#cbbfe0}.gate form{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}.gate input{font:inherit;font-size:1.2rem;width:110px;padding:12px 14px;border-radius:12px;border:2px solid var(--gold);background:var(--ink-2);color:var(--white);text-align:center}.gate__msg{min-height:1.5em;margin-top:10px;color:var(--gold)}.foot{background:var(--ink);color:#cbbfe0}.foot__inner{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto;padding:44px 0 36px;display:grid;gap:28px}.foot__title{font-family:var(--display);color:var(--gold);text-transform:uppercase;font-size:.9rem}.foot__social ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px}.foot__social a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--ink-2);text-decoration:none;color:var(--white);font-weight:550}.foot__social svg{width:20px;height:20px;fill:var(--gold)}.foot__links{display:flex;flex-wrap:wrap;gap:8px 22px}.foot__links a{color:var(--white)}.foot__line{display:flex;align-items:center;gap:10px;font-size:.95rem}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:30;max-width:560px;margin-inline:auto;background:var(--ink);color:var(--white);border-radius:20px;padding:18px 20px;display:grid;gap:12px;box-shadow:0 18px 40px #00000073;outline:2px solid var(--gold)}.consent[hidden]{display:none}.consent__btns{display:flex;gap:10px;flex-wrap:wrap}.consent .plate{font-size:.8rem;padding:.75em 1.1em}.window__plate{z-index:2}.window{z-index:0}.board__inner{border-inline:2px solid var(--gold-lo)}.route{flex-direction:row}.route__text{display:grid;line-height:1.05}.route__th{font-family:var(--thai);font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none;opacity:.85}@media(max-width:720px){.board__inner{border-inline:0}.board__routes{overflow:visible}.board__routes ul{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 0 10px}.route{padding:6px 6px 6px 4px;gap:6px}.route__no{width:22px;height:22px;flex:none}}.body-trim{position:absolute;left:0;right:0;height:26px;pointer-events:none}.body-trim--top{top:0}.body-trim--bottom{bottom:0}.body-trim .chrome{height:8px}.body-trim svg{width:100%;height:14px;display:block}.seam{position:absolute;left:0;right:0;height:2px;background:#00000047;box-shadow:0 1px #ffffff2e;pointer-events:none}.rivets{position:absolute;left:0;right:0;height:8px;pointer-events:none;background:radial-gradient(circle at 4px 4px,#f2f3f6 0 2px,#8b8f99 2.5px 3.2px,transparent 3.6px) 0 0 / 46px 8px repeat-x}.ribbon{display:block;width:clamp(220px,28vw,360px);height:auto;margin:-8px 0 0 40px;filter:drop-shadow(0 6px 10px rgb(0 0 0 / .3))}.arch{position:absolute;bottom:-2px;width:clamp(170px,19vw,230px);aspect-ratio:2 / 1;border-radius:999px 999px 0 0;background:var(--road);box-shadow:inset 0 0 0 6px #c9ccd3,inset 0 0 0 8px #6d6470;z-index:1}.arch--front{left:calc(12% - clamp(25px,2.5vw,31px))}.arch--back{right:calc(12% - clamp(25px,2.5vw,31px))}@media(max-width:860px){.arch--front{left:calc(6% - 25px)}.arch--back{right:calc(6% - 25px)}}.step{position:absolute;right:30%;bottom:80px;z-index:2;display:flex;align-items:center;gap:8px;background:var(--chrome);color:var(--ink);font-family:var(--display);font-size:.75rem;text-transform:uppercase;text-decoration:none;padding:8px 14px;border-radius:6px 6px 2px 2px;box-shadow:0 6px 12px #00000059}@media(max-width:860px){.step{display:none}}.decal{position:absolute;width:clamp(96px,11vw,136px);aspect-ratio:1;right:clamp(16px,5vw,64px);top:clamp(36px,5vw,56px);transform:rotate(-8deg);pointer-events:none;filter:drop-shadow(0 6px 10px rgb(0 0 0 / .3))}@media(max-width:720px){.decal{width:82px;top:30px}}.order__say:before{content:"“"}.order__say:after{content:"”"}.order__means:before{content:"= ";color:var(--gold)}.topic__side .decal{left:-44px;right:auto;top:-34px;z-index:3}.roast .decal{top:auto;bottom:clamp(24px,4vw,48px)}@media(max-width:860px){.topic__side .decal{left:-12px}}.side__body{position:relative;z-index:1}.mural{display:block;width:100%;height:auto;border-radius:20px}.mural-wrap{position:relative}.mural-wrap>.mural{position:absolute;inset:-7% -9%;width:118%;height:114%;object-fit:cover;z-index:0}.mural-wrap>:not(.mural){position:relative;z-index:1}.roast__cast.mural-wrap{padding:28px 20px 0;justify-content:center}.roast__cast.mural-wrap>.mural{inset:0;width:100%;height:100%}@media(max-width:860px){.mural-wrap>.mural{inset:-4%;width:108%;height:108%}}.side__windows.mural-wrap>.mural{inset:-7% -14% -7% -9%;width:auto;height:auto}@media(max-width:860px){.side__windows.mural-wrap>.mural{inset:-4%}}.mural-wrap--left>.mural{inset:10% 45% 10% -22%;width:auto;height:auto}.mural-wrap--left>.window{margin-left:26%}@media(max-width:860px){.mural-wrap--left>.mural{inset:8% 30% 8% 0}.mural-wrap--left>.window{margin-left:30%}}
