@font-face{font-family:Nunito;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nunito/400i-latin-ext.woff2) format("woff2");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:Nunito;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nunito/400i-latin.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito/400-latin-ext.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito/400-latin.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito/500-latin-ext.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito/500-latin.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito/700-latin-ext.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito/700-latin.woff2) format("woff2");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:Mali;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/mali/400i-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Mali;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mali/400-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Mali;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/mali/500-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Mali;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mali/700-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Taviraj;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/taviraj/700-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Taviraj;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/taviraj/700-latin-ext.woff2) format("woff2");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:Taviraj;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/taviraj/700-latin.woff2) format("woff2");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:Zen Maru Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zen-maru-gothic/400-jp.woff2) format("woff2");unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+31F0-31FF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic/700-jp.woff2) format("woff2");unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+31F0-31FF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/shippori-mincho-b1/800-jp.woff2) format("woff2");unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+31F0-31FF,U+4E00-9FFF,U+FF00-FFEF}@property --p{syntax: "<number>"; initial-value: 0; inherits: true;}:root{--sod-night: #10231e;--sod-forest: #16302b;--sod-moss: #2e5a4a;--sod-dusk: #2a1f3d;--sod-gold: #f3d88a;--sod-amber: #f5a623;--sod-amber-deep: #d9731a;--sod-bark: #4a2c12;--sod-cream: #fdf6e6;--sod-cream-soft: #e6dcc6;--sod-violet: #b978c9;--sod-turquoise: #2bb3c8;--sod-font-body: "Nunito", "Mali", "Zen Maru Gothic", system-ui, -apple-system, sans-serif;--sod-font-display: "Taviraj", "Mali", "Shippori Mincho B1", Georgia, serif;--yg-surface: rgba(16, 35, 30, .7);--yg-border: rgba(253, 246, 230, .16);--yg-rule: rgba(253, 246, 230, .1);--yg-text-soft: var(--sod-cream-soft);--yg-gold: var(--sod-gold);--yg-radius: 14px;--yg-shadow: 0 2px 6px rgba(6, 14, 12, .4), 0 20px 44px rgba(6, 14, 12, .5);--sod-gutter: clamp(1.15rem, 4vw, 2rem);--sod-measure: 68ch;--sod-tap: 2.75rem;--sod-radius: 14px;--sod-section-pad: clamp(3rem, 7vh, 5.5rem);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:5rem}body{margin:0;background:var(--sod-forest);color:var(--sod-cream);font-family:var(--sod-font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,video{max-width:100%;height:auto}a{color:var(--sod-gold);text-underline-offset:.2em}h1,h2,h3{font-family:var(--sod-font-display);font-weight:700;line-height:1.2;text-wrap:balance;margin:0 0 .6em}:lang(th) h1,:lang(th) h2,:lang(th) h3{line-height:1.5}:lang(ja) p,:lang(ja) li{font-size:1.0625em;line-height:1.95}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{line-height:1.55}.sod-container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--sod-gutter)}.sod-section{position:relative;padding-block:var(--sod-section-pad)}.sod-section__head{text-align:center;margin-bottom:clamp(2rem,6vh,4rem)}.sod-section__head h2{font-size:clamp(1.9rem,5vw,3rem);color:var(--sod-gold);margin-bottom:.35em}.sod-flourish{display:block;width:min(320px,60%);margin-inline:auto;color:var(--sod-amber);opacity:.75}.sod-prose{max-width:var(--sod-measure);margin-inline:auto;color:var(--sod-cream-soft);font-size:clamp(1rem,1.6vw,1.125rem)}.sod-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--sod-tap);padding:.6rem 1.35rem;border:2px solid transparent;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.sod-btn--primary{background:linear-gradient(180deg,var(--sod-amber) 0%,var(--sod-amber-deep) 100%);border-color:var(--sod-bark);color:#2a1705}.sod-btn--ghost{border-color:#fdf6e680;color:var(--sod-cream)}.sod-btn:hover{transform:translateY(-2px)}.sod-btn--ghost:hover{border-color:var(--sod-gold);color:var(--sod-gold)}.sod-btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sod-gold);outline-offset:3px}.sod-actions{display:flex;flex-wrap:wrap;gap:.75rem}.sod-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;display:flex;align-items:center;gap:1rem;padding:.6rem var(--sod-gutter);background:linear-gradient(180deg,#10231eeb,#10231e00);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sod-header__mark{display:inline-flex;align-items:center}.sod-header__mark img{width:clamp(112px,16vw,168px);height:auto}.sod-header__nav{display:none;gap:.35rem;margin-inline:auto}.sod-header__nav a{padding:.4rem .7rem;border-radius:999px;color:var(--sod-cream);font-weight:600;font-size:.95rem;text-decoration:none}.sod-header__nav a:hover{background:#fdf6e61f;color:var(--sod-gold)}.sod-header__right{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.sod-header .sod-btn{padding:.45rem 1rem;font-size:.92rem}@media(max-width:30em){.sod-header{padding-inline:.75rem;gap:.4rem}.sod-header__mark img{width:104px}.sod-header .sod-btn{padding:.4rem .7rem;font-size:.78rem;white-space:nowrap}.sod-locale>summary{padding-inline:.25rem}}@media(min-width:60em){.sod-header__nav{display:flex}.sod-header__right{margin-inline-start:0}}.sod-locale{position:relative}.sod-locale>summary{display:inline-flex;align-items:center;gap:.3rem;min-height:var(--sod-tap);padding-inline:.5rem;list-style:none;cursor:pointer;color:var(--sod-cream);font-weight:600;font-size:.92rem}.sod-locale>summary::-webkit-details-marker{display:none}.sod-locale ul{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .35rem);min-width:9rem;margin:0;padding:.35rem;list-style:none;background:var(--sod-night);border:1px solid rgba(253,246,230,.18);border-radius:var(--sod-radius)}.sod-locale a{display:flex;align-items:center;min-height:var(--sod-tap);padding:.4rem .75rem;border-radius:10px;color:var(--sod-cream);text-decoration:none;font-size:.95rem}.sod-locale a:hover,.sod-locale a[aria-current=true]{background:#f3d88a24;color:var(--sod-gold)}.sod-header__menu{display:inline-flex;align-items:center;justify-content:center;min-width:var(--sod-tap);min-height:var(--sod-tap);padding:0;border:0;background:none;color:var(--sod-cream);cursor:pointer}.sod-header__menu .close,.sod-header__menu[aria-expanded=true] .bars{display:none}.sod-header__menu[aria-expanded=true] .close{display:block}.sod-header__drawer{position:absolute;inset-block-start:100%;inset-inline:0;display:flex;flex-direction:column;padding:.5rem var(--sod-gutter) 1rem;background:var(--sod-night);border-block-end:1px solid rgba(253,246,230,.14)}.sod-header__drawer[hidden]{display:none}.sod-header__drawer a{display:flex;align-items:center;min-height:var(--sod-tap);padding:.4rem .25rem;color:var(--sod-cream);font-weight:600;text-decoration:none}.sod-header__drawer a+a{border-block-start:1px solid rgba(253,246,230,.1)}.sod-header__drawer a[aria-current=page],.sod-header__nav a[aria-current=page]{color:var(--sod-gold)}@media(min-width:60em){.sod-header__menu,.sod-header__drawer{display:none}}.page-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(15rem,42svh,24rem);padding-block:7rem clamp(2rem,6vh,3.5rem);overflow:clip;background:var(--sod-night);isolation:isolate}.page-hero__art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.85}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10231e8c,#10231e33 35%,#16302be0)}.page-hero__inner h1{margin:0;font-size:clamp(2.1rem,6vw,3.6rem);color:var(--sod-gold)}.page-hero__lead{max-width:48ch;margin:.75rem 0 0;color:var(--sod-cream);font-size:clamp(1rem,1.9vw,1.25rem)}.launchpad h2,.page-links h2{text-align:center;font-size:clamp(1.5rem,3.5vw,2.2rem);color:var(--sod-gold);margin-bottom:clamp(1.5rem,5vh,2.5rem)}.launchpad ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(.75rem,2vw,1.25rem);margin:0;padding:0;list-style:none}.launchpad a{position:relative;display:flex;align-items:flex-end;min-height:11rem;padding:1rem;overflow:clip;border-radius:var(--sod-radius);border:1px solid rgba(253,246,230,.14);background:var(--sod-moss);color:var(--sod-cream);font-family:var(--sod-font-display);font-size:1.2rem;font-weight:700;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.launchpad a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .18s ease,scale .3s ease}.launchpad a:after{content:"";position:absolute;inset-block-end:0;inset-inline:0;height:55%;background:linear-gradient(180deg,#08120f00,#08120fd9)}.launchpad a span{position:relative;z-index:1;text-shadow:0 2px 10px rgba(8,18,15,.9)}.launchpad a:hover{transform:translateY(-3px);border-color:var(--sod-gold)}.launchpad a:hover img{opacity:.72;scale:1.04}.page-links{background:var(--sod-night)}.page-links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:0;list-style:none}.page-links a{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--sod-tap);padding:.5rem 1.1rem;border:1px solid rgba(253,246,230,.25);border-radius:999px;color:var(--sod-cream);font-weight:600;text-decoration:none}.page-links a:hover{border-color:var(--sod-gold);color:var(--sod-gold)}.hero{position:relative;min-height:100svh;overflow:clip;height:210svh}.hero__viewport{position:sticky;inset-block-start:0;height:100svh;overflow:clip}.hero__scene{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;width:max(122%,183svh);aspect-ratio:4000 / 2667}.hero__plane{position:absolute;width:100%;height:auto;will-change:transform;transform:translate3d(0,calc(var(--depth) * var(--p) * -16svh),0) scale(calc(1 + var(--depth) * var(--p) * .14));transform-origin:50% 70%}.hero__plane--rays{mix-blend-mode:screen;pointer-events:none}@media(orientation:portrait)and (max-width:48em){.hero__viewport{background:linear-gradient(180deg,#9dc3d8,#e8cf94 52%,#f3d88a)}.hero__scene{inset-block-start:auto;inset-block-end:-2%;width:max(200%,120svh);translate:-47% 0}.hero__copy{inset-block-end:clamp(2rem,8vh,4rem)}}.hero__copy{position:absolute;inset-block-end:clamp(3rem,12vh,7rem);inset-inline:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1rem;padding-inline:var(--sod-gutter);text-align:center;opacity:clamp(0,calc(1 - var(--p) * 2.4),1);transform:translate3d(0,calc(var(--p) * -6svh),0)}.hero__wordmark{width:min(660px,78vw);height:auto;filter:drop-shadow(0 6px 18px rgba(10,22,18,.55))}.hero__tagline{margin:0;max-width:26ch;color:var(--sod-cream);font-family:var(--sod-font-display);font-size:clamp(1.1rem,2.6vw,1.6rem);text-shadow:0 2px 12px rgba(10,22,18,.8)}.hero__hint{position:absolute;inset-block-end:1.1rem;inset-inline:0;z-index:2;text-align:center;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sod-cream-soft);opacity:clamp(0,calc(1 - var(--p) * 4),1)}.story{position:relative;background:linear-gradient(180deg,var(--sod-night) 0%,var(--sod-forest) 100%)}.story__beats{display:grid;gap:clamp(3rem,10vh,7rem)}.story__beat{display:grid;gap:clamp(1.25rem,4vw,2.5rem);align-items:center}@media(min-width:54em){.story__beat{grid-template-columns:1fr 1fr}.story__beat:nth-child(2n) .story__text{order:2}}.story__beat h3{font-size:clamp(1.5rem,3.4vw,2.2rem);color:var(--sod-gold)}.story__beat p{margin:0;color:var(--sod-cream-soft)}.travelers{background:var(--sod-forest)}.travelers__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(.75rem,4vw,3rem);--travelers-canvas: clamp(620px, 76vh, 940px)}.travelers__figure{margin:0;text-align:center;opacity:clamp(0,calc(var(--p) * 3 - var(--i) * .5),1);transform:translate3d(0,calc((1 - clamp(0,calc(var(--p) * 3 - var(--i) * .5),1))*3rem),0)}.travelers__figure img{height:calc(var(--scale) * var(--travelers-canvas));width:auto;filter:drop-shadow(0 12px 24px rgba(8,18,15,.6))}.travelers__note{margin-top:clamp(2rem,6vh,3.5rem);text-align:center}.gameplay{background:linear-gradient(180deg,var(--sod-forest) 0%,var(--sod-night) 100%)}.gameplay__layout{display:grid;gap:clamp(1.5rem,5vw,3rem)}@media(min-width:60em){.gameplay__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.gameplay__stage{position:sticky;inset-block-start:18vh}}.gameplay__stage{border-radius:var(--sod-radius);overflow:clip;background:var(--sod-night);border:1px solid rgba(253,246,230,.12)}.gameplay__clip{display:grid}.gameplay__clip>*{grid-area:1 / 1;opacity:0;transition:opacity .45s ease}.gameplay__clip>[data-active]{opacity:1}.gameplay__beats{display:grid;gap:clamp(2.5rem,9vh,6rem)}.gameplay__beat h3{font-size:clamp(1.35rem,3vw,2rem);color:var(--sod-gold)}.gameplay__beat p{margin:0;color:var(--sod-cream-soft)}.gameplay__beat{opacity:.45;transition:opacity .35s ease}.gameplay__beat[data-active]{opacity:1}.gameplay__beat .clip{margin-top:1rem}@media(min-width:60em){.gameplay__beat .clip{display:none}}@media(max-width:59.99em){.gameplay__stage{display:none}}.clip{margin:0;border-radius:var(--sod-radius);overflow:clip;background:var(--sod-night)}.clip video,.clip img{display:block;width:100%;height:auto}.media{background:linear-gradient(180deg,var(--sod-night) 0%,var(--sod-dusk) 100%)}.media__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;margin-bottom:clamp(2rem,6vh,3rem);color:var(--sod-cream-soft);font-size:.95rem}.media__facts strong{color:var(--sod-gold)}.signup{background:var(--sod-dusk)}.signup__card{max-width:640px;margin-inline:auto;padding:clamp(1.5rem,5vw,2.5rem);background:#10231e99;border:1px solid rgba(253,246,230,.14);border-radius:var(--sod-radius)}.signup__card input{width:100%;min-height:var(--sod-tap);padding:.55rem .8rem;border:1px solid rgba(253,246,230,.3);border-radius:10px;background:#08120f99;color:var(--sod-cream);font:inherit}.signup__card label{display:block;margin-bottom:.3rem;font-weight:600}.signup__card button{min-height:var(--sod-tap);padding:.6rem 1.35rem;border:2px solid var(--sod-bark);border-radius:999px;background:linear-gradient(180deg,var(--sod-amber) 0%,var(--sod-amber-deep) 100%);color:#2a1705;font-weight:700;cursor:pointer}.sod-footer{background:var(--sod-night);padding-block:clamp(2.5rem,8vh,4rem);text-align:center;color:var(--sod-cream-soft);font-size:.95rem}.sod-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-bottom:1.25rem;padding:0;list-style:none}.sod-footer a{color:var(--sod-cream);text-decoration:none}.sod-footer a:hover{color:var(--sod-gold);text-decoration:underline}@supports (animation-timeline: scroll()){.hero{animation:sod-progress linear both;animation-timeline:scroll(root block);animation-range:0 110svh}.travelers__row{animation:sod-progress linear both;animation-timeline:view(block);animation-range:entry 10% cover 45%}}@keyframes sod-progress{0%{--p: 0}to{--p: 1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:auto;min-height:0}.hero__viewport{position:relative;height:auto;aspect-ratio:4000 / 2667}.hero__plane,.hero__copy,.travelers__figure{animation:none!important;transform:none!important;opacity:1!important}.gameplay__stage{position:static}.sod-btn:hover{transform:none}}
