:root{font-family:Noto Sans SC,system-ui,sans-serif;color:#343932;background:#f7f4ed;font-synthesis:none;font-weight:400}.jungle-home-preview{display:flex;gap:4px;align-items:center;justify-content:center;width:150px;height:130px;background:#e4eacf;border-radius:20px;flex-shrink:0;font-size:45px}@media(max-width:600px){.jungle-home-preview{width:95px;height:110px;font-size:32px;flex-direction:column;gap:0}}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:1px solid #e0ded5;background:#fffdf8;border-radius:12px;padding:12px 15px;color:inherit}button:hover{background:#f0eee5}button:focus-visible,a:focus-visible{outline:3px solid #799176;outline-offset:4px}button:disabled{opacity:.38;cursor:default}.site-header{height:92px;border-bottom:1px solid #e6e2d8;display:flex;align-items:center;justify-content:space-between;padding:0 5.8%;gap:20px}.brand{font-weight:800;display:flex;align-items:center;gap:11px;font-size:20px}.brand-icon{font-size:35px;color:#df6a46}.brand-en{font-size:10px;font-weight:500;letter-spacing:2px;border-left:1px solid #d3d4c8;padding-left:16px;margin-left:8px}.header-note{font-size:13px;color:#8b8f81}.quiet{border:0;background:transparent;font-size:13px}.quiet span{margin-left:12px}.game-page{max-width:1260px;margin:auto;padding:28px 40px 0}.back{font-size:12px;color:#828779}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:26px 0}.eyebrow{font-size:11px;letter-spacing:2px;color:#86927e;font-weight:600}h1{font-size:44px;letter-spacing:1px;margin:7px 0 9px;line-height:1.3}h2{font-size:24px;margin:12px 0}.title-mark{display:inline-block;font-size:35px;color:#df6a46;margin-left:16px;transform:rotate(12deg)}.page-heading p{margin:0;color:#939487;font-size:13px}.pill{font-size:12px;border:1px solid #dce0d1;background:#edf0e5;padding:9px 15px;border-radius:30px;color:#738168}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}.board-card{background:#fffdf8;border:1px solid #e7e1d5;border-radius:24px;padding:23px 30px 19px;box-shadow:0 6px 20px #45452204}.board-top{display:flex;justify-content:space-between;color:#939384;font-size:11px;letter-spacing:.5px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#94a37b;margin-right:7px}.board{display:block;width:100%;max-height:590px;margin:0 auto}.peg{cursor:pointer;outline:none}.peg:hover circle:last-child,.peg:focus-visible circle:last-child{fill:#fff;stroke:#ffe396;stroke-width:5}.board-hint{text-align:center;color:#939488;font-size:12px}.board-hint span{margin-right:7px;color:#aaae96}.turn-card{background:#fffdf8;border:1px solid #e7e1d5;border-radius:21px;padding:24px}.turn-card h2{font-size:23px;margin:10px 0}.turn-card h2 span{margin-left:5px}.turn-card>p{font-size:11px;color:#929285;margin-bottom:22px}.player-list{display:flex;flex-direction:column;gap:9px}.player-row{display:flex;align-items:center;padding:13px 11px;border:1px solid #e8e6df;border-radius:12px;gap:11px;font-size:13px}.player-row.active{background:#f4eef7;border-color:#ceb9db}.piece-icon{width:24px;height:24px;flex-shrink:0}.mobile-turn{display:none}.player-row small{display:block;font-size:9px;color:#99998d;margin-top:3px}.player-row strong{margin-left:auto;font-size:22px;font-weight:600}.player-row strong small{display:inline;font-weight:400}.turn-label{font-size:9px;color:#9464aa;background:#e9dcef;padding:4px 6px;border-radius:5px;margin-left:auto}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:#959585;margin-top:24px}.progress-label strong{color:#757e68}.progress{height:5px;background:#eeeee3;border-radius:5px;margin-top:10px;overflow:hidden}.progress span{height:100%;display:block;background:#93a482;transition:width .3s}.notice{display:flex;align-items:center;gap:10px;min-height:72px;font-size:12px;padding:8px 9px;line-height:1.9;color:#89917d}.notice>span{color:#cd9d52;font-size:22px}.notice p{margin:0}.actions{display:flex;gap:10px}.actions button{font-size:11px;flex:1;padding:12px 7px}.tip{border-top:1px dashed #dcded0;margin-top:24px;padding:22px 9px}.tip>span{font-size:11px;color:#8e987e;background:#eaeedf;padding:4px 9px;border-radius:5px}.tip p{font-size:11px;line-height:2;color:#949887;margin:12px 0}footer{font-size:10px;color:#a1a391;padding:25px 0;display:flex;justify-content:space-between;letter-spacing:1px}footer span{font-size:22px;color:#b7bea4}.primary{width:100%;background:#758567;color:#fff;border-color:#758567;font-weight:600;margin-top:18px}.primary:hover{background:#637456}.home{max-width:1040px;margin:70px auto;padding:0 35px}.home h1{font-size:64px;margin-top:16px}.orange{color:#de6a47}.intro{color:#939487;font-size:15px}.game-card{margin-top:38px;display:grid;grid-template-columns:220px 1fr;max-width:650px;border:1px solid #e2ddcf;background:#fffdf8;border-radius:23px;overflow:hidden;transition:transform .2s}.game-card:hover{transform:translateY(-4px)}.mini-board{background:#cf4d42;margin:24px;aspect-ratio:1;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);display:flex;align-items:center;justify-content:center;color:#ffe4a6;font-size:45px;gap:0}.mini-board span:nth-child(2){color:#e2c4ea;transform:translateY(-26px)}.game-card>div:last-child{padding:33px 24px 28px 0}.tag{font-size:11px;color:#929c7f}.game-card h2{font-size:29px}.game-card p{font-size:13px;color:#8d9183}.game-card strong{display:block;margin-top:23px;font-size:13px;color:#758567}.game-card strong span{margin-left:70px}.home-foot{font-size:11px;color:#a1a391;margin-top:55px}.modal-backdrop{position:fixed;inset:0;background:#2b302a60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{position:relative;background:#fffdf8;border-radius:24px;width:450px;max-height:90dvh;overflow:auto;padding:34px;box-shadow:0 25px 70px #20282026}.close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:25px;padding:0 8px}.modal>p{font-size:13px;color:#888d7c;line-height:1.8}.modal ol{padding-left:24px}.modal li{padding:8px 0 5px 5px;font-size:14px}.modal li::marker{color:#a082ac}.modal li p{font-size:12px;line-height:1.9;color:#878b7d}.modal .modal-note{background:#f2f0e7;padding:12px;border-radius:10px;font-size:11px}.player-choice{display:flex;gap:8px;margin:24px 0}.player-choice button{flex:1;font-size:20px;padding:16px 2px}.player-choice button span{display:block;font-size:9px;margin-top:8px;color:#8c8c80}.player-choice .chosen{background:#eff1e7;border-color:#899a75;color:#647652}.new-piece{animation:pop .4s ease-out;transform-box:fill-box;transform-origin:center}@keyframes pop{0%{opacity:.3;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@media(min-width:1400px){.game-page{padding-top:35px}.page-heading{margin:32px 0}}@media(max-width:850px){.brand-en,.header-note{display:none}.site-header{height:74px;padding:0 24px}.game-page{padding:22px 20px 0}.play-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.turn-card{padding:18px}.board-card{padding:20px 12px}.pill{display:none}.turn-card h2{font-size:19px}}@media(max-width:650px){.brand{font-size:18px}.page-heading{margin:22px 0}.page-heading h1{font-size:35px}.page-heading p{font-size:11px}.play-layout{display:flex;flex-direction:column}.board-card{border-radius:19px;padding:18px 10px}.board-top{padding:0 8px;font-size:10px}.board-hint{font-size:11px}.board{max-height:none}.turn-card{padding:20px}.player-list{display:grid;grid-template-columns:1fr 1fr}.player-row{padding:11px 8px;gap:8px}.turn-label{display:none}.turn-card>p{margin-bottom:15px}.tip{display:none}.notice{min-height:65px}.actions button{font-size:13px}.home{margin-top:45px;padding:0 24px}.home h1{font-size:48px}.game-card{grid-template-columns:130px 1fr}.mini-board{margin:18px 10px;font-size:30px;align-self:center}.game-card>div:last-child{padding:25px 15px 25px 5px}.game-card h2{font-size:25px}.game-card p{font-size:11px;line-height:1.8}.game-card strong span{margin-left:30px}.modal{padding:30px 23px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:650px){.mobile-turn{display:block;text-align:center;font-size:13px;font-weight:600;color:#6b745f;margin:16px 0 0}.mobile-turn button{background:#758567;color:#fff;border:0}.board-top{font-size:11px}}.color-picker{border:0;padding:0;margin:18px 0;min-width:0}.color-picker legend{font-size:13px;font-weight:600;margin-bottom:9px}.color-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.color-swatch{width:28px;height:28px;min-width:28px;padding:0;border:1px solid #b5b0a6;border-radius:50%;font-size:16px}.color-swatch:hover{background:revert;transform:scale(1.08)}.color-swatch.chosen{outline:2px solid #74836b;outline-offset:2px}.custom-color{display:flex;align-items:center;gap:7px;font-size:11px;color:#737967;cursor:pointer}.custom-color input{width:32px;height:30px;padding:2px;background:#fffdf8;border:1px solid #b8bdaf;border-radius:6px;cursor:pointer}.appearance-preview{padding:15px;border-radius:14px;display:flex;justify-content:space-between;align-items:center}.appearance-preview>span{background:#fffdf8;color:#47483e;padding:5px 9px;border-radius:7px;font-size:11px}.appearance-preview>div{display:flex;gap:8px}.appearance-preview svg{width:33px;height:34px}.reset-colors{font-size:11px;padding:8px 12px}.modal .player-choice{margin:18px 0}.current-player-name{color:#343932}.player-row.active{background:#eef1e8;border-color:#a6b593}.turn-label{color:#637650;background:#e1e8d6}.delivery-home-preview{width:150px;height:130px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#deebd9;border-radius:20px;font-size:64px}@media(max-width:480px){.delivery-home-preview{width:95px;height:110px;font-size:50px}}.town-app{--ink:#394f48;--muted:#87998b;--green:#579b87;--paper:#fffcf4;color:var(--ink);background:#f6f5ed;min-height:100dvh;font-family:Noto Sans SC,system-ui,sans-serif}.town-app button{min-height:44px;border:1px solid #dfe6d9;border-radius:15px;background:#fffcf4;color:var(--ink);transition:transform .18s,background .18s;touch-action:manipulation;font-weight:600}.town-app button:hover:not(:disabled){background:#eef3e5}.town-app button:active:not(:disabled){transform:scale(.97)}.town-app button:focus-visible,.town-app a:focus-visible,.town-app input:focus-visible{outline:3px solid #e8af55;outline-offset:3px}.town-app button:disabled{opacity:.5}.town-app .town-primary{background:var(--green);border-color:var(--green);color:#fffdf4;padding:15px 23px;border-radius:16px;box-shadow:0 4px #427d6c}.town-app .town-primary:hover:not(:disabled){background:#488b77}.town-header{height:86px;padding:0 max(24px,calc((100% - 1220px)/2));border-bottom:1px solid #e2e8dc;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#faf9f1}.town-home-link{font-size:13px;color:#85917e;display:flex;gap:10px;align-items:center;min-height:44px}.town-logo{font-size:23px;font-weight:900;letter-spacing:3px;color:#588b76;text-align:center}.town-logo span{display:block;font-size:9px;letter-spacing:3px;margin-top:4px;color:#a0ab91}.town-header-actions{display:flex;gap:9px}.town-app .town-round{padding:0;width:44px;height:44px;border-radius:50%;font-size:22px;background:transparent}.town-header-actions button[aria-pressed=true]{background:#dfece0;color:#47866f}.town-main{max-width:1280px;margin:auto;padding:25px 30px 0}.town-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.town-app .town-player-button{display:flex;align-items:center;gap:12px;border:0;padding:0 12px 0 0;background:transparent;text-align:left}.town-character{width:80px;height:auto;overflow:visible;display:block;flex-shrink:0}.town-player-button .town-character{width:48px;height:68px}.town-player-button small,.town-wallet small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-bottom:4px}.town-player-button strong{font-size:15px}.town-change{margin-left:12px;color:#869a83;font-size:11px;font-weight:500}.town-pocket{display:flex;align-items:center;gap:12px}.town-icon{width:36px;height:36px;object-fit:contain;display:inline-block;flex-shrink:0}.town-wallet{display:flex;align-items:center;gap:10px;border:1px solid #eae1c8;border-radius:17px;padding:10px 20px;background:#fff6df;min-width:135px}.town-wallet .town-icon{width:33px;height:33px}.town-wallet strong{color:#8a6f39;font-size:23px;line-height:1;display:block;font-variant-numeric:tabular-nums}.town-app .town-bag-button{padding:10px 17px;display:flex;gap:8px;align-items:center;background:#f1f3e6;border-color:#dfe5d2}.town-bag-button>span:first-child{font-size:26px}.town-bag-button>span:last-child{font-size:12px}.town-bag-button b{margin-left:7px;background:#78946c;color:#fff;border-radius:50%;padding:3px 6px;font-size:10px}.town-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:29px 0 27px}.town-eyebrow{font-size:11px;letter-spacing:2px;color:#8a9b7e}.town-heading h1{font-size:36px;font-weight:800;letter-spacing:1px;margin:9px 0 10px}.town-heading h1>span{color:#d7a45c}.town-heading p{font-size:13px;color:var(--muted);margin:0;line-height:1.8}.town-heading>.town-primary{flex-shrink:0;font-size:14px}.town-heading>.town-primary>span{color:#e2d5a0;font-size:20px;margin-right:8px}.town-map-section{border:1px solid #dde6d0;border-radius:26px;overflow:hidden;background:#edf0dd;box-shadow:0 8px 24px #5a704407}.town-map-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a9c09b #dde8c9;overscroll-behavior-x:contain}.town-map-world{width:100%;min-width:1140px;height:530px;position:relative;overflow:hidden}.town-landscape{position:absolute;inset:0;width:100%;height:100%}.town-map-sign{position:absolute;top:56px;left:32px;font-size:17px;font-weight:800;color:#748e78}.town-map-sign>span{display:block;font-size:10px;margin:7px 0 0 23px;color:#8ba38c;font-weight:500;letter-spacing:2px}.town-map-stop{position:absolute;width:205px;height:280px;top:105px}.town-app .town-shop-door{border:0;background:transparent;padding:0;width:205px;height:270px;position:relative;border-radius:18px}.town-app .town-shop-door:hover{background:transparent;transform:translateY(-6px)}.town-building-art{width:100%;height:100%;display:block}.town-enter{position:absolute;bottom:31px;left:50%;transform:translate(-50%);font-size:10px;white-space:nowrap;background:#fffaf0;border:1px solid #eadcc0;border-radius:20px;padding:6px 12px;box-shadow:0 3px #7c845310;color:#756d57}.town-shop-door.own .town-enter{color:#4f8f7d;background:#edf9eb;border-color:#b7d2bb}.town-map-owner{position:absolute;width:60px;top:208px;left:31px;pointer-events:none}.town-owner-label{position:absolute;top:286px;left:36px;font-size:9px;color:#6b7d59;pointer-events:none}.town-street-friend{position:absolute;width:48px;pointer-events:none}.friend-one{left:31%;top:389px;transform:rotate(-4deg)}.friend-two{left:62%;top:425px}.friend-three{left:84%;top:390px;transform:rotate(4deg)}.town-street-note{position:absolute;bottom:20px;left:190px;font-size:11px;color:#7b9b64;letter-spacing:1px}.town-map-navigation{padding:14px 23px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#839773;background:#f2f4e5}.town-map-navigation>div{display:flex;align-items:center;gap:10px}.town-map-navigation button{padding:0;width:44px;height:44px;min-height:44px;font-size:19px;background:transparent;border:0}.town-home-notes{display:flex;align-items:center;justify-content:center;gap:64px;padding:25px 0 8px;font-size:12px;color:#8d9b80}.town-home-notes b{font-size:10px;color:#adb29a;font-weight:500;margin-right:10px}.town-notice{display:flex;align-items:center;gap:10px;background:#eeefe1;border:1px solid #e2e5d3;border-radius:14px;margin-top:22px;padding:14px 18px;font-size:12px;color:#74876a;min-height:54px}.town-notice>span{color:#c1a25d;font-size:20px}.town-notice p{margin:0;line-height:1.7}.town-footer{font-size:10px;padding:23px 0;color:#a2ad94;letter-spacing:1px}.town-footer span:last-child{font-size:10px;color:#a2ad94}.town-app .town-back{padding:10px 0;background:transparent;border:0;color:#8b9b7c;font-weight:500;font-size:12px}.town-store-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.town-store-navigation>button:last-child:not(.town-back){font-size:12px;padding:8px 13px}.store-heading{margin-top:11px}.town-store-pill{background:#eaf0df;padding:10px 15px;border-radius:25px;color:#7b916c;font-size:12px}.town-app .town-open-toggle{font-size:12px;flex-shrink:0;color:#8b7351;background:#fff3dd}.town-app .town-open-toggle.is-open{background:#e5efdf;color:#678955}.town-store-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;align-items:start}.town-interior{height:510px;position:relative;background:#f1e7d6;border:1px solid #e5ddc6;border-radius:25px;overflow:hidden}.town-interior-wall{position:absolute;top:0;left:0;right:0;height:66%;background:repeating-linear-gradient(90deg,#f7ecd8 0 45px,#f2e6cf 45px 47px);border-bottom:6px solid #e3ccb1}.town-window{position:absolute;top:46px;left:30px;width:90px;height:110px;background:#c4e5df;border:8px solid #fff8e7;border-radius:40px 40px 5px 5px;overflow:hidden}.town-window>span{position:absolute;top:8px;left:10px;font-size:23px;color:#e7b958}.town-window:before{content:"";position:absolute;bottom:0;width:100%;height:28px;background:#adcb97;border-radius:50% 20% 0 0}.town-window i{position:absolute;left:46%;top:0;height:100%;width:4px;background:#fff8e7}.town-window i:last-child{left:0;top:53%;width:100%;height:4px}.town-wall-sign{position:absolute;width:170px;top:33px;left:50%;transform:translate(-34%);background:var(--shop-color);color:#fff8e7;border:5px solid #fffcf0;box-shadow:0 4px #d7c7a8;border-radius:15px;padding:9px;text-align:center}.town-wall-sign .town-icon{width:40px;height:40px}.town-wall-sign strong{display:block;font-size:16px;overflow-wrap:anywhere}.town-wall-sign small{display:block;font-size:8px;margin-top:5px;opacity:.8}.town-wall-shelf{position:absolute;top:158px;right:25px;display:flex;gap:5px;padding:0 5px 5px;border-bottom:6px solid #b49676}.town-wall-shelf .town-icon{width:29px;height:29px}.town-counter-owner{position:absolute;width:113px;top:154px;left:43%;z-index:2}.town-counter{position:absolute;left:18px;right:18px;height:169px;top:272px;z-index:3;border-top:12px solid #c29a70;border-radius:10px 10px 0 0;background:var(--shop-color);box-shadow:0 7px #cbbb991f}.town-counter-front{padding:22px 20px;text-align:center;border:2px solid #ffffff30;margin:10px;height:135px;border-radius:8px;color:#fff9e8}.town-counter-front>span{font-size:9px;letter-spacing:3px;opacity:.8}.town-counter-front b{display:block;font-size:18px;margin:10px 0;letter-spacing:2px}.town-counter-front>div{font-size:21px;opacity:.6}.town-counter-foods{position:absolute;right:18px;top:-47px;display:flex;gap:8px}.town-counter-foods .town-food-pictures{background:#fffaf0;border-radius:50%;width:43px;height:20px;padding-bottom:8px}.town-counter-foods .town-icon{width:35px;height:35px}.town-counter-foods .town-food-pictures .town-icon:not(:first-child){display:none}.town-register{position:absolute;top:-54px;left:20px;width:59px;height:47px;border-radius:6px 6px 0 0;background:#ced2c3;transform:skew(-6deg);box-shadow:0 5px #b1bbaa;padding:6px 9px}.town-register span{display:block;background:#eff6d8;border:3px solid #b7bfaa;font-size:15px;text-align:center;color:#79915e;height:27px}.town-register i{display:block;width:20px;height:5px;background:#a1b28f;margin:3px auto}.town-floor{position:absolute;bottom:0;width:100%;height:80px;background:repeating-linear-gradient(135deg,#e4d2b3 0 60px,#e9dabf 60px 62px);border-top:5px solid #e2caa5}.town-floor span{position:absolute;bottom:10px;left:65px;font-size:40px;color:#cebc97}.town-owner-bubble{position:absolute;top:162px;left:19px;background:#fffcf0;border-radius:18px 18px 2px;font-size:12px;padding:13px 18px;line-height:1.8;color:#849174;z-index:4;box-shadow:0 4px #baa68318}.town-customer-area{position:absolute;bottom:10px;left:12px;right:12px;height:215px;z-index:5;pointer-events:none}.town-customer{position:absolute;width:99px;left:72%;bottom:-4px}.shopping-customer{z-index:5;bottom:0;left:70%;width:95px}.town-order-bubble{position:absolute;bottom:96px;right:25px;background:#fffdf2;padding:14px 16px;width:175px;text-align:center;border-radius:22px 22px 0;box-shadow:0 5px 15px #58533218;border:2px solid #fff}.town-order-bubble>span:first-child{display:block;font-size:10px;color:#8fa17e;margin-bottom:4px}.town-order-bubble>strong{display:block;font-size:13px;margin:5px 0}.town-order-bubble .town-food-pictures{justify-content:center}.town-order-bubble .town-icon{width:33px;height:33px}.town-order-bubble .town-order-price{font-size:11px;color:#a78c51;display:flex;align-items:center;justify-content:center;gap:4px}.town-order-price .town-icon{width:19px;height:19px}.town-rest-sign{position:absolute;top:206px;left:50%;transform:translate(-50%) rotate(-7deg);background:#fff4d8;padding:25px;border:5px solid #c7b38a;border-radius:13px;z-index:6;text-align:center;font-size:23px;color:#9b895e;white-space:nowrap;box-shadow:0 6px #504b3314}.town-rest-sign small{font-size:11px}.town-menu-panel{background:var(--paper);border:1px solid #e2e7d7;border-radius:24px;padding:23px}.town-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px dashed #dce2ce;padding-bottom:17px}.town-menu-heading>span{font-weight:800;font-size:18px}.town-menu-heading small{font-size:10px;color:#a0a88e}.town-menu-items{margin-top:16px;display:flex;flex-direction:column;gap:10px}.town-app .town-menu-item{display:flex;align-items:center;gap:13px;padding:13px 12px;min-height:88px;width:100%;background:#f8f7ed;text-align:left;border-color:#e9e9d9}.town-app .town-menu-item:hover:not(:disabled){background:#eff4e3;border-color:#b6ca9c}.town-app .town-menu-item.selected{background:#e9f3de;border:2px solid #88b16c;padding:12px 11px}.town-food-pictures{display:flex;align-items:center;flex-shrink:0}.town-menu-item>.town-food-pictures{width:72px;height:55px;position:relative;justify-content:center}.town-menu-item .town-food-pictures>.town-icon{width:48px;height:48px}.town-menu-item .town-food-pictures:has(>.town-icon:nth-child(2))>.town-icon{width:37px;height:37px;margin:0 -8px}.town-menu-item-label{flex:1;min-width:0}.town-menu-item-label strong{display:block;font-size:14px;overflow-wrap:anywhere}.town-menu-item-label small{display:block;font-size:9px;color:#99a28a;margin-top:7px;line-height:1.6}.town-menu-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:65px;flex-shrink:0;gap:3px;color:#a68d51}.town-menu-price>.town-icon{width:20px;height:20px}.town-menu-price b{font-size:21px}.town-menu-price>span{width:100%;font-size:9px;margin-top:6px;color:#779068;text-align:center}.town-note{font-size:11px;color:#8a9a7b;line-height:1.9;margin:17px 0}.town-app .town-secondary{width:100%;background:#edf2e4;border-color:#d7e1ca;font-size:12px}.town-earn-prompt{background:#fff2d9;padding:12px;border-radius:13px;margin:14px 0;font-size:12px;color:#9b8153}.town-earn-prompt>p{margin:0 0 8px}.town-earn-prompt>button{width:100%;font-size:12px}.town-serving-tray{min-height:73px;border:1px dashed #c7d8b3;background:#f0f4e5;border-radius:15px;padding:12px;margin-top:19px;display:flex;gap:12px;align-items:center;justify-content:space-between}.town-serving-tray>span{font-size:12px;color:#7b9669}.town-serving-tray p{margin:0;font-size:10px;color:#a6b196}.town-serving-tray .town-icon{width:43px;height:43px}.town-app .town-serve{margin-top:14px;width:100%}.town-business-stats{display:flex;justify-content:space-between;margin-top:20px;font-size:10px;color:#93a17f}.town-business-stats b{font-size:17px;margin:0 3px;color:#6f8e5a}.town-empty-shop{text-align:center;padding:14px 0 32px;background:radial-gradient(ellipse at 50% 30%,#eaf1dd 0,transparent 58%)}.town-empty-shop-art{display:flex;justify-content:center;align-items:flex-end;margin:auto;height:270px}.town-empty-shop-art .town-building-art{width:220px;height:270px}.town-empty-shop-art>.town-character{width:100px;margin-left:-60px;margin-bottom:7px}.town-empty-shop h1{font-size:32px;margin:14px 0}.town-empty-shop>p{font-size:13px;color:#8a9a7b;line-height:1.8}.town-empty-shop>.town-primary{margin:13px 0 0;min-width:210px}.town-overlay{position:fixed;inset:0;background:#344d4360;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.town-dialog{width:510px;max-width:100%;max-height:90dvh;overflow:auto;background:#fffcf4;border:1px solid #eef1de;border-radius:27px;padding:25px;box-shadow:0 24px 80px #27392a30;outline:none}.town-dialog.wide{width:700px}.town-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.town-dialog-heading h2{font-size:23px;margin:5px 0}.town-dialog-heading .town-round{flex-shrink:0}.town-muted{font-size:12px;color:#8e9d81;line-height:1.9;margin:16px 0}.town-character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:20px 0}.town-app .town-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:17px;padding:13px 6px;background:#f5f5e9;position:relative}.town-app .town-choice.selected,.town-app .town-combo-builder button.selected{background:#e6f1df;border:2px solid #83ac73;padding:12px 5px}.town-choice>.town-character{width:70px;height:101px;margin-bottom:9px}.town-choice strong{font-size:12px}.town-choice small{font-size:9px;color:#96a184;margin-top:6px}.town-dialog>.town-primary{width:100%;margin-top:5px}.town-steps{display:flex;gap:8px;margin:20px 0}.town-steps>span{flex:1;text-align:center;padding:10px 0;border-radius:12px;background:#f1f2e6;color:#a4ae95;font-size:11px}.town-steps>span.active{background:#deebd6;color:#698656;font-weight:700}.town-kind-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.town-kind-grid .town-icon{width:43px;height:43px;margin-bottom:12px}.town-input-label{display:block;font-size:12px;font-weight:600;color:#768e64;margin-top:20px}.town-input-label input{display:block;width:100%;border:1px solid #dbe2cb;border-radius:12px;background:#fffdf7;font:inherit;font-size:15px;color:var(--ink);padding:14px;margin-top:10px;min-height:48px}.town-name-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.town-name-presets button{font-size:11px;padding:8px 11px}.town-editor-actions{display:flex;gap:12px;margin-top:23px}.town-editor-actions>.town-primary{flex:1}.town-editor-actions>button{font-size:13px}.town-food-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.town-food-select .town-icon{width:44px;height:44px;margin-bottom:7px}.town-check{position:absolute;right:9px;top:7px;font-size:15px;color:#7e9a65}.town-checkbox{display:flex;align-items:center;font-size:13px;gap:9px;margin:20px 0 10px;min-height:44px}.town-checkbox input{width:21px;height:21px;accent-color:#719c64}.town-combo-builder{padding:16px;background:#f0f3e6;border-radius:15px}.town-combo-builder>strong{font-size:12px;color:#82966d}.town-combo-builder>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.town-combo-builder button{font-size:11px;display:flex;align-items:center;gap:5px;padding:10px 12px}.town-combo-builder .town-icon{width:24px;height:24px}.town-app .town-combo-builder button.selected{padding:9px 11px}.town-price-list{display:flex;flex-direction:column;gap:10px}.town-price-list>div{display:flex;align-items:center;gap:10px;background:#f5f4e9;border-radius:14px;padding:12px}.town-price-list .town-food-pictures{width:70px;flex-wrap:wrap}.town-price-list .town-food-pictures .town-icon{width:32px;height:32px;margin-right:-8px}.town-price-list strong{font-size:12px;flex:1;overflow-wrap:anywhere}.town-stepper{display:flex;gap:7px;align-items:center}.town-stepper button{width:44px;height:44px;padding:0;font-size:20px}.town-stepper>span{display:flex;align-items:center;gap:3px;min-width:43px;justify-content:center;font-size:20px;color:#9a8052}.town-stepper .town-icon{width:20px;height:20px}.town-error{padding:12px;font-size:12px;background:#fff0db;color:#aa7a49;border-radius:12px}.town-bag-empty{padding:23px 10px;text-align:center}.town-bag-empty>span{font-size:70px}.town-bag-empty h3{font-size:20px}.town-bag-empty p{font-size:12px;color:#94a184}.town-bag-list{display:flex;flex-direction:column;gap:10px}.town-bag-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:13px;background:#f3f4e6;border-radius:14px}.town-bag-list .town-food-pictures{width:65px;flex-wrap:wrap}.town-bag-list .town-icon{width:31px;height:31px;margin-right:-7px}.town-bag-list strong{flex:1;font-size:12px;min-width:50px}.town-bag-list>div>div:last-child{display:flex;gap:6px}.town-bag-list button{font-size:11px;padding:10px 12px}.town-help p{font-size:13px;color:#829577;line-height:1.9}.town-help b{display:block;color:#4c6c56;margin-bottom:4px;font-size:15px}.town-help a{display:block;min-height:44px;font-size:10px;color:#97a685;text-decoration:underline}.town-celebration{position:fixed;z-index:120;top:40%;left:50%;width:1px;height:1px;pointer-events:none}.town-celebration>span{position:absolute;color:#e2b65e;font-size:28px;animation:town-confetti .9s ease-out both;--angle:calc(var(--i) * 60deg)}@keyframes town-confetti{0%{opacity:0;transform:rotate(var(--angle)) translate(15px) scale(.3)}15%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translate(150px) scale(1.2)}}.town-home-preview{align-self:center;background:#dfead1;color:#749466;height:150px;margin:24px 16px;border-radius:20px;position:relative;display:flex;align-items:center;justify-content:center;font-size:57px}.town-home-preview:after{content:"☀";position:absolute;top:9px;right:14px;font-size:25px;color:#d4ac59}@media(min-width:1300px){.town-map-stop{margin-left:calc((100vw - 1300px)/20)}}@media(max-width:1050px){.town-store-layout{gap:17px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.town-main{padding:21px 22px 0}.town-interior{height:505px}.town-wall-sign{width:141px;transform:translate(-22%)}.town-window{width:78px;left:18px}.town-menu-panel{padding:17px}.town-menu-item{gap:8px!important}.town-menu-item>.town-food-pictures{width:56px}.town-menu-heading small{font-size:9px}}@media(max-width:760px){.town-header{padding:0 20px;height:72px}.town-logo{font-size:20px}.town-home-link span{display:none}.town-home-link{padding:10px}.town-header-actions{gap:5px}.town-header .town-round{width:40px;height:44px;font-size:20px;border:0}.town-change{display:none}.town-store-layout{grid-template-columns:minmax(0,1fr);gap:17px}.town-interior{height:420px}.town-counter{top:223px;height:145px}.town-counter-front{height:114px;padding:18px}.town-counter-owner{top:105px}.town-interior-wall{height:65%}.town-wall-sign{top:20px;width:180px;transform:translate(-23%)}.town-wall-shelf{top:130px;right:25px}.town-window{top:26px;width:90px;height:100px;left:24px}.town-owner-bubble{top:137px;font-size:11px}.town-floor{height:65px}.town-customer{width:91px;left:auto;right:28px}.town-order-bubble{bottom:88px;right:28px}.town-home-notes{gap:22px;font-size:10px;padding-top:20px}.town-home-notes b{margin-right:4px}.town-rest-sign{top:177px}.town-menu-item>.town-food-pictures{width:72px}.town-menu-panel{padding:21px}}@media(max-width:480px){.town-main{padding:16px 15px 0}.town-header{padding:0 10px}.town-logo{font-size:19px;letter-spacing:2px}.town-logo span{font-size:8px}.town-topbar{gap:8px}.town-player-button .town-character{width:39px;height:57px}.town-app .town-player-button{gap:5px;padding:0}.town-player-button strong{font-size:12px}.town-player-button small{font-size:9px}.town-pocket{gap:7px}.town-wallet{min-width:83px;padding:8px 9px;gap:6px;border-radius:13px}.town-wallet .town-icon{width:24px;height:24px}.town-wallet small{font-size:8px}.town-wallet strong{font-size:20px}.town-app .town-bag-button{padding:10px 8px;gap:2px;border-radius:13px}.town-bag-button>span:first-child{font-size:21px}.town-bag-button>span:last-child{font-size:10px}.town-bag-button b{margin-left:3px;font-size:8px;padding:3px 5px}.town-heading{align-items:flex-start;flex-wrap:wrap;margin:22px 0 20px;gap:14px}.town-heading h1{font-size:27px;letter-spacing:0;margin-top:8px}.town-heading p{font-size:11px}.town-eyebrow{font-size:9px;letter-spacing:1px}.town-heading>.town-primary{padding:11px 17px;font-size:12px}.town-map-section{border-radius:20px}.town-map-world{height:500px}.town-map-navigation{padding:8px 13px;font-size:10px}.town-map-navigation>div{gap:2px}.town-home-notes{display:none}.town-notice{padding:10px 12px;font-size:11px;margin-top:17px}.town-footer{padding:21px 0;font-size:8px;letter-spacing:0}.town-footer span:last-child{font-size:8px}.town-store-pill,.town-app .town-open-toggle{font-size:10px;padding:8px 12px}.town-store-navigation{margin-top:12px}.town-interior{height:395px}.town-counter{top:208px}.town-counter-owner{top:90px}.town-wall-sign{width:135px;left:54%;transform:translate(-20%)}.town-wall-sign strong{font-size:13px}.town-wall-sign .town-icon{width:30px;height:30px}.town-wall-shelf{right:17px;top:118px}.town-window{width:70px;height:94px;left:18px}.town-owner-bubble{top:124px;left:12px;padding:9px 12px;font-size:10px}.town-counter{left:12px;right:12px}.town-counter-front b{font-size:16px}.town-counter-front{height:107px}.town-menu-panel{padding:17px;border-radius:20px}.town-menu-heading>span{font-size:16px}.town-menu-item-label strong{font-size:13px}.town-menu-item>.town-food-pictures{width:58px}.town-menu-price{width:55px}.town-menu-price b{font-size:19px}.town-menu-price>span{font-size:8px}.town-dialog{padding:19px;border-radius:23px;max-height:92dvh}.town-overlay{padding:12px}.town-dialog-heading h2{font-size:20px}.town-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.town-choice>.town-character{width:64px;height:92px}.town-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.town-kind-grid .town-icon{width:35px;height:35px;margin-bottom:8px}.town-steps{margin:17px 0}.town-price-list>div{gap:6px;padding:9px}.town-price-list .town-food-pictures{width:43px}.town-price-list .town-food-pictures .town-icon{width:25px;height:25px}.town-stepper{gap:3px}.town-stepper>span{min-width:35px;font-size:17px}.town-stepper .town-icon{width:17px;height:17px}.town-stepper button{width:44px}.town-empty-shop h1{font-size:26px}.town-empty-shop>p{font-size:11px}.town-home-preview{height:110px;margin:18px 10px;font-size:44px}}@media(prefers-reduced-motion:reduce){.town-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.town-footer>span{font-size:10px;color:#a2ad94}.town-customer-area .town-customer{left:auto;right:24px}.town-order-bubble{right:130px}@media(max-width:480px){.town-order-bubble{right:115px;width:150px;bottom:92px;padding:12px 10px}.town-footer>span{font-size:8px}}.town-order-summary{position:sticky;top:8px;z-index:6;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d8e5c6;border-radius:14px;background:#edf4e2;margin-top:15px;box-shadow:0 3px 8px #64795408}.town-order-summary>span{flex:1;min-width:0}.town-order-summary small{display:block;font-size:9px;color:#869c74;margin-bottom:4px}.town-order-summary strong{font-size:12px;overflow-wrap:anywhere}.town-order-summary>.town-icon{width:35px;height:35px}.town-order-summary .town-food-pictures .town-icon{width:26px;height:26px}.town-app{--ink:#394f48;--muted:#586f60;--green:#4e8975;--child-target:56px;--child-label:18px;--child-detail:14px}.town-app button{min-height:var(--child-target);font-size:var(--child-label)}.town-app .town-primary{font-size:20px}.town-app .town-round{width:56px;height:56px;min-height:56px;font-size:25px}.town-header{height:64px;padding:0 max(16px,calc((100% - 1248px)/2));gap:10px}.town-logo{font-size:23px;letter-spacing:1px}.town-home-link{min-height:56px;font-size:16px;min-width:56px;justify-content:center;color:#526957}.town-main{padding:12px 16px 0}.town-topbar{height:56px;gap:10px}.town-player-button .town-character{width:39px;height:56px}.town-player-button strong{font-size:16px}.town-pocket{gap:8px}.town-wallet{min-width:0;min-height:56px;padding:8px 14px;gap:7px}.town-wallet strong{font-size:26px}.town-wallet .town-icon{width:32px;height:32px}.town-app .town-bag-button{min-height:56px;padding:8px 12px;gap:7px}.town-bag-button>span:last-child{font-size:16px}.town-bag-button b{font-size:16px;padding:0;background:none;color:#466a3b;margin-left:4px}.town-heading{margin:16px 0}.town-heading h1{margin:0;font-size:30px}.town-heading>.town-primary{font-size:18px}.town-map-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.town-map-shortcuts button{display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 4px;background:#fffcf4;font-size:18px}.town-map-shortcuts .town-icon{width:40px;height:40px}.town-map-shortcuts button:last-child{background:#dfeddf;border-color:#b7d2bb}.town-map-world{height:440px}.town-map-sign{top:26px;color:#536f57}.town-map-stop{top:65px}.friend-one,.friend-three{top:340px}.friend-two{top:360px}.town-owner-label{font-size:14px;left:24px;color:#4e6543}.town-enter{font-size:16px;bottom:24px;padding:8px 12px}.town-street-note,.town-home-notes,.town-footer{display:none}.town-map-navigation{font-size:16px;padding:7px 12px;color:#4f6844}.town-map-navigation button{width:56px;height:56px;min-height:56px;font-size:26px}.town-map-navigation>div{gap:5px}.town-notice{border:0;background:transparent;font-size:16px;color:#4c6543;padding:8px 0;margin-top:8px;min-height:36px}.town-app.is-store{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.is-store .town-header{flex-shrink:0}.is-store .town-main{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding:8px 16px 12px}.is-store .town-topbar{flex-shrink:0}.town-store-navigation{min-height:64px;flex-shrink:0;margin:0;gap:12px}.town-store-navigation h1{flex:1;min-width:0;font-size:24px;margin:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.town-app .town-back{font-size:18px;min-height:56px;padding:8px;flex-shrink:0;color:#466347}.town-store-tools{display:flex;gap:8px}.town-store-tools>button{width:56px;min-height:56px;font-size:24px;padding:0}.is-store .town-notice{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0;border:0;min-height:0}.town-shopping-layout{flex:1;min-height:0;align-items:stretch;gap:18px}.town-shopping-layout .town-interior{height:100%}.town-shopping-menu{min-height:0;display:flex;flex-direction:column;padding:16px;gap:10px}.town-shopping-menu .town-menu-heading{padding:0;min-height:32px;border:0}.town-shopping-menu .town-menu-heading>span{font-size:22px}.town-shopping-menu .town-menu-heading>.town-purchase-feedback{font-size:16px;color:#467138}.town-shopping-menu .town-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;min-height:0;overflow:auto;margin:0;gap:10px;align-content:start;padding:3px}.town-shopping-menu .town-menu-item{position:relative;flex-direction:column;justify-content:center;min-height:152px;gap:8px;padding:10px;border:2px solid #e4e5d6;text-align:center}.town-shopping-menu .town-menu-item>.town-food-pictures{width:auto;height:auto;flex-wrap:wrap;gap:3px}.town-shopping-menu .town-menu-item .town-icon{width:56px;height:56px}.town-shopping-menu .town-menu-item .town-food-pictures:has(>.town-icon:nth-child(2))>.town-icon{width:42px;height:42px;margin:0}.town-shopping-menu .town-menu-item-label{flex:0}.town-shopping-menu .town-menu-item-label strong{font-size:18px}.town-shopping-menu .town-menu-price{width:auto;flex-wrap:nowrap;gap:4px}.town-shopping-menu .town-menu-price .town-icon{width:24px;height:24px}.town-shopping-menu .town-menu-price b{font-size:24px;color:#7b5e24}.town-shopping-menu .town-menu-price>span{width:auto;margin:0;font-size:24px;color:#4e7540;position:absolute;right:8px;top:3px}.town-shopping-menu .town-secondary{font-size:20px;min-height:56px}.town-shopping-menu .just-bought{background:#e2efda;border-color:#689451;animation:town-buy .4s ease-out}@keyframes town-buy{50%{transform:scale(.96)}}.town-earn-prompt{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:0;font-size:14px;padding:6px 10px}.town-earn-prompt>p{margin:0}.town-earn-prompt>button{width:auto;font-size:16px}.town-wall-sign small,.town-counter-front>span{display:none}.town-owner-bubble{font-size:18px;color:#536646}.town-dialog{max-height:calc(100dvh - 24px);padding:20px}.town-dialog-heading{position:sticky;top:-20px;z-index:10;background:#fffcf4;padding:5px 0 10px}.town-dialog-heading h2{font-size:24px}.town-choice strong{font-size:18px}.town-muted,.town-input-label,.town-note,.town-checkbox,.town-help p,.town-error,.town-bag-empty p{font-size:16px;color:#52694a}.town-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.town-kind-grid .town-icon,.town-food-select .town-icon{width:52px;height:52px}.town-name-presets button{font-size:16px;padding:8px 12px}.town-steps>span{font-size:16px;padding:12px 0;color:#506445}.town-steps>span.active{color:#385830}.town-input-label input{font-size:18px;min-height:56px}.town-editor-actions{position:sticky;bottom:-20px;background:#fffcf4;padding:12px 0 5px;z-index:8}.town-editor-actions>button{font-size:18px}.town-app .town-advanced-toggle{width:100%;margin-top:14px;font-size:18px;min-height:56px}.town-order-settings>strong,.town-combo-builder>strong{font-size:16px;color:#52694a}.town-order-settings{margin-top:10px}.town-checkbox{min-height:56px}.town-checkbox input{width:28px;height:28px;flex-shrink:0}.town-combo-builder button{font-size:16px}.town-combo-builder .town-icon{width:36px;height:36px}.town-price-list strong{font-size:18px}.town-price-list>div{flex-wrap:wrap}.town-price-list .town-food-pictures{flex:0 0 70px}.town-stepper{margin-left:auto}.town-stepper button{width:56px;height:56px;min-height:56px;font-size:26px}.town-stepper>span{min-width:56px;font-size:24px}.town-stepper .town-icon{width:24px;height:24px}.town-bag-list strong,.town-bag-list button{font-size:18px}.town-bag-list .town-food-pictures{width:auto;gap:3px}.town-bag-list .town-icon{width:40px;height:40px;margin:0}.town-help b{font-size:20px}.town-help a{font-size:14px;min-height:56px}.food-tokens{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.food-token{display:inline-flex;align-items:center;position:relative;gap:2px}.food-token b{font-size:16px;font-style:normal;color:#624a24}.food-token i{position:absolute;top:-4px;right:-4px;border-radius:50%;background:#4e7e37;color:#fff;font-size:16px;font-style:normal;line-height:22px;width:22px;text-align:center}.food-token.is-matched{background:#d5e9c5;border-radius:12px}@media(max-width:899px){.town-store-layout{grid-template-columns:1fr}.town-shopping-layout{grid-template-rows:170px minmax(0,1fr);gap:10px}.town-shopping-layout .town-interior{height:170px}.town-shopping-layout .town-window{width:60px;height:80px;top:15px;left:15px;border-width:5px}.town-shopping-layout .town-wall-sign{width:130px;left:auto;right:12px;top:12px;transform:none;padding:5px}.town-shopping-layout .town-wall-sign .town-icon{display:none}.town-shopping-layout .town-wall-sign strong{font-size:18px}.town-shopping-layout .town-counter-owner{width:80px;top:18px;left:44%}.town-shopping-layout .town-counter{top:100px;height:65px;left:12px;right:12px;border-top-width:8px}.town-shopping-layout .town-counter-front{height:48px;margin:3px;padding:0}.town-shopping-layout .town-counter-front b{font-size:18px;margin:8px 0}.town-shopping-layout .town-counter-front>div,.town-shopping-layout .town-register,.town-shopping-layout .town-counter-foods,.town-shopping-layout .town-floor,.town-shopping-layout .town-wall-shelf{display:none}.town-shopping-layout .town-owner-bubble{top:98px;left:18px;padding:9px 14px}.town-shopping-layout .town-customer{width:63px;left:auto;right:25px;bottom:0}.town-shopping-menu{padding:12px}.town-shopping-menu .town-menu-item{min-height:130px}.town-main{padding:10px 12px 0}.town-map-shortcuts button{flex-direction:column;gap:3px;font-size:16px}.town-map-shortcuts .town-icon{width:36px;height:36px}.town-header-actions{gap:4px}.town-header{padding:0 12px}.town-home-link span{display:none}}@media(max-width:480px){.town-header{height:60px;padding:0 8px}.town-logo{font-size:21px}.town-header-actions{gap:2px}.town-topbar{gap:6px}.town-player-button strong{display:none}.town-app .town-player-button{min-width:56px;padding:0;justify-content:center}.town-pocket{gap:7px}.town-wallet,.town-app .town-bag-button{padding:8px 10px}.town-heading{gap:8px}.town-heading h1{font-size:24px}.town-heading>.town-primary{font-size:18px;padding:12px}.town-main{padding:8px 10px 0}.town-map-shortcuts{gap:4px}.town-map-shortcuts button{font-size:14px;min-height:78px;padding:6px 2px}.town-map-shortcuts .town-icon{width:32px;height:32px}.town-map-navigation>span{display:none}.town-map-navigation>div{justify-content:space-between;width:100%}.town-map-navigation{padding:5px 10px}.is-store .town-main{padding:6px 8px max(8px,env(safe-area-inset-bottom))}.town-store-navigation{min-height:60px;gap:4px}.town-store-navigation h1{font-size:20px}.town-app .town-back{padding:8px 3px;font-size:16px}.town-store-tools{gap:4px}.town-store-tools>button{width:56px}.town-shopping-layout{grid-template-rows:135px minmax(0,1fr);gap:8px}.town-shopping-layout .town-interior{height:135px}.town-shopping-layout .town-window{height:57px;width:44px;left:8px;top:10px}.town-shopping-layout .town-window span{font-size:18px;left:5px}.town-shopping-layout .town-counter-owner{width:63px;top:10px;left:39%}.town-shopping-layout .town-counter{top:78px;left:8px;right:8px;height:53px}.town-shopping-layout .town-counter-front{height:38px}.town-shopping-layout .town-counter-front b{margin:4px 0;font-size:16px}.town-shopping-layout .town-wall-sign{width:105px;right:6px;top:10px;border-width:3px}.town-shopping-layout .town-wall-sign strong{font-size:16px}.town-shopping-layout .town-owner-bubble{top:82px;left:12px;font-size:16px;padding:7px 10px}.town-shopping-layout .town-customer{width:48px;right:20px}.town-shopping-menu{padding:9px;gap:8px}.town-shopping-menu .town-menu-heading>span{font-size:20px}.town-shopping-menu .town-menu-heading>.town-purchase-feedback{font-size:14px}.town-shopping-menu .town-menu-items{gap:8px}.town-shopping-menu .town-menu-item{min-height:123px;gap:5px;padding:7px}.town-shopping-menu .town-menu-item .town-icon{width:48px;height:48px}.town-shopping-menu .town-menu-item .town-food-pictures:has(>.town-icon:nth-child(2))>.town-icon{width:32px;height:32px}.town-shopping-menu .town-menu-item-label strong{font-size:18px}.town-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.town-choice strong{font-size:16px}.town-dialog{padding:16px}.town-dialog-heading{top:-16px}.town-dialog-heading h2{font-size:22px}.town-overlay{padding:12px}.town-editor-actions{bottom:-16px}.town-price-list strong{font-size:16px}.town-price-list .town-food-pictures{flex-basis:50px}.town-stepper{gap:4px}.town-kind-grid{gap:7px}}@media(max-height:700px){.town-header{height:56px}.is-store .town-main{padding-top:4px;padding-bottom:6px}.town-store-navigation{min-height:56px}.town-shopping-layout{grid-template-rows:110px minmax(0,1fr)}.town-shopping-layout .town-interior{height:110px}.town-shopping-layout .town-counter{top:63px}.town-shopping-layout .town-counter-owner{width:52px;top:5px}.town-shopping-layout .town-owner-bubble{top:65px}.town-shopping-menu .town-menu-item{min-height:107px}.town-shopping-menu .town-menu-item .town-icon{width:40px;height:40px}}@media(max-height:500px)and (min-width:600px){.town-header{height:56px}.is-store .town-topbar{display:none}.town-store-navigation{min-height:56px}.town-shopping-layout{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.town-shopping-layout .town-interior{height:100%}.town-shopping-layout .town-counter{top:52%}.town-shopping-layout .town-owner-bubble{top:54%}.town-shopping-layout .town-counter-owner{top:20%;width:80px}.town-shopping-menu .town-menu-item{min-height:98px}.town-shopping-menu .town-menu-heading{display:none}}@media(prefers-reduced-motion:reduce){.town-app *{animation:none!important;transition:none!important}}@media(max-height:700px){.is-own .town-topbar{display:none}}@media(max-width:1199px),(max-height:849px){.is-own .town-topbar{display:none}}.restaurant-layout{height:100%;min-height:0;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:18px;align-items:stretch}.restaurant-room{display:flex;flex-direction:column;min-height:0;gap:8px}.restaurant-room-heading{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:8px;font-size:18px;font-weight:700;outline:none}.restaurant-room-heading button{font-size:16px;padding:0 12px}.restaurant-stage{flex:1;min-height:0;border:1px solid #d7c9ad;border-radius:25px;overflow:hidden;position:relative;background:repeating-linear-gradient(135deg,#e7d8bd 0 78px,#ebdfc7 78px 80px)}.restaurant-backwall{position:absolute;top:0;width:100%;height:36%;background:repeating-linear-gradient(90deg,#f7ecd8 0 45px,#f2e6cf 45px 47px);border-bottom:7px solid #ddc6a7}.restaurant-sunny-window{position:absolute;left:18px;top:28px;width:64px;height:90px;border:7px solid #fff9e9;border-radius:37px 37px 5px 5px;background:linear-gradient(#c4e4de 65%,#adcb97 65%);color:#b78c2f;padding:4px;font-size:24px;overflow:hidden}.restaurant-sunny-window i{position:absolute;width:4px;height:100%;left:46%;top:0;background:#fff9e9}.restaurant-sunny-window i:last-child{width:100%;height:4px;left:0;top:52%}.restaurant-shop-sign{position:absolute;right:14px;top:24px;max-width:130px;background:#579b87;border:4px solid #fff9eb;border-radius:13px;padding:12px;font-size:16px;text-align:center;color:#fffdf4;font-weight:800;overflow-wrap:anywhere}.restaurant-shelf{position:absolute;right:20px;top:110px;display:flex;gap:4px;border-bottom:6px solid #bc9d77;padding:5px}.restaurant-shelf .town-icon{width:26px;height:26px}.restaurant-pass{position:absolute;top:8px;left:50%;transform:translate(-50%);width:190px;height:clamp(115px,22dvh,175px);z-index:3;text-align:center}.restaurant-pass-label{position:absolute;top:0;left:50%;transform:translate(-50%);padding:5px 14px;background:#fff9e9;color:#526a50;font-size:16px;font-weight:700;border-radius:18px;white-space:nowrap;z-index:3}.restaurant-pass-opening{position:absolute;inset:17px 0 15px;border:8px solid #c7aa86;background:#cae0ca;border-radius:14px 14px 3px 3px;overflow:hidden}.restaurant-pass-opening>.town-character{position:absolute;left:50%;transform:translate(-50%);top:19px;width:82px}.restaurant-pass-ledge{position:absolute;bottom:12px;left:-8px;right:-8px;height:16px;background:#b99a74;border-top:7px solid #d7bc94;border-radius:6px}.restaurant-window-tray{position:absolute;bottom:15px;left:50%;transform:translate(-50%);width:152px;display:flex;align-items:flex-end;justify-content:center;z-index:3}.restaurant-window-tray>span{background:#fbf4df;padding:4px 22px;color:#86734c;border-radius:9px;font-size:22px}.restaurant-tables{position:absolute;inset:40% 12px 90px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.restaurant-table{position:relative;min-width:0}.town-app .restaurant-table-hit{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:20px;z-index:5}.town-app .restaurant-table-hit:hover:not(:disabled){background:#fffdf12b}.town-app .restaurant-table-hit:disabled{opacity:1}.restaurant-table-bubble{position:absolute;z-index:6;top:0;left:50%;transform:translate(-50%);width:100%;max-width:174px;min-height:68px;padding:9px 5px;border-radius:16px 16px 16px 2px;background:#fffdf1;border:2px solid #eadfc4;box-shadow:0 3px #ad926a10}.restaurant-seat-number{position:absolute;top:-12px;left:7px;border-radius:50%;background:#fffdf1;color:#526c49;font-size:16px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #dacba9}.restaurant-table-bubble .food-tokens{gap:3px}.restaurant-table-bubble .town-icon{width:36px;height:36px}.restaurant-table-bubble .food-token b{font-size:14px}.restaurant-send-cue{display:block;font-size:18px;margin-top:4px;color:#436d35}.restaurant-chair{position:absolute;bottom:34px;left:50%;transform:translate(-50%);width:57px;height:65px;background:#b4c49a;border:4px solid #8aa379;border-radius:11px 11px 3px 3px;box-shadow:0 5px #859770}.restaurant-seated-friend{position:absolute;bottom:49px;left:50%;transform:translate(-50%);z-index:3;width:72px}.restaurant-seated-friend>.town-character{width:72px}.restaurant-table.is-eating .restaurant-seated-friend{animation:restaurant-enjoy 5.2s ease-in-out both}.restaurant-table-top{pointer-events:none;position:absolute;bottom:25px;left:50%;transform:translate(-50%);width:150px;max-width:100%;height:50px;border-radius:50%;background:#f1d2a0;border:4px solid #fff0ce;box-shadow:0 7px #c4a47a;z-index:7;display:flex;align-items:center;justify-content:center}.restaurant-table-leg{position:absolute;width:8px;height:42px;background:#b09674;left:50%;bottom:0}.restaurant-napkin{width:25px;height:18px;border-radius:3px;background:#fff6df;transform:rotate(-15deg);position:absolute;left:18px}.restaurant-flower{color:#7e995d;font-size:22px;position:absolute;right:20px}.restaurant-table.is-focused .restaurant-table-bubble,.restaurant-table.can-serve .restaurant-table-bubble{border-color:#6c9856;box-shadow:0 0 0 4px #a9c87340}.restaurant-table.can-serve .restaurant-table-hit{background:#d5e8b354}.restaurant-thanks{font-size:20px;color:#547b3f;display:block}.restaurant-table.is-eating .restaurant-table-top>.meal-tray{animation:restaurant-plate-appear 5.2s linear both}.restaurant-stage.is-closed .restaurant-seated-friend,.restaurant-stage.is-closed .restaurant-queue .town-character,.restaurant-stage.is-closed .restaurant-table-top>.meal-tray{animation-play-state:paused}.restaurant-entrance{position:absolute;bottom:10px;left:18px;right:18px;display:flex;align-items:flex-end;gap:14px;height:68px}.restaurant-door{width:54px;height:68px;border:5px solid #d3b790;background:#b7d8c4;border-radius:28px 28px 1px 1px;position:relative;flex-shrink:0}.restaurant-door>span{position:absolute;top:20px;left:0;right:0;font-size:14px;text-align:center;color:#385b4b}.restaurant-door i{position:absolute;top:40px;right:7px;width:5px;height:5px;border-radius:50%;background:#b08c49}.restaurant-queue{display:flex;align-items:flex-end;gap:10px}.restaurant-queue .town-character{width:45px;height:65px;animation:restaurant-sway 7s ease-in-out infinite;animation-delay:calc(var(--seat) * -3s)}.restaurant-queue-caption{margin-left:auto;align-self:center;font-size:16px;color:#546848}.restaurant-closed{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;background:#f3ebd7b8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.restaurant-closed>span{padding:24px;background:#fff5da;border:4px solid #c6b18b;border-radius:15px;font-size:24px;transform:rotate(-5deg);color:#6b5a32}.restaurant-room-footer{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526c49;font-size:16px}.restaurant-room-footer button{padding:0 16px;font-size:18px}.restaurant-room-footer .meal-tray.small{width:min(230px,65%);min-height:68px}.restaurant-room-footer .meal-tray.small .town-icon{width:38px;height:38px}.restaurant-kitchen{min-height:0;padding:14px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.restaurant-kitchen-top{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.restaurant-kitchen-top h2{margin:0;font-size:22px;outline:none}.restaurant-kitchen-top button{font-size:16px;padding:0 12px}.restaurant-target{flex-shrink:0;display:flex;align-items:center;gap:12px;background:#eaf3df;border:1px solid #d6e3c7;padding:10px 14px;border-radius:17px;min-height:86px}.restaurant-target>.town-character{width:47px;height:68px}.restaurant-target>div{min-width:0;flex:1}.restaurant-target strong{font-size:18px;display:block;margin-bottom:6px}.restaurant-target .food-tokens{justify-content:flex-start}.restaurant-target .town-icon{width:40px;height:40px}.restaurant-free-icon{font-size:36px;color:#789968}.restaurant-food-shelf{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;padding:3px}.town-app .restaurant-food-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;padding:9px 8px;gap:6px;background:#f8f7ed;border:2px solid #e4e5d6}.town-app .restaurant-food-card.selected{background:#e6f1d9;border-color:#66974d}.restaurant-food-card strong{font-size:18px;overflow-wrap:anywhere;text-align:center}.restaurant-food-card .town-food-pictures{flex-wrap:wrap;justify-content:center;gap:3px}.restaurant-food-card .town-icon{width:50px;height:50px}.restaurant-food-card:has(.restaurant-combo-mark) .town-icon{width:38px;height:38px}.restaurant-combo-mark{font-size:14px;color:#586e47}.restaurant-food-check{position:absolute;top:5px;right:8px;font-size:24px;color:#52783c}.restaurant-prep-tray{background:#f3f3e4;border:1px solid #d5ddc5;padding:10px;border-radius:18px;flex-shrink:0}.restaurant-tray-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:24px;margin-bottom:8px}.restaurant-tray-heading strong{font-size:18px}.restaurant-tray-heading>span{font-size:14px;color:#526c49;display:flex;gap:5px;align-items:center}.restaurant-tray-heading .town-icon{width:24px;height:24px}.restaurant-tray-heading .food-token b{font-size:12px}.meal-tray{min-height:78px;width:100%;padding:8px 20px;position:relative;background:#d9c499;border:5px solid #ae946c;border-radius:19px;box-shadow:inset 0 0 0 3px #f4e8c8,0 5px #ac97712b;display:grid;place-items:center}.meal-tray:before,.meal-tray:after{content:"";position:absolute;width:5px;height:26px;border-radius:4px;top:50%;margin-top:-13px;background:#957d56}.meal-tray:before{left:6px}.meal-tray:after{right:6px}.meal-tray .food-token{border-radius:50%;background:#fff4d8;padding:3px}.meal-tray .town-icon{width:42px;height:42px}.meal-tray-empty{font-size:36px;line-height:1;color:#78643c}.meal-tray.small{width:136px;min-height:39px;padding:4px 12px;border-width:3px;border-radius:10px}.meal-tray.small:before,.meal-tray.small:after{width:3px;height:15px;margin-top:-7px}.meal-tray.small:before{left:3px}.meal-tray.small:after{right:3px}.meal-tray.small .food-tokens{gap:2px}.meal-tray.small .food-token{padding:0}.meal-tray.small .town-icon{width:24px;height:24px}.meal-tray.small .food-token b{font-size:12px}.restaurant-table-top>.meal-tray.small{width:110px;min-height:30px;padding:3px 8px;border-width:2px}.restaurant-table-top .meal-tray.small .town-icon{width:18px;height:18px}.restaurant-table-top .meal-tray.small:before,.restaurant-table-top .meal-tray.small:after{display:none}.town-app .restaurant-put-window{width:100%;margin-top:8px;min-height:56px;padding:10px;font-size:22px}.town-app .restaurant-adjust{margin-top:8px;width:100%;min-height:56px;font-size:18px}.restaurant-delivery{position:fixed;inset:0;z-index:120;pointer-events:none}.restaurant-flying-tray{position:absolute;top:var(--start-y);left:var(--start-x);width:150px;margin-left:-75px;margin-top:-25px;animation:restaurant-deliver 1.8s ease-in-out both;filter:drop-shadow(0 10px 8px #62603820)}.restaurant-flying-tray .meal-tray.small{width:150px}.restaurant-delivery-done{position:absolute;top:var(--end-y);left:var(--end-x);transform:translate(-50%,-100%);background:#fff7d9;border:2px solid #e8d194;border-radius:16px;padding:12px 18px;font-size:22px;color:#526c49;white-space:nowrap;animation:restaurant-done 1.8s ease-out both;box-shadow:0 5px 18px #7d75421a}.restaurant-delivery-done>span{display:block;margin-top:5px;color:#876529;font-size:20px;text-align:center}@keyframes restaurant-enjoy{0%,19%{transform:translate(-50%)}25%,45%,65%{transform:translate(-50%) rotate(-4deg)}35%,55%,75%,80%{opacity:1;transform:translate(-50%) rotate(4deg)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(calc(-50% + 30px),75px)}}@keyframes restaurant-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes restaurant-plate-appear{0%,20%{opacity:0}24%,to{opacity:1}}@keyframes restaurant-deliver{0%{opacity:1;transform:translate(0) scale(.9)}58%{opacity:1;transform:translate(var(--move-x),var(--move-y)) scale(.85)}75%,to{opacity:0;transform:translate(var(--move-x),var(--move-y)) scale(.8)}}@keyframes restaurant-done{0%,55%{opacity:0;transform:translate(-50%,-70%)}70%{opacity:1;transform:translate(-50%,-110%)}90%{opacity:1}to{opacity:0;transform:translate(-50%,-100%)}}@media(max-width:1199px),(max-height:849px){.restaurant-layout{display:flex;flex-direction:column;gap:0}.restaurant-room,.restaurant-kitchen{height:100%}.restaurant-layout[data-view=kitchen] .restaurant-room,.restaurant-layout[data-view=room] .restaurant-kitchen{display:none}.restaurant-target{min-height:82px}.restaurant-food-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-food-card{min-height:120px!important}.restaurant-stage{min-height:0}.restaurant-tables{top:40%}.restaurant-pass{height:clamp(115px,22dvh,175px)}.restaurant-room-heading{min-height:44px}}@media(max-width:480px){.restaurant-food-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.restaurant-kitchen{padding:10px;gap:8px}.restaurant-food-card{min-height:104px!important}.restaurant-food-card strong{font-size:17px}.restaurant-kitchen-top h2{font-size:20px}.restaurant-target{padding:6px 9px;gap:8px}.restaurant-target strong{font-size:16px;margin-bottom:4px}.restaurant-target .town-character{width:40px;height:58px}.restaurant-target .town-icon{width:36px;height:36px}.restaurant-shop-sign{font-size:14px;max-width:84px;top:23px;right:7px;padding:9px 5px}.restaurant-sunny-window{width:42px;height:66px;left:8px;border-width:5px}.restaurant-shelf{right:6px;top:108px}.restaurant-shelf .town-icon{width:19px;height:19px}.restaurant-pass{width:148px}.restaurant-tables{gap:6px;inset:39% 8px 90px}.restaurant-table-bubble{padding:9px 4px;min-height:67px}.restaurant-table-bubble .town-icon{width:32px;height:32px}.restaurant-table-bubble .food-tokens{gap:2px}.restaurant-seated-friend,.restaurant-seated-friend>.town-character{width:60px}.restaurant-table-top{height:40px}.restaurant-flower{right:12px;font-size:18px}.restaurant-napkin{left:12px;width:18px}.restaurant-room-heading{font-size:18px}.restaurant-tray-heading strong{font-size:16px}.restaurant-tray-heading>span{font-size:14px}.restaurant-prep-tray{padding:8px}.meal-tray{min-height:72px}.meal-tray .town-icon{width:38px;height:38px}.restaurant-entrance{left:10px;right:10px;gap:10px}.restaurant-queue-caption{font-size:14px}.restaurant-send-cue{font-size:16px}.restaurant-thanks{font-size:18px}}@media(max-height:700px){.restaurant-room-heading{min-height:32px}.restaurant-pass{height:115px}.restaurant-pass-opening>.town-character{width:64px;top:12px}.restaurant-shelf{display:none}.restaurant-food-card{min-height:88px!important}.restaurant-food-card .town-icon{width:40px;height:40px}.restaurant-food-card:has(.restaurant-combo-mark) .town-icon{width:29px;height:29px}.restaurant-target{min-height:65px}.restaurant-target>.town-character{width:35px;height:50px}.restaurant-target .town-icon{width:30px;height:30px}.restaurant-kitchen{gap:6px;padding:8px}.restaurant-kitchen-top h2{font-size:18px}.restaurant-tray-heading{margin-bottom:4px}.meal-tray{min-height:58px}.meal-tray .town-icon{width:30px;height:30px}.restaurant-put-window{min-height:56px!important}.restaurant-prep-tray{padding:6px}.restaurant-table-bubble .town-icon{width:28px;height:28px}.restaurant-seated-friend,.restaurant-seated-friend>.town-character{width:52px}}@media(max-height:500px)and (min-width:600px){.restaurant-layout{grid-template-columns:1fr 1fr}.restaurant-room-heading{min-height:28px}.restaurant-pass{width:130px;height:92px}.restaurant-pass-label{font-size:14px}.restaurant-pass-opening>.town-character{width:50px;top:12px}.restaurant-sunny-window{height:55px;top:16px}.restaurant-tables{top:39%;bottom:42px}.restaurant-seated-friend,.restaurant-seated-friend>.town-character{width:38px}.restaurant-table-bubble{min-height:48px;padding:6px 3px}.restaurant-table-bubble .town-icon{width:25px;height:25px}.restaurant-table-top{height:28px;bottom:10px}.restaurant-seated-friend{bottom:30px}.restaurant-chair{height:38px;bottom:18px}.restaurant-table-leg{height:22px}.restaurant-entrance{height:30px;bottom:5px}.restaurant-door{height:30px}.restaurant-door span,.restaurant-door i{display:none}.restaurant-queue .town-character{width:22px;height:32px}.restaurant-room-footer{min-height:20px;font-size:14px}.restaurant-room-footer .meal-tray.small{min-height:48px}.restaurant-room-footer .meal-tray.small .town-icon{width:25px;height:25px}.restaurant-kitchen{display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) 88px;gap:6px}.restaurant-kitchen-top{grid-column:1;grid-row:1}.restaurant-target{grid-column:1;grid-row:2;min-height:0;flex-direction:column;overflow:auto}.restaurant-target .town-character{display:none}.restaurant-food-shelf{grid-column:2;grid-row:1 / 3;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-prep-tray{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-template-rows:22px 54px;gap:4px 10px}.restaurant-tray-heading{grid-column:1;grid-row:1;margin:0}.restaurant-prep-tray>.meal-tray{grid-column:1;grid-row:2;min-height:50px}.town-app .restaurant-put-window{grid-column:2;grid-row:1 / 3;align-self:center;margin:0}.restaurant-adjust{position:absolute;right:180px;bottom:15px}.restaurant-send-cue{font-size:14px}}@media(prefers-reduced-motion:reduce){.restaurant-seated-friend,.restaurant-delivery-done{animation:none!important;opacity:1}.restaurant-flying-tray{display:none}}@media(max-height:700px)and (max-width:599px){.restaurant-backwall{height:112px}.restaurant-pass{height:103px;top:5px}.restaurant-tables{top:127px;bottom:57px}.restaurant-table-bubble{min-height:52px;padding:6px 3px}.restaurant-table-bubble .town-icon{width:26px;height:26px}.restaurant-table-bubble .food-token b{font-size:12px}.restaurant-seated-friend,.restaurant-seated-friend>.town-character{width:44px}.restaurant-seated-friend{bottom:35px}.restaurant-chair{height:43px;bottom:22px}.restaurant-table-top{height:34px;bottom:18px}.restaurant-table-leg{height:30px}.restaurant-entrance{height:44px;bottom:7px}.restaurant-door{height:44px;width:43px}.restaurant-door span{top:11px;font-size:14px}.restaurant-door i{top:26px}.restaurant-queue .town-character{width:29px;height:42px}.restaurant-room-footer{min-height:24px}.restaurant-room-footer .meal-tray.small{min-height:54px}.restaurant-room-footer .meal-tray.small .town-icon{width:28px;height:28px}.restaurant-send-cue{font-size:14px}.restaurant-shop-sign{top:18px}.restaurant-food-shelf{display:flex;overflow-x:auto;overflow-y:hidden}.town-app .restaurant-food-card{flex:0 0 125px;min-height:90px}.restaurant-food-card strong{font-size:16px}}@media(max-height:500px)and (min-width:600px){.restaurant-pass{left:13%;top:10px;height:120px;width:135px}.restaurant-backwall{height:100%;width:26%}.restaurant-shop-sign,.restaurant-sunny-window{display:none}.restaurant-tables{inset:15px 12px 12px 29%}.restaurant-seated-friend,.restaurant-seated-friend>.town-character{width:45px}.restaurant-seated-friend{bottom:33px}.restaurant-entrance{left:12px;right:auto;width:23%;height:40px;bottom:7px}.restaurant-queue-caption{display:none}.restaurant-door{height:38px;width:35px}.restaurant-queue .town-character{width:26px;height:38px}.restaurant-target>.town-character{display:none}}.restaurant-seated-friend.waiting{animation:restaurant-arrive .8s ease-out both}@keyframes restaurant-arrive{0%{opacity:0;transform:translate(-50%,45px)}to{opacity:1;transform:translate(-50%)}}.restaurant-tray-heading>span{max-width:65%;flex-wrap:wrap;justify-content:flex-end}.restaurant-tray-heading .food-tokens{flex-wrap:wrap;gap:2px}.meal-tray:not(.small) .food-token{animation:restaurant-food-appear .25s ease-out}@keyframes restaurant-food-appear{0%{opacity:0;transform:translateY(-12px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.restaurant-large-order{display:flex;align-items:center;justify-content:center;gap:4px}.restaurant-large-order>span{font-size:32px;line-height:1.2}.restaurant-large-order>b{font-size:16px;color:#526c49;white-space:nowrap}@media(max-width:480px){.restaurant-large-order{flex-direction:column;gap:0}.restaurant-large-order>span{font-size:26px}.restaurant-large-order>b{font-size:14px}}@media(max-height:700px){.restaurant-large-order{flex-direction:row}.restaurant-large-order>span{font-size:24px}.restaurant-large-order>b{font-size:14px}}@media(max-height:700px)and (max-width:599px){.restaurant-kitchen{display:grid;grid-template-rows:56px 82px minmax(96px,1fr) 142px}.restaurant-target{min-height:0;height:82px}.restaurant-target>div>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.restaurant-target .food-tokens{gap:4px}.restaurant-target .town-icon{width:26px;height:26px}.restaurant-target .food-token i{width:14px;height:14px;font-size:12px}.restaurant-food-card:has(.restaurant-combo-mark) .town-icon{width:22px;height:22px}.restaurant-combo-mark{display:none}.restaurant-tray-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.restaurant-prep-tray{display:flex;flex-direction:column;gap:4px}.restaurant-prep-tray>.meal-tray{flex:1;min-height:0;padding:6px 14px}.restaurant-prep-tray .food-tokens{gap:4px}.restaurant-prep-tray .food-token{padding:0}.restaurant-prep-tray .town-icon{width:22px;height:22px}.town-app .restaurant-put-window{flex-shrink:0;margin:0}}@media(min-width:900px)and (max-height:850px){.restaurant-target{padding:8px 10px}.restaurant-target>.town-character{width:35px;height:50px}.restaurant-target strong{font-size:16px;margin-bottom:4px}.restaurant-target .town-icon{width:30px;height:30px}.restaurant-prep-tray>.meal-tray{min-height:58px;padding:6px 14px}.restaurant-prep-tray .food-token{padding:1px}.restaurant-prep-tray .town-icon{width:28px;height:28px}}@media(max-height:500px)and (min-width:600px){.restaurant-target{padding:6px}.restaurant-target strong{font-size:16px;margin-bottom:4px}.restaurant-target .food-tokens{gap:4px}.restaurant-target .town-icon{width:24px;height:24px}.restaurant-target .food-token i{width:14px;height:14px;font-size:12px}}@media(max-width:1199px),(max-height:849px){.restaurant-layout{flex:1}}@media(min-width:900px)and (max-height:849px){.restaurant-food-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}}.restaurant-food-picker{flex:1;min-height:0;display:flex;gap:8px}.town-app .restaurant-food-more{display:none}@media(max-height:500px)and (min-width:600px){.restaurant-food-picker{grid-column:2;grid-row:1 / 3}}@media(max-height:700px)and (max-width:599px),(max-height:500px)and (min-width:600px){.restaurant-food-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;overflow:auto;gap:6px}.town-app .restaurant-food-card{min-width:0;min-height:88px!important;flex:none}.restaurant-food-card:not(.on-food-page){display:none}.town-app .restaurant-food-more{display:flex;flex:0 0 56px;width:56px;min-height:56px;padding:4px;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#e7f0db}.restaurant-food-more>span{font-size:28px;line-height:1}.restaurant-food-more strong{font-size:16px}.restaurant-food-more small{font-size:14px}}.town-map-world{min-width:1360px}.town-map-shortcuts{grid-template-columns:repeat(6,minmax(0,1fr))}.town-map-shortcuts button:last-child{background:#f3e3c4;border-color:#dec8a4}.is-hotel .town-bag-button{display:none}.hotel-app{flex:1;min-height:0;display:flex;flex-direction:column;color:#40594f}.hotel-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;flex-shrink:0}.hotel-nav h1{margin:0;font-size:24px;text-align:center}.hotel-nav>button{min-width:82px}.hotel-free-label{min-width:56px;text-align:center;font-size:18px;color:#536f57}.hotel-lobby{flex:1;min-height:0;display:grid;grid-template-columns:1.15fr 1fr;gap:20px;padding-bottom:12px}.hotel-reception{position:relative;background:linear-gradient(#e4ebd2 72%,#eddbbb 72%);border:5px solid #fff9e7;border-radius:28px;overflow:hidden;min-height:230px}.hotel-reception-window{position:absolute;left:8%;top:8%;width:26%;height:33%;border:8px solid #fff7df;border-radius:50px 50px 12px 12px;background:#b8d9d5;display:grid;place-items:center;color:#efd281;font-size:58px}.hotel-reception-sign{position:absolute;right:8%;top:10%;padding:14px 24px;border-radius:14px;background:#fff5d9;text-align:center;font-size:24px;font-weight:800;box-shadow:0 5px #ddc8a1}.hotel-reception-sign span{display:block;font-size:14px;letter-spacing:2px;margin-top:5px}.hotel-service-counter{position:absolute;left:12%;right:12%;bottom:12%;height:clamp(62px,30%,150px)}.hotel-receptionist{position:absolute;width:110px;height:160px;left:50%;bottom:calc(100% - 48px);transform:translate(-50%)}.hotel-desk{position:absolute;inset:0;min-height:0;background:#92b7a8;border-radius:18px;box-shadow:0 10px #719688;display:flex;align-items:center;justify-content:space-around;color:#fffced;font-size:24px;border-top:12px solid #efdaba}.hotel-desk .town-icon{width:65px;height:65px}.hotel-visitor{position:absolute;width:90px;height:130px;bottom:0;right:10%}.hotel-luggage{position:absolute;bottom:1%;right:2%;width:65px;height:80px}.hotel-destinations{display:grid;grid-template-rows:1fr 1fr;gap:16px}.town-app .hotel-destination{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:24px;background:#fbefd4;border:3px solid #e1c9a7}.hotel-destination.play{background:#dce9de;border-color:#b7d0bf}.hotel-destination .town-icon{width:100px;height:100px}.hotel-destination strong{font-size:28px}.hotel-destination>span{font-size:18px}.hotel-booking{flex:1;min-height:0;display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding-bottom:10px}.hotel-booking h2{font-size:22px;margin:8px 0 12px}.hotel-booking-choices{min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 10px;background:#fffaed;border-radius:24px}.hotel-room-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.town-app .hotel-room-choices button{padding:8px;background:#f7edd5;display:flex;flex-direction:column;gap:8px;overflow:hidden}.hotel-room-thumbnail{position:relative;width:100%;height:150px;overflow:hidden;border-radius:12px}.hotel-room-thumbnail .hotel-room-art{width:100%;height:100%}.hotel-room-thumbnail b{position:absolute;right:8px;top:5px;font-size:28px}.hotel-room-choices strong{font-size:22px}.hotel-nights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.town-app .hotel-nights button{background:#fcf1d7;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:12px 4px;min-height:96px}.hotel-moons{display:flex;align-items:center;justify-content:center;gap:2px}.hotel-moons .town-icon{width:34px;height:34px}.hotel-moons .used{opacity:.2;filter:grayscale(1)}.hotel-app .selected,.arcade-levels [aria-pressed=true],.mole-settings [aria-pressed=true]{border-color:#648f7f;background:#dfeddf;box-shadow:inset 0 0 0 2px #648f7f}.hotel-payment{background:#f2e5c6;border:4px solid #fff8df;border-radius:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;gap:12px;overflow:auto}.hotel-payment>.town-icon{width:100px;height:100px}.hotel-payment h2,.hotel-payment p{margin:0}.hotel-total{display:flex;align-items:center;gap:22px;font-size:20px}.hotel-total strong{display:flex;align-items:center;gap:6px;font-size:36px}.hotel-total .town-icon{width:36px;height:36px}.hotel-payment>.town-primary{width:100%}.hotel-no-coins{text-align:center;display:flex;flex-direction:column;gap:6px;font-size:18px}.hotel-free-button{background:#e3ede1!important;width:100%}.hotel-bedroom{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.hotel-room-scene{position:relative;min-height:140px;flex:1;overflow:hidden;border:5px solid #fff8e4;border-radius:25px}.hotel-room-art{width:100%;height:100%;display:block}.hotel-room-scene>.hotel-room-art{position:absolute;inset:0}.hotel-key-card{position:absolute;top:10px;left:12px;border-radius:15px;background:#fff8df;display:flex;align-items:center;gap:7px;padding:6px 12px;font-size:22px}.hotel-key-card .town-icon{width:45px;height:45px}.hotel-room-player{position:absolute;right:26%;bottom:10%;width:96px;height:138px}.hotel-app .hotel-bed-action{position:absolute;left:12%;bottom:16%;display:flex;align-items:center;gap:8px;background:#fff4c8;min-height:68px;border:3px solid #c3ad7c;box-shadow:0 5px #c3ad7c}.hotel-bed-action .town-icon{width:50px;height:50px}.hotel-bed-action strong{font-size:22px}.hotel-room-status{display:flex;align-items:center;justify-content:center;gap:12px;font-size:20px;flex-shrink:0}.hotel-room-actions{display:flex;justify-content:center;gap:12px;flex-shrink:0}.hotel-night{position:absolute;inset:0;background:#45596ecc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff3cb;font-size:28px;animation:hotel-night-in .6s ease}.hotel-night .town-icon{width:100px;height:100px}.hotel-morning{position:absolute;top:12px;right:12px;background:#fff3ce;padding:12px;border-radius:18px;font-size:24px;animation:hotel-night-in .6s ease}.hotel-playroom{min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;background:#e4ede1;border:5px solid #fff8e4;border-radius:25px;padding:12px;overflow:auto}.hotel-play-heading{display:flex;align-items:center;justify-content:center;gap:28px;min-height:110px}.hotel-play-heading .town-character{width:70px;height:100px}.hotel-play-heading span{background:#fff6d8;padding:12px 20px;border-radius:24px;font-size:24px;font-weight:800}.hotel-play-choices{width:100%;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.town-app .hotel-play-choices>button{background:#fff3d7;border:3px solid #d7c39f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.hotel-play-choices strong{font-size:28px}.hotel-play-choices>button>span{font-size:18px}.hotel-mole-preview,.hotel-basket-preview{display:flex;align-items:center;justify-content:center;gap:14px}.hotel-mole-preview .town-icon,.hotel-basket-preview .town-icon{width:110px;height:110px}.hotel-mole-preview>span{font-size:40px;color:#86a17e}.hotel-playroom>p{font-size:18px;margin:12px 0 0}.hotel-checkout{display:flex;flex-direction:column;gap:12px;align-items:center;font-size:20px}.hotel-checkout>.town-icon{width:90px;height:90px}.hotel-checkout>button{width:100%}.mole-game,.basket-game{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.arcade-toolbar{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:10px;align-items:center;flex-shrink:0}.arcade-score{display:flex;align-items:center;justify-content:center;gap:5px;font-size:22px}.arcade-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.arcade-levels>button{padding:8px 4px!important;background:#fff8e7;font-size:18px!important}.arcade-toolbar>button{padding:8px!important;font-size:24px!important}.mole-garden{position:relative;flex:1;min-height:190px;background:linear-gradient(#dceacc 80%,#c6dcb1 80%);border:5px solid #fff8e4;border-radius:28px;display:flex;flex-direction:column;align-items:center;padding:10px 20px;overflow:hidden}.mole-instruction{font-size:22px;flex-shrink:0;font-weight:800}.mole-player{position:absolute;bottom:4px;left:8px;width:80px;height:115px;pointer-events:none}.mole-holes{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px 22px;width:min(720px,100%);padding:12px 12px 12px 72px}.mole-holes.holes-9{grid-template-rows:repeat(3,minmax(0,1fr))}.town-app .mole-hole{position:relative;border:0;background:transparent;padding:0;min-height:56px;min-width:56px;opacity:1;overflow:visible;border-radius:50%;touch-action:manipulation}.mole-soil{position:absolute;width:100%;height:36%;border-radius:50%;background:#907359;box-shadow:inset 0 9px #7b634e,0 8px #b7cf9f;left:0;bottom:0}.mole-hole .town-icon{position:absolute;height:min(100%,140px);width:100%;max-width:160px;bottom:0;left:50%;transform:translate(-50%) scale(.1);opacity:0;pointer-events:none}.has-mole .town-icon{transform:translate(-50%) scale(1);opacity:1;animation:mole-pop .15s ease-out}.mole-star{position:absolute;left:35%;top:0;font-size:42px;animation:mole-star .7s ease-out;pointer-events:none}.arcade-bottom{display:flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0}.arcade-bottom>span{font-size:18px}.mole-settings fieldset{border:0;margin:16px 0;padding:0;display:flex;gap:12px}.mole-settings legend{font-size:20px;margin-bottom:8px}.mole-settings button{min-width:68px}.mole-settings p{font-size:18px}.basket-playground{position:relative;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;background:#dcece7;border:5px solid #fff8e4;border-radius:25px;overflow:hidden}.basket-board{width:100%;height:100%;min-height:0;display:block;touch-action:none}.basket-ball-target{cursor:grab}.basket-ball-target:active{cursor:grabbing}.basket-message{position:absolute;top:5px;left:50%;transform:translate(-50%);padding:6px 12px;background:#fff6dd;border-radius:18px;font-size:20px;white-space:nowrap;pointer-events:none;z-index:1}.basket-friends{position:absolute;bottom:9%;left:34%;display:flex;gap:4px;pointer-events:none}.basket-friends .town-character{width:clamp(36px,6vw,65px);height:auto;max-height:94px}.basket-controls{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;flex-shrink:0}.basket-keyboard{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0}.basket-keyboard>span{font-size:16px;text-align:center}.basket-keyboard button{padding:8px!important}@keyframes mole-pop{0%{transform:translate(-50%) scale(.7)}to{transform:translate(-50%) scale(1)}}@keyframes mole-star{to{transform:translateY(-35px) rotate(15deg);opacity:0}}@keyframes hotel-night-in{0%{opacity:0}to{opacity:1}}@media(min-width:900px){.basket-playground{max-height:560px}.basket-game,.mole-game{width:min(920px,100%);align-self:center}}@media(max-width:700px){.town-map-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.town-map-shortcuts button{flex-direction:row;font-size:16px;min-height:64px;padding:6px}.hotel-nav{min-height:56px}.hotel-nav h1{font-size:22px}.hotel-lobby{grid-template-columns:1fr;grid-template-rows:minmax(160px,1fr) minmax(170px,.85fr);gap:12px}.hotel-reception{min-height:0}.hotel-receptionist{width:84px;height:120px;left:45%}.hotel-reception-sign{right:6%;font-size:18px;padding:8px 10px;max-width:42%}.hotel-reception-sign span{font-size:11px;letter-spacing:1px}.hotel-reception-window{font-size:40px;border-width:5px}.hotel-desk{min-height:0;font-size:22px}.hotel-desk .town-icon{width:48px;height:48px}.hotel-visitor{width:70px;height:100px}.hotel-luggage{width:45px;height:60px}.hotel-destinations{grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:10px}.hotel-destination .town-icon{width:70px;height:70px}.hotel-destination strong{font-size:22px}.hotel-destination>span{font-size:16px}.hotel-booking{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:8px}.hotel-booking h2{font-size:20px;margin:4px 0 8px}.hotel-booking-choices{padding:8px}.hotel-room-thumbnail{height:105px}.hotel-room-choices strong{font-size:20px}.hotel-room-choices{gap:8px}.hotel-nights{gap:6px}.hotel-nights .town-icon{width:24px;height:24px}.town-app .hotel-nights button{min-height:76px;padding:8px 2px}.hotel-payment{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:8px;border-width:3px;border-radius:18px;overflow:visible}.hotel-payment>.town-icon,.hotel-payment>h2{display:none}.hotel-total{gap:8px;font-size:16px}.hotel-total strong{font-size:28px}.hotel-total .town-icon{width:26px;height:26px}.hotel-payment p{font-size:16px;text-align:right}.hotel-payment>.town-primary,.hotel-free-button,.hotel-no-coins{grid-column:1/-1}.hotel-no-coins{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:5px}.hotel-no-coins button{padding:8px 4px!important;font-size:16px!important}.hotel-room-player{width:68px;height:98px;right:16%}.hotel-app .hotel-bed-action{left:6%;min-height:64px;padding:6px 10px}.hotel-bed-action strong{font-size:20px}.hotel-room-actions{gap:8px}.hotel-room-actions button{padding:10px!important;font-size:18px!important}.hotel-key-card{top:6px;left:6px;font-size:18px;padding:3px 8px}.hotel-key-card .town-icon{width:34px;height:34px}.hotel-morning{font-size:18px;padding:8px;right:6px;top:6px}.hotel-play-heading{min-height:90px;gap:12px}.hotel-play-heading .town-character{width:55px;height:80px}.hotel-play-heading span{font-size:20px;padding:10px 14px}.hotel-play-choices{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:12px}.town-app .hotel-play-choices>button{padding:12px;gap:5px}.hotel-play-choices strong{font-size:24px}.hotel-play-choices>button>span{font-size:16px}.hotel-mole-preview .town-icon,.hotel-basket-preview .town-icon{width:70px;height:70px}.hotel-mole-preview>span{font-size:25px}.arcade-toolbar{grid-template-columns:34px minmax(0,1fr) 56px;gap:6px}.arcade-levels{gap:4px}.arcade-levels>button{font-size:16px!important}.arcade-score{font-size:18px;gap:1px}.mole-garden{padding:8px}.mole-holes{padding:10px 4px 10px 30px;gap:12px}.mole-player{width:47px;height:68px;left:0;bottom:0}.mole-instruction{font-size:20px}.arcade-bottom{gap:8px}.arcade-bottom>span{font-size:16px}.basket-message{font-size:18px}.basket-controls{gap:6px}.basket-controls button{padding:8px 4px!important;font-size:18px!important}.basket-keyboard>span{font-size:14px}.basket-keyboard button{font-size:16px!important}}@media(max-height:700px){.is-hotel .town-topbar{display:none}.hotel-nav{min-height:56px}.hotel-room-thumbnail{height:90px}.hotel-play-heading{min-height:70px}.hotel-play-heading .town-character{height:65px;width:45px}.hotel-playroom{padding:8px}.hotel-mole-preview .town-icon,.hotel-basket-preview .town-icon{width:56px;height:56px}.mole-game,.basket-game{gap:6px;padding-bottom:0}}@media(max-height:500px)and (min-width:600px){.hotel-lobby{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:10px}.hotel-destination .town-icon{width:45px;height:45px}.hotel-destination strong{font-size:22px}.hotel-destinations{gap:8px}.hotel-booking{grid-template-columns:1.2fr 1fr;grid-template-rows:1fr;gap:10px}.hotel-payment>.town-icon,.hotel-payment>h2{display:none}.hotel-payment{padding:8px;gap:6px}.hotel-payment p{font-size:16px}.hotel-payment>button{min-height:56px}.hotel-total strong{font-size:26px}.hotel-bedroom{display:grid;grid-template-columns:1fr 230px;grid-template-rows:1fr 1fr;gap:10px}.hotel-room-scene{grid-row:1/-1}.hotel-room-actions{flex-direction:column}.hotel-room-player{width:60px;height:85px}.hotel-bed-action .town-icon{width:40px;height:40px}.hotel-app .hotel-bed-action{left:6%;min-height:56px}.hotel-playroom{flex-direction:row;gap:14px}.hotel-play-heading{flex-direction:column;gap:0;min-width:140px}.hotel-play-heading .town-character:last-child,.hotel-playroom>p{display:none}.hotel-play-choices{grid-template-columns:1fr 1fr;grid-template-rows:1fr;height:100%}.hotel-play-choices strong{font-size:22px}.hotel-mole-preview .town-icon,.hotel-basket-preview .town-icon{width:65px;height:65px}.basket-game{position:relative;padding-right:190px}.basket-controls{position:absolute;right:0;top:68px;width:178px;grid-template-columns:1fr 1fr}.basket-controls .town-primary{grid-column:1/-1;grid-row:1}.basket-keyboard{position:absolute;right:0;bottom:0;width:178px;flex-wrap:wrap;justify-content:center;gap:4px}.basket-keyboard>span{order:3}.basket-playground{min-height:160px}.basket-friends{bottom:5%}.basket-message{font-size:16px}.mole-garden{min-height:120px}.mole-instruction{display:none}.mole-holes{width:min(650px,100%);padding:0 8px 0 55px;gap:6px 22px}.mole-player{width:60px;height:85px}.mole-holes.holes-9{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.arcade-bottom{gap:12px}}@media(prefers-reduced-motion:reduce){.hotel-app *{animation:none!important}}@media(max-height:500px)and (min-width:600px){.basket-controls{gap:6px}.basket-controls button{min-height:56px;height:56px;padding:6px 3px!important;font-size:16px!important;white-space:nowrap}.basket-keyboard button{font-size:16px!important}}@media(max-height:500px)and (min-width:600px){.basket-controls{top:62px}}@media(max-height:700px)and (max-width:700px){.hotel-booking-choices{padding:4px 6px}.hotel-booking h2{font-size:18px;line-height:22px;margin:0 0 4px}.hotel-room-thumbnail{height:60px}.hotel-room-thumbnail b{font-size:20px}.town-app .hotel-room-choices button{padding:4px;gap:2px}.hotel-room-choices strong{font-size:18px;line-height:24px}.town-app .hotel-nights button{min-height:56px;padding:2px;gap:0}.hotel-nights strong{font-size:18px;line-height:22px}.hotel-nights .town-icon{width:22px;height:22px}.hotel-booking.insufficient .hotel-room-thumbnail{height:28px}}.town-map-shortcuts button:nth-last-child(2){background:#dfeddf;border-color:#b7d2bb}@media(max-height:500px)and (min-width:600px){.hotel-reception{min-height:0}.hotel-reception-sign{top:10px;right:6%;max-width:35%;font-size:16px;padding:6px 8px}.hotel-reception-sign span{font-size:10px;letter-spacing:1px}.hotel-destinations{min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.town-app .hotel-destination{display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-items:start;gap:2px 12px;padding:8px 12px;min-height:56px}.hotel-destination .town-icon{grid-column:1;grid-row:1 / -1}.hotel-destination strong{grid-column:2;grid-row:1;font-size:22px;line-height:1.2}.hotel-destination>span{grid-column:2;grid-row:2;font-size:16px}}.basket-toolbar{grid-template-columns:minmax(0,1fr) 56px;gap:6px}.basket-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.basket-player{display:flex;align-items:center;gap:8px;border:3px solid #d7dfce;border-radius:16px;padding:2px 10px;background:#f7f6eb;min-width:0;height:64px}.basket-player.current{border-color:#719c82;background:#e5f0d8}.basket-player .town-character{width:34px;height:49px;flex-shrink:0}.basket-player span{display:flex;flex-direction:column;min-width:0}.basket-player strong{font-size:18px;line-height:1.2}.basket-player small{font-size:14px;white-space:nowrap}.basket-player>b{font-size:30px;margin-left:auto}.basket-toolbar>.arcade-levels{grid-column:1/-1;grid-row:2}.basket-toolbar>button{grid-column:2;grid-row:1}.basket-friends .town-character{opacity:.65}.basket-friends .town-character.current{opacity:1;filter:drop-shadow(0 0 5px #fff8d0)}@media(max-width:700px){.basket-player{height:56px;gap:2px;padding:2px 3px;border-radius:12px}.basket-scoreboard{gap:4px}.basket-player .town-character{width:26px;height:38px}.basket-player strong{font-size:16px}.basket-player small{font-size:14px}.basket-player>b{font-size:26px}.basket-keyboard{gap:4px}.basket-keyboard button{font-size:14px!important;padding:6px 4px!important}.basket-message{font-size:16px}}@media(max-height:500px)and (min-width:600px){.basket-toolbar>.arcade-levels{position:absolute;right:0;top:0;width:178px}.basket-toolbar .arcade-levels>button{font-size:14px!important;padding:6px 2px!important}.basket-player{height:56px}.basket-keyboard .basket-restart{order:3}}.basket-keyboard button{min-width:56px}@media(max-height:500px)and (min-width:600px){.basket-toolbar>.arcade-levels{gap:4px}.basket-keyboard .basket-restart{position:absolute;right:190px;bottom:0;width:110px;background:#fff8e4}}.is-hotel:has(.scene-basket) .town-topbar{display:none}.basket-session{flex:1;min-height:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 200px;grid-template-rows:auto minmax(0,1fr);gap:10px;padding-bottom:8px}.basket-scores{grid-column:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.basket-scores.count-1{grid-template-columns:minmax(0,220px)}.basket-scores.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-scores.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.basket-score-card{position:relative;display:flex;align-items:center;gap:8px;min-width:0;height:56px;padding:3px 10px;border:3px solid #d7dfce;border-radius:14px;background:#f7f6eb}.basket-score-card.current{border-color:#719c82;background:#e5f0d8}.basket-score-card .town-character{width:30px;height:44px;flex-shrink:0}.basket-score-card span{font-size:18px;white-space:nowrap}.basket-score-card b{font-size:28px;margin-left:auto}.basket-score-card i{position:absolute;right:3px;bottom:1px;font-size:14px;font-style:normal}.basket-court{grid-column:1;grid-row:2;max-height:none;min-height:0;touch-action:none;cursor:grab}.basket-court:active{cursor:grabbing}.basket-court .basket-message{width:max-content;max-width:calc(100% - 12px);white-space:normal;text-align:center;font-size:18px;line-height:1.25}.basket-court .basket-actor{width:90px;height:130px}.basket-current-player{position:absolute;bottom:9%;left:34%;pointer-events:none}.basket-current-player .town-character{width:clamp(40px,7vw,82px);height:auto;max-height:118px}.basket-sidebar{grid-column:2;grid-row:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;min-height:0}.basket-sidebar>button{grid-column:1/-1}.basket-side-pair{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.town-app .basket-sidebar button{min-width:56px;min-height:56px;padding:8px 4px;font-size:20px}.basket-settings fieldset{border:0;padding:0;margin:12px 0 18px}.basket-settings legend{font-size:20px;margin-bottom:8px}.basket-count-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.basket-level-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.town-app .basket-settings button{min-width:56px;padding:8px 4px;font-size:18px}.basket-settings [aria-pressed=true]{background:#deecd6;border-color:#719c82}.basket-keep-toggle{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.basket-keep-toggle b{background:#deecd6;border-radius:12px;padding:4px 10px}.basket-settings p{font-size:16px;margin:8px 0 12px}.basket-settings>.town-primary{width:100%}@media(max-width:700px){.basket-session{grid-template-columns:minmax(0,1fr) 116px;gap:6px;padding-bottom:0}.basket-sidebar,.basket-side-pair{gap:4px}.town-app .basket-sidebar button{font-size:16px;padding:6px 2px}.basket-scores{gap:4px}.basket-score-card{padding:2px 4px;gap:4px}.basket-score-card .town-character{width:24px;height:36px}.basket-score-card span{font-size:16px}.basket-score-card b{font-size:24px}.basket-score-card i{position:absolute;right:3px;bottom:1px;font-size:12px}.basket-scores.count-3,.basket-scores.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-court .basket-message{font-size:16px;padding:5px 6px}.basket-settings fieldset{margin:10px 0 14px}.basket-count-choices,.basket-level-choices{gap:4px}.town-app .basket-settings button{font-size:16px}}@media(max-height:700px){.basket-session{padding-bottom:0}}@media(max-height:500px)and (min-width:600px){.basket-session{grid-template-columns:minmax(0,1fr) 200px;gap:6px}.basket-sidebar,.basket-side-pair{gap:6px}.basket-side-pair{display:contents}.basket-sidebar>button{grid-column:auto}.basket-sidebar>.town-primary{grid-row:2;grid-column:1}.basket-sidebar>button:last-child{grid-row:2;grid-column:2}.town-app .basket-sidebar button{font-size:18px}.basket-court .basket-message{font-size:16px}.town-dialog:has(.basket-settings){width:min(720px,100%);padding:12px}.town-dialog:has(.basket-settings) .town-dialog-heading{top:-12px;margin-bottom:4px;padding-bottom:4px}.basket-settings{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;align-items:start}.basket-settings fieldset{margin:0}.basket-settings legend{font-size:18px;margin-bottom:4px}.basket-settings fieldset:first-child{grid-column:1;grid-row:1}.basket-settings fieldset:nth-child(2){grid-column:1;grid-row:2/5}.basket-settings .basket-keep-toggle{grid-column:2;grid-row:1}.basket-settings p{grid-column:2;margin:0;font-size:14px}.basket-settings>.town-primary{grid-column:2}.town-app .basket-settings button{font-size:16px}}
