@charset "UTF-8";
:root{--ink:#233b31;--green:#355a42;--leaf:#577859;--yellow:#ffdb55;--paper:#f7f8f1;--muted:#708073;--line:#dbe2d5;color-scheme:light;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-size:16px;line-height:1.6}h1,h2,h3,p,figure{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{border:0;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button svg{width:24px;height:24px;flex:none}button{transition:background .2s,transform .2s}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e19d20;outline-offset:5px}button:hover:not(:disabled){filter:brightness(1.035)}::selection{background:#ffdb55;color:#233b31}.skip-link{position:fixed;left:20px;top:-60px;background:white;padding:10px 20px;z-index:200}.skip-link:focus{top:10px}.wrap{width:min(1320px,88%);margin-inline:auto}.section{padding:105px 0}h2{font-size:clamp(32px,3.2vw,51px);font-weight:800;line-height:1.35;letter-spacing:.02em}h2 em{font-style:normal;color:var(--leaf)}.section-kicker{font-size:12px;font-weight:700;letter-spacing:2.8px;color:var(--leaf);margin-bottom:20px}.section-description{font-size:16px;line-height:1.95;color:var(--muted);margin-top:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}.section-heading .section-description{padding-bottom:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:17px 32px;min-height:60px;border-radius:10px;font-size:18px;font-weight:800;letter-spacing:.06em}.primary{background:var(--yellow);color:#304732;box-shadow:0 5px 0 #b79735,0 12px 25px #20362115}.button:hover{transform:translateY(-2px)}
.site-header{height:92px;position:fixed;top:0;left:0;width:100%;z-index:50;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(#f9f8e9d9,#f9f8e950);border-bottom:1px solid #ffffff55;transition:background .3s,box-shadow .3s}.site-header.scrolled{background:#fdfef7ed;backdrop-filter:blur(16px);box-shadow:0 3px 22px #2342290b}.site-brand{flex:none}.site-brand img{width:108px;height:60px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(25px,4vw,65px);margin-left:auto;margin-right:auto}.site-nav a{font-size:16px;font-weight:700;line-height:1.6;text-align:center;padding:15px 0;position:relative}.site-nav a span{display:block;font-size:10px;letter-spacing:1.5px;font-weight:500;opacity:.7}.site-nav a.active:after{content:"";position:absolute;width:20px;height:3px;border-radius:2px;background:var(--green);left:calc(50% - 10px);bottom:8px}.header-actions{display:flex;align-items:center;gap:22px}.nav-reserve{font-size:15px;font-weight:700;padding:11px 23px;border-radius:6px;background:var(--yellow)}.sound-link{display:grid;place-items:center;width:37px;height:37px;background:transparent;border:1px solid #3b523c55;border-radius:50%}.sound-link svg{width:18px;height:18px}.menu-toggle{display:none}
.game-hero{height:100svh;min-height:760px;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;background:#c9c8a0}.hero-art{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;z-index:-3}.game-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#eef0d38c 0%,#eef0d343 29%,transparent 50%),linear-gradient(0deg,#162f27bf 0%,transparent 38%)}.hero-copy{position:absolute;left:6.5%;top:23%;width:42%;max-width:680px}.hero-kicker{font-size:16px;letter-spacing:6px;margin-bottom:20px;color:#244a35;font-weight:500}.hero-copy h1{font-size:clamp(45px,4.4vw,74px);line-height:1.25;font-weight:900;letter-spacing:.05em;color:#fffdf0;text-shadow:0 3px 20px #2036245c,0 1px 1px #324926}.hero-copy h1 em{font-style:normal}.hero-subtitle{font-size:16px;font-weight:500;line-height:1.85;color:#284535;margin-top:25px;text-shadow:0 1px 10px #ffffffa3}.hero-reservation{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:13px;color:white;min-width:300px}.reservation-tag{font-size:14px;letter-spacing:4px;text-shadow:0 2px 8px #0006}.hero-reservation .button{min-width:300px;font-size:23px;min-height:70px;gap:32px;padding:15px 35px;background:#ffe078;border:1px solid #ffeaaa;border-radius:12px;box-shadow:0 6px 0 #b69845,0 12px 40px #192e2d48}.hero-film{display:flex;align-items:center;gap:9px;padding:8px 18px;margin-top:5px;background:#1b362640;border:1px solid #f5f7e780;border-radius:40px;font-size:14px;color:#fffce5;backdrop-filter:blur(8px)}.hero-film svg{width:18px;height:18px}.hero-edge{position:absolute;bottom:23px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;color:#fffbe4cc;font-size:11px;letter-spacing:2px;border-top:1px solid #ffffff40;padding-top:17px}.hero-edge a{font-size:13px;color:#fff}.hero-edge a span{margin-left:12px;font-size:20px}
.world-section{background:var(--paper);position:relative}.world-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px;position:relative}.world-mascot{width:100px;height:164px;object-fit:contain;transform:rotate(7deg);margin-right:5%;align-self:end}.room-showcase{position:relative}.room-view{position:relative;overflow:hidden;border-radius:5px;aspect-ratio:2/1;background:#344c35}.room-view>img{height:100%;width:100%;object-fit:cover;object-position:center}.room-view-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b291ccd,transparent 56%);pointer-events:none}.room-view-copy{position:absolute;left:5%;bottom:8%;color:white}.room-view-copy>span{font-size:12px;letter-spacing:3px;color:#fff7}.room-view-copy h3{font-size:34px;letter-spacing:3px;line-height:1.4;margin:8px 0}.room-view-copy p{font-size:16px;color:#ecf0dc}.room-arrows{position:absolute;right:4%;bottom:9%;display:flex;gap:14px}.room-arrows button{width:47px;height:47px;border:1px solid #fff8;background:#f9ffe71a;border-radius:50%;display:grid;place-items:center;color:white;backdrop-filter:blur(10px)}.room-arrows button:first-child svg{transform:rotate(180deg)}.room-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:18px}.room-tab{display:flex;align-items:center;gap:18px;background:transparent;border-bottom:1px solid #cbd5c8;padding:14px 0 18px;color:#809078;text-align:left;position:relative}.room-tab:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:3px;background:var(--green);transition:width .3s}.room-tab.active{color:var(--green)}.room-tab.active:after{width:100%}.room-tab>span:nth-child(2){font-size:17px;letter-spacing:2px;font-weight:700}.room-tab-index{font-size:12px;letter-spacing:1px}.room-tab img{width:83px;height:47px;object-fit:cover;margin-left:auto;border-radius:2px;opacity:.65}.room-tab.active img{opacity:1}
.create-section{background:#e9efe5}.create-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.feature-index{font-size:12px;letter-spacing:2px;color:#6a7e5f}.feature-copy h3,.workshop-heading h3{font-size:29px;line-height:1.45;margin:14px 0 15px;font-weight:800}.feature-copy p,.workshop-heading p{font-size:15px;line-height:1.9;color:#71816b}.home-feature{position:relative;background:#f7f7ed;border-radius:5px;overflow:hidden;padding:38px 38px 0}.home-feature>img{width:100%;height:415px;object-fit:contain;margin-top:10px;mix-blend-mode:multiply}.feature-caption{display:block;text-align:center;padding:18px 0 26px;color:#839079;font-size:13px;letter-spacing:2px}.workshop-heading{padding:33px 0 28px}.workshop-films{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workshop-card{position:relative;border-radius:5px;overflow:hidden;background:#becab3;padding:0;aspect-ratio:3/4;width:100%;text-align:left;box-shadow:0 12px 28px #243c2512}.workshop-card>img{height:100%;width:100%;object-fit:cover}.workshop-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#193422e8,transparent 48%);pointer-events:none}.workshop-caption{position:absolute;z-index:1;bottom:18px;left:18px;right:12px;color:white}.workshop-caption b{display:block;font-size:17px;line-height:1.5}.workshop-caption>span{font-size:12px;opacity:.7;display:block;margin-top:6px}.mini-play{position:absolute;z-index:1;top:18px;right:18px;width:38px;height:38px;border:1px solid #fff8;border-radius:50%;background:#ffffff80;display:grid;place-items:center;backdrop-filter:blur(5px)}.mini-play svg{width:18px;height:18px}.workshop-card:hover .mini-play{background:#ffe078}.idea-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px;border-top:1px solid #cfd9c7;padding-top:24px;color:#788a6e}.idea-note>span{font-size:17px;font-weight:700}.idea-note p{font-size:14px;line-height:1.85}
.film-section{background:#fafbf5}.film-poster{display:block;width:100%;position:relative;overflow:hidden;padding:0;background:#173725;border-radius:5px;aspect-ratio:2.12/1;text-align:left}.film-poster>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform .8s}.film-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#092416ad,transparent 65%)}.film-poster:hover>img{transform:scale(1.025)}.film-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border:1px solid #fff9;border-radius:50%;background:#ffffee2e;backdrop-filter:blur(7px);display:grid;place-items:center;color:white;box-shadow:0 0 0 10px #fff1}.film-play svg{width:37px;height:37px}.film-poster-label{position:absolute;z-index:1;bottom:32px;left:40px;right:40px;color:white;display:flex;justify-content:space-between;align-items:center}.film-poster-label b{font-size:21px;letter-spacing:2px}.film-poster-label>span{font-size:12px;letter-spacing:2px;opacity:.8}
.reserve-section{background:#d7e2cc;position:relative;overflow:hidden;padding:90px 8% 105px;isolation:isolate;min-height:570px}.reserve-content{position:relative;z-index:2;max-width:740px}.reserve-content h2{font-size:clamp(36px,3.6vw,56px)}.reserve-content>p:not(.section-kicker){font-size:16px;color:#6e8162;margin:22px 0 28px}.reserve-content .button{padding-inline:30px;min-width:252px}.qualification-link{display:block;width:fit-content;font-size:13px;margin-top:23px;color:#607455;border-bottom:1px solid #9bae8b}.reserve-mascot{position:absolute;right:13%;bottom:65px;width:min(25vw,350px);height:auto;max-height:75%;object-fit:contain;transform:rotate(8deg);z-index:1}.reserve-wordmark{position:absolute;right:-20px;bottom:-.22em;color:#bdcdb242;font-family:Arial,sans-serif;font-size:clamp(130px,23vw,370px);font-weight:900;letter-spacing:-.06em;line-height:1;z-index:0;pointer-events:none}.site-footer{background:#f5f7ef;padding:40px 6% 18px}.footer-main{display:flex;align-items:center;gap:36px;padding-bottom:32px}.footer-main img{width:93px;height:52px;object-fit:contain}.footer-main p{font-size:14px;letter-spacing:1px;color:#6c7d63}.footer-links{display:flex;gap:23px;margin-top:9px;font-size:12px;color:#88937f}.footer-status{margin-left:auto;text-align:right;line-height:1.9;font-size:12px!important;color:#9aa491!important}.proposal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dce3d4;padding-top:18px;color:#9aa491;font-size:12px}.proposal-footer nav{display:flex;gap:22px;align-items:center}.proposal-footer button{background:none;padding:0;font-size:12px}.proposal-footer [aria-current=page]{color:#47633d}.fixed-reserve{position:fixed;right:25px;bottom:25px;display:flex;align-items:center;gap:18px;z-index:40;border-radius:40px;padding:13px 24px;font-size:15px;font-weight:700;background:var(--yellow);box-shadow:0 8px 26px #24361b24;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .25s,transform .25s}.fixed-reserve.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.fixed-reserve svg{width:18px;height:18px}
.refined{--ink:#273e45;--green:#50796a;--leaf:#709888;--muted:#829694;--paper:#fbfcf9}.refined .site-header{background:#ffffffed}.refined-hero{background:radial-gradient(ellipse at 80% 45%,#f5e5f5,transparent 65%),linear-gradient(110deg,#eff9fb,#f0f3fd);padding:122px 6% 45px;min-height:760px;overflow:hidden}.refined-hero-inner{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}.refined-copy h1{font-size:clamp(43px,4.6vw,72px);font-weight:800;line-height:1.3;letter-spacing:-.02em}.refined-copy h1 em{font-style:normal;color:#6f99a5}.refined-copy>p:not(.section-kicker){font-size:17px;line-height:1.95;color:#789296;margin:25px 0 30px}.refined-actions{display:flex;align-items:center;gap:25px}.text-play{display:flex;align-items:center;gap:8px;background:none;padding:12px 0;font-size:14px}.text-play svg{width:18px;height:18px}.hero-state{font-size:13px;color:#8ca1a0;display:block;margin-top:23px}.refined-stage{position:relative;isolation:isolate}.refined-stage>img{height:575px;width:100%;object-fit:contain;mix-blend-mode:multiply}.refined-stage figcaption{width:fit-content;margin:-5px auto 5px;color:#849499;letter-spacing:2px;font-size:13px}.refined .world-section{background:#fcfdfb}.refined .create-section{background:#edf4f3}.refined .reserve-section{background:#ddebe4}.refined .room-view,.refined .film-poster,.refined .home-feature,.refined .workshop-card{border-radius:18px}
dialog{border:0;padding:35px;background:#fff;border-radius:20px;color:var(--ink);box-shadow:0 30px 100px #0920193d;max-height:90svh;max-width:94vw}dialog::backdrop{background:#0f201bbb;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:17px;top:15px;width:32px;height:32px;display:grid;place-items:center;font-size:28px;line-height:1;background:none;color:#7d8c7f;border-radius:50%}.design-dialog{width:850px;padding:45px}.design-dialog h2{font-size:30px;margin:10px 0 20px}.dialog-kicker{font-size:12px;letter-spacing:2px;color:#789269}.design-intro{font-size:16px;line-height:1.9;color:#6e8064}.design-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.design-compare article{background:#f3f6ed;padding:24px;border-radius:10px}.design-compare article>span{font-size:12px;color:#718567}.design-compare h3{font-size:21px;margin:10px 0}.design-compare p,.design-compare li,.design-note p{font-size:14px;color:#738368;line-height:1.9}.design-compare ul{padding-left:20px}.design-note{margin:25px 0}.design-note h3{font-size:18px;margin-bottom:12px}.design-note p{margin-bottom:10px}.quiet-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1800px){.hero-copy{left:10%;top:25%}.hero-reservation{bottom:100px}.reserve-section{padding-left:12%}}
@media(max-width:1100px){.site-header{gap:20px}.site-nav{gap:25px}.header-actions{gap:15px}.hero-copy{width:49%;top:25%;left:5%}.hero-copy h1{font-size:54px}.create-grid{gap:30px}.workshop-heading{padding-top:24px}.home-feature{padding:30px 25px 0}.home-feature>img{height:390px}.workshop-films{gap:14px}.workshop-caption b{font-size:15px}.room-tab{gap:12px}.room-tab>span:nth-child(2){font-size:15px;letter-spacing:0}.room-tab img{width:65px;height:39px}.refined-actions{gap:16px}.refined-actions .button{font-size:16px;gap:20px;padding-inline:23px}.refined-stage>img{height:520px}}
@media(max-width:780px){html{scroll-padding-top:73px}.wrap{width:88%}.section{padding:65px 0}h2{font-size:32px}.section-kicker{font-size:12px;letter-spacing:1.7px;margin-bottom:15px}.section-description{font-size:16px;line-height:1.85;margin-top:20px}.section-description br{display:none}.section-heading{display:block;margin-bottom:32px}.button{font-size:17px;padding:15px 25px;min-height:56px;gap:25px}.site-header{height:73px;padding:0 5%;gap:20px}.site-brand img{width:82px;height:46px}.header-actions{margin-left:auto;gap:16px}.sound-link{display:none}.nav-reserve{font-size:14px;padding:9px 18px}.menu-toggle{display:flex;background:none;width:26px;height:28px;padding:5px 0;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{display:block;width:23px;height:2px;background:#48603e}.site-nav{display:none}.site-nav.is-open{display:flex;position:absolute;top:73px;left:0;right:0;background:#f8faef;padding:18px 6% 24px;margin:0;justify-content:space-between;gap:12px;box-shadow:0 16px 25px #1d372620}.site-nav a{font-size:14px}.site-nav a span{font-size:10px;letter-spacing:.8px}.game-hero{height:100svh;min-height:740px;max-height:950px}.hero-art{object-position:51% 65%}.game-hero:before{background:linear-gradient(180deg,#f6f2cd99 0%,#eff2d846 36%,transparent 58%),linear-gradient(0deg,#123222de,transparent 52%)}.hero-copy{left:7%;top:133px;width:86%}.hero-kicker{font-size:13px;letter-spacing:3px;margin-bottom:15px}.hero-copy h1{font-size:clamp(39px,9.5vw,56px);letter-spacing:.04em;line-height:1.26}.hero-subtitle{font-size:14px;line-height:1.8;margin-top:18px}.hero-reservation{bottom:76px;gap:11px;min-width:275px}.hero-reservation .button{min-width:275px;min-height:62px;font-size:21px;padding:12px 25px}.reservation-tag{font-size:12px;letter-spacing:3px}.hero-film{font-size:14px;padding:6px 14px}.hero-edge{bottom:13px;left:6%;right:6%;justify-content:center;padding-top:9px}.hero-edge>span{display:none}.hero-edge a{font-size:12px}.hero-edge a span{font-size:17px}.world-intro{margin-bottom:32px}.world-mascot{width:61px;height:101px;position:absolute;right:0;top:-2px;margin:0}.world-intro h2{padding-right:35px}.world-intro .section-description{max-width:95%}.room-view{aspect-ratio:1.15/1;border-radius:4px}.room-view>img{object-position:42% center}.room-view-copy{left:7%;bottom:8%;right:85px}.room-view-copy h3{font-size:24px;letter-spacing:2px;margin:7px 0}.room-view-copy p{font-size:14px;line-height:1.75}.room-view-copy>span{font-size:12px}.room-arrows{gap:8px;bottom:8%;right:5%;flex-direction:column}.room-arrows button{width:36px;height:36px}.room-arrows svg{width:18px;height:18px}.room-tabs{gap:14px;padding-top:10px}.room-tab{gap:5px;flex-wrap:wrap;padding:11px 0 14px}.room-tab-index{font-size:12px;flex-basis:100%}.room-tab>span:nth-child(2){font-size:14px;font-weight:500}.room-tab img{display:none}.create-grid{grid-template-columns:1fr;gap:38px}.home-feature{padding:25px 25px 0}.feature-copy h3,.workshop-heading h3{font-size:27px;margin:12px 0}.feature-copy p,.workshop-heading p{font-size:16px}.feature-copy p br{display:none}.home-feature>img{height:365px;max-width:100%}.feature-caption{font-size:12px;padding:10px 0 22px;letter-spacing:1px}.workshop-heading{padding:0 0 24px}.workshop-films{gap:14px}.workshop-card{aspect-ratio:3/4.35}.workshop-caption{left:13px;bottom:15px;right:8px}.workshop-caption b{font-size:15px}.workshop-caption>span{font-size:12px}.mini-play{width:31px;height:31px;right:11px;top:12px}.idea-note{display:block;margin-top:30px}.idea-note p{margin-top:10px}.film-poster{aspect-ratio:1.45/1}.film-poster>img{object-position:51% center}.film-play{width:62px;height:62px;box-shadow:0 0 0 7px #fff1}.film-play svg{width:28px;height:28px}.film-poster-label{left:23px;bottom:22px;right:23px;display:block}.film-poster-label b{font-size:17px}.film-poster-label>span{display:block;font-size:12px;margin-top:7px}.reserve-section{padding:65px 6% 75px;min-height:520px}.reserve-content h2{font-size:34px}.reserve-content>p:not(.section-kicker){font-size:16px;max-width:220px;margin:20px 0 25px}.reserve-content .button{min-width:235px;position:relative;z-index:2}.reserve-mascot{width:125px;right:5%;bottom:56px;opacity:.9}.reserve-wordmark{font-size:150px;right:-4px}.qualification-link{font-size:14px}.site-footer{padding:28px 6% 88px}.footer-main{gap:22px;flex-wrap:wrap;padding-bottom:23px}.footer-main img{width:78px;height:45px}.footer-main p{font-size:14px}.footer-links{gap:14px;font-size:12px}.footer-status{width:100%;margin-left:0;text-align:left;font-size:12px!important}.proposal-footer{display:block;font-size:12px;padding-top:17px}.proposal-footer nav{margin-top:10px;gap:23px}.proposal-footer button{font-size:12px}.fixed-reserve{right:15px;bottom:15px;font-size:14px;padding:12px 20px}.refined-hero{padding:118px 6% 40px;min-height:0}.refined-hero-inner{grid-template-columns:1fr;gap:22px}.refined-copy h1{font-size:clamp(41px,10vw,56px)}.refined-copy>p:not(.section-kicker){font-size:16px;line-height:1.9;margin:23px 0}.refined-stage>img{height:420px}.refined-stage figcaption{font-size:12px;letter-spacing:1px}.refined-actions{gap:22px}.refined-actions .button{font-size:16px;min-height:54px}.text-play{font-size:14px}.hero-state{font-size:12px;margin-top:19px}.design-dialog{padding:35px 25px}.design-compare{grid-template-columns:1fr}.design-dialog h2{font-size:26px}.design-compare article{padding:20px}}
@media(max-width:380px){.site-nav.is-open{gap:7px}.site-nav a{font-size:13px}.hero-copy h1{font-size:38px}.room-tab>span:nth-child(2){font-size:13px}.workshop-caption b{font-size:14px}.refined-actions{gap:14px}.refined-actions .button{padding-inline:19px}.reserve-mascot{right:1%;opacity:.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
