@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-chinese-simplified-400-normal-oozDy_Is.woff2)format("woff2"),url(/assets/ma-shan-zheng-chinese-simplified-400-normal-CRyd7E96.woff)format("woff")}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-chinese-simplified-400-normal-oozDy_Is.woff2)format("woff2"),url(/assets/ma-shan-zheng-chinese-simplified-400-normal-CRyd7E96.woff)format("woff")}:root{color:#702027;background:#f8e8c7;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}button{cursor:pointer;border:0}.app{background:#f8e8c7;min-height:100dvh}.start-mode{padding:0 16px 22px}.start-mode>header,.start-mode>.queuebar,.start-mode>footer,.start-mode .session-chrome{display:none}.home-screen{max-width:520px;margin:auto}.home-header{height:auto;padding:16px 0 8px}.brand-lockup{justify-content:space-between;align-items:center;gap:10px;display:flex}.logo{object-fit:contain;width:180px;max-height:64px}.brand-slogan,.title-art{font-family:Ma Shan Zheng,sans-serif}.brand-slogan{text-align:right;font-size:23px;line-height:1}.home-value{letter-spacing:-.05em;margin:4px 0 12px;font-size:clamp(39px,10.4vw,56px);font-weight:900;line-height:.98}.feast-hero{aspect-ratio:16/10;object-fit:cover;border:1px solid #d6a675;border-radius:12px;width:100%;display:block}.theme-card-grid{grid-template-columns:1fr 1fr;gap:10px;margin:11px 0;display:grid}.theme-card{color:#702027;text-align:left;background:#fff5e3;border:1px solid #d6b078;border-radius:12px;padding:0 0 8px;position:relative;overflow:hidden}.theme-card.is-active{outline-offset:-3px;outline:3px solid #f2602c}.theme-preview{aspect-ratio:16/8.8;position:relative;overflow:hidden}.theme-preview>img{object-fit:cover;width:100%;height:100%}.preview-food{background:url(/assets/food-triptych.png) 0/300%;border:1px solid #f4d19a;width:54%;height:37%;position:absolute;top:31%;left:23%}.theme-preview b{color:#fff3d4;font-size:9px;position:absolute;bottom:29%;left:25%}.theme-card>span{padding:7px 9px 1px;font-weight:700;display:block}.theme-card small{color:#8c6249;padding:0 9px;font-size:11px}.theme-card i{color:#fff;background:#f2602c;border-radius:50%;padding:5px;position:absolute;top:7px;left:7px}.mode-row,.queue-input{align-items:center;gap:10px;margin:9px 0;font-weight:700;display:flex}.mode-row>div{border:1px solid #d6b078;border-radius:999px;flex:1;grid-template-columns:1fr 1fr;padding:3px;display:grid}.mode-row button{color:#702027;background:0 0;border-radius:999px;padding:8px;font-weight:700}.mode-row .active{color:#fff;background:#f2602c}.queue-input input{text-align:center;border:1px solid #d6b078;border-radius:9px;flex:1;min-width:0;padding:7px;font-size:20px;font-weight:800}.ticket-lead{margin:11px 0 6px;font-weight:800}.ticket-strip{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.coupon-ticket{text-align:center;background:#fff4de;border:1px dashed #b84334;border-radius:11px;padding:10px;position:relative}.ticket-brand,.coupon-ticket small{font-size:9px;display:block}.coupon-ticket strong{font-size:20px}.coupon-ticket em{color:#f05b2d;font-style:normal}.compact small{display:none}.ticket-disclaimer,.home-footnote{text-align:center;color:#a67d63;margin:6px;font-size:10px;display:block}.start-button{color:#fff;background:#f2602c;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:15px;font-size:21px;font-weight:900;display:flex}.home-tools{grid-template-columns:1fr 1fr;margin:12px 0;display:grid}.utility-button{color:#702027;background:0 0;justify-content:center;align-items:center;gap:5px;font-weight:700;display:flex}.game-mode{background:#35151a;padding:0}.game-mode>header,.game-mode>.queuebar,.game-mode>footer,.game-mode .stage-title,.game-mode .game-tools,.game-mode>.session-chrome{display:none}.game{background:50%/cover no-repeat;width:min(100%,480px);height:100dvh;margin:auto;position:relative;overflow:hidden}.modern .game{background-image:url(/assets/stage-modern.png)}.playfield{z-index:2;touch-action:none;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.stage-hud{z-index:4;pointer-events:none;color:#fff4dd;position:absolute;inset:0}.stage-hud button{pointer-events:auto}.stage-brand{top:max(env(safe-area-inset-top), 8px);justify-content:space-between;align-items:center;height:7%;display:flex;position:absolute;left:5%;right:5%}.stage-brand span{font-family:Ma Shan Zheng,sans-serif;font-size:18px;line-height:1}.stage-queue-ticket{color:#54211f;background:#fff0d4;border:2px solid #d5a56d;border-radius:11px;justify-content:space-evenly;align-items:center;min-height:8%;font-size:12px;display:flex;position:absolute;top:8%;left:5%;right:5%}.stage-queue-ticket span{border-right:1px dashed #bd895e;padding:0 7px}.stage-queue-ticket b{color:#8a2025;font-size:21px;display:block}.stage-lamp{background:#7c1d24;border:4px solid #edb553;border-radius:13px;justify-content:center;align-items:center;gap:7px;height:7%;display:flex;position:absolute;top:18%;left:16%;right:16%;box-shadow:0 0 0 3px #55141a,inset 0 0 12px #ed602e}.stage-lamp em{color:#762028;background:#fff0d4;border-radius:6px;padding:6px;font-size:10px;font-style:normal;position:absolute;right:-42px}.stage-progress{background:#f8e1b4;justify-content:space-between;align-items:center;height:4px;display:flex;position:absolute;top:27%;left:23%;right:23%}.stage-progress b{color:#0000;background:#fff4dd;border:2px solid #832027;border-radius:50%;width:13px;height:13px}.stage-progress .done{background:#f2602c}.stage-ad{color:#702027;text-align:left;background:#fff0d5;border:4px solid #9a392c;grid-template-columns:1fr 1.15fr;height:19%;display:grid;position:absolute;top:31%;left:10%;right:10%;overflow:hidden}.stage-ad .logo{width:85px;max-height:30px}.stage-ad strong{font-family:Ma Shan Zheng,sans-serif;font-size:28px;display:block}.stage-ad small{font-size:11px}.stage-ad>span{background-repeat:no-repeat;background-size:300%}.game-status{z-index:5;text-align:center;color:#fff4dd;text-shadow:0 1px 2px #431218;font-weight:800;position:absolute;top:77%;left:0;right:0}.jump.stage-jump{z-index:6;color:#fff;background:#f2602c;border:5px double #fff0d4;border-radius:50%;place-items:center;width:min(25vw,112px);height:min(25vw,112px);display:grid;position:absolute;bottom:5%;left:50%;transform:translate(-50%);box-shadow:0 7px #812128}.stage-controls{z-index:7;pointer-events:auto;justify-content:space-between;display:flex;position:absolute;bottom:5%;left:6%;right:6%}.stage-controls button{color:#fff;background:#762028;border:2px solid #fff0d4;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.stage-controls small{font-size:9px}.panel{z-index:20;text-align:center;background:#f8e8c7;padding:60px 18px 24px;position:fixed;inset:0;overflow:auto}.panel.queue-panel{top:16dvh}.panel .logo{margin:auto}.panel .share-qr{background:#fff;width:240px;height:240px;padding:8px}.panel-close{color:#702027;background:#fff4de;border:1px solid #b84334;border-radius:9px;padding:8px 10px;font-weight:800;position:absolute;top:12px;right:12px}.primary,.secondary{color:#fff;background:#f2602c;border-radius:9px;padding:12px 16px;font-weight:800}.secondary{color:#702027;background:#fff0d4}.share-url input{width:100%;padding:8px}.dishes{grid-template-columns:1fr;gap:10px;display:grid}.dish-photo{background:url(/assets/food-triptych.png) 0/300%;height:150px}.dish2{background-position:50%}.dish3{background-position:100%}.game-mode .game{isolation:isolate;width:min(100%,468px)}.retro .game{background-image:none}.stage-backdrop{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.playfield{z-index:5;pointer-events:none}.playfield-hit-region{z-index:6;touch-action:none;position:absolute;inset:50% 0 20%}.stage-hud{z-index:auto}.stage-brand,.stage-queue-ticket,.stage-lamp,.stage-progress,.stage-controls{z-index:9}.stage-queue-ticket{z-index:30}.stage-ad{z-index:4}.stage-brand{top:max(env(safe-area-inset-top), 7px);color:#4f2721;background:#fff3dbdf;border-radius:9px;height:7%;padding:4px 8px 4px 7px;box-shadow:0 2px 8px #2c151955}.stage-brand .logo{width:132px;max-height:42px}.stage-brand span{color:#5a241d;text-shadow:none}.stage-queue-ticket{border-radius:14px;justify-content:stretch;min-height:8.5%;font-size:12px;top:8%}.stage-queue-ticket span{white-space:nowrap;flex:1;justify-content:center;align-items:baseline;gap:4px;display:flex}.stage-queue-ticket b{font-size:25px;display:inline}.stage-lamp{height:7%;padding-right:58px;top:18%;left:12%;right:12%}.stage-lamp strong{font-size:clamp(18px,5.7vw,25px)}.stage-lamp em{white-space:nowrap;right:-32px}.stage-progress{z-index:9;top:27%}.stage-ad{z-index:4;border-radius:0;height:19%;padding:0;top:31%}.stage-ad>span{background-position-y:50%;background-size:300%}.stage-ad div{padding:clamp(7px,2.6vw,12px)}.stage-ad strong{font-size:clamp(22px,6.4vw,31px)}.stage-ad small{line-height:1.35;display:block}.game-status{z-index:10;color:#762028;text-shadow:none;background:#fff4dd;border-radius:999px;padding:3px 7px;font-size:12px;top:25.4%;left:auto;right:6%}.jump.stage-jump{z-index:12;bottom:4%}.stage-controls{z-index:13;pointer-events:none;inset:0}.stage-controls button{pointer-events:auto;position:absolute;bottom:5%}.stage-controls button:first-child{left:calc(10% - 24px)}.stage-controls button:nth-child(2){left:calc(76% - 24px)}.stage-controls button:nth-child(3){left:calc(91% - 24px)}.pause,.retry{z-index:20;color:#702027;text-align:center;background:#fff2dff2;border:3px solid #edb553;border-radius:18px;place-content:center;gap:13px;padding:24px;display:grid;position:absolute;inset:20% 7% 15%;box-shadow:0 10px 35px #31111699}.save-conflict{z-index:100;background:#241814bb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.save-conflict>div{color:#702027;background:#fff2df;border-radius:18px;width:min(420px,100%);padding:24px}.pause h2,.pause p,.retry p{margin:0}.pause button,.retry button{min-height:48px}.retry button{color:#fff;background:#f2602c;border-radius:10px;font-weight:900;box-shadow:0 4px #9b3329}.modern .pause,.modern .retry{background:#fff9ebf2;border-color:#71b7b1}.asset-state{z-index:15;color:#702027;white-space:nowrap;background:#fff4dd;border-radius:999px;padding:9px 13px;font-weight:800;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.asset-state button{color:inherit;background:0 0;font-weight:800}.modern .stage-brand{background:#fff9ebeb;border:1px solid #79bdb5}.modern .stage-queue-ticket{color:#6a3a30;background:#fff9ea;border-color:#75bcb4}.modern .stage-queue-ticket b{color:#ec654a}.modern .stage-lamp{color:#a13531;background:#fff5e3;border-color:#f06d54;box-shadow:0 0 0 3px #75bcb4,inset 0 0 0 1px #fff}.modern .stage-lamp em{color:#d55b43;background:#fff6df;border:1px solid #f0a67d}.modern .stage-progress{background:#7dc5bd}.modern .stage-progress b{background:#fff9eb;border-color:#5aaaa3}.modern .stage-progress .done{background:#f17056}.modern .stage-ad{color:#703c32;background:#fff9eb;border-color:#71b7b1;border-radius:16px;box-shadow:0 5px 13px #446c6b35}.modern .stage-controls button{background:#ee7057;border-color:#fff9eb;box-shadow:0 3px #b9493a}.modern .jump.stage-jump{background:#ef7056;border-color:#fff7e7;box-shadow:0 7px #bf493b}.retro .stage-queue-ticket,.retro .stage-ad{border-radius:1px}.retro .stage-controls button,.retro .jump.stage-jump,.retro .stage-lamp{border-radius:2px}.panel{flex-direction:column;align-items:center;gap:10px;display:flex}.panel.queue-panel{bottom:0;padding-top:20px;inset-inline:0}.panel>button:not(.panel-close){min-width:170px}.couponpack{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.couponpack .coupon-ticket{min-width:140px}.result{text-align:center;background:#f8e8c7;min-height:calc(100dvh - 88px);padding:64px 18px 30px}.result>button{margin:5px}.result .coupon-ticket{margin:6px}.session-chrome{z-index:4;max-width:740px;margin:auto;padding:10px 16px 0;position:relative}.session-chrome header{background:#fff4de;border:1px solid #d6b078;border-radius:15px 15px 8px 8px;justify-content:space-between;align-items:center;min-height:60px;padding:7px 11px;display:flex}.session-chrome .logo{width:145px;max-height:48px}.dish-link,.secondary{color:#702027;background:#fff4de;border:1px solid #b84334;border-radius:10px;padding:10px 14px;font-weight:800}.queuebar{color:#fff5df;background:#702027;border:1px solid #d6b078;border-top:0;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 14px;font-size:14px;display:flex}.queuebar.active>*{align-items:baseline;gap:3px;display:flex}.queuebar small{opacity:.84;font-size:10px}.queuebar b,.queuebar .queue-number{font-size:18px}.queuebar .queue-number{color:#ffd56e;font-weight:900}.queuebar.visitor{text-align:center;justify-content:center}.marketing-panel-open .session-chrome{z-index:25;background:#f8e8c7;width:100%;max-width:none;padding:0;position:fixed;inset:0 0 auto;box-shadow:0 3px 12px #4e1a2544}.marketing-panel-open .session-chrome header,.marketing-panel-open .queuebar{max-width:740px;margin-inline:auto}.marketing-panel-open .session-chrome header{border-radius:0 0 8px 8px}.marketing-panel-open .queuebar{border-radius:0 0 12px 12px}.marketing-panel-open .panel{z-index:20}.modern .session-chrome header{border-color:#74bcb4}.modern .queuebar{background:#3b837f;border-color:#74bcb4}.modern .dish-link,.modern .secondary{color:#356b66;border-color:#74bcb4}@media (height<=620px),(width<=759px) and (orientation:landscape){.session-chrome{max-width:620px;padding:4px 8px 0}.session-chrome header{min-height:40px;padding:3px 7px}.session-chrome .logo{width:102px;max-height:32px}.dish-link{padding:6px 9px;font-size:12px}.queuebar{min-height:31px;padding:4px 9px;font-size:11px}.queuebar b,.queuebar .queue-number{font-size:14px}}@media (width>=760px){.game-mode .game{height:min(100dvh,868px)}}@media (height<=620px),(width<=759px) and (orientation:landscape){.game-mode .game{width:min(100%,390px)}.stage-brand .logo{width:104px}.stage-brand span{font-size:13px}.stage-queue-ticket{min-height:9%;font-size:10px;top:8%}.stage-queue-ticket b{font-size:18px}.stage-lamp{height:8%;top:18%}.stage-progress{top:28%}.stage-ad{height:17%;top:32%}.stage-ad strong{font-size:19px}.stage-ad small{font-size:9px}.game-status{font-size:10px;top:25%}.stage-controls,.jump.stage-jump,.stage-controls button{bottom:2%}.stage-ad{grid-template-columns:.92fr 1.08fr}.stage-ad div{padding:5px}.stage-ad .logo{width:61px;max-height:22px}.stage-ad strong{font-size:17px;line-height:1}.stage-ad small{font-size:8px;line-height:1.15}.pause,.retry{padding:13px;top:20%;bottom:12%}}@media (width>=760px){.home-screen{padding:24px 0}.game{box-shadow:0 0 0 1px #fff4d655}}@media (height<=620px){.stage-brand span{font-size:14px}.stage-lamp{height:8%;top:17%}.stage-ad{height:18%;top:30%}.stage-controls,.jump.stage-jump{bottom:3%}}.game3d{z-index:4;position:absolute;inset:0;overflow:hidden}.game3d canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.game3d-hit{z-index:6;touch-action:none;position:absolute;inset:0}.game3d-hud{z-index:9;pointer-events:none;color:#fff4dd;font-weight:700;position:absolute;inset:0}.game3d-progress{top:max(env(safe-area-inset-top), 6px);white-space:nowrap;background:#2a0d13cc;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.game3d-progress b{color:#ffca7a}.game3d-progress em{color:#f8b48a;font-style:normal}.game3d-hint{top:max(env(safe-area-inset-top), 40px);text-align:center;background:#2a0d13a8;border-radius:999px;max-width:86%;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.game3d-combo{color:#40160f;background:#ff8b3d;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900;position:absolute;top:31%;right:8%}.game3d-balance{background:#2a0d13cc;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:flex;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}.balance-track{background:#ffeccf33;border:1px solid #ffd79a66;border-radius:999px;width:150px;height:10px;position:relative}.balance-center{background:#fff4dd88;width:2px;height:16px;margin-left:-1px;position:absolute;top:-3px;left:50%}.balance-knob{background:#ffca7a;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-2px;left:50%;box-shadow:0 0 0 2px #2a0d13}.game3d-controls{z-index:12;right:0;bottom:calc(env(safe-area-inset-bottom) + 12px);pointer-events:none;justify-content:center;align-items:flex-end;gap:8px;display:flex;position:absolute;left:0}.game3d-controls button{pointer-events:auto;color:#fff4dd;touch-action:none;background:#2a0d13d9;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:60px;min-height:60px;padding:6px;font-size:11px;font-weight:800;display:flex}.game3d-controls .pad-jump{background:#f2602c;min-width:84px;min-height:84px;box-shadow:0 4px #9b3329}.game3d-controls button:active{transform:translateY(2px)}.game-mode .stage-ad{top:max(env(safe-area-inset-top), 8px);text-align:center;border-width:2px;border-radius:9px;place-items:center;width:92px;height:7%;min-height:34px;padding:2px 6px;left:auto;right:5.5%}.game-mode .stage-ad>span,.game-mode .stage-ad .logo,.game-mode .stage-ad small{display:none}.game-mode .stage-ad strong{font-size:15px;line-height:1.1}.game3d-progress{top:auto;bottom:calc(env(safe-area-inset-bottom) + 132px);flex-wrap:wrap;justify-content:center;max-width:74%}.game3d-hint{top:auto;bottom:calc(env(safe-area-inset-bottom) + 158px);max-width:72%}.game3d-prepare{z-index:22}.game3d-prepare p{font-size:13px}.game3d .retry{z-index:22}.modern .game3d-progress,.modern .game3d-hint,.modern .game3d-balance{background:#0d3a40cc}.app.game-mode{--stage-paper:oklch(96% .025 80);--stage-ink:oklch(30% .065 21);--stage-action:oklch(65% .185 39);height:100dvh;min-height:100dvh;overflow:hidden}.app.modern.game-mode{--stage-paper:oklch(96% .025 153);--stage-ink:oklch(30% .052 180);--stage-action:oklch(58% .125 178)}.app.game-mode .game{width:100%;max-width:none;height:100dvh;box-shadow:none}.game-mode .stage-brand{top:max(20px, env(safe-area-inset-top));background:var(--stage-paper);border-radius:14px;width:182px;height:52px;padding:8px 14px;left:24px;right:auto;box-shadow:0 3px 16px #20101322}.game-mode .stage-brand .logo{width:140px;max-height:40px}.game-mode .stage-brand span{display:none}.game-mode .stage-queue-ticket{background:var(--stage-paper);width:264px;height:auto;min-height:48px;color:var(--stage-ink);border:1px solid #a480614a;border-radius:12px;padding:10px;font-size:11px;top:84px;left:24px;right:auto}.game-mode .stage-queue-ticket b{font-size:18px}.game-mode .stage-queue-ticket span{white-space:nowrap}.game-mode .stage-lamp,.game-mode .stage-progress{display:none}.game-mode .stage-controls{z-index:13;inset:0}.game-mode .stage-controls button{top:max(20px, env(safe-area-inset-top));background:var(--stage-paper);width:52px;height:52px;color:var(--stage-ink);box-shadow:none;border:1px solid #aa846653;border-radius:14px;position:absolute;bottom:auto;left:auto}.game-mode .stage-controls button:first-child{left:auto;right:152px}.game-mode .stage-controls button:nth-child(2){left:auto;right:88px}.game-mode .stage-controls button:nth-child(3){left:auto;right:24px}.game-mode .stage-ad{z-index:12;background:var(--stage-paper);width:156px;height:auto;min-height:54px;color:var(--stage-ink);box-shadow:none;border:1px solid #aa846653;border-radius:12px;padding:6px 10px;display:block;inset:auto auto 30px 24px}.game-mode .stage-ad div{padding:0}.game-mode .stage-ad strong{font:700 14px/1.4 system-ui,sans-serif}.game-mode .stage-ad small{font-size:10px;display:block}.game3d-progress{top:max(22px, env(safe-area-inset-top));color:var(--stage-paper);background:oklch(25% .033 31/.9);border:1px solid #f7e4c73b;border-radius:12px;gap:10px;padding:8px 18px;font-size:13px;bottom:auto}.game3d-hint{background:oklch(25% .033 31/.92);border-radius:10px;max-width:min(80%,510px);padding:7px 16px;font-size:13px;top:66px;bottom:auto}.game3d-combo{font-size:16px;top:85px;right:26px}.game3d-controls{bottom:max(28px, env(safe-area-inset-bottom));gap:12px}.game3d-controls button{background:oklch(25% .033 31/.92);border:1px solid #f7e4c747;border-radius:16px;width:64px;min-width:0;height:64px;min-height:0;position:static}.game3d-controls .pad-jump{background:var(--stage-action);width:88px;min-width:0;height:88px;min-height:0;box-shadow:0 4px #512c20}.game3d-controls .pad-slide{background:oklch(36% .08 27)}.game3d-controls button b{font:700 12px/1.3 system-ui,sans-serif}.game3d-balance{justify-content:center;width:min(330px,85%);bottom:151px}.game3d-balance .balance-track{flex:1}.game-mode .pause,.game-mode .retry{background:var(--stage-paper);width:320px;color:var(--stage-ink);text-align:left;border:1px solid #b7906257;border-radius:18px;gap:14px;padding:28px;inset:32% auto auto 36px;box-shadow:0 10px 40px #1e131440}.game-mode .pause h2{font-size:28px}.game-mode .pause p,.game-mode .retry p{font-size:14px;line-height:1.7}.game-mode .pause small{color:#785746;line-height:1.6}.prepare-objectives{max-height:18vh;margin:0;padding-left:20px;font-size:12px;line-height:1.7;overflow-y:auto}.game-mode .game3d-prepare{max-height:calc(100% - 200px);overflow-y:auto}.game-mode .pause button,.game-mode .retry button{width:100%;margin:0}.game-mode .pause .primary{background:var(--stage-action);border-radius:12px}.game-mode .asset-state{z-index:24;white-space:normal;text-align:center;max-width:85%}.game-mode .pause,.game-mode .retry,.game-mode .stage-controls,.game3d-sound{transform:translateZ(0)}.game-mode .game:has(.context-state)>.pause{display:none}.context-state{z-index:40;color:#63302a;text-align:center;background:#fff3dfed;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.context-state h2{font-size:22px}.context-state button{flex-shrink:0;width:min(320px,100%)}.timing-state{z-index:21;background:var(--stage-paper);max-width:min(350px,80%);color:var(--stage-ink);border-radius:10px;padding:12px;font-size:13px;position:absolute;bottom:150px;right:12px}.game-mode button:focus-visible{outline-offset:4px;outline:3px solid #f5bc51}.game-mode button:disabled{opacity:.6;cursor:progress}.game3d-sound{right:216px;top:max(20px,env(safe-area-inset-top));z-index:14;background:var(--stage-paper);width:52px;height:52px;color:var(--stage-ink);border:1px solid #aa846653;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;font:600 12px/1.5 system-ui,sans-serif;display:flex;position:absolute}.game3d-sound small{font-size:9px}.game3d[data-phase=finished] .game3d-controls{display:none}@media (width<=759px){.game-mode .stage-brand{top:max(10px, env(safe-area-inset-top));width:140px;height:42px;padding:5px 10px;left:12px}.game-mode .stage-brand .logo{width:116px;max-height:34px}.game-mode .stage-controls button{top:max(10px, env(safe-area-inset-top));border-radius:12px;width:42px;height:42px}.game-mode .stage-controls button:first-child{right:116px}.game-mode .stage-controls button:nth-child(2){right:64px}.game-mode .stage-controls button:nth-child(3){right:12px}.game-mode .stage-queue-ticket{width:auto;min-height:42px;padding:8px;top:62px;left:12px;right:12px}.game3d-progress{white-space:normal;width:max-content;max-width:calc(100% - 24px);padding:5px 12px;font-size:12px;top:116px}.game3d-hint{padding:6px 10px;font-size:11px;top:150px;bottom:auto}.game3d-controls{bottom:max(20px, env(safe-area-inset-bottom));gap:10px}.game3d-controls button{width:56px;height:56px}.game3d-controls .pad-jump{width:76px;height:76px}.game-mode .stage-ad{width:120px;min-height:36px;padding:4px 7px;top:auto;bottom:116px;left:12px}.game-mode .stage-ad small{display:none}.game-mode .stage-ad strong{font-size:11px}.game3d-combo{font-size:13px;top:164px;right:12px}.game3d-balance{bottom:156px}.game3d-sound{right:168px;top:max(10px,env(safe-area-inset-top));border-radius:12px;width:42px;height:42px}.game-mode .pause,.game-mode .retry{gap:8px;width:calc(100% - 24px);padding:18px;top:auto;bottom:132px;left:12px}.game-mode .pause h2{font-size:22px}.game-mode .pause p{font-size:12px;line-height:1.5}.game-mode .pause small{font-size:11px}}@media (height<=560px) and (orientation:landscape){.game-mode .stage-brand{width:150px;height:42px;top:10px;left:12px}.game-mode .stage-brand .logo{width:120px}.game-mode .stage-queue-ticket{width:240px;min-height:36px;padding:6px 8px;top:60px;left:12px;right:auto}.game3d-progress{font-size:12px;top:12px}.game3d-controls{bottom:12px}.game3d-controls button{width:46px;height:46px}.game3d-controls .pad-jump{width:60px;height:60px}.game3d-hint{max-width:42%;top:58px;bottom:auto}.game-mode .stage-controls button{height:42px;top:10px}.game-mode .stage-ad{top:auto;bottom:12px;left:12px}.game3d-balance{bottom:120px}.game3d[data-paused=true] .game3d-balance{width:min(330px,100% - 306px);left:auto;right:12px;transform:none}.game3d-sound{height:42px;top:10px}.game-mode .pause,.game-mode .retry{gap:6px;width:270px;padding:16px;display:block;top:106px;bottom:78px;left:12px;overflow-y:auto}.game-mode .pause p,.game-mode .pause small{font-size:11px}.game-mode .pause h2{font-size:20px}.game-mode .pause button{min-height:40px;margin-top:8px}}@media (orientation:landscape) and (height<=360px){.game-mode .game>.pause{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:6px;width:calc(100% - 24px);padding:8px 12px;display:grid;top:96px;bottom:70px}.game-mode .game>.pause h2{grid-column:1/3;font-size:18px}.game-mode .game>.pause p{grid-column:3/5;align-self:center;font-size:11px;line-height:1.3}.game-mode .game>.pause button{min-height:40px;margin:0;padding:4px;font-size:13px}}.chapter-map{color:#45291f;width:min(1180px,100% - 40px);margin:36px auto 70px}.map-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.map-heading p{color:#975c38;letter-spacing:.13em;margin:0 0 8px;font-size:12px}.map-heading h1{margin:0 0 12px;font:800 clamp(24px,3.2vw,40px)/1.3 system-ui,sans-serif}.map-heading span{font-size:14px}.map-heading .secondary{width:auto;min-width:100px}.map-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:34px;display:grid}.map-chapters{gap:24px;display:grid}.map-chapter{background:#fff8eccc;border:1px solid #dec5a9;border-radius:18px;overflow:hidden}.map-chapter h2{align-items:center;gap:12px;margin:0;padding:20px 22px;font:750 19px/1.4 system-ui,sans-serif;display:flex}.map-chapter h2>span{color:#fff0d1;background:#772c25;border-radius:50%;place-items:center;width:35px;height:35px;font-size:13px;display:grid}.map-chapter h2 small{margin-left:auto;font-size:12px;font-weight:500}.map-chapter ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 20px 20px;list-style:none;display:grid}.map-level{text-align:left;width:100%;min-height:126px;color:inherit;background:#fffdf7;border:1px solid #dcc2a4;border-radius:12px;flex-direction:column;gap:9px;padding:16px;display:flex}.map-level>span{color:#936a43;font-size:10px}.map-level strong{font:700 16px/1.4 system-ui,sans-serif}.map-level small{font:12px/1.5 system-ui,sans-serif}.map-level.locked{color:#7b6e5b;background:#eee5d7}.map-level.cleared>span{color:#217260}.map-level[aria-pressed=true]{background:#fff5de;border-color:#bd582d;box-shadow:0 0 0 2px #bd582d}.map-preview{background:#fff9ed;border:1px solid #d4b793;border-radius:18px;padding:24px;position:sticky;top:22px;box-shadow:0 8px 25px #6140240d}.map-preview h2{margin:10px 0 20px;font:800 27px/1.3 system-ui,sans-serif}.map-preview p{font:14px/1.7 system-ui,sans-serif}.map-preview small{color:#876847;font-size:12px;line-height:1.7;display:block}.map-preview .primary,.map-preview .secondary{width:100%;margin:16px 0 0}.map-lock-reason{background:#eee2ce;border-radius:10px;padding:12px}.mechanism-tags{flex-wrap:wrap;gap:6px;display:flex}.mechanism-tags span{background:#f1e4d0;border-radius:7px;padding:5px 8px;font-size:11px}.chapter-map button:focus-visible{outline-offset:4px;outline:3px solid #db8249}.modern .map-chapter,.modern .map-preview{background:#f1fcf4;border-color:#add6c7}.modern .map-chapter h2>span{background:#196256}.modern .map-level[aria-pressed=true]{background:#e1f6e9;border-color:#248879;box-shadow:0 0 0 2px #248879}.result-level-details{flex-wrap:wrap;justify-content:center;gap:18px;margin:22px 0;font-size:14px;display:flex}@media (width<=759px){.chapter-map{width:calc(100% - 24px);margin:22px auto 38px}.map-heading{align-items:flex-start;gap:10px}.map-heading .secondary{min-width:72px;min-height:40px;padding:8px;font-size:12px}.map-layout{flex-direction:column;gap:18px;display:flex}.map-chapters{width:100%}.map-chapter ol{grid-template-columns:1fr;padding:0 14px 14px}.map-chapter h2{padding:16px 14px;font-size:17px}.map-level{gap:6px;min-height:100px}.map-preview{order:-1;width:100%;padding:20px;scroll-margin-top:12px;position:static}}.map-heading nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mode-picker{border:0;gap:8px;margin:22px 0 12px;padding:0;display:grid}.mode-picker legend{margin-bottom:10px;font-weight:750}.mode-picker label{cursor:pointer;align-items:center;gap:9px;min-height:42px;font-size:14px;display:flex}.mode-picker label:has(input:disabled){color:#827c6d;cursor:default}.mode-picker input{accent-color:#9b3d26;width:18px;height:18px;margin:0}.practice-picker select,.records-controls select{color:#45291f;width:100%;min-height:44px;font:inherit;background:#fffaf0;border:1px solid #bfa888;border-radius:8px;padding:10px}.map-preview ul{padding-left:20px;font-size:12px;line-height:1.8}.records-page{color:#45291f;width:calc(100% - 40px);max-width:1180px;margin:36px auto 60px}.records-controls{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.records-controls label{gap:9px;min-width:270px;font-size:14px;display:grid}.records-controls [role=tablist]{border-bottom:1px solid #d4b793;gap:20px;display:flex}.records-controls [role=tab]{color:#6c5342;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:16px 6px}.records-controls [aria-selected=true]{color:#8b2d22;border-color:#8b2d22;font-weight:800}.record-content{background:#fff9ed;border:1px solid #d4b793;border-radius:16px;padding:28px 32px}.record-content h2{margin-top:0;font-size:26px}.record-content p,.world-achievements p{font-size:14px;line-height:1.7}.ingredient-list{margin:24px 0 0;padding:0;list-style:none}.ingredient-list li{border-top:1px solid #ddcdb5;align-items:center;gap:22px;padding:22px 0;display:flex}.ingredient-list li>b{color:#ad8865;font-size:27px}.ingredient-list li>span{white-space:nowrap;margin-left:auto;font-size:12px}.ingredient-list li.found>span{color:#166b50}.ingredient-list p{color:#765f4d;margin:8px 0 0}.world-achievements{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px;display:grid}.world-achievements h2{grid-column:1/-1;margin:0}.world-achievements article{border-left:3px solid #be7742;padding:0 18px}.world-achievements article h3{margin:0 0 10px}.world-achievements article p{margin:5px 0}.run-details{text-align:left;background:#fff8ea;border:1px solid #cfb28c;border-radius:16px;width:min(820px,100%);margin:24px auto;padding:24px}.record-heading{margin:0;font-size:18px;font-weight:750}.run-metrics{flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}.run-metrics dt{color:#785f49;font-size:12px}.run-metrics dd{margin:8px 0 0;font-size:20px;font-weight:750}.objective-results{padding:0;font-size:13px;line-height:1.7;list-style:none}.objective-results li{border-top:1px solid #e4d7c1;gap:14px;padding:7px 0;display:flex}.objective-results span{color:#94765c;flex-shrink:0}.objective-results .done span{color:#196951}.best-record{border-top:1px solid #ddcdb5;padding:16px 0}.best-record h3{margin:0}.modern .record-content,.modern .run-details{background:#f1fcf4;border-color:#add6c7}.modern .records-controls [aria-selected=true]{color:#196256;border-color:#196256}.modern .world-achievements article{border-color:#248879}.wardrobe-page{color:#45291f;width:min(1180px,100% - 40px);margin:36px auto 60px}.wardrobe-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:28px;display:grid}.wardrobe-view{position:sticky;top:16px}.wardrobe-stage{background:#e9d4b1;border-radius:22px;height:min(65dvh,660px);min-height:360px;position:relative;overflow:hidden}.wardrobe-stage canvas{touch-action:none}.preview-help{text-align:center;pointer-events:none;color:#594834;font-size:11px;position:absolute;bottom:14px;left:0;right:0}.preview-state{text-align:center;place-content:center;padding:28px;display:grid;position:absolute;inset:0}.preview-options{justify-content:space-between;align-items:center;gap:16px;padding:18px 6px;font-size:13px;display:flex}.preview-options select{color:#45291f;background:#fff9ed;border:1px solid #bfa888;border-radius:8px;min-height:40px;margin-left:10px;padding:6px}.preview-options fieldset{border:0;gap:14px;padding:0;display:flex}.preview-options legend{margin-bottom:5px;font-size:11px}.preview-options input{accent-color:#973d27}.wardrobe-catalog>nav{gap:8px;margin-bottom:18px;display:flex}.wardrobe-catalog>nav button{color:#734632;background:0 0;border:1px solid #c7aa89;border-radius:10px;flex:1;min-height:44px}.wardrobe-catalog>nav [aria-pressed=true]{color:#fff5df;background:#7c3028;border-color:#7c3028}.wardrobe-items{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wardrobe-items button{text-align:left;color:#573327;background:#fff9ed;border:1px solid #c7aa89;border-radius:12px;min-height:88px;padding:16px}.wardrobe-items strong,.wardrobe-items small{display:block}.wardrobe-items strong{font-size:14px}.wardrobe-items small{color:#84654a;margin-top:8px;font-size:11px;line-height:1.7}.wardrobe-items [aria-pressed=true]{background:#ffedce;border:2px solid #c16032;padding:15px}.wear-confirm{border-top:1px solid #c7aa89;margin-top:22px;padding-top:18px}.wear-confirm h2{font-size:23px}.wear-confirm p{font-size:13px;line-height:1.7}.wear-confirm button{width:100%;margin-top:10px}.wear-confirm button:disabled{cursor:default;opacity:.55}.modern .wardrobe-items button{background:#f1fcf4;border-color:#add6c7}.modern .wardrobe-items [aria-pressed=true]{background:#dff3e6;border-color:#248879}@media (width<=759px){.records-page{width:calc(100% - 24px);margin-top:22px}.records-controls{gap:12px;display:grid}.record-content,.run-details{padding:20px}.ingredient-list li{align-items:flex-start;gap:12px}.ingredient-list li>b{font-size:18px}.ingredient-list strong{font-size:14px}.ingredient-list p{font-size:12px}.world-achievements{grid-template-columns:1fr}.run-metrics{gap:20px}.run-metrics dd{font-size:18px}.objective-results li{gap:8px}.wardrobe-page{width:calc(100% - 24px);margin-top:22px}.wardrobe-layout{display:block}.wardrobe-view{z-index:2;background:#f8e8c7;padding-bottom:8px;top:0}.wardrobe-stage{border-radius:16px;height:min(46dvh,400px);min-height:270px}.preview-options{gap:8px;padding:10px 0;font-size:11px}.preview-options select{max-width:105px;margin-left:4px;font-size:11px}.preview-options fieldset{gap:6px}.wardrobe-catalog{margin-top:14px}}.presentation{isolation:isolate;background:#bda788;border-radius:20px;width:100%;position:relative;overflow:hidden}.presentation-foyer{aspect-ratio:1.3}.presentation-map{aspect-ratio:2.25}.presentation-dish{aspect-ratio:4/3}.presentation-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.presentation>div:not(.presentation-note){inset:0;position:absolute!important}.presentation-note{color:#553a2d;text-align:center;background:#fff9eceb;border-radius:8px;padding:8px 12px;font-size:12px;position:absolute;bottom:12px;left:12px;right:12px}.presentation-note button{color:#fff;background:#7c3028;border-radius:5px;margin-left:8px;padding:7px 12px}.presentation-map canvas{cursor:pointer}.home-3d-screen{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);gap:0 38px;max-width:1180px;padding-bottom:30px;display:grid}.home-3d-screen .home-header{grid-column:1/-1;margin-bottom:16px}.home-3d-screen .home-value{margin-bottom:24px;font-size:clamp(36px,4.4vw,62px);line-height:1.07}.home-3d-screen .home-actions{padding-top:6px}.home-3d-screen .theme-card-grid{margin-top:0}.home-3d-screen .theme-preview{aspect-ratio:auto;width:100%;height:100px}.home-3d-screen .utility-button{justify-content:center;align-items:center;display:flex}.home-resume{width:100%;margin-top:12px}.home-return-tools{gap:12px;margin:14px 0;display:flex}.home-return-tools button{color:#702027;background:#fff8e8;border:1px solid #c7aa89;border-radius:9px;flex:1;min-height:42px}.start-mode.activity-started .session-chrome{display:block}.start-mode.activity-started .session-chrome>header{display:none}.settings-panel{width:min(540px,100%);margin:auto}.settings-panel>label{gap:10px;margin:26px 0;font-weight:700;display:grid}.settings-panel select{color:#543726;min-height:46px;font:inherit;background:#fff9ed;border:1px solid #bb9775;border-radius:9px;padding:10px}.settings-panel .setting-check{align-items:center;gap:12px;min-height:44px;display:flex}.settings-panel input{accent-color:#9b3d26;width:20px;height:20px}.settings-panel p,.settings-panel small{line-height:1.7}.home-3d-screen .theme-preview img{object-fit:cover;object-position:center}.map-3d-help{margin:12px 0 26px;font-size:12px}.dish-gallery{max-width:850px;margin:auto}.dish-gallery>.presentation{max-height:60dvh}.dish-choice{gap:12px;margin:18px 0;display:flex}.dish-choice button{color:#6c382b;background:#fff7e6;border:1px solid #c9a783;border-radius:10px;flex:1;min-width:0;padding:6px 6px 12px}.dish-choice img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%}.dish-choice [aria-pressed=true]{outline:2px solid #b55b32}.dish-gallery article{text-align:center;padding-bottom:22px}.dish-gallery article small{font-size:12px}@media (width<=759px){.home-3d-screen{max-width:520px;display:block}.home-3d-screen .home-header{margin-bottom:10px}.home-3d-screen .home-value{margin-bottom:16px;font-size:clamp(36px,10vw,50px)}.home-3d-screen .presentation-foyer{aspect-ratio:1.5}.home-3d-screen .home-actions{padding-top:18px}.presentation-map{aspect-ratio:1.3}.presentation{border-radius:14px}.dish-choice{gap:8px}.dish-choice span{font-size:12px}}
