.pwa-install{color:#4c4d37;background:#fff8e9;border:1px solid #bbaa87;border-radius:9px;margin-top:16px;padding:12px;font-size:.82rem;line-height:1.6}.pwa-install summary{cursor:pointer;font-weight:750}.pwa-install p{margin:10px 0 0}.pwa-install button{color:#fff9e9;background:#315b39;border:1px solid #315b39;border-radius:7px;margin-top:10px;padding:9px 13px;font-weight:750}.start-menu-content>.pwa-install{z-index:5;color:#ffe6b8;background:#3d211bd9;border-color:#bc884d80;max-width:440px;font-size:.75rem;position:relative}.pwa-offline{z-index:1000;width:100%;padding:9px 14px;padding-top:max(9px,env(safe-area-inset-top));text-align:center;color:#fff9e9;pointer-events:none;background:#8f3f24;font-size:.8rem;position:fixed;top:0;left:0;box-shadow:0 2px 8px #30170740}@media (display-mode:standalone){body{overscroll-behavior-y:none}.shop-full-page>.location-panel-heading{padding-top:max(6px,env(safe-area-inset-top))}}:root{color:#392214;font-synthesis:none;text-rendering:optimizelegibility;background:#fbf7f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{min-height:100vh}.app-header{z-index:20;background:#fffdfa;border-bottom:1px solid #eee3d5;align-items:center;gap:24px;height:74px;padding:0 30px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 4px 18px #5b35100b}.brand{color:#b54216;letter-spacing:.09em;white-space:nowrap;font-size:1.35rem;font-weight:950;text-decoration:none}.header-day{white-space:nowrap;font-weight:750}.header-stats{gap:20px;margin-left:auto;font-weight:750;display:flex}.header-icon-button{background:#fff1df;border:0;border-radius:12px;width:42px;height:42px;font-size:1.2rem}.menu-button{display:none}.sidebar{z-index:15;background:#fffdfa;border-right:1px solid #eee3d5;width:230px;padding:24px 14px;position:fixed;inset:74px auto 0 0}.sidebar nav,.bottom-navigation nav{gap:8px;display:grid}.sidebar a,.bottom-navigation a{color:#6b5140;border-radius:13px;align-items:center;gap:12px;padding:13px 14px;font-weight:750;text-decoration:none;display:flex}.main-content{min-height:calc(100vh - 74px);margin:74px 0 0 230px;padding:30px}.home-page{max-width:1480px;margin:0 auto}.welcome-row,.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.welcome-row{margin-bottom:26px}.welcome-row h1,.subpage h1{margin:.2rem 0;font-size:clamp(1.8rem,3vw,2.6rem)}.welcome-row p{color:#806b5b;margin:.5rem 0}.eyebrow{color:#a9461c;letter-spacing:.12em;margin:0;font-size:.76rem;font-weight:900}.secondary-button,.page-card button,.upgrade-card button{color:#fff;background:#a94219;border:0;border-radius:12px;padding:12px 18px;font-weight:800}.customer-queue,.selected-customer-panel,.order-requirement,.pho-selector,.topping-selector,.cooking-pot,.page-card,.upgrade-card,.achievement-card{background:#fffdfa;border:1px solid #eddfce;border-radius:18px;box-shadow:0 5px 20px #70420b0a}.customer-queue{margin-bottom:22px;padding:18px}.section-heading h2,.order-requirement h2,.pho-selector h2,.topping-selector h2{margin:0;font-size:1.1rem}.section-heading>span{color:#886f5e;font-size:.88rem}.customer-list{gap:12px;padding-top:14px;display:flex;overflow:auto}.customer-card{text-align:left;color:inherit;background:#fff;border:1px solid #eedfcf;border-radius:15px;flex:0 0 265px;align-items:flex-start;gap:12px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.customer-card:hover{transform:translateY(-2px)}.customer-card.selected{border:2px solid #d45c2b;box-shadow:0 5px 18px #c4512924}.customer-card.patience-warning{background:#fff7f4;border-color:#e85345}.customer-avatar{background:#fff0df;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.customer-card-content{gap:5px;width:100%;display:grid}.customer-card-content>strong{font-size:.98rem}.customer-type,.customer-quote,.helper-text{color:#806b5b;font-size:.8rem}.meter-label{justify-content:space-between;font-size:.75rem;display:flex}.meter{background:#eee5da;border-radius:99px;height:6px;display:block;overflow:hidden}.meter>span{border-radius:inherit;height:100%;display:block}.hunger-meter{background:#ec9a42}.patience-meter{background:#58a879}.patience-meter.low{background:#dc493b}.customer-dish{margin-top:3px;font-size:.78rem;font-weight:750}.customer-quote{line-height:1.35}.service-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.service-main,.service-aside{gap:16px;display:grid}.service-aside{position:sticky;top:92px}.selected-customer-panel{padding:16px}.selected-customer-panel .customer-card{cursor:default;width:100%;max-width:100%;margin-top:12px}.order-requirement,.pho-selector,.topping-selector{padding:18px}.order-requirement h2{margin-bottom:12px}.order-requirement p{margin:9px 0;font-size:.9rem}.requirement-group{border-radius:12px;gap:5px;margin:10px 0;padding:11px 12px;font-size:.86rem;display:grid}.requirement-group.forbidden{color:#8c4a13;background:#fff3e5}.time-critical{color:#c42e20}.pho-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.pho-option{text-align:left;color:#483426;background:#fff;border:1px solid #ebdfd1;border-radius:14px;justify-items:start;gap:6px;min-height:108px;padding:13px 11px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.pho-option>span{font-size:1.45rem}.pho-option strong{font-size:.83rem}.pho-option small{color:#806b5b}.pho-option:hover{transform:translateY(-2px)}.pho-option.selected{background:#fff2e7;border:2px solid #bf4d20;box-shadow:0 5px 15px #bd4c2022}.section-heading{margin-bottom:10px}.topping-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.topping-option{text-align:left;color:#503c2d;background:#fff;border:1px solid #ecdfd0;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:.83rem;display:flex}.topping-option>span:nth-child(2){flex:1}.topping-option>span:last-child{white-space:nowrap;color:#846b58;font-size:.74rem}.topping-option.checked{background:#eef8f0;border-color:#4d9a66}.topping-option.required{box-shadow:inset 3px 0 #43a060}.topping-option small{color:#31804c;font-size:.67rem;font-weight:800;display:block}.checkbox-mark{color:#fff;border:1px solid #cbbba8;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;font-weight:900;display:grid}.checked .checkbox-mark{background:#398c55;border-color:#398c55}.inline-warning{color:#b12c22;font-weight:750}.cooking-pot{text-align:center;justify-items:center;padding:28px 18px 20px;display:grid;position:relative;overflow:hidden}.cooking-pot p{margin:9px 0 0;font-weight:750}.cook-time{color:#806b5b;font-size:.85rem}.pot-illustration{background:linear-gradient(#ffe8bf 0 30%,#e7a04b 31% 100%);border:8px solid #9f3f1e;border-top-width:6px;border-radius:25px 25px 48px 48px;place-items:center;width:150px;height:112px;margin:8px auto;display:grid;box-shadow:inset 0 0 0 5px #f7c27a,0 8px 12px #39221420}.pot-illustration span{filter:drop-shadow(0 3px 2px #69341435);font-size:3.8rem}.cooking-pot.success{border-color:#5ea974;box-shadow:0 0 0 4px #5ea97424,0 8px 20px #24894722}.cooking-pot.success .pot-illustration{animation:.45s ease-out pot-pop}.steam{gap:17px;height:34px;display:flex;position:absolute;top:13px}.steam i{opacity:.45;border-left:3px solid #b2a89b;border-radius:50%;width:10px;height:23px;display:block;transform:rotate(12deg)}.cooking .steam i{animation:.9s ease-in-out infinite alternate steam-rise}.cooking .steam i:nth-child(2){animation-delay:.3s}.cooking .steam i:nth-child(3){animation-delay:.6s}.pour-button{color:#6c3c20;background:#fff7ec;border:1px solid #d9c8b5;border-radius:11px;margin-top:14px;padding:10px 16px;font-weight:800}.serve-button{color:#fff;background:#b7471c;border:0;border-radius:14px;width:100%;min-height:54px;font-size:1.05rem;font-weight:900;box-shadow:0 5px 12px #b7471c2b}.serve-button:disabled{box-shadow:none}.serve-hint{color:#806b5b;text-align:center;margin:0;font-size:.82rem}.button-spinner{vertical-align:-3px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:7px;animation:.7s linear infinite spin;display:inline-block}.empty-state,.empty-service{text-align:center;color:#806b5b;padding:28px}.page-card{max-width:900px;margin:0 auto;padding:28px}.subpage h1{margin:.3rem 0 1.4rem}.subpage>label{gap:10px;margin:20px 0;font-weight:750;display:grid}.subpage input[type=range]{accent-color:#b7471c;width:100%}.football-result{background:#fff1df;border-radius:14px;margin-top:22px;padding:18px}.football-result.goal{color:#285c38;background:#eaf6ee}.upgrade-card{margin:12px 0;padding:18px}.upgrade-card h2,.achievement-card h2{margin:.2rem 0}.achievement-grid,.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.achievement-card,.statistics-grid article{padding:16px}.achievement-card>span{font-size:1.6rem}.achievement-card.unlocked{background:#f0f8f1;border-color:#6aac7b}.statistics-grid article{background:#fff;border:1px solid #eddfce;border-radius:15px;gap:10px;display:grid}.statistics-grid span{color:#806b5b}.statistics-grid strong{font-size:1.3rem}.order-result{background:#fff2e7;border:1px solid #e1b9a0;border-radius:16px;max-width:900px;margin:20px auto;padding:18px}.order-result h2{margin:0 0 8px}.order-result p{margin:6px 0}.order-result-success{color:#285b37;background:#eff9f0;border-color:#83bf91}.order-result-error{color:#922e24;background:#fff1ef;border-color:#e0a39b}.notification-area{z-index:50;pointer-events:none;width:min(400px,100vw - 32px);position:fixed;bottom:20px;right:20px}.notification{color:#285b37;pointer-events:auto;background:#eaf7ed;border:1px solid #b4d8bd;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;animation:.2s ease-out notification-in;display:flex;box-shadow:0 10px 30px #30170726}.notification button{color:inherit;background:0 0;border:0;font-size:1.3rem}.notification-error{color:#9d2c20;background:#fff0ed;border-color:#e7b0a9}.notification-warning{color:#80540c;background:#fff7df;border-color:#e9d19d}.notification-reward{color:#795b0a;background:#fff6d7;border-color:#e3c46c}.notification-drama{color:#633a88;background:#f7efff;border-color:#b694d8;animation:.2s ease-out notification-in,.4s ease-in-out .2s drama-shake}.bottom-navigation,.menu-backdrop{display:none}@keyframes steam-rise{to{opacity:.8;transform:translateY(-9px)rotate(-10deg)}}@keyframes pot-pop{50%{transform:scale(1.08)rotate(-2deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes notification-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes drama-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (width<=1050px){.main-content{padding:22px}.service-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr)}.header-stats{gap:10px;font-size:.85rem}}@media (width<=760px){.app-header{gap:10px;height:64px;padding:0 14px}.brand{font-size:1.08rem}.header-day{font-size:.78rem}.header-stats{gap:6px;font-size:.68rem}.header-stats span{white-space:nowrap}.header-icon-button{width:35px;height:35px;font-size:1rem}.menu-button{display:block}.sidebar{z-index:31;transition:transform .2s;inset:64px auto 0 0;transform:translate(-110%);box-shadow:10px 0 30px #381d1020}.sidebar.sidebar-open{transform:translate(0)}.sidebar nav{gap:8px}.menu-backdrop{z-index:30;background:#1e100a50;border:0;display:block;position:fixed;inset:64px 0 0}.main-content{margin:64px 0;padding:18px 14px}.bottom-navigation{z-index:20;padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:#fffdfa;border-top:1px solid #eee3d5;display:block;position:fixed;inset:auto 0 0}.bottom-navigation nav{grid-template-columns:repeat(5,1fr);gap:0}.bottom-navigation a{flex-direction:column;justify-content:center;gap:3px;padding:6px 2px;font-size:.65rem}.bottom-navigation a span:first-child{font-size:1.15rem}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:1.7rem}.welcome-row>button{padding:10px;font-size:.75rem}.service-grid{grid-template-columns:1fr}.service-aside{grid-row:1;position:static}.pho-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pho-option{min-height:90px}.customer-card{flex-basis:245px}.notification-area{bottom:78px;right:12px}.page-card{padding:22px 16px}}@media (width<=420px){.app-header{gap:6px;padding:0 9px}.header-day{font-size:.7rem}.header-stats{font-size:.61rem}.sound-button{display:none}.topping-options{grid-template-columns:1fr}.header-stats span:first-child{text-overflow:ellipsis;max-width:86px;overflow:hidden}}:root{--color-lacquer:#8f2f18;--color-chili:#c34b20;--color-papaya:#f3b85f;--color-rice:#fffaf1;--color-bamboo:#46734d;--color-herb:#71965d;--color-ink:#392214;--color-muted:#806b5b;--color-border:#eddfce;--color-danger:#bd392d;--color-violet:#633a88;--color-surface:#fffdfa;--color-canvas:#fbf7f0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-card:18px;--radius-control:12px;--shadow-card:0 5px 20px #70420b0a;--shadow-float:0 10px 30px #30170726;color:var(--color-ink);background:var(--color-canvas)}body{color:var(--color-ink);background:var(--color-canvas)}.brand,.eyebrow{color:var(--color-lacquer)}.app-header,.sidebar,.bottom-navigation,.page-card,.customer-queue,.selected-customer-panel,.order-requirement,.pho-selector,.topping-selector,.cooking-pot,.upgrade-card,.achievement-card{background-color:var(--color-surface);border-color:var(--color-border)}.sidebar a.active,.bottom-navigation a.active{color:var(--color-lacquer);background:#fff0df}.customer-card.selected,.pho-option.selected{border-color:var(--color-chili)}.checked .checkbox-mark{border-color:var(--color-bamboo);background:var(--color-bamboo)}.serve-button,.secondary-button,.page-card button,.upgrade-card button{background-color:var(--color-chili)}.requirement-group.mandatory{color:#285c38;background:#eaf6ee}.patience-meter,.achievement-card.unlocked{border-color:var(--color-bamboo)}.notification-drama{color:var(--color-violet);background:#f7efff;border-color:#b694d8}.startup-main{min-height:100vh;margin:0;padding:0;overflow:hidden}.start-menu-screen{isolation:isolate;color:#fff5df;background:radial-gradient(at 78% 45%,#b94e2860 0,#0000 38%),linear-gradient(115deg,#27150f 0%,#512317 48%,#7b321b 100%);align-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.start-menu-screen:before,.start-menu-screen:after{z-index:-1;content:"";pointer-events:none;position:absolute}.start-menu-screen:before{opacity:.28;background-image:radial-gradient(#f8ca8050 .7px,#0000 .7px);background-size:22px 22px;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.start-menu-screen:after{border:1px solid #ffdb9a24;border-radius:50%;width:76vw;height:50vw;bottom:-37vw;right:-12vw;box-shadow:0 0 0 36px #ffdb9a08,0 0 0 84px #ffdb9a06}.pho-night-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pho-night-scene:before,.pho-night-scene:after{z-index:1;content:"";position:absolute;inset:0}.pho-night-scene:before{background:linear-gradient(90deg,#291710 0%,#321a12ed 34%,#321a1280 55%,#0000 83%),linear-gradient(#27150f38 0%,#0000 70%,#21130f99 100%)}.pho-night-scene:after{background:radial-gradient(at 77% 48%,#0000 15%,#21120e44 85%)}.scene-moon{z-index:0;aspect-ratio:1;opacity:.72;background:#ffd88b;border-radius:50%;width:clamp(72px,8vw,112px);animation:4s ease-in-out infinite alternate moon-glow;position:absolute;top:8%;right:20%;box-shadow:0 0 42px #ffd88b65,0 0 120px #ffb44a30}.scene-lantern{z-index:2;filter:drop-shadow(0 0 20px #ff672c9c);transform-origin:50% -35px;font-size:clamp(2.5rem,5vw,4.5rem);animation:3.8s ease-in-out infinite alternate lantern-sway;position:absolute;top:6%;right:9%}.scene-ground{z-index:1;background:linear-gradient(#0000,#21130f88);height:10%;position:absolute;bottom:0;left:0;right:0}.scene-bowl{z-index:0;aspect-ratio:1;width:min(56vw,760px);animation:.9s ease-out both photo-arrive;position:absolute;top:50%;right:2%;transform:translateY(-46%)rotate(-7deg)}.scene-bowl:before{content:"";filter:blur(24px);background:radial-gradient(#ef9c4145,#b75a2420 45%,#0000 70%);border-radius:50%;position:absolute;inset:12% -8% -6%}.scene-bowl>img{object-fit:contain;filter:saturate(1.08)contrast(1.03)drop-shadow(0 28px 24px #100906a0);width:100%;height:100%;animation:8s ease-in-out 1s infinite alternate photo-breathe;display:block;position:relative}.photo-steam{opacity:.8;justify-content:space-between;width:47%;height:150px;display:flex;position:absolute;top:8%;left:26%;transform:rotate(-8deg)}.photo-steam i{filter:blur(7px);border-left:8px solid #fff0da80;border-radius:50%;flex:none;width:26px;height:clamp(65px,9vw,130px);animation:3.8s ease-in-out infinite pho-steam}.photo-steam i:nth-child(2){animation-delay:-.8s}.photo-steam i:nth-child(3){animation-delay:-1.6s}.photo-steam i:nth-child(4){animation-delay:-2.4s}.photo-steam i:nth-child(5){animation-delay:-3.2s}.pho-photo-credit{z-index:3;color:#fff2dd91;font-size:.62rem;text-decoration:none;position:absolute;bottom:8px;right:12px}.pho-photo-credit:hover{color:#fff2dd}.start-menu-content{z-index:2;width:min(560px,47vw);margin-left:clamp(28px,9vw,150px);padding:46px 0;animation:.7s cubic-bezier(.2,.8,.2,1) both menu-arrive;position:relative}.start-menu-brand{margin-bottom:28px}.start-menu-kicker,.start-menu-footer{color:#ffd68b;letter-spacing:.2em;font-size:.72rem;font-weight:900}.start-menu-brand h1{color:#fff4d7;letter-spacing:.06em;text-shadow:0 6px #742e1e,0 12px 30px #10080799;margin:6px 0 0;font-size:clamp(3.4rem,7vw,6.7rem);font-weight:1000;line-height:.98}.start-menu-brand h1 span{color:#ffb64b}.start-menu-brand p{color:#f4d5af;margin:14px 0 0;font-size:clamp(.95rem,1.7vw,1.15rem)}.start-menu-actions{gap:9px;width:min(100%,440px);display:grid}.start-menu-actions button{color:#fff8e9;text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(105deg,#8f3c24ed,#58291edb);border:1px solid #ffd18b44;border-radius:15px;align-items:center;gap:14px;min-height:69px;padding:10px 16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;box-shadow:0 8px 22px #170b0980,inset 0 1px #fff0c120}.start-menu-actions button:hover,.start-menu-actions button:focus-visible{background:linear-gradient(105deg,#b84f2a,#71301e);border-color:#ffd58d;outline:none;transform:translate(7px);box-shadow:0 10px 28px #160b09a8,0 0 0 2px #ffd58d25}.menu-item-icon{background:#f8bd6540;border:1px solid #ffdd9b55;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.menu-item-copy{flex:1;gap:3px;display:grid}.menu-item-copy strong{font-size:1rem}.menu-item-copy small{color:#f1d6b7;font-size:.76rem}.menu-item-arrow{color:#ffd68b;font-size:1.7rem}.start-menu-footer{color:#eec18b;letter-spacing:.13em;margin-top:24px;font-size:.62rem}.startup-subscreen{color:#fff5df;background:radial-gradient(at 78% 25%,#a44c2b50,#0000 38%),linear-gradient(130deg,#27150f,#652b1a);place-items:center;min-height:100vh;padding:32px;display:grid}.startup-panel{background:#482219ef;border:1px solid #ffd18b55;border-radius:24px;width:min(100%,720px);padding:clamp(24px,5vw,48px);box-shadow:0 24px 80px #130a08a3,inset 0 1px #fff2d01c}.startup-panel>h1{color:#ffdc9c;margin:8px 0;font-size:clamp(2rem,5vw,3rem)}.startup-panel>p:not(.eyebrow){color:#f1d6b7;line-height:1.6}.startup-panel .system-preferences,.startup-panel .game-save-control{color:var(--color-ink)}.startup-back-button{color:#fff4d7;background:#79331f;border:1px solid #ffd18b88;border-radius:11px;min-height:44px;margin-top:18px;padding:10px 16px;font-weight:800}.exit-screen{text-align:center}.exit-bowl{margin-bottom:18px;font-size:5rem;animation:2s ease-in-out infinite bowl-bob;display:block}@keyframes menu-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pho-steam{0%{opacity:0;transform:translateY(30px)scale(.7)}35%{opacity:.65}to{opacity:0;transform:translate(22px,-90px)scale(1.4)}}@keyframes photo-arrive{0%{opacity:0;transform:translate(22px,-44%)rotate(-4deg)scale(.97)}to{opacity:1;transform:translateY(-46%)rotate(-7deg)scale(1)}}@keyframes photo-breathe{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes bowl-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes lantern-sway{0%{rotate:-2deg}to{rotate:2deg}}@keyframes moon-glow{0%{box-shadow:0 0 35px #ffd88b55,0 0 90px #ffb44a25}to{box-shadow:0 0 55px #ffd88b88,0 0 145px #ffb44a45}}.header-character{max-width:190px;color:var(--color-ink);align-items:center;gap:8px;font-weight:800;display:flex}.header-character span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-page{width:min(100%,980px);margin:0 auto}.character-intro{text-align:center;margin-bottom:22px}.character-intro h1{color:var(--color-lacquer);margin:8px 0;font-size:clamp(2rem,5vw,3rem)}.character-intro>p:last-child{color:var(--color-muted);margin:0}.character-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-float);border-radius:24px;grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);display:grid;overflow:hidden}.character-preview{text-align:center;background:radial-gradient(at 50% 25%,#ffe7bd,#fff6e8 58%,#f8ead6);align-content:center;justify-items:center;min-height:430px;padding:30px;display:grid}.character-preview-avatar{background:#f6d29c;border:8px solid #fff9ef;border-radius:50%;place-items:center;width:154px;height:154px;margin-bottom:24px;font-size:5.5rem;display:grid;box-shadow:0 12px 28px #713f2024}.character-preview-label{color:var(--color-lacquer);letter-spacing:.14em;font-size:.72rem;font-weight:900}.character-preview h2{overflow-wrap:anywhere;max-width:100%;margin:8px 0 0;font-size:1.8rem}.character-preview p{color:var(--color-muted);margin:8px 0 0;font-size:.9rem}.character-form-fields{align-content:center;gap:22px;padding:clamp(22px,5vw,44px);display:grid}.avatar-picker{border:0;min-width:0;margin:0;padding:0}.avatar-picker legend,.character-name-field{margin-bottom:12px;font-weight:850}.avatar-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.avatar-option{aspect-ratio:1;border:1px solid var(--color-border);background:#fff;border-radius:14px;place-items:center;font-size:2rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.avatar-option:hover{transform:translateY(-2px)}.avatar-option.selected{border:2px solid var(--color-chili);background:#fff1df;box-shadow:0 4px 12px #bd4c2022}.character-name-field{gap:9px;margin:0;display:grid}.character-name-field input{border:1px solid var(--color-border);width:100%;color:var(--color-ink);font:inherit;background:#fff;border-radius:12px;padding:13px 14px}.character-name-field input:focus-visible,.avatar-option:focus-visible{outline-offset:2px;outline:3px solid #c34b2066}.character-name-field small,.character-role small{color:var(--color-muted);font-size:.8rem;font-weight:500;line-height:1.5}.character-role{background:#fff9ef;border:1px solid #eddfce;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.character-role>span{font-size:1.8rem}.character-role>div{gap:3px;display:grid}.character-submit{color:#fff;background:var(--color-chili);border:0;border-radius:12px;min-height:50px;font-weight:900}.setup-options{gap:14px;margin-top:18px;display:grid}.system-preferences,.game-save-control{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px 22px}.system-preferences .section-heading{margin-bottom:4px}.system-preferences .setting-row{margin:0}.system-preferences .setting-row:last-child{border-bottom:0}.system-preferences input[type=checkbox]{width:22px;height:22px;accent-color:var(--color-bamboo);flex:none}.game-save-control{justify-content:space-between;align-items:center;gap:18px;display:flex}.game-save-control h2{margin:0;font-size:1rem}.game-save-control p{color:var(--color-muted);margin:6px 0 0;font-size:.86rem;line-height:1.5}.game-save-control .save-error{color:var(--color-danger)}.game-save-control button{color:#fff;background:var(--color-chili);border:0;border-radius:11px;flex:none;min-height:42px;padding:10px 15px;font-weight:850}.setup-help{border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-surface);border-radius:14px;padding:16px 20px}.setup-help summary{color:var(--color-lacquer);cursor:pointer;font-weight:850}.setup-help li{color:var(--color-muted);margin:8px 0;line-height:1.5}.start-screen{text-align:center;border:1px solid var(--color-border);background:radial-gradient(circle at 50% 10%, #ffe3b6, var(--color-surface) 55%);max-width:640px;min-height:min(680px,100vh - 150px);box-shadow:var(--shadow-float);border-radius:28px;align-content:center;justify-items:center;margin:0 auto;padding:54px 30px;display:grid}.start-screen h1{color:var(--color-lacquer);letter-spacing:.09em;margin:8px 0;font-size:clamp(2.5rem,8vw,4.6rem)}.start-screen>p:not(.eyebrow){max-width:400px;color:var(--color-muted);line-height:1.6}.start-bowl{filter:drop-shadow(0 12px 10px #9b4b1b30);margin-bottom:14px;font-size:5rem}.start-screen>button:not(.text-button),.tutorial-modal>button:last-child{border-radius:var(--radius-control);color:#fff;background:var(--color-chili);border:0;margin:14px 0 6px;padding:14px 26px;font-weight:850}.text-button{color:var(--color-lacquer);background:0 0;border:0;padding:8px;font-weight:800}.modal-backdrop{z-index:60;background:#20120988;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tutorial-modal{background:var(--color-surface);width:min(520px,100%);box-shadow:var(--shadow-float);border-radius:20px;padding:28px;position:relative}.tutorial-modal li{margin:12px 0;line-height:1.5}.modal-close{color:var(--color-muted);background:0 0;border:0;font-size:1.6rem;position:absolute;top:12px;right:14px}.setting-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:17px 4px;display:flex}.setting-row>span{gap:5px;display:grid}.setting-row small{color:var(--color-muted)}.setting-row input{width:22px;height:22px;accent-color:var(--color-bamboo)}.danger-zone{background:#fff5f2;border:1px solid #e6b7ad;border-radius:15px;margin-top:32px;padding:18px}.danger-button{color:#fff;background:var(--color-danger);border:0;border-radius:10px;padding:11px 16px;font-weight:800}.home-link{border-radius:var(--radius-control);color:#fff;background:var(--color-chili);padding:12px 18px;font-weight:800;text-decoration:none;display:inline-block}.global-loading{z-index:45;color:var(--color-ink);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffaf1bb;justify-content:center;align-items:flex-start;gap:10px;padding:24px;font-weight:800;display:flex;position:fixed;inset:74px 0 0 230px}.confetti-burst{z-index:49;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-burst i{background:hsl(calc(var(--piece) * 47), 78%, 53%);border-radius:2px;width:9px;height:15px;animation:1.2s ease-out forwards confetti-fly;position:absolute;top:48%;left:50%}@keyframes confetti-fly{to{transform:rotate(var(--confetti-rotation)) translateY(calc(-1 * var(--confetti-y))) translateX(var(--confetti-x));opacity:0}}@media (width<=760px){.global-loading{align-items:center;inset:64px 0}@media (width<=650px){.start-menu-screen{align-items:start;min-height:100svh}.pho-night-scene{opacity:.72;inset:0}.scene-bowl{width:82vw;animation:none;top:auto;bottom:9%;right:-13%;transform:rotate(-7deg)}.pho-night-scene:before{background:linear-gradient(#291710 0%,#321a12dc 43%,#321a1270 67%,#21130f8c 100%),linear-gradient(90deg,#291710a0,#0000)}.pho-photo-credit{font-size:.55rem;bottom:5px;right:10px}.start-menu-content{align-self:center;width:min(100% - 36px,460px);margin:0 auto;padding:34px 0}.start-menu-brand{margin-bottom:22px}.start-menu-actions{width:100%}.start-menu-actions button{background:#57291eef;min-height:64px}.start-menu-footer{max-width:280px;line-height:1.6}.startup-subscreen{min-height:100svh;padding:18px}.header-character{margin-left:auto}.character-card{grid-template-columns:1fr}.character-preview{min-height:300px;padding:24px}.character-preview-avatar{width:116px;height:116px;margin-bottom:16px;font-size:4rem}.character-form-fields{padding:24px}.game-save-control{flex-direction:column;align-items:stretch}}}:root[data-theme=contrast]{--color-canvas:#fff;--color-surface:#fff;--color-ink:#201209;--color-muted:#503b2d;--color-border:#8b6b50}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.scene-bowl,.scene-bowl>img,.photo-steam i,.scene-moon,.scene-lantern{animation:none}}.style-picker{border:0;margin:0;padding:0}.style-picker legend{color:var(--color-lacquer);margin-bottom:8px;font-weight:900}.style-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.style-option{border:1px solid var(--color-border);min-height:66px;color:var(--color-ink);background:#fffaf4;border-radius:12px;justify-items:center;gap:4px;padding:8px 5px;transition:all .16s;display:grid}.style-option span{font-size:1.3rem}.style-option small{font-size:.68rem;line-height:1.15}.style-option:hover,.style-option.selected{border-color:var(--color-chili);background:#fff0df;transform:translateY(-2px);box-shadow:0 4px 10px #b7471c20}.character-preview-avatar{background:linear-gradient(160deg,#ffe0a8,#fff4d8);overflow:hidden}.chibi{width:150px;height:190px;margin-top:18px;position:relative}.chibi-face{z-index:2;background:#f8c28f;border:4px solid #63351f;border-radius:48% 48% 45% 45%;width:88px;height:88px;position:absolute;top:34px;left:31px;box-shadow:inset 0 -5px #edaa78}.chibi-hair{z-index:3;background:#241714;border-radius:55% 55% 35% 35%;width:102px;height:54px;position:absolute;top:18px;left:24px}.chibi-hair:after{content:"";background:inherit;border-radius:0 0 18px 18px;width:20px;height:50px;position:absolute;top:30px;left:0}.chibi-hair-bun .chibi-hair{background:#633c27}.chibi-hair-short .chibi-hair{background:#3b2520;border-radius:55% 55% 20% 20%;height:42px}.chibi-hair-braid .chibi-hair{background:#2f211c}.chibi-bun{z-index:4;background:#633c27;border:4px solid #63351f;border-radius:50%;width:38px;height:38px;position:absolute;top:2px;left:80px}.chibi-braid{z-index:4;font-size:1.35rem;position:absolute;top:54px;left:12px}.chibi-ear{z-index:1;background:#f8c28f;border:3px solid #63351f;border-radius:50%;width:17px;height:24px;position:absolute;top:65px}.ear-left{left:23px}.ear-right{right:23px}.chibi-eye{background:#2a1714;border-radius:50%;width:11px;height:16px;position:absolute;top:32px}.eye-left{left:22px}.eye-right{right:22px}.chibi-eyes-smile .chibi-eye{background:0 0;border-top:3px solid #2a1714;border-radius:100% 100% 0 0;height:7px}.chibi-eyes-round .chibi-eye{width:14px;height:14px}.chibi-nose{background:#d88c68;border-radius:50%;width:6px;height:5px;position:absolute;top:51px;left:42px}.chibi-mouth{border-bottom:3px solid #a53f43;border-radius:0 0 50% 50%;width:19px;height:9px;position:absolute;top:63px;left:35px}.chibi-face-bright .chibi-mouth{background:#a53f43;border-bottom:0;width:25px;height:13px;left:31px}.chibi-blush{background:#ef7d78a8;border-radius:50%;width:14px;height:7px;position:absolute;top:57px}.blush-left{left:8px}.blush-right{right:8px}.chibi-face-freckle .chibi-blush{background:#bd705d;width:5px;height:5px;box-shadow:8px 1px #bd705d,16px -1px #bd705d}.chibi-neck{z-index:1;background:#efae7c;width:20px;height:20px;position:absolute;top:116px;left:66px}.chibi-body{z-index:2;text-align:center;color:#ffe6a9;background:#c63d2c;border:4px solid #63351f;border-radius:35px 35px 10px 10px;width:94px;height:68px;font-size:2rem;position:absolute;top:126px;left:29px}.chibi-outfit-baba .chibi-body{background:#4b8b68}.chibi-outfit-apron .chibi-body{color:#c63d2c;background:#f0eee1}.chibi-outfit-lotus .chibi-body{background:#d7779b}.chibi-outfit-aodai .chibi-body{background:#c63d2c}@media (width<=760px){.style-options{grid-template-columns:repeat(2,1fr)}.character-preview-avatar{min-height:250px}}.start-menu-screen{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);min-height:100svh;padding:32px clamp(24px,7vw,110px)}.start-menu-content{width:100%;max-width:500px;margin:0;padding:24px 0}.start-menu-dish{z-index:2;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:58px 0 20px;display:flex;position:relative}.start-menu-dish .scene-bowl{aspect-ratio:1;width:min(100%,62svh,580px);animation:.9s ease-out both dish-reveal;position:relative;inset:auto;transform:none}.start-menu-dish .scene-bowl:before{filter:blur(20px);background:radial-gradient(#ffc67460 0%,#e69a3b25 48%,#0000 72%);inset:-8%}.start-menu-dish .scene-bowl>img{object-fit:contain;filter:brightness(1.09)saturate(1.12)contrast(1.02)drop-shadow(0 24px 22px #14090490);width:100%;height:100%;animation:none}.start-menu-dish .photo-steam{z-index:2;opacity:.95;pointer-events:none;width:52%;height:35%;top:2%;left:24%;transform:none}.start-menu-dish .photo-steam i{filter:blur(5px);border-left:clamp(4px,.65vw,9px) solid #fff2d7b0;width:14%;height:95%;animation:4s ease-out infinite hot-pho-steam}.start-menu-dish .photo-steam i:nth-child(2){animation-delay:-.8s}.start-menu-dish .photo-steam i:nth-child(3){animation-delay:-1.6s}.start-menu-dish .photo-steam i:nth-child(4){animation-delay:-2.4s}.start-menu-dish .photo-steam i:nth-child(5){animation-delay:-3.2s}.start-dish-caption{color:#ffe0a9;align-items:center;gap:8px;margin:20px 0 0;font-family:Georgia,serif;font-size:clamp(.9rem,1.4vw,1.1rem);font-style:italic;display:flex}.start-dish-caption>span{background:#ffbb65;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #ffc674}@keyframes dish-reveal{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes hot-pho-steam{0%{opacity:0;transform:translateY(12%)scale(.7)}25%{opacity:.75}to{opacity:0;transform:translate(12%,-65%)scale(1.3)}}@media (width<=760px){.start-menu-screen{grid-template-columns:minmax(0,1fr);align-content:center;gap:0;padding:26px 22px 20px}.start-menu-content{animation:none;display:contents}.start-menu-brand{text-align:center;grid-row:1;margin:0}.start-menu-brand h1{font-size:clamp(2.8rem,10vw,4rem)}.start-menu-brand p{margin:10px 0 0;font-size:.9rem}.start-menu-kicker{font-size:.6rem}.start-menu-dish{grid-row:2;padding:28px 0 14px}.start-menu-dish .scene-bowl{width:min(57vw,250px)}.start-dish-caption{margin-top:8px;font-size:.85rem}.start-menu-actions{grid-row:3;gap:8px;width:min(100%,420px);margin:0 auto}.start-menu-actions button{min-height:58px;padding:8px 14px}.start-menu-footer{text-align:center;grid-row:4;max-width:100%;margin:20px auto 0;font-size:.55rem}.scene-lantern{opacity:.65;font-size:2rem;top:20px;right:14px}.scene-moon{opacity:.3;top:8%;right:12%}}@media (prefers-reduced-motion:reduce){.start-menu-dish .scene-bowl,.start-menu-dish .photo-steam i{animation:none}}@media (width<=760px){.start-menu-brand,.start-menu-actions,.start-menu-footer{z-index:2;min-width:0;position:relative}}.start-menu-screen{grid-template-columns:minmax(0,1fr);padding:24px clamp(22px,9vw,140px)}.start-menu-content{z-index:3;width:min(100%,500px);margin:0;padding:24px 0}.start-menu-dish{z-index:4;opacity:0;pointer-events:none;width:min(72%,350px);padding:0;animation:7s ease-in-out infinite menu-bowl-glow;position:absolute;top:64%;right:-18%;transform:translateY(-50%)}.start-menu-dish .scene-bowl{width:100%;animation:none}.start-dish-caption{display:none}.start-menu-actions button{background:linear-gradient(100deg,#71331ff5 0%,#71331fe8 56%,#71331f88 100%)}@keyframes menu-bowl-glow{0%,15%,to{opacity:0}40%,60%{opacity:.92}85%{opacity:0}}@media (width<=760px){.start-menu-screen{justify-content:center;align-items:center;min-height:100svh;padding:22px;display:flex}.start-menu-content{width:min(100%,420px);max-width:420px;margin:0 auto;padding:16px 0;display:block}.start-menu-brand{margin-bottom:26px}.start-menu-dish{width:min(76%,280px);padding:0;position:absolute;top:65%;right:-8%}.start-menu-dish .scene-bowl,.start-menu-actions{width:100%}.start-menu-footer{margin-top:22px}}@media (prefers-reduced-motion:reduce){.start-menu-dish{opacity:0;animation:none}}:root[data-motion=reduced] .start-menu-dish{opacity:0;animation:none}.player-sprite,.pet-sprite{flex:none;overflow:hidden}.pet-sprite .pet-body{transform-origin:55px 100px;animation:3s ease-in-out infinite pet-breathe}.pet-sprite .pet-tail{transform-origin:30px 82px;animation:1.9s ease-in-out infinite pet-tail-sway}.pet-sprite .pet-eyes{animation:4.7s infinite sprite-blink}.pet-sprite.is-walking .pet-body{animation:.34s ease-in-out infinite pet-trot}.pet-sprite.is-walking .pet-paw-left{animation:.34s ease-in-out infinite pet-step}.pet-sprite.is-walking .pet-paw-right{animation:.34s ease-in-out -.17s infinite pet-step}.pet-sprite.pet-rabbit.is-walking .pet-body{animation:.38s ease-in-out infinite pet-hop}@keyframes pet-breathe{50%{transform:scaleY(1.02)}}@keyframes pet-tail-sway{50%{transform:rotate(-13deg)}}@keyframes pet-trot{50%{transform:translateY(-1.7px)}}@keyframes pet-step{50%{transform:translateY(-3px)}}@keyframes pet-hop{50%{transform:translateY(-5px)rotate(-2deg)}}.player-sprite .sprite-body{transform-origin:80px 205px;animation:3.6s ease-in-out infinite sprite-breathe}.player-sprite .sprite-eye{animation:5.4s infinite sprite-blink}.player-sprite .sprite-leg-left{transform-origin:68px 169px}.player-sprite .sprite-leg-right{transform-origin:92px 169px}.player-sprite .sprite-arm-left{transform-origin:56px 137px}.player-sprite .sprite-arm-right{transform-origin:104px 137px}.player-sprite.is-walking .sprite-body{animation:.48s linear infinite sprite-walk-bob}.player-sprite.is-walking .sprite-leg-left,.player-sprite.is-walking .sprite-arm-right{animation:.48s ease-in-out infinite sprite-step}.player-sprite.is-walking .sprite-leg-right,.player-sprite.is-walking .sprite-arm-left{animation:.48s ease-in-out -.24s infinite sprite-step}.player-sprite.is-walking .sprite-coattails{transform-origin:80px 152px;animation:.48s ease-in-out infinite sprite-fabric}.player-sprite.is-running .sprite-body,.player-sprite.is-running .sprite-leg,.player-sprite.is-running .sprite-arm,.player-sprite.is-running .sprite-coattails{animation-duration:.3s}@keyframes sprite-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.012)}}@keyframes sprite-blink{0%,43%,47%,to{opacity:1}45%{opacity:.05}}@keyframes sprite-step{0%,to{transform:rotate(12deg)}50%{transform:rotate(-12deg)}}@keyframes sprite-walk-bob{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-2.8px)}}@keyframes sprite-fabric{0%,to{transform:skew(1.8deg)}50%{transform:skew(-1.8deg)}}.header-character-portrait{background:#ebdfc5;border-radius:50%;width:38px;height:38px}.character-creator{color:#4d473b}.creator-shell{width:min(100%,1140px);margin:0 auto}.startup-main>.character-creator{background:radial-gradient(at 15% 20%,#dae3cc88,#0000 60%),#f6f1e6;min-height:100svh;padding:clamp(22px,4vw,54px)}.creator-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.creator-heading .eyebrow,.creator-customization .eyebrow{color:#8a6b4d;letter-spacing:.16em;font-size:.66rem}.creator-heading h1{color:#465b50;letter-spacing:-.025em;margin:9px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700}.creator-heading p:last-child{color:#857c6c;margin:0;font-size:.9rem;line-height:1.6}.creator-seal{outline-offset:4px;color:#a65f46;border:1px solid #bd8265;border-radius:50%;outline:1px solid #bd826555;flex:none;align-content:center;justify-items:center;width:83px;height:83px;font-size:.8rem;line-height:.5;display:grid;transform:rotate(9deg)}.creator-seal strong{letter-spacing:.08em;margin-top:-4px;font-size:1.18rem;line-height:1.6}.creator-seal small{letter-spacing:.1em;margin-top:4px;font-size:.35rem}.creator-workshop{background:#fffdf5;border:1px solid #ddd6c3;border-radius:22px;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.15fr);display:grid;overflow:hidden;box-shadow:0 18px 60px #4f634711}.creator-preview-column{background:#e3e8d7;border-right:1px solid #d9dfcc;flex-direction:column;min-width:0;padding:24px 22px;display:flex}.creator-preview-sticky{flex-direction:column;display:flex;position:sticky;top:96px}.startup-main .creator-preview-sticky{top:24px}.creator-preview-sticky .creator-studio{margin:18px auto 0}.creator-preview-heading{color:#6d7f66;letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:.61rem;font-weight:850;display:flex}.creator-live-dot{color:#648168;letter-spacing:0;align-items:center;gap:5px;font-size:.65rem;font-weight:500;display:flex}.creator-live-dot:before{content:"";background:#7e9d70;border-radius:50%;width:5px;height:5px}.creator-studio{aspect-ratio:440/460;isolation:isolate;width:100%;max-width:440px;margin:auto auto 0;position:relative}.studio-backdrop{width:100%;height:100%;display:block}.studio-model{filter:drop-shadow(0 5px 2px #4d574a14);width:58%;height:auto;position:absolute;bottom:9.5%;left:50%;transform:translate(-50%)}.studio-model.has-companion{left:43%}.studio-companion{width:25%;height:auto;position:absolute;bottom:7%;left:66%}.studio-outfit-label{white-space:nowrap;color:#657b61;align-items:center;gap:9px;font-size:.65rem;display:flex;position:absolute;top:5%;left:50%;transform:translate(-50%)}.studio-outfit-label span{color:#a78859;font-size:.85rem}.creator-preview-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 20px;display:flex}.sprite-direction-picker{background:#f0f1df77;border:1px solid #b7c3a9;border-radius:20px;gap:2px;padding:3px;display:flex}.sprite-direction-picker button{color:#72836a;background:0 0;border:0;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:1rem;display:grid}.sprite-direction-picker button[aria-pressed=true]{color:#fff9e6;background:#657d63}.sprite-walk-toggle,.creator-try-map{color:#657b61;background:0 0;border:0;padding:8px 6px;font-size:.68rem;font-weight:700}.sprite-walk-toggle[aria-pressed=true]{color:#a85e48}.creator-try-map{color:#a26343;text-underline-offset:4px;text-decoration:underline}.creator-player-caption{text-align:center;margin-top:auto}.creator-player-tag{color:#8d7956;letter-spacing:.2em;font-size:.55rem;font-weight:850}.creator-player-caption h2{color:#405b4e;overflow-wrap:anywhere;max-width:100%;margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.creator-player-caption p{color:#7b846d;margin:0;font-size:.72rem;line-height:1.5}.creator-customization{flex-direction:column;gap:22px;min-width:0;padding:clamp(20px,3vw,36px);display:flex}.creator-customization-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.creator-customization-title h2{color:#53604e;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.creator-random{color:#8b795e;background:0 0;border:1px solid #ded7c6;border-radius:9px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:.7rem;display:flex}.creator-gender-picker{border:0;min-width:0;margin:0;padding:0}.creator-gender-picker legend{color:#7d735f;margin-bottom:10px;font-size:.76rem;font-weight:700}.creator-gender-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.creator-gender-picker button{color:#81745d;text-align:left;background:#f7f3e8;border:1px solid #ded7c6;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex;position:relative}.creator-gender-picker button[aria-pressed=true]{color:#4d6a54;background:#e8eddd;border-color:#6a8769;box-shadow:inset 0 0 0 1px #6a8769}.creator-gender-picker svg{background:#e1dec9;border-radius:50%;width:48px;height:48px;padding:1px}.creator-gender-picker button>span{gap:5px;min-width:0;padding-right:5px;display:grid}.creator-gender-picker strong{font-size:.9rem}.creator-gender-picker small{color:#96886e;font-size:.57rem;line-height:1.5}.creator-gender-picker i{border-radius:50%;place-items:center;width:16px;height:16px;font-size:.6rem;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.creator-gender-picker button[aria-pressed=true] i{color:#fff;background:#6a8769}.creator-skin-picker{border:0;min-width:0;margin:0;padding:0}.creator-skin-picker legend{color:#7d735f;width:100%;margin-bottom:10px;font-size:.76rem;font-weight:700}.creator-skin-picker legend>span{float:right;color:#a09178;font-size:.66rem;font-weight:400}.creator-skin-picker>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.creator-skin-picker button{color:#968971;background:0 0;border:0;border-radius:7px;justify-items:center;gap:8px;min-width:0;padding:4px 0;display:grid}.skin-swatch{border:3px solid #fffdf5;border-radius:50%;outline:1px solid #d8cdb7;width:35px;height:35px;display:block;position:relative}.creator-skin-picker button[aria-pressed=true]{color:#506a53}.creator-skin-picker button[aria-pressed=true] .skin-swatch{outline-offset:2px;outline:2px solid #6b8667}.skin-swatch>span:not(:empty){color:#fff;background:#6b8667;border:2px solid #fffdf5;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.48rem;display:grid;position:absolute;top:-7px;right:-7px}.creator-skin-picker small{text-align:center;font-size:.62rem;line-height:1.5}.appearance-categories{border-bottom:1px solid #e6decc;gap:4px;padding-bottom:9px;display:flex}.appearance-categories button{color:#8b8373;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;padding:10px 4px;font-size:.73rem}.appearance-categories button[aria-pressed=true]{color:#fcf6e6;background:#627a65;font-weight:800}.appearance-picker,.appearance-colors{border:0;min-width:0;margin:0;padding:0}.appearance-picker legend{color:#5e5c4e;width:100%;margin-bottom:14px;font-size:.83rem;font-weight:800}.appearance-picker legend span{float:right;color:#918774;font-size:.7rem;font-weight:500}.appearance-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.appearance-options[data-count="3"],.appearance-options[data-category=outfit],.appearance-options[data-category=accessory]{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-options[data-category=outfit][data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-options[data-category=outfit] .appearance-option>svg{height:126px}.appearance-option{color:#7c7464;background:#f5f0e3;border:1px solid #e6dfce;border-radius:12px;flex-direction:column;align-items:center;gap:11px;min-width:0;padding:10px 4px;transition:border-color .15s,background .15s;display:flex;position:relative}.appearance-option>svg{width:100%;height:101px;padding:0 3px}.appearance-option>span{text-align:center;font-size:.64rem;font-weight:650;line-height:1.5}.appearance-option i{color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.6rem;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.appearance-option.selected{color:#4d6a54;background:#e8eddd;border-color:#6a8769;box-shadow:inset 0 0 0 1px #6a8769}.appearance-option.selected i{background:#6a8769}.appearance-option:hover{border-color:#a69a7f}.appearance-colors{align-items:center;gap:18px;display:flex}.appearance-colors legend{float:left;color:#827965;margin:9px 18px 0 0;font-size:.73rem}.appearance-colors>div{gap:11px;display:flex}.appearance-colors button{color:#fff8df;border:3px solid #fffdf5;border-radius:50%;outline:1px solid #ded6c4;place-items:center;width:29px;height:29px;padding:0;font-size:.7rem;display:grid}.appearance-colors button[aria-pressed=true]{outline-offset:2px;outline:2px solid #7b8f6f}.creator-detail-note{color:#9b8763;align-items:flex-start;gap:9px;min-height:45px;display:flex}.creator-detail-note>span{padding-top:1px;font-size:1rem}.creator-detail-note p{color:#9a907c;margin:0;font-size:.7rem;line-height:1.8}.creator-outfit-info{gap:7px;display:grid}.creator-outfit-info strong{color:#8e7958;font-size:.72rem}.creator-outfit-info button{color:#758366;text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:.67rem;text-decoration:underline}.creator-name-field{border-top:1px solid #e6decc;gap:10px;margin-top:auto;padding-top:18px;display:grid}.creator-name-field>span{color:#635d4f;font-size:.86rem;font-weight:800}.creator-name-field>span>small{color:#a18f70;letter-spacing:.15em;margin-bottom:8px;font-size:.6rem;font-weight:700;display:block}.creator-name-field input{color:#564e41;width:100%;font:inherit;background:#faf8ef;border:1px solid #ded6c5;border-radius:9px;padding:12px 14px;font-size:.9rem}.creator-name-field input::placeholder{color:#aca18b}.creator-name-field>small{color:#a1967f;font-size:.65rem;line-height:1.6}.creator-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.creator-back{color:#8a816d;background:0 0;border:0;padding:10px 0;font-size:.75rem}.creator-submit{color:#fff6e3;background:#b16a4d;border:1px solid #9f573e;border-radius:10px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 19px;font-size:.81rem;font-weight:800;display:flex;box-shadow:0 4px #94533d18}.creator-submit:hover{background:#9e5a43}.creator-test-map{flex:1;min-height:430px;margin:15px -12px}.creator-test-map .world-map{height:100%}.world-page{max-width:1450px;margin:0 auto}.is-world-route .notification-area{top:87px;bottom:auto}.world-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.world-heading h1{color:#4b6353;margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.3rem)}.world-heading .eyebrow{color:#9a8664;letter-spacing:.16em;font-size:.63rem}.world-heading p:last-child{color:#91816c;margin:0;font-size:.82rem}.world-shop-link{color:#90704c;background:#f7efdf;border:1px solid #d9c9aa;border-radius:11px;flex:none;align-items:center;gap:18px;padding:12px 16px;font-size:.77rem;font-weight:800;text-decoration:none;display:flex}.world-map{background:#e3d3ac;border:1px solid #c9c5a8;border-radius:17px;overflow:hidden;box-shadow:0 12px 35px #5e6b4412}.world-map:focus{outline:none}.world-map:focus-visible{outline-offset:3px;outline:2px solid #9d9162}.world-map-viewport{isolation:isolate;background:#a9bb82;height:min(650px,100svh - 250px);min-height:420px;position:relative;overflow:hidden}.neighborhood-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.map-place-label{color:#6c6248;pointer-events:none;background:#fff8e5eb;border:1px solid #c4b59680;border-radius:12px;align-items:center;gap:10px;padding:10px 16px 10px 11px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 4px 16px #5e6b4415}.map-place-label>div{gap:3px;display:grid}.map-place-label strong{font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.map-place-label span:last-child{color:#a09677;font-size:.61rem}.map-place-label .map-sun{color:#c99d4d;font-size:1.65rem}.map-minimap{pointer-events:none;background:#fffae5eb;border:1px solid #e8dfb3;border-radius:12px;justify-items:center;gap:6px;width:128px;padding:7px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 4px 16px #5e6b4420}.map-minimap svg{border-radius:6px;width:100%;height:82px}.map-minimap span{color:#90836b;letter-spacing:.12em;font-size:.43rem;font-weight:800}.map-directions{touch-action:none;grid-template-rows:repeat(2,39px);grid-template-columns:repeat(3,39px);gap:5px;display:grid;position:absolute;bottom:22px;left:20px}.map-directions button{color:#6a6f50;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff9e5df;border:1px solid #aa9c7d;border-radius:10px;place-items:center;padding:0;font-size:1.25rem;display:grid;box-shadow:0 3px #9e906e38}.map-directions button:active{color:#fffbe8;box-shadow:none;background:#789078}.map-direction-arrowup{grid-column:2}.map-direction-arrowleft{grid-area:2/1}.map-direction-arrowdown{grid-area:2/2}.map-direction-arrowright{grid-area:2/3}.map-interaction{max-width:calc(100% - 180px);position:absolute;bottom:22px;right:20px}.map-interaction button{color:#71583d;background:#fffae9f2;border:1px solid #ac9268;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:9px 15px 9px 9px;display:flex;box-shadow:0 4px 15px #695c3624}.map-interaction button>span:nth-child(2){text-align:left;gap:4px;display:grid}.map-interaction strong{font-size:.8rem}.map-interaction small{color:#a08a67;font-size:.65rem}.map-interaction kbd{color:#a37b48;width:31px;height:31px;font:inherit;background:#f4e9cc;border:1px solid #c2aa7e;border-radius:7px;place-items:center;font-size:.8rem;display:grid}.map-walk-hint{color:#7a7359;text-align:right;pointer-events:none;background:#fff9e4c9;border-radius:9px;max-width:190px;padding:8px 12px;font-size:.7rem;line-height:1.7;display:block}.map-control-bar{color:#97856a;background:#fff9e9;border-top:1px solid #c8bda0;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:.66rem;display:flex}.map-control-bar>span{line-height:1.8}.map-control-bar kbd{color:#8f7a5b;font:inherit;border:1px solid #e2d7bd;border-radius:4px;padding:3px 5px;font-size:.6rem}.map-control-bar button{color:#9b7c51;background:0 0;border:0;flex:none;padding:4px;font-size:.66rem}.map-dialogue{z-index:3;color:#685b43;background:#fff9e8f5;border:1px solid #c9b586;border-radius:13px;width:min(480px,100% - 32px);padding:22px;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #39412e35}.map-dialogue>span{color:#ab8d61;letter-spacing:.18em;font-size:.58rem;font-weight:800}.map-dialogue p{margin:12px 0 18px;font-size:.9rem;line-height:1.9}.map-dialogue button{float:right;color:#65745b;background:#ececd8;border:1px solid #c2b390;border-radius:7px;align-items:center;gap:20px;margin-bottom:10px;padding:9px 13px;font-size:.72rem;display:flex}.world-caption{color:#9f9277;align-items:center;gap:9px;margin:16px 0 0;font-size:.72rem;line-height:1.7;display:flex}.world-caption>span{color:#a78d57;font-size:1.1rem}.world-map-compact .world-map-viewport{height:390px;min-height:320px}.world-map-compact .map-place-label{padding:7px 10px;top:10px;left:10px}.world-map-compact .map-place-label strong{font-size:.9rem}.world-map-compact .map-directions{grid-template-rows:repeat(2,32px);grid-template-columns:repeat(3,32px);gap:4px;bottom:13px;left:12px}.world-map-compact .map-interaction{max-width:calc(100% - 137px);bottom:13px;right:12px}.world-map-compact .map-interaction strong{font-size:.7rem}.world-map-compact .map-interaction small{font-size:.6rem}.world-map-compact .map-interaction button{gap:7px;padding:7px}.world-map-compact .map-walk-hint{max-width:145px;font-size:.6rem}.world-map-compact .map-control-bar{gap:6px;padding:10px}.world-map-compact .map-control-bar>span{font-size:.57rem}.world-map-compact .map-control-bar kbd{padding:2px;font-size:.52rem}.character-creator button:focus-visible,.character-creator input:focus-visible,.world-map button:focus-visible,.world-shop-link:focus-visible{outline-offset:3px;outline:3px solid #a5ac7c}@media (width<=1100px){.appearance-categories{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.creator-workshop{grid-template-columns:minmax(260px,.85fr) minmax(330px,1.15fr)}.creator-preview-column{padding:22px 16px}.creator-customization{gap:20px;padding:24px 20px}.creator-customization-title h2{font-size:1.25rem}.appearance-options{gap:6px}.appearance-option>svg{height:85px}.creator-submit{gap:12px;padding:12px;font-size:.76rem}.header-character{max-width:140px;font-size:.8rem}.header-day{display:none}}@media (width<=900px) and (width>=761px){.creator-preview-sticky{position:static}.creator-workshop{grid-template-columns:1fr}.creator-preview-column{border-bottom:1px solid #d9dfcc;border-right:0}.creator-studio{max-width:310px}}@media (width<=760px){.creator-preview-sticky{position:static}.startup-main>.character-creator{padding:26px 16px}.creator-heading{gap:10px;margin-bottom:20px}.creator-heading h1{max-width:330px;line-height:1.2}.creator-seal{width:62px;height:62px;font-size:.6rem}.creator-seal strong{font-size:.9rem}.creator-seal small{font-size:.28rem}.creator-workshop{grid-template-columns:1fr}.creator-preview-column{border-bottom:1px solid #d9dfcc;border-right:0;padding:20px}.creator-studio{max-width:300px}.creator-player-caption h2{font-size:1.5rem}.creator-customization{gap:22px;padding:25px 20px}.appearance-option>svg{height:98px}.creator-test-map{min-height:400px}.creator-name-field{margin-top:0}.world-heading{align-items:flex-start}.world-heading h1{font-size:1.6rem}.world-heading p:last-child{max-width:235px;font-size:.73rem;line-height:1.6}.world-shop-link{gap:6px;padding:10px;font-size:.66rem}.world-map-viewport{height:min(640px,100svh - 310px);min-height:360px}.is-world-route .notification-area{top:74px;bottom:auto}.map-place-label{padding:8px 11px;top:12px;left:12px}.map-minimap{gap:4px;width:88px;padding:5px;top:12px;right:12px}.map-minimap svg{height:57px}.map-minimap span{font-size:.3rem}.map-directions{grid-template-rows:repeat(2,37px);grid-template-columns:repeat(3,37px);bottom:18px;left:12px}.map-interaction{max-width:calc(100% - 152px);bottom:18px;right:12px}.map-interaction button{gap:7px;padding:8px}.map-interaction strong{font-size:.7rem}.map-interaction small{font-size:.59rem}.map-walk-hint{max-width:145px;font-size:.6rem}.map-control-bar{gap:7px;padding:10px;font-size:.56rem}.map-control-bar kbd{padding:2px;font-size:.5rem}.map-control-bar button{font-size:.58rem}.header-character{gap:4px;max-width:100px;font-size:.73rem}.header-character-portrait{width:29px;height:29px}.bottom-navigation nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-navigation a:nth-child(n+6){display:none}}@media (width<=420px){.creator-gender-picker button{gap:7px;padding:8px}.creator-gender-picker svg{width:38px;height:40px}.creator-gender-picker small{font-size:.52rem}.creator-seal{display:none}.creator-customization{padding:23px 16px}.appearance-option>svg{height:84px}.appearance-option>span{font-size:.57rem}.creator-random span{display:none}.creator-random{font-size:1rem}.creator-footer{gap:7px}.creator-submit{gap:7px;padding:11px;font-size:.73rem}.creator-back{font-size:.66rem}.appearance-categories button{font-size:.67rem}.header-character>span{display:none}.header-character{max-width:29px}.world-heading{gap:8px}.world-shop-link{max-width:86px;line-height:1.6}}@media (prefers-reduced-motion:reduce){.pet-sprite .pet-body,.pet-sprite .pet-tail,.pet-sprite .pet-eyes,.pet-sprite .pet-paw,.player-sprite .sprite-body,.player-sprite .sprite-eye,.player-sprite .sprite-leg,.player-sprite .sprite-arm,.player-sprite .sprite-coattails{animation:none!important}}.creator-shell{max-width:820px}.startup-main>.character-creator{padding:24px}.creator-heading{margin-bottom:14px}.creator-heading h1{margin:6px 0;font-size:1.65rem}.creator-seal{display:none}.creator-workshop{border-radius:16px;grid-template-columns:minmax(200px,.75fr) minmax(300px,1.25fr);align-items:start}.creator-preview-column{height:100%;padding:16px}.creator-preview-sticky{position:static}.creator-preview-sticky .creator-studio{max-width:230px;margin:8px auto}.creator-preview-heading{justify-content:center}.creator-live-dot,.creator-player-tag,.creator-player-caption p{display:none}.creator-preview-sticky .creator-player-caption{margin-top:8px}.creator-player-caption h2{margin:6px 0;font-size:1.1rem}.creator-customization{gap:14px;padding:20px}.creator-customization-title h2,.creator-customization-title .eyebrow{display:none}.creator-customization-title{justify-content:flex-end}.creator-name-field{border:0;gap:6px;margin:0;padding:0}.creator-name-field>span>small,.creator-name-field>small{display:none}.creator-gender-picker>div{gap:8px}.creator-gender-picker button{min-height:48px;padding:8px 10px}.creator-gender-picker button .character-sprite{width:32px;height:38px}.creator-gender-picker button small{display:none}.creator-preview-tools summary,.creator-appearance-details summary{cursor:pointer;color:#53694e;background:#f3f4e8;border:1px solid #ccd4bd;border-radius:8px;padding:10px;font-size:.8rem;font-weight:700}.creator-preview-tools summary{text-align:center}.creator-appearance-details summary span{color:#8a806a;margin:4px 0 0 14px;font-size:.65rem;font-weight:400;display:block}.creator-detail-body{gap:14px;margin-top:14px;display:grid}.creator-preview-controls{gap:4px;margin:10px 0 0}.creator-detail-note{min-height:0}.creator-detail-note>span{display:none}.appearance-options{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));max-height:220px;overflow-y:auto}.appearance-option{min-height:76px;padding:6px}.appearance-option .character-sprite{max-height:60px}.creator-footer{flex-wrap:wrap;gap:8px;margin-top:0}@media (width<=650px){.startup-main>.character-creator{padding:16px}.creator-workshop{grid-template-columns:minmax(0,1fr)}.creator-preview-column{padding:10px}.creator-preview-sticky .creator-studio{max-width:150px;margin:0 auto}.creator-preview-heading,.creator-player-caption{display:none}.creator-preview-tools{width:100%;max-width:260px;margin:0 auto}.creator-customization,.location-character .creator-customization{gap:12px;padding:14px}.creator-appearance-details summary span{font-size:.62rem}.creator-customization-title{margin-top:-6px}}.world-layout>.startup-main{min-height:100dvh;margin:0;padding:0}.world-main{width:100%;height:100dvh;min-height:360px;margin:0;padding:0;overflow:hidden}.world-game{background:#a9bb82;width:100%;height:100%;position:relative}.world-game>.world-map{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.world-game .world-map-viewport{flex:1;height:auto;min-height:0}.world-game .neighborhood-svg{width:100%;height:100%;display:block}.world-game .map-control-bar{min-height:41px;padding:9px 22px calc(9px + env(safe-area-inset-bottom));flex:none}.world-game .map-place-label{background:#fffae9dc;padding:8px 12px;top:96px;left:22px}.world-game .map-place-label strong{font-size:.97rem}.world-game .map-place-label span:last-child{font-size:.65rem}.world-game .map-directions{grid-template-rows:repeat(2,43px);grid-template-columns:repeat(3,43px);bottom:25px;left:22px}.world-game .map-interaction{bottom:25px;right:22px}.world-game .map-walk-hint{color:#6d7154;background:#fff9e4d9;border:1px solid #c8bfa08c;border-radius:10px;max-width:240px;padding:10px 13px;font-size:.74rem;line-height:1.6;display:inline-block}.world-status{z-index:4;color:#5e6348;pointer-events:none;background:#fff9e8ef;border:1px solid #c5bc9b;border-radius:14px;align-items:center;gap:22px;max-width:calc(100% - 185px);padding:10px 17px 10px 10px;display:flex;position:absolute;top:18px;left:22px;box-shadow:0 6px 25px #40533718}.world-status .header-character{background:0 0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.world-status .header-character-portrait{border:1px solid #c7bea2;width:42px;height:42px}.world-status .header-character>div{gap:4px;display:grid}.world-status .header-character small{color:#a18f6e;letter-spacing:.12em;white-space:nowrap;font-size:.52rem;font-weight:800}.world-status .header-character span{color:#4d6554;text-overflow:ellipsis;white-space:nowrap;max-width:175px;font-size:.86rem;font-weight:800;overflow:hidden}.world-status-stats{white-space:nowrap;border-left:1px solid #ddd3b6;align-items:center;gap:16px;padding-left:18px;font-size:.74rem;display:flex}.world-status-stats strong{color:#a27340;font-size:.85rem}.world-map .map-minimap{z-index:4;pointer-events:auto;cursor:pointer;width:126px;padding:7px;transition:background .15s,box-shadow .15s;top:18px;right:22px}.world-map .map-minimap:hover{background:#fff9e4;box-shadow:0 5px 22px #40533740}.world-map .map-minimap span{color:#7a7557;letter-spacing:.04em;align-items:center;gap:6px;font-size:.55rem;display:flex}.world-map .map-minimap kbd{width:17px;height:17px;font:inherit;border:1px solid #c9bf9d;border-radius:4px;place-items:center;font-size:.56rem;display:grid}.map-location-markers{pointer-events:none;position:absolute;inset:0}.map-location-marker{color:#685b42;white-space:nowrap;pointer-events:auto;background:#fff9e8ed;border:1px solid #ac9876;border-radius:9px;align-items:center;gap:6px;max-width:170px;min-height:35px;padding:7px 10px;transition:background .15s,border-color .15s;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 3px #82745326,0 5px 13px #4b5e3620}.map-location-marker:before{content:"";background:#fff9e8;border:0 solid #ac9876;border-width:1px 0 0 1px;width:7px;height:7px;position:absolute;top:-5px;left:calc(50% - 4px);transform:rotate(45deg)}.map-location-marker>span:first-child{font-size:1rem}.map-location-marker strong{text-overflow:ellipsis;font-size:.66rem;font-weight:750;overflow:hidden}.map-location-marker .marker-arrow{color:#a4946b;font-size:.71rem}.map-location-marker:hover,.map-location-marker.is-nearby{color:#865735;background:#fff0c3;border-color:#a87646}.map-npc{cursor:pointer;outline:none}.map-npc:focus-visible .map-npc-label rect,.map-npc:hover .map-npc-label rect{fill:#ffe5a4;stroke:#94643d;stroke-width:2px}.world-map[aria-hidden=true] .player-sprite *,.world-map[aria-hidden=true] .pet-sprite *{animation-play-state:paused!important}.world-layout.is-world-route .notification-area{top:100px;bottom:auto;right:170px}.map-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#263e3180;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.world-location-panel{color:#5e5849;background:#f8f4e8;border:1px solid #c7b895;border-radius:20px;outline:none;flex-direction:column;width:min(1200px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 22px 90px #122d3840}.location-panel-heading{background:#fffaf0;border-bottom:1px solid #e0d7c0;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:19px 25px;display:flex}.location-panel-heading>div>span{color:#a08c66;letter-spacing:.19em;font-size:.53rem;font-weight:850}.location-panel-heading h2{color:#4c6753;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.location-panel-heading p{color:#8c8068;margin:6px 0 0;font-size:.75rem;line-height:1.5}.location-panel-close{color:#6e795b;background:#f2efdf;border:1px solid #cfc4a8;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:42px;padding:10px 13px;font-size:.76rem;font-weight:700;display:flex}.location-panel-close:hover{background:#e6e9d5}.location-panel-close kbd{color:#a29578;font:inherit;background:#fffaed;border:1px solid #d6cfb7;border-radius:4px;padding:3px 4px;font-size:.55rem}.location-panel-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdbb9e #efecdc;min-height:0;padding:24px;overflow:auto}.location-panel-content>.page-card{max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.location-panel-content .subpage h1{font-size:1.8rem}.location-panel-content .service-aside{top:0}.location-character .creator-heading{display:none}.location-character .creator-preview-sticky{top:0}.location-character .creator-workshop{box-shadow:none}.location-character .creator-back{display:none}.location-football,.location-settings,.location-backup,.location-help{width:min(800px,100%)}.map-help>p,.map-help li{color:#7d735d;font-size:.88rem;line-height:1.9}.map-help ul{padding-left:22px}.map-help kbd,.overview-note kbd{color:#746547;font:inherit;background:#fffaea;border:1px solid #d5c8a8;border-radius:4px;padding:2px 5px;font-size:.8em}.location-conversation{width:min(630px,100%)}.neighbor-conversation{align-items:flex-start;gap:22px;display:flex}.conversation-portrait{background:#e6ead8;border:1px solid #c8cfaf;border-radius:50%;flex:none;width:105px;height:105px;padding:5px}.neighbor-conversation p{color:#71654f;margin:0 0 18px;font-size:.97rem;line-height:1.95}.neighbor-feature-button{color:#4e6c50;background:#e5ead3;border:1px solid #a1ac87;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:10px 15px;font-size:.83rem;font-weight:750;display:flex}.neighbor-feature-button:hover{background:#d4dfbd}.conversation-lotus{color:#b98983;flex:none;font-size:4rem}.location-overview{width:min(1000px,100%)}.neighborhood-overview{justify-items:center;gap:18px;display:grid}.overview-drawing{aspect-ratio:1440/1040;background:#b1bf8e;border:1px solid #b0b58f;border-radius:13px;width:min(100%,650px,58dvh);position:relative;box-shadow:0 4px 15px #49653b13}.overview-drawing>svg{border-radius:inherit;width:100%;height:100%;display:block}.overview-pin{color:#fff8e5;background:#ac6644;border:2px solid #fff6d6;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;font-size:.77rem;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #5d50344d}.overview-pin:hover,.overview-pin:focus-visible{color:#624b30;background:#ffe2a0}.overview-map-stamp{color:#4a6745;letter-spacing:.14em;pointer-events:none;font-size:.47rem;font-weight:900;position:absolute;bottom:7px;left:13px}.overview-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.overview-legend>button{color:#786a50;text-align:left;background:#fffaf0;border:1px solid #ded5bb;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:60px;padding:10px;display:flex}.overview-legend>button:hover{background:#edf0dc;border-color:#adab83}.overview-number{color:#a4714c;background:#eee2c9;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:.69rem;font-weight:800;display:grid}.overview-location-icon{font-size:1.3rem}.overview-legend>button>span:nth-child(3){gap:5px;min-width:0;display:grid}.overview-legend strong{color:#5c6b50;font-size:.78rem}.overview-legend small{color:#a0957c;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.overview-location-arrow{color:#ad9c77;margin-left:auto;font-size:.8rem}.overview-note{color:#978a70;text-align:center;margin:0;font-size:.74rem;line-height:1.7}.world-location-panel button:focus-visible,.world-game button:focus-visible{outline-offset:3px;outline:3px solid #8b9c6d}@media (width<=900px){.world-status{gap:12px}.world-status-stats{gap:10px;padding-left:12px;font-size:.67rem}.world-status-stats strong{font-size:.75rem}.world-status-stats .world-viral{display:none}.map-modal-backdrop{padding:14px}.world-location-panel{border-radius:15px;max-height:calc(100dvh - 28px)}.location-panel-heading{padding:15px 20px}.location-panel-content{padding:20px}}@media (width<=600px){.world-status{border-radius:12px;gap:8px;width:calc(100% - 114px);max-width:none;padding:10px;display:grid;top:10px;left:10px}.world-status .header-character{gap:8px}.world-status .header-character-portrait{width:34px;height:34px}.world-status .header-character small{font-size:.47rem}.world-status .header-character span{max-width:calc(100vw - 185px);font-size:.77rem}.world-status-stats{border-top:1px solid #ddd3b6;border-left:0;justify-content:space-between;gap:5px;padding:7px 0 0;font-size:.58rem}.world-status-stats strong{font-size:.66rem}.world-game .map-place-label{padding:6px 9px;top:115px;left:10px}.world-game .map-place-label .map-sun{font-size:1.2rem}.world-game .map-place-label strong{font-size:.82rem}.world-game .map-place-label span:last-child{font-size:.54rem}.world-map .map-minimap{width:86px;padding:6px;top:10px;right:10px}.world-map .map-minimap svg{height:55px}.world-map .map-minimap span{white-space:nowrap;gap:4px;font-size:.43rem}.world-map .map-minimap kbd{display:none}.world-game .map-directions{grid-template-rows:repeat(2,39px);grid-template-columns:repeat(3,39px);gap:4px;bottom:18px;left:12px}.world-game .map-interaction{max-width:calc(100% - 155px);bottom:18px;right:12px}.world-game .map-walk-hint{padding:8px 10px;font-size:.62rem}.world-game .map-control-bar{min-height:42px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px}.world-game .map-control-bar>span{font-size:0}.world-game .map-control-bar kbd{margin-right:4px;font-size:.58rem}.world-game .map-control-bar button{font-size:.65rem}.map-location-marker{gap:5px;max-width:160px;min-height:34px;padding:7px 8px}.map-location-marker strong{font-size:.61rem}.world-layout.is-world-route .notification-area{width:calc(100vw - 24px);top:175px;right:12px}.map-modal-backdrop{align-items:center;padding:8px}.world-location-panel{border-radius:13px;max-height:calc(100dvh - 16px)}.location-panel-heading{gap:10px;padding:13px}.location-panel-heading h2{font-size:1.2rem;line-height:1.3}.location-panel-heading p{font-size:.67rem}.location-panel-heading>div>span{font-size:.46rem}.location-panel-close{align-self:flex-start;gap:6px;min-height:38px;padding:8px 10px;font-size:.68rem}.location-panel-close kbd{display:none}.location-panel-content{padding:15px}.location-character .location-panel-content{padding:10px}.location-character .creator-preview-column{padding:16px}.location-character .creator-customization{padding:20px 14px}.location-character .creator-preview-sticky .creator-player-caption{display:none}.neighbor-conversation{gap:15px}.conversation-portrait{width:70px;height:70px;padding:3px}.neighbor-conversation p{font-size:.86rem}.neighbor-feature-button{padding:9px;font-size:.75rem}.overview-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.overview-legend>button{gap:6px;min-height:60px;padding:8px}.overview-legend>button:last-child{grid-column:1/-1}.overview-number{width:20px;height:20px;font-size:.61rem}.overview-location-icon{display:none}.overview-legend strong{font-size:.72rem}.overview-legend small{font-size:.58rem}.overview-note{font-size:.66rem}}@media (height<=500px) and (width>=601px){.world-game .map-place-label{display:none}.world-status{padding:6px 10px;top:10px;left:10px}.world-map .map-minimap{width:86px;top:10px;right:10px}.world-map .map-minimap svg{height:48px}.world-game .map-directions{grid-template-rows:repeat(2,33px);grid-template-columns:repeat(3,33px);bottom:14px}.world-game .map-interaction{bottom:14px}.location-panel-heading{padding:10px 16px}.location-panel-heading p{display:none}}.save-slot{border-bottom:1px solid #c9b58b;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.save-slot p{margin:6px 0 0;font-size:.9rem}.save-slot-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=540px){.save-slot{flex-direction:column;align-items:flex-start}}.world-game{--map-ink:#2f4737;--map-muted:#5b513e;--map-paper:#fff9e9}.world-game .world-status,.world-game .map-place-label,.world-game .map-minimap,.world-game .map-walk-hint,.world-game .map-interaction button{color:var(--map-ink);background:var(--map-paper);border-color:#a99a78}.world-game .world-status .header-character small{color:var(--map-muted);font-size:.65rem}.world-game .world-status .header-character span{color:var(--map-ink)}.world-game .world-status-stats{color:#3d4935;font-weight:700}.world-game .world-status-stats strong{color:#80501f}.world-game .map-place-label,.world-game .map-directions,.world-game .map-interaction{z-index:3}.world-game .map-place-label span:last-child,.world-game .map-minimap span,.world-game .map-interaction small{color:var(--map-muted);font-size:.75rem;font-weight:600}.world-game .map-walk-hint{color:#4b4d36;font-weight:600}.world-game .map-location-markers{z-index:2}.world-game .map-location-marker{color:#3f392a;background:#fff9e9;border-color:#9e8761;box-shadow:0 2px #65553930,0 4px 12px #25382130}.world-game .map-location-marker strong{font-size:.78rem;font-weight:800}.world-game .map-location-marker .marker-arrow{color:#715123}.world-game .map-location-marker:hover,.world-game .map-location-marker.is-nearby{color:#5c391d;background:#ffe5aa;border-color:#8c5c2e}.world-game .map-control-bar{color:#514733;background:#fff9e9;font-size:.75rem;font-weight:600}.world-game .map-control-bar button,.world-game .map-control-bar kbd,.world-game .map-interaction kbd{color:#4d5036;border-color:#a79a76}.world-game .world-clock,.world-game .world-goal{color:var(--map-ink);background:#fff9e9;border-color:#b0a17e}.world-game .world-clock span:not(.clock-orb),.world-game .world-clock small,.world-game .world-goal small,.world-game .world-goal em{color:#5b513e;opacity:1;font-weight:600}.world-game .world-clock strong,.world-game .world-goal strong{color:#2f4737}.world-game .neighborhood-svg text{fill:#3f392c;stroke:#fff8e7;stroke-width:2.5px;stroke-linejoin:round;paint-order:stroke fill;font-weight:800}.world-game .neighborhood-svg .map-building-title{fill:#fff5d9;stroke:#653f2f;stroke-width:3px}.world-game .map-npc-label text{fill:#3c3c29;stroke:none;font-size:12px}.world-game .map-npc-label rect{fill:#fff9e9;stroke:#9e8761}.world-game .location-panel-heading p,.world-game .location-panel-heading>div>span{color:#695a41}@media (width<=540px){.world-game .map-location-marker strong{font-size:.72rem}.world-game .map-place-label span:last-child,.world-game .map-minimap span{font-size:.65rem}.world-game .world-status .header-character small{font-size:.58rem}}.location-shop{width:min(1420px,100%)}.location-shop .location-panel-content{flex-direction:column;height:min(850px,100dvh - 170px);padding:0;display:flex;overflow:hidden}.shop-game{color:#68583e;background:#ede0bf;flex-direction:column;flex:1;min-height:0;display:flex}.shop-hud{z-index:3;background:#fdf5e2;border-bottom:1px solid #c8b58b;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 20px;display:flex;position:relative}.shop-hud>div:first-child{white-space:nowrap;align-items:center;gap:8px;display:flex}.shop-hud strong{color:#577357;font-size:.85rem}.shop-live-indicator,.shop-working-dot{background:#95a978;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #dce3c7}.shop-day{color:#a18a63;margin-left:8px;font-size:.67rem}.shop-hud-tools{align-items:center;gap:7px;display:flex}.shop-hud-tools button{color:#82704e;background:#fffaed;border:1px solid #d7c7a4;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:4px 10px;font-size:.7rem;display:flex}.shop-hud-tools button:hover:not(:disabled){background:#e9edd8;border-color:#90a67a}.shop-hud-tools button:disabled{opacity:.5}.shop-food-icon{flex:none;width:50px;height:42px;display:block;overflow:visible}.shop-hud-tools .shop-food-icon{width:25px;height:25px}.shop-person-icon{width:20px;height:24px;position:relative}.shop-person-icon:before{content:"";background:#d3dab9;border:1px solid #899e7b;border-radius:50%;width:9px;height:9px;position:absolute;top:1px;left:6px}.shop-person-icon:after{content:"";background:#b0c09c;border:1px solid #899e7b;border-radius:9px 9px 3px 3px;width:17px;height:11px;position:absolute;bottom:2px;left:2px}.shop-scene{isolation:isolate;background:#ddc99d;flex:1;min-height:0;position:relative;overflow:hidden}.shop-scene-svg{width:100%;height:100%;display:block}.shop-guest{cursor:pointer;outline:none}.shop-guest[aria-disabled=true]{cursor:default}.shop-guest:focus-visible .shop-guest-name rect,.shop-guest:hover .shop-guest-name rect{stroke:#997144;stroke-width:3px;fill:#ffedb9}.shop-order-bubble{z-index:2;left:clamp(155px, var(--guest-x), calc(100% - 155px));background:#fff9e9f7;border:1px solid #b9a174;border-radius:13px 13px 13px 3px;width:286px;max-height:calc(100% - 24px);padding:13px 16px;position:absolute;transform:translate(-50%);box-shadow:0 5px 16px #5f523627}.shop-order-bubble:after{content:"";background:#fff9e9;border:1px solid #b9a174;border-width:0 1px 1px 0;width:17px;height:17px;position:absolute;bottom:-10px;left:46%;transform:skewY(-15deg)rotate(45deg)}.shop-bubble-customer{border-bottom:1px dashed #ded2b2;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.shop-bubble-customer strong{color:#655334;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.shop-bubble-customer>span{color:#aa9874;flex:none;font-size:.55rem}.shop-spoken-order{color:#78603f;margin:9px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:700;line-height:1.45}.shop-requested-toppings{color:#8b7858;margin:0;font-size:.7rem;line-height:1.55}.shop-patience{color:#98a080;grid-template-columns:1fr auto;gap:5px 12px;margin-top:10px;font-size:.56rem;display:grid}.shop-patience strong{color:#7f8e63}.shop-patience>i{background:#e7e5ce;border-radius:5px;grid-column:1/-1;height:4px;overflow:hidden}.shop-patience b{border-radius:inherit;background:#9aae7c;height:100%;transition:width 1s linear;display:block}.shop-patience.is-low{color:#bb7256}.shop-patience.is-low strong{color:#b7624b}.shop-patience.is-low b{background:#c68862}.shop-recipe-slip{z-index:2;width:min(310px,100% - 36px);position:absolute;bottom:18px;left:18px}.shop-recipe-slip>button{color:#706044;text-align:left;background:#fff8e6ed;border:1px solid #bcaa84;border-radius:9px;align-items:center;gap:13px;width:100%;padding:9px 14px 9px 10px;display:flex;box-shadow:0 4px 12px #5b553a1c}.shop-recipe-slip>button>span{gap:4px;min-width:0;display:grid}.shop-recipe-slip small{color:#a89571;letter-spacing:.11em;font-size:.48rem}.shop-recipe-slip strong{font-size:.79rem}.shop-recipe-slip em{color:#a08d6b;font-size:.62rem;font-style:normal}.shop-recipe-slip b{color:#b59865;margin-left:auto;font-size:.85rem}.shop-opening-paper{z-index:2;text-align:center;background:#fff7e3f5;border:1px solid #baa782;border-radius:14px;width:min(400px,100% - 34px);padding:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 35px #53513725}.shop-opening-paper>span{color:#ad8d60;letter-spacing:.16em;font-size:.55rem;font-weight:800}.shop-opening-paper h2{color:#5b7356;margin:12px 0;font:700 1.6rem Georgia,serif}.shop-opening-paper p{color:#958263;font-size:.84rem;line-height:1.8}.shop-open-day{color:#fff5dd;background:#7f936b;border:1px solid #738a60;border-radius:9px;min-height:45px;padding:12px 20px;font-size:.82rem;font-weight:750}.shop-order-bubble[class*=reaction-]{border-radius:13px;width:min(380px,100% - 44px);max-height:calc(100% - 40px);left:22px;overflow:auto;transform:none;bottom:20px!important}.shop-order-bubble[class*=reaction-]:after{display:none}.shop-order-bubble h3{margin:12px 0 8px;font:700 1.35rem/1.3 Georgia,serif}.shop-order-bubble[class*=reaction-] p{color:#8a7757;margin:0 0 12px;font-size:.82rem;line-height:1.65}.shop-order-bubble.reaction-happy,.shop-order-bubble.reaction-calmed{background:#f6fae8f7;border-color:#91a279}.reaction-happy h3,.reaction-calmed h3{color:#648059}.shop-order-bubble.reaction-drama{background:#fff2dff7;border-color:#bb926e;animation:.25s ease-out shop-paper-pop}.reaction-drama h3{color:#ad684c}.shop-order-bubble.reaction-unhappy{background:#fff6e9f7;border-color:#c5a385}.reaction-unhappy h3{color:#ad7955}.shop-result-values{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.shop-result-values>span{color:#8c7956;background:#e4dfc466;border-radius:6px;padding:5px 8px;font-size:.66rem}.reaction-happy .shop-result-values>span{color:#67855a;background:#dae5be88}.shop-next-guest{color:#607352;background:#e4ead4;border:1px solid #a6b28e;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:39px;margin-top:12px;padding:10px 12px;font-size:.75rem;font-weight:700;display:flex}.shop-phase-caption{flex-wrap:wrap}.shop-speech-toggle{color:#7b8c66;white-space:nowrap;background:#f0f1dc;border:1px solid #c4c8a5;border-radius:15px;flex:none;min-height:29px;padding:5px 9px;font-size:.64rem;font-weight:700}.shop-speech-toggle[aria-expanded=true]{background:#e5ecd2;border-color:#9eaf82}.shop-guest[aria-disabled=false]{cursor:pointer}.shop-reaction-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:stretch;gap:8px;min-width:0;display:flex}.shop-reaction-actions .shop-next-guest{flex:1;width:auto;min-width:145px;max-width:250px;margin:0}.shop-reaction-actions .shop-drama-options{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:220px;max-width:520px;margin:0;display:grid}.shop-reaction-actions .shop-drama-options>button{line-height:1.5}.shop-reaction-actions .shop-refresh-story{margin:0}@media (width<=900px){.shop-reaction-actions{flex:auto;width:100%}.shop-reaction-actions .shop-next-guest{max-width:none}.shop-speech-toggle{min-height:27px;padding:4px 8px;font-size:.59rem}}@media (height<=540px) and (width>=600px){.location-shop .shop-controls.is-reacting .shop-phase-caption{max-width:28%}.location-shop .shop-reaction-actions{flex:1;width:auto}.location-shop .shop-reaction-actions .shop-next-guest{gap:8px;padding:7px 10px;font-size:.65rem}.location-shop .shop-reaction-actions .shop-drama-options>button{padding:6px 8px;font-size:.64rem}.location-shop .shop-speech-toggle{min-height:24px;padding:3px 7px;font-size:.57rem}}.shop-drama-options{gap:7px;margin-top:12px;display:grid}.shop-drama-options>button{color:#8d7045;text-align:left;background:#f5e5c3;border:1px solid #c1aa7e;border-radius:7px;min-height:38px;padding:9px 11px;font-size:.77rem}.shop-drama-options>button:hover{background:#ecd6ab}.shop-refresh-story{color:#96784f;background:#f5e5c3;border:1px solid #c4ae83;border-radius:7px;min-height:36px;padding:8px;font-size:.72rem}.shop-error-paper{z-index:9;color:#a16a4d;background:#fff2e1;border:1px solid #c6a482;border-radius:10px;width:min(420px,100% - 36px);padding:12px 34px 12px 13px;position:absolute;top:15px;left:18px;box-shadow:0 4px 16px #7d5e3923}.shop-error-paper p{margin:0;font-size:.78rem;line-height:1.7}.shop-error-paper button{color:#97764d;background:#f8eacc;border:1px solid #c7b691;border-radius:5px;min-height:32px;margin-top:8px;padding:5px 8px;font-size:.68rem}.shop-error-paper .shop-dismiss-error{background:0 0;border:0;width:28px;margin:0;font-size:1.1rem;position:absolute;top:3px;right:4px}.shop-recipe-sheet{z-index:8;scrollbar-width:thin;scrollbar-color:#c0b28e #f0e6c9;background:#fff8e7fa;border:1px solid #ad9c76;border-radius:14px;flex-direction:column;width:min(550px,100% - 30px);max-height:calc(100% - 30px);padding:20px;display:flex;position:absolute;bottom:15px;left:15px;overflow:auto;box-shadow:0 12px 40px #4b4c3740}.shop-recipe-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.shop-recipe-sheet header span{color:#a78b5e;letter-spacing:.13em;font-size:.48rem;font-weight:800}.shop-recipe-sheet h2{color:#617451;margin:5px 0 0;font:700 1.4rem Georgia,serif}.shop-recipe-sheet header>button{color:#9d8962;background:#f1e9d1;border:1px solid #d4c4a0;border-radius:50%;flex:none;width:32px;height:32px;padding:0;font-size:1.4rem}.shop-sheet-order{color:#a0855d;border:1px dashed #d6c9a4;border-radius:8px;margin:0 0 15px;padding:9px 12px;font-size:.75rem;line-height:1.6}.shop-sheet-order strong{color:#7b8661}.shop-dish-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.shop-dish-choices>button{color:#8f7e5e;text-align:center;background:#f6ecd5;border:1px solid #dfd0ad;border-radius:10px;justify-items:center;gap:7px;min-width:0;padding:14px 9px;display:grid}.shop-dish-choices .shop-food-icon{width:89px;height:61px}.shop-dish-choices strong{font-size:.82rem}.shop-dish-choices small{color:#b29970;font-size:.65rem}.shop-dish-choices [aria-pressed=true]{color:#617d51;background:#e9edcf;border-color:#8da174;box-shadow:inset 0 0 0 1px #8da174}.shop-ingredient-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shop-ingredient-choices>button{color:#8d7c5e;text-align:left;background:#f5ebd4;border:1px solid #dfd1b0;border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:67px;padding:9px;display:flex}.shop-ingredient-choices>button>span{gap:5px;min-width:0;display:grid}.shop-ingredient-choices strong{font-size:.75rem}.shop-ingredient-choices small{color:#b39c72;font-size:.57rem;line-height:1.5}.shop-ingredient-choices i{color:#9e926b;border:1px solid #c6bc95;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-left:auto;font-size:.7rem;font-style:normal;display:grid}.shop-ingredient-choices .shop-food-icon{width:40px;height:36px}.shop-ingredient-choices [aria-checked=true]{color:#6a8156;background:#e8eccf;border-color:#9aab7e}.shop-ingredient-choices [aria-checked=true] i{color:#fff9e5;background:#90a174;border-color:#8c9c71}.shop-topping-limit{color:#a18d66;margin:12px 0 0;font-size:.69rem}.shop-topping-limit.is-over{color:#bc7252}.shop-recipe-sheet>footer{border-top:1px solid #e0d2b1;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;display:flex}.shop-recipe-sheet footer>button{color:#9a835c;background:0 0;border:0;border-radius:7px;min-height:40px;padding:8px 10px;font-size:.73rem}.shop-recipe-sheet footer .shop-sheet-done{color:#fff7e3;background:#91a477;border:1px solid #98aa7e;font-weight:750}.shop-guest-choices{gap:7px;display:grid}.shop-guest-choices>button{color:#7a684c;text-align:left;background:#f4ead4;border:1px solid #d8c9a7;border-radius:10px;align-items:center;gap:12px;padding:8px 11px;display:flex}.shop-guest-choices>button>svg{background:#e4e4c7;border:1px solid #c6c6a0;border-radius:50%;width:47px;height:47px}.shop-guest-choices>button>span{gap:5px;display:grid}.shop-guest-choices strong{font-size:.83rem}.shop-guest-choices small{color:#a49067;font-size:.67rem}.shop-guest-choices [aria-pressed=true]{background:#e5ebce;border-color:#8ca178}.shop-controls{z-index:4;background:#fff8e7;border-top:1px solid #c6b48b;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px 20px;min-height:81px;padding:14px 20px;display:flex;position:relative}.shop-phase-caption{color:#8a7d5d;align-items:center;gap:10px;font-size:.74rem;display:flex}.shop-working-dot.is-working{background:#c29e60;animation:.8s ease-in-out infinite shop-work-pulse;box-shadow:0 0 0 3px #e9d5a8}.shop-cooking-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shop-cooking-steps>button{color:#a39779;background:#f0ead7;border:1px solid #d0c5a4;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px 16px;font-size:.76rem;font-weight:750;display:flex}.shop-cooking-steps b{color:#ae9e7a;background:#fff9e7;border:1px solid #d5c9aa;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:.64rem;display:grid}.shop-cooking-steps .is-current{color:#fdf5db;background:#859b6e;border-color:#8b9c6f;box-shadow:0 3px #697e571f}.shop-cooking-steps .is-current b{color:#fdf6dc;background:#728b5e;border-color:#afbd92}.shop-cooking-steps .is-done{color:#7e9467;background:#e4ead4;border-color:#a8b592}.shop-cooking-steps>button:disabled{opacity:.65}.shop-cooking-steps .is-current:disabled{opacity:.85}.shop-cook-hint{color:#ac855e;width:100%;margin:0;font-size:.69rem}.shop-game button:focus-visible{outline-offset:2px;outline:3px solid #8b9e6e}.shop-connection{text-align:center;justify-items:center;min-height:300px;padding:35px;display:grid}.shop-connection>.shop-food-icon{width:120px;height:100px}.pose-order .sprite-arm-right{animation:1s ease-in-out 2 shop-call-server}.pose-stir .sprite-arm-right{animation:.48s ease-in-out infinite alternate shop-stir-arm}.pose-stir .sprite-head{transform-origin:80px 119px;animation:.8s ease-in-out infinite alternate shop-cook-nod}.pose-carry .sprite-arm-left,.pose-offer .sprite-arm-left{transform:rotate(-66deg)}.pose-carry .sprite-arm-right,.pose-offer .sprite-arm-right{transform:rotate(66deg)}.pose-offer .sprite-arm-right{animation:.7s ease-in-out infinite alternate shop-offer-arm}.pose-eat .sprite-arm-right{animation:.8s ease-in-out infinite shop-eat-arm}.shop-eating-chopsticks{animation:.8s ease-in-out infinite shop-chopsticks-lift}.pose-eat .sprite-head{transform-origin:80px 119px;animation:.6s ease-in-out infinite alternate shop-cook-nod}.pose-cheer .sprite-arm-left{animation:.7s ease-in-out infinite alternate shop-cheer-left}.pose-cheer .sprite-arm-right{animation:.7s ease-in-out infinite alternate shop-cheer-right}.pose-cheer .sprite-head{transform-origin:80px 119px;animation:1s ease-in-out infinite shop-pleased-nod}.pose-complain .sprite-arm-right{animation:.5s ease-in-out infinite alternate shop-complain-arm}.pose-complain .sprite-head{transform-origin:80px 119px;animation:.9s ease-in-out 3 shop-unhappy-head}.pose-gossip .sprite-arm-left{transform:rotate(-100deg)}.pose-gossip .sprite-head{transform-origin:80px 119px;animation:1.3s ease-in-out infinite alternate shop-gossip-head}.shop-pot-steam{animation:1.8s ease-in-out infinite shop-steam}.shop-pot-bubbles{animation:.7s ease-in-out infinite alternate shop-boil}.shop-flame{animation:.45s ease-in-out infinite alternate shop-boil}.is-blanching .shop-strainer{animation:.95s ease-in-out both shop-blanch}.is-pouring .shop-ladle{animation:.9s ease-in-out both shop-pour}.shop-broth-stream{animation:.9s ease-in-out both shop-stream}.carried-bowl{animation:.46s ease-in-out infinite alternate shop-carry-bob}.shop-anger-puff{transform-box:fill-box;transform-origin:50%;animation:.65s ease-in-out 3 shop-anger}.shop-onlooker{animation:.4s ease-out both shop-onlooker-enter}.shop-drama-burst{transform-box:fill-box;transform-origin:50%;animation:.4s ease-out both shop-drama-impact}.shop-phase-drama>.shop-scene-svg{animation:.42s ease-out shop-scene-rumble}.shop-reaction-particles>g{animation:1.4s ease-out both shop-emote-rise}.shop-coins-float{animation:1.7s ease-out both shop-coin-rise}.particles-unhappy>g,.particles-drama>g{animation-duration:.9s}@keyframes shop-stir-arm{0%{transform:rotate(5deg)}to{transform:rotate(60deg)}}@keyframes shop-call-server{0%,to{transform:rotate(-25deg)}35%,65%{transform:rotate(-125deg)}}@keyframes shop-chopsticks-lift{0%,to{transform:translateY(-42px)}50%{transform:translate(-4px,-63px)rotate(-12deg)}}@keyframes shop-cook-nod{to{transform:rotate(3deg)translateY(1px)}}@keyframes shop-offer-arm{0%{transform:rotate(65deg)}to{transform:rotate(85deg)}}@keyframes shop-eat-arm{0%,to{transform:rotate(38deg)}50%{transform:rotate(135deg)}}@keyframes shop-cheer-left{0%{transform:rotate(-55deg)}to{transform:rotate(-125deg)}}@keyframes shop-cheer-right{0%{transform:rotate(55deg)}to{transform:rotate(125deg)}}@keyframes shop-pleased-nod{50%{transform:translateY(2px)rotate(-3deg)}}@keyframes shop-complain-arm{0%{transform:rotate(45deg)}to{transform:rotate(108deg)}}@keyframes shop-unhappy-head{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes shop-gossip-head{to{transform:rotate(-7deg)}}@keyframes shop-steam{0%{opacity:.3}55%{opacity:.9}to{opacity:.3;translate:0 -12px}}@keyframes shop-boil{to{opacity:.7;translate:0 -2px}}@keyframes shop-blanch{20%{transform:translateY(16px)}65%{transform:translateY(-25px)rotate(-9deg)}to{transform:translateY(0)}}@keyframes shop-pour{0%,to{transform:translate(35px,-28px)}45%,65%{transform:translate(65px,-52px)rotate(45deg)}}@keyframes shop-stream{0%,25%,to{opacity:0}35%,75%{opacity:1}}@keyframes shop-carry-bob{to{translate:0 -2px}}@keyframes shop-anger{50%{scale:1.15}}@keyframes shop-onlooker-enter{0%{opacity:0;translate:20px}to{opacity:1;translate:0}}@keyframes shop-drama-impact{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes shop-scene-rumble{20%{translate:-3px}40%{translate:3px 1px}70%{translate:-2px}}@keyframes shop-emote-rise{0%{opacity:0;translate:0 8px}20%,60%{opacity:1}to{opacity:0;translate:0 -50px}}@keyframes shop-coin-rise{0%{opacity:0;translate:0 12px}15%,70%{opacity:1}to{opacity:0;translate:0 -50px}}@keyframes shop-work-pulse{50%{opacity:.45}}@keyframes shop-paper-pop{0%{opacity:0;scale:.97}}@media (width<=900px){.shop-controls{justify-content:center;gap:10px;padding:12px 16px}.shop-phase-caption{justify-content:center;width:100%}.shop-cooking-steps{width:100%}.shop-hud{padding:8px 13px}}@media (width<=600px){.location-shop .location-panel-content{height:calc(100dvh - 135px)}.shop-hud{gap:7px;min-height:50px;padding:7px 10px}.shop-hud>div:first-child{gap:5px}.shop-hud strong{font-size:.68rem}.shop-day{display:none}.shop-hud-tools{gap:4px}.shop-hud-tools button{gap:3px;min-height:34px;padding:4px 7px;font-size:.6rem}.shop-hud-tools .shop-food-icon{width:19px;height:21px}.shop-person-icon{width:14px;transform:scale(.8)}.shop-order-bubble{left:clamp(114px, var(--guest-x), calc(100% - 114px));border-radius:10px;width:208px;padding:11px}.shop-bubble-customer{gap:5px;padding-bottom:6px}.shop-bubble-customer strong{font-size:.69rem}.shop-bubble-customer>span{font-size:.47rem}.shop-spoken-order{margin:8px 0 5px;font-size:.89rem}.shop-requested-toppings{font-size:.63rem}.shop-order-bubble[class*=reaction-]{width:calc(100% - 24px);max-height:48%;padding:13px;top:12px;left:12px;bottom:auto!important}.shop-order-bubble h3{margin:9px 0 7px;font-size:1.16rem}.shop-order-bubble[class*=reaction-] p{margin-bottom:7px;font-size:.76rem}.shop-result-values{gap:5px;margin:7px 0}.shop-result-values>span{padding:4px 7px;font-size:.6rem}.shop-next-guest{min-height:38px;margin-top:9px;font-size:.68rem}.shop-drama-options{gap:5px;margin-top:9px}.shop-drama-options>button{min-height:36px;padding:8px 10px;font-size:.69rem}.shop-recipe-slip{width:min(230px,100% - 24px);bottom:12px;left:12px}.shop-recipe-slip>button{gap:8px;padding:8px}.shop-recipe-slip .shop-food-icon{width:43px;height:33px}.shop-recipe-slip strong{font-size:.68rem}.shop-recipe-slip small{font-size:.43rem}.shop-recipe-slip em{font-size:.56rem}.shop-controls{gap:9px;min-height:96px;padding:10px}.shop-phase-caption{text-align:center;gap:8px;font-size:.66rem}.shop-cooking-steps{gap:5px}.shop-cooking-steps>button{gap:6px;min-height:43px;padding:7px 6px;font-size:.66rem}.shop-cooking-steps b{width:19px;height:19px;font-size:.55rem}.shop-recipe-sheet{width:calc(100% - 20px);max-height:calc(100% - 20px);padding:15px;bottom:10px;left:10px}.shop-recipe-sheet h2{font-size:1.2rem}.shop-sheet-order{font-size:.67rem}.shop-dish-choices{gap:6px}.shop-dish-choices>button{padding:12px 7px}.shop-dish-choices strong{font-size:.72rem}.shop-dish-choices .shop-food-icon{width:75px;height:49px}.shop-dish-choices small{font-size:.6rem}.shop-ingredient-choices{gap:6px}.shop-ingredient-choices>button{gap:5px;min-height:61px;padding:7px}.shop-ingredient-choices .shop-food-icon{width:31px;height:32px}.shop-ingredient-choices strong{font-size:.64rem}.shop-ingredient-choices small{font-size:.52rem}.shop-recipe-sheet footer>button{padding:7px 9px;font-size:.66rem}.shop-error-paper{width:calc(100% - 20px);padding:10px 30px 10px 10px;top:10px;left:10px}.shop-opening-paper{padding:22px}}@media (height<=550px) and (width>=601px){.location-shop .location-panel-content{height:calc(100dvh - 120px)}.shop-hud{min-height:42px;padding:4px 12px}.shop-controls{flex-wrap:nowrap;gap:10px;min-height:62px;padding:8px 12px}.shop-phase-caption{width:auto;max-width:35%;font-size:.63rem}.shop-cooking-steps{width:auto}.shop-cooking-steps>button{min-height:38px;padding:6px 10px;font-size:.66rem}.shop-order-bubble{width:230px;padding:8px 11px}.shop-patience{display:none}.shop-spoken-order{font-size:.88rem}.shop-order-bubble[class*=reaction-]{width:310px;max-height:calc(100% - 20px);top:10px;left:12px;bottom:auto!important}}@media (width<=360px){.shop-hud>div:first-child strong{font-size:.59rem}.shop-hud-tools button{white-space:nowrap;padding:4px 5px}.shop-hud-tools .shop-food-icon{width:17px}}@media (prefers-reduced-motion:reduce){.shop-game *,.shop-game :before,.shop-game :after{transition:none!important;animation:none!important}}:root[data-motion=reduced] .shop-game *,:root[data-motion=reduced] .shop-game :before,:root[data-motion=reduced] .shop-game :after{transition:none!important;animation:none!important}.shop-sale-timer{color:#46623c;white-space:nowrap;background:#e1ebcf;border-radius:6px;margin-left:8px;padding:4px 7px;font-size:.8rem}.shop-sale-timer.is-low{color:#a63129;background:#f9ded0}@media (height<=540px) and (width>=600px){.world-main{min-height:0}.map-modal-backdrop:has(.location-shop){padding:6px}.location-shop{max-height:calc(100dvh - 12px)}.location-shop .location-panel-heading{min-height:44px;padding:6px 12px}.location-shop .location-panel-heading>div>span,.location-shop .location-panel-heading p{display:none}.location-shop .location-panel-heading h2{margin:0;font-size:1rem}.location-shop .location-panel-close{min-height:32px;padding:6px 10px;font-size:.67rem}.location-shop .location-panel-content{height:calc(100dvh - 58px)}.location-shop .shop-hud{min-height:35px;padding:3px 12px}.location-shop .shop-hud-tools button{min-height:28px;font-size:.6rem}.location-shop .shop-hud-tools .shop-food-icon{width:20px;height:20px}.location-shop .shop-controls{flex-wrap:nowrap;gap:12px;min-height:43px;padding:5px 12px}.location-shop .shop-phase-caption{width:auto;font-size:.64rem}.location-shop .shop-cooking-steps{width:auto;margin-left:auto}.location-shop .shop-cooking-steps button{min-height:32px;padding:5px 10px;font-size:.64rem}.location-shop .shop-cooking-steps b{width:19px;height:19px}.location-shop .shop-order-bubble{scrollbar-width:thin;width:270px;max-height:calc(100% - 14px);padding:10px 12px;top:7px;left:50%;overflow:auto;bottom:auto!important}.location-shop .shop-order-bubble:after{display:none}.location-shop .shop-order-bubble .shop-spoken-order{margin-block:6px;font-size:.75rem;line-height:1.6}.location-shop .shop-requested-toppings{font-size:.62rem}.location-shop .shop-patience{margin-top:6px;display:grid}.location-shop .shop-order-bubble[class*=reaction-]{max-height:calc(100% - 14px);top:7px;left:12px;bottom:auto!important}.location-shop .shop-order-bubble h3{margin:5px 0 6px;font-size:1rem}.location-shop .shop-order-bubble[class*=reaction-] p{font-size:.72rem}.location-shop .shop-recipe-slip{width:230px;bottom:10px;left:12px}.location-shop .shop-recipe-slip>button{gap:8px;padding:7px 10px}.location-shop .shop-recipe-slip .shop-food-icon{width:32px;height:30px}.location-shop .shop-recipe-slip strong{font-size:.7rem}.location-shop .shop-recipe-sheet{max-height:calc(100% - 12px);padding:12px;inset:6px auto auto 6px}.location-shop .shop-opening-paper{max-height:calc(100% - 14px);padding:15px 20px;overflow:auto}.location-shop .shop-opening-paper h2{margin:8px 0;font-size:1.15rem}.location-shop .shop-opening-paper p{margin:7px 0;font-size:.7rem}}.villager-sprite{overflow:visible}.villager-sprite .villager-body{transform-origin:80px 210px}.villager-sprite .villager-arm{transform-box:fill-box;transform-origin:50% 10%}.villager-sprite .villager-head{transform-origin:80px 110px}.villager-sprite .villager-leg{transform-box:fill-box;transform-origin:50% 0}.villager-sprite.is-walking .villager-body{animation:.7s ease-in-out infinite villager-bob}.villager-sprite.is-walking .villager-leg-left{animation:.7s ease-in-out infinite villager-step}.villager-sprite.is-walking .villager-leg-right{animation:.7s ease-in-out -.35s infinite villager-step}.villager-sprite.is-walking .villager-arm-left{animation:.7s ease-in-out -.35s infinite villager-arm-swing}.villager-sprite.is-walking .villager-arm-right{animation:.7s ease-in-out infinite villager-arm-swing}.villager-sprite.age-elder.is-walking *{animation-duration:1.05s!important}.villager-sprite.age-child.is-walking *{animation-duration:.57s!important}.villager-sprite.pose-order .villager-arm-left{animation:1.8s ease-in-out infinite villager-wave}.villager-sprite.pose-eat .villager-arm-right{animation:.85s ease-in-out infinite villager-eat}.villager-sprite.pose-eat .villager-noodle{animation:.85s ease-in-out infinite villager-noodle}.villager-sprite.pose-cheer .villager-body{animation:1s ease-in-out infinite villager-cheer}.villager-sprite.pose-gossip .villager-head{animation:2.2s ease-in-out infinite villager-gossip}.villager-sprite.pose-complain .villager-arm-right{animation:.8s ease-in-out infinite villager-wave}.world-map[aria-hidden=true] .villager-sprite *{animation-play-state:paused!important}@keyframes villager-bob{50%{transform:translateY(-2px)}}@keyframes villager-step{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-3px)rotate(4deg)}}@keyframes villager-arm-swing{0%,to{rotate:-3deg}50%{rotate:4deg}}@keyframes villager-wave{0%,to{rotate:0deg}35%{rotate:-7deg}65%{rotate:5deg}}@keyframes villager-eat{50%{transform:translate(-3px,-5px)rotate(-3deg)}}@keyframes villager-noodle{50%{opacity:.3;transform:translateY(-3px)}}@keyframes villager-cheer{50%{transform:translateY(-4px)}}@keyframes villager-gossip{50%{rotate:3deg}}@media (prefers-reduced-motion:reduce){.villager-sprite *{animation:none!important}}html[data-motion=reduced] .villager-sprite *,html[data-motion=reduced] .world-atmosphere *,html[data-motion=reduced] .room-lantern,html[data-motion=reduced] .map-hanging-lantern{animation:none!important}.location-football{width:min(1000px,100%)}.football-game{background:#eae4ce;outline:none}.football-scene{background:#b4c298;position:relative;overflow:hidden}.football-scene>svg{width:100%;min-height:210px;max-height:52dvh;display:block}.football-console{color:#72815b;background:#fbf0d5;border-top:3px solid #a8ad84;grid-template-columns:1fr auto;gap:13px 24px;padding:23px 25px;display:grid}.football-console>div:first-child{grid-column:1/-1}.football-console small{color:#a8976b;letter-spacing:.12em;font-size:.57rem;font-weight:800}.football-console h1{color:#6f8159;margin:7px 0 10px;font-size:1.23rem}.football-console p{color:#a28b65;margin:0;font-size:.76rem;line-height:1.8}.football-meter{background:linear-gradient(90deg,#e3cf97,#b5bc86);border:1px solid #b6ab80;border-radius:6px;grid-column:1/-1;height:19px;position:relative;overflow:hidden}.football-meter-sweet{background:#edcb6f;border-inline:2px solid #f7edb5;position:absolute;inset-block:0}.football-meter i{background:#6b7653;border-radius:3px;width:5px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 2px #fff7d4}.football-shot-values{color:#a18b64;flex-wrap:wrap;align-items:center;gap:9px 18px;font-size:.75rem;display:flex}.football-shot-values b{color:#75835a}.football-console>button{color:#fff5d8;background:#82956a;border:1px solid #7f8d66;border-radius:8px;min-width:170px;padding:12px 17px;font-size:.82rem;font-weight:800}.football-console>button:disabled{opacity:.6}.football-console>p[role=alert]{color:#ae7755;grid-column:1/-1}.football-keeper{transition:transform 90ms linear}@media (width<=540px){.football-console{grid-template-columns:1fr;gap:13px;padding:17px 15px}.football-console>button{min-height:45px}.football-console h1{font-size:1.05rem}.football-console p{font-size:.7rem}.football-shot-values{font-size:.67rem}.football-scene>svg{min-height:190px}.football-console>button{width:100%}}.world-atmosphere{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.atmosphere-shade{background:0 0;transition:background 5s;position:absolute;inset:0}.atmosphere-morning .atmosphere-shade{background:linear-gradient(120deg,#fff0b526,#0000 65%)}.atmosphere-sunset .atmosphere-shade{background:linear-gradient(125deg,#e4a25235,#975e6622)}.atmosphere-night .atmosphere-shade{background:#172e5d53}.atmosphere-night.is-indoors .atmosphere-shade{background:#46395a20}.atmosphere-sunrays{background:repeating-conic-gradient(from -45deg at 0 0,transparent 0 15deg,#fff4c218 18deg 22deg,transparent 25deg 40deg);opacity:.5;position:absolute;inset:-40%;transform:rotate(-9deg)}.atmosphere-night .atmosphere-sunrays{opacity:0}.atmosphere-rain{background:#adc4c716;position:absolute;inset:-25% -10%}.atmosphere-rain>i{background:linear-gradient(#0000,#e4f1ecac);width:1.5px;height:42px;animation:.8s linear infinite rain-fall;position:absolute;top:-15%;transform:rotate(16deg)}.rain-ripples{opacity:.25;background:radial-gradient(at 10% 25%,#0000 10px,#f0f1d8 11px,#0000 13px) 0 0/175px 90px,radial-gradient(at 60% 65%,#0000 8px,#f0f1d8 9px,#0000 11px) 0 0/230px 130px;animation:2s ease-in-out infinite rain-ripple;position:absolute;inset:40% 0 0}.atmosphere-leaves i{opacity:.6;background:#c5b76a;border-radius:90% 0;width:13px;height:7px;animation:14s linear infinite leaf-drift;position:absolute}.atmosphere-fireflies i{background:#fff4a5;border-radius:50%;width:4px;height:4px;animation:5s ease-in-out infinite firefly-dance;position:absolute;box-shadow:0 0 14px 5px #e6f09d4d}.atmosphere-lamplight{opacity:.7;position:absolute;inset:0}.atmosphere-lamplight i{background:radial-gradient(#ffda962b,#0000 70%);border-radius:50%;width:260px;height:300px;position:absolute;top:5%;left:12%}.atmosphere-lamplight i:nth-child(2){top:15%;left:58%}.atmosphere-lamplight i:nth-child(3){top:68%;left:80%}.map-hanging-lantern{transform-box:fill-box;transform-origin:top;animation:5s ease-in-out infinite alternate lantern-sway}.map-location-markers,.world-game .map-place-label,.world-game .map-directions,.world-game .map-interaction{z-index:3}.neighbor-conversation p{white-space:pre-line}.world-journey-hud{z-index:5;pointer-events:none;gap:9px;width:226px;display:grid;position:absolute;top:155px;right:22px}.world-journey-hud button{pointer-events:auto;text-align:left;color:#59684f;background:#fff8e9f2;border:1px solid #b2ad8a;margin:0;box-shadow:0 5px 20px #40533718}.world-clock{border-radius:12px;grid-template-columns:31px 1fr;column-gap:11px;padding:12px 14px;display:grid}.world-clock strong{letter-spacing:.05em;font-size:1.4rem}.world-clock>span:not(.clock-orb),.world-clock small{color:#8c8166;grid-column:2;font-size:.65rem;line-height:1.8}.clock-orb{background:#e4b458;border-radius:50%;grid-row:1/4;align-self:center;width:29px;height:29px;box-shadow:0 0 0 6px #eac87824,0 0 20px #f2cc7970}.orb-sunset{background:#ce8c66}.orb-night{background:#a0b6b1;box-shadow:inset -9px -2px #f9eed2,0 0 0 6px #8ea6a01c}.world-goal{border-radius:12px;gap:7px;padding:13px 14px;display:grid}.world-goal small{color:#a0885b;letter-spacing:.04em;font-size:.55rem;font-weight:800}.world-goal strong{font-size:.74rem;line-height:1.55}.world-goal>span{background:#e2dcc4;border-radius:4px;height:5px;overflow:hidden}.world-goal i{border-radius:inherit;background:#8c9e70;height:100%;transition:width .4s;display:block}.world-goal em{color:#a18a60;font-size:.64rem;font-style:normal}.world-goal.has-story{background:#fff0d2;border-color:#c3945f}.world-goal.has-story small{color:#b36644}.world-connection-note{color:#a26d50;background:#fff0db;border-radius:7px;margin:0;padding:9px;font-size:.67rem;line-height:1.6}.location-journal{width:min(1150px,100%)}.location-journal .location-panel-content,.location-upgrades .location-panel-content,.location-football .location-panel-content{padding:0}.location-panel-heading h2{font-family:inherit;font-size:1.25rem;font-weight:800}.village-page{--paper:#fff7e2;--ink:#5e6651;min-width:0;color:var(--ink);background:#eee9d8;padding:0 0 24px}.village-illustration{background:#e8dfbd;border-bottom:3px solid #bca878;overflow:hidden}.village-illustration>svg{object-fit:cover;width:100%;min-height:145px;max-height:260px;display:block}.room-steam{animation:2.5s ease-in-out infinite room-steam}.room-lantern{transform-box:fill-box;transform-origin:top;animation:5s ease-in-out infinite alternate lantern-sway}.village-paper{background:var(--paper);border:1px solid #d4c7a3;border-radius:5px;margin:22px;padding:22px;box-shadow:0 3px #cbbd9866}.village-paper h1{font-size:1.45rem}.village-paper p{font-size:.86rem;line-height:1.8}.village-page button,.village-page a{-webkit-tap-highlight-color:transparent}.village-page button:not(.journal-tabs button):not(.primary-village-button){color:#606a51;background:#fff9e8;border:1px solid #c1b492;border-radius:8px}.village-page button:disabled{opacity:.55;cursor:wait}.village-page button:hover:not(:disabled){filter:brightness(.975)}.village-page button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #9bad82;background:#e6ecd9!important;border-color:#6f8c68!important}.primary-village-button{text-align:center;background:#718663;border:1px solid #6f8461;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-size:.85rem;font-weight:750;line-height:1.6;text-decoration:none;display:inline-flex;color:#fff9e5!important}.journal-tabs{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eee8d8f5;border-bottom:1px solid #d4c9ab;gap:6px;padding:13px 22px;display:flex;position:sticky;top:0}.journal-tabs button{color:#8a7e62;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;min-height:41px;padding:9px 12px;font-size:.78rem;font-weight:750;position:relative}.new-story-dot{vertical-align:top;background:#bc7350;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block;box-shadow:0 0 0 3px #bc735020}.journey-day-title{justify-content:space-between;align-items:center;gap:22px;padding:26px;display:flex}.journey-day-title small{letter-spacing:.12em;color:#a18c66;font-size:.59rem;font-weight:800}.journey-day-title h1{color:#51664e;margin:8px 0 11px;font-family:inherit;font-size:1.6rem;font-weight:800;line-height:1.4}.journey-day-title p{color:#8d8065;max-width:620px;margin:0;font-size:.82rem;line-height:1.8}.day-goal-stamp{color:#7b8d65;border:2px dashed #a6ab86;border-radius:50%;flex:0 0 160px;justify-items:center;gap:5px;padding:18px 12px;display:grid;transform:rotate(4deg)}.day-goal-stamp strong{font-size:1.65rem}.day-goal-stamp span{text-align:center;max-width:130px;font-size:.65rem;line-height:1.5}.story-stage{background:#fff5da;border:1px solid #c7b893;border-radius:14px;grid-template-columns:34% 1fr;margin:0 24px 24px;display:grid;overflow:hidden;box-shadow:0 5px #cdbf9a55}.story-cast-stage{background:linear-gradient(#b3c2a0 0 60%,#d5bd91 60%);min-height:340px;position:relative;overflow:hidden}.story-string-lights{background:radial-gradient(at 50% 100%,#f5cf7c 5px,#0000 6px) 0 10px/45px 28px repeat-x;border-bottom:2px solid #738363;border-radius:0 0 50% 50%;width:120%;height:42px;position:absolute;top:35px;left:-10%}.story-speaker,.story-listener{width:55%;height:auto;position:absolute;bottom:30px;left:4%}.story-listener{width:50%;bottom:15px;left:48%}.story-scene-sign{z-index:2;text-align:center;letter-spacing:.08em;color:#7c6749;background:#dfc797;border-top:1px solid #ac9973;padding:12px 8px;font-size:.56rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.story-paper{padding:24px}.story-paper>small{letter-spacing:.1em;color:#b39768;font-size:.55rem}.story-paper h2{color:#637454;margin:8px 0 12px;font-size:1.28rem;line-height:1.45}.story-paper>p{color:#8a795b;font-size:.85rem;line-height:1.9}.story-choices{gap:9px;margin-top:20px;display:grid}.story-choices button{text-align:left;gap:6px;padding:12px 15px;display:grid;box-shadow:0 2px #d4c8a2}.story-choices strong{font-size:.8rem}.story-choices span{color:#a48b60;font-size:.65rem;line-height:1.6}.story-resolution{background:#e8edda;border:1px solid #aabc91;border-radius:10px;margin:0 24px 24px;padding:22px}.story-resolution p{font-size:.88rem;line-height:1.8}.story-resolution button{padding:9px 12px;font-size:.75rem}.journey-error{color:#a36b51;background:#fff1d9;border:1px solid #c69a7d;border-radius:8px;margin:14px 24px;padding:12px;font-size:.8rem;line-height:1.7}.day-report{background:repeating-linear-gradient(#fff8e5 0 30px,#e8dfc744 31px 32px);border:1px solid #cdbd95;border-radius:6px;margin:0 24px 24px;padding:26px;position:relative;box-shadow:0 4px #ccb99755}.report-ribbon{color:#fff4d9;letter-spacing:.1em;background:#a9aa7c;margin-top:-10px;padding:7px 13px;font-size:.59rem;font-weight:800;display:inline-block}.day-report h2{color:#6b7753;margin:18px 0 10px;font-size:1.35rem}.day-report p{color:#998466;font-size:.84rem;line-height:1.8}.day-report dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.day-report dt{color:#a28d6b;font-size:.66rem}.day-report dd{color:#6d7954;overflow-wrap:anywhere;margin:6px 0 0;font-size:1.15rem;font-weight:800}.morning-preparation{background:#f7f1dc;border:1px solid #cfc09a;border-radius:12px;margin:0 24px 24px;padding:24px}.morning-preparation h2{margin:0 0 9px;font-size:1.15rem}.morning-preparation>p{color:#978667;margin:0 0 20px;font-size:.8rem;line-height:1.8}.boon-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.boon-choices button{justify-items:center;gap:8px;padding:16px 12px;display:grid}.boon-choices svg{width:65px;height:55px}.boon-choices strong{font-size:.79rem}.boon-choices small{color:#a18d64;font-size:.65rem;line-height:1.7}.journey-mode-choice{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.journey-mode-choice button{flex:1;min-width:160px;padding:10px 12px;font-size:.72rem;line-height:1.7}.journal-day-actions{flex-wrap:wrap;gap:10px;padding:0 24px 24px;display:flex}.journal-day-actions button{padding:11px 15px;font-size:.8rem}.journey-paths{grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 24px;display:grid}.journey-paths>div{background:#f8f0d8;border:1px solid #caba96;border-radius:8px;justify-items:center;gap:7px;padding:15px 8px;display:grid}.journey-paths span{color:#a18a61;font-size:.7rem}.journey-paths strong{color:#768a63;font-size:1.6rem}.memory-scrapbook{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:16px 26px 30px;display:grid}.memory-scrapbook article{background:#fff5d9;border:1px solid #d1c29a;padding:23px;position:relative;transform:rotate(-.6deg);box-shadow:3px 4px #cfbf9855}.memory-scrapbook article:nth-child(2n){transform:rotate(.6deg)}.memory-pin{background:#dcc68e;border:3px solid #a9855b;border-radius:50%;width:17px;height:17px;position:absolute;top:-8px;left:48%;box-shadow:2px 2px #8b754233}.memory-scrapbook small{color:#aa9063;letter-spacing:.06em;font-size:.57rem}.memory-scrapbook h2{color:#75835b;margin:11px 0;font-size:1rem;line-height:1.6}.memory-scrapbook p{color:#958060;font-size:.78rem;line-height:1.8}.ending-epilogue{text-align:center;background:radial-gradient(at top,#fff5ce,#f4e5c5);border:3px double #a4ab80;border-radius:7px;margin:24px;padding:30px}.ending-seal{letter-spacing:.14em;color:#ac8e5b;font-size:.62rem;font-weight:800}.ending-epilogue h1{color:#727c55;font-size:1.75rem;line-height:1.5}.ending-epilogue p{color:#9b815e;max-width:650px;margin:0 auto;font-size:.92rem;line-height:1.9}.ending-parade{justify-content:center;height:165px;padding:20px 0 0;display:flex}.ending-parade svg{width:100px;height:140px}.ending-parade svg:nth-child(2n){transform:translateY(8px)}.ending-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 24px;display:grid}.ending-gallery article{text-align:center;opacity:.72;background:#f3ecd8;border:1px solid #cfc3a1;border-radius:11px;padding:20px}.ending-gallery article.is-unlocked{opacity:1;background:#fff4d5;border-color:#ba9a60;box-shadow:0 0 0 3px #d6be8022}.ending-gallery h2{color:#6a7754;font-size:1rem;line-height:1.6}.ending-gallery p{color:#9b8463;font-size:.74rem;line-height:1.8}.ending-gallery small{color:#a18a61;letter-spacing:.06em;font-size:.5rem}.ending-medallion{border:4px double #eed7a6;border-radius:50%;width:76px;height:76px;margin:0 auto 16px;padding:9px}.ending-medallion svg{width:100%;height:100%}.journey-page>p{color:#958365;margin:20px 24px 0;font-size:.8rem;line-height:1.8}.customer-cast-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;display:grid}.cast-card{text-align:center;background:#fff5dc;border:1px solid #cbbd99;border-radius:7px;min-width:0;padding:11px 11px 18px;box-shadow:2px 4px #cdbb9633}.cast-portrait-stage{background:linear-gradient(#d4debd 0 72%,#d7c69c 72%);border:1px solid #d3c7a6;border-radius:4px;justify-content:center;height:180px;margin-bottom:15px;display:flex;position:relative;overflow:hidden}.cast-portrait-stage>svg{align-self:flex-end;width:124px;height:174px}.cast-number{color:#9d996f;font-size:.6rem;position:absolute;top:8px;left:8px}.cast-card small{color:#8c926c;background:#e8e8ce;border-radius:20px;padding:4px 10px;font-size:.58rem;display:inline-block}.cast-card h2{color:#6d7756;overflow-wrap:anywhere;margin:9px 0;padding:0 5px;font-size:.9rem;line-height:1.7}.cast-card p{color:#a28b65;margin:0;padding:0 7px;font-size:.72rem;line-height:1.8}.customer-phone{transform-box:fill-box;transform-origin:bottom;animation:3s ease-in-out infinite phone-tilt}.shop-journey-strip{z-index:4;color:#93815e;background:#ede8d1;border-bottom:1px solid #d9cba9;flex:none;align-items:center;gap:14px;min-height:31px;padding:6px 18px;font-size:.65rem;display:flex;position:relative}.shop-journey-strip>strong{color:#9b8652;white-space:nowrap;margin-left:auto;font-size:.65rem}.shop-journey-strip a{color:#7c9167;font-weight:750;text-decoration:none}.shop-opening-paper a{color:#fff9e5;background:#7e956e;border:1px solid #8b9b75;border-radius:8px;margin:8px 0 0;padding:11px 15px;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-block}.shop-order-bubble .shop-spoken-order{font-family:inherit;font-size:.9rem;line-height:1.75}.shop-order-bubble .shop-requested-toppings{line-height:1.65}.shop-phase-expired .shop-guest.is-selected{opacity:.6}.shop-guest .customer-sprite{overflow:visible}.location-settings .location-panel-content,.location-backup .location-panel-content,.location-help .location-panel-content,.location-statistics .location-panel-content,.location-achievements .location-panel-content{padding:0}.village-ledger{background:linear-gradient(90deg,#0000 38px,#c48d7c44 39px,#0000 40px),repeating-linear-gradient(#fff6de 0 31px,#dfd1ab44 32px 33px);border:1px solid #c9b98f;border-radius:6px;margin:24px;padding:26px;box-shadow:4px 5px #c7b48a44}.village-ledger .statistics-grid article{box-shadow:none;background:#f5e9cb;border-color:#d6c39c}.village-ledger h2{color:#7a875c;margin-top:24px;font-size:1.05rem}.village-ledger .table-scroll{background:#fff5dcaa;border:1px solid #dbcca7;border-radius:7px;max-width:100%}.village-ledger th{color:#7a8059;background:#ded8b9}.village-ledger td{color:#9a815d;font-size:.76rem}.revenue-drawing{background:#fff8e5;border:1px solid #dbcca7;border-radius:8px;width:100%;max-height:230px}.medal-wall{background:repeating-linear-gradient(90deg,#cab18a 0 9px,#cfb790 10px 160px);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px;display:grid}.medal-wall .achievement-card{color:#8b7755;background:#f6ecd0;border:4px double #baa16f;border-radius:3px;padding:20px 15px;position:relative;box-shadow:3px 6px #7e6d4433}.medal-wall .achievement-card h2{color:#7b8359;font-size:1rem}.medal-wall .achievement-card p{font-size:.77rem;line-height:1.7}.achievement-medal{width:80px;height:88px;margin:0 auto 10px;display:block}.medal-wall .unlocked{background:#fff1c9;border-color:#c3a361}.medal-wall .achievement-card:not(.unlocked) .achievement-medal{filter:grayscale(.85);opacity:.55}.upgrade-stall{background:repeating-linear-gradient(0deg,#d0b78f 0 30px,#c5a879 31px 34px);grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:26px;display:grid}.stall-object{background:#f9edcc;border:1px solid #b3996b;border-radius:10px 10px 4px 4px;min-width:0;overflow:hidden;box-shadow:0 7px #9d805b80}.stall-object>svg{background:#dce0c0;width:100%;height:160px;display:block}.stall-object>div{padding:18px}.stall-object h2{color:#6b7b54;margin:0 0 8px;font-size:1rem}.stall-object p{color:#a18b61;font-size:.76rem;line-height:1.8}.stall-object button{width:100%;padding:11px;font-size:.75rem;font-weight:750}.stall-level{color:#b49861;font-size:.64rem;font-weight:750;display:block}.stall-purchased-flash{animation:.8s ease-out buy-flash}@keyframes rain-fall{0%{top:-15%}to{top:115%}}@keyframes rain-ripple{50%{opacity:.07;transform:scale(1.03)}}@keyframes leaf-drift{0%{opacity:0;transform:translate(-100px,-30px)rotate(-15deg)}15%,80%{opacity:.5}to{opacity:0;transform:translate(400px,270px)rotate(300deg)}}@keyframes firefly-dance{0%,to{opacity:.1;transform:translate(0)}50%{opacity:.9;transform:translate(15px,-22px)}}@keyframes phone-tilt{50%{rotate:-4deg}}@keyframes room-steam{50%{opacity:.3;translate:0 -5px}}@keyframes buy-flash{0%{box-shadow:0 0 0 7px #e1bd5d}to{box-shadow:0 7px #9d805b80}}@media (width<=800px){.world-journey-hud{width:195px;right:15px}.story-stage{grid-template-columns:30% 1fr}.story-paper{padding:19px}.story-cast-stage{min-height:330px}.upgrade-stall,.customer-cast-gallery,.ending-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-day-title h1{font-size:1.3rem}.day-goal-stamp{flex-basis:128px}.day-goal-stamp strong{font-size:1.4rem}.village-ledger,.village-paper{margin:16px;padding:18px}.medal-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}}@media (width<=540px){.world-journey-hud{gap:7px;width:150px;top:116px;right:12px}.world-clock{grid-template-columns:24px 1fr;column-gap:8px;padding:8px 10px}.clock-orb{width:21px;height:21px}.world-clock strong{font-size:1.1rem}.world-clock>span:not(.clock-orb),.world-clock small{font-size:.52rem}.world-goal{gap:5px;padding:10px}.world-goal small{font-size:.48rem}.world-goal strong{font-size:.65rem}.world-goal em{font-size:.55rem}.world-game .map-place-label{max-width:145px;padding:7px 9px;top:110px;left:12px}.world-game .map-place-label span:last-child{font-size:.5rem}.world-game .map-place-label .map-sun{display:none}.journal-tabs{gap:3px;padding:9px 10px}.journal-tabs button{min-height:38px;padding:8px 4px;font-size:.65rem}.journey-day-title{align-items:flex-start;gap:10px;padding:19px 15px}.journey-day-title small{font-size:.5rem}.journey-day-title h1{font-size:1.15rem}.journey-day-title p{font-size:.72rem}.day-goal-stamp{flex-basis:86px;padding:13px 5px}.day-goal-stamp span{font-size:.52rem}.day-goal-stamp strong{font-size:1.2rem}.story-stage{grid-template-columns:1fr;margin:0 12px 18px}.story-cast-stage{height:170px;min-height:170px}.story-speaker{width:100px;bottom:25px;left:20%}.story-listener{width:95px;bottom:15px;left:55%}.story-scene-sign{padding:8px;font-size:.48rem}.story-paper{padding:18px 15px}.story-paper h2{font-size:1.1rem}.story-paper>p{font-size:.79rem}.story-choices button{padding:12px}.story-choices strong{font-size:.74rem}.story-choices span{font-size:.6rem}.morning-preparation,.day-report{margin:0 12px 18px;padding:18px 14px}.boon-choices{grid-template-columns:1fr;gap:8px}.boon-choices button{text-align:left;grid-template-columns:50px 1fr;place-items:center start;column-gap:14px;padding:11px}.boon-choices svg{grid-row:1/3;width:45px;height:45px}.boon-choices strong{font-size:.75rem}.boon-choices small{font-size:.6rem}.journey-mode-choice button{min-width:135px;font-size:.65rem}.day-report dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.day-report dd{font-size:1rem}.journal-day-actions{padding:0 12px 18px}.journal-day-actions>*{width:100%}.journey-paths{gap:7px;padding:18px 12px}.journey-paths>div{padding:11px 5px}.journey-paths span{font-size:.58rem}.journey-paths strong{font-size:1.3rem}.memory-scrapbook{grid-template-columns:1fr;padding:12px 17px 25px}.memory-scrapbook article{padding:20px}.ending-epilogue{margin:15px 12px;padding:24px 15px}.ending-epilogue h1{font-size:1.3rem}.ending-epilogue p{font-size:.8rem}.ending-parade{height:120px}.ending-parade svg{width:20%;height:100px}.ending-gallery{gap:10px;padding:18px 12px}.ending-gallery article{padding:16px 10px}.ending-gallery h2{font-size:.8rem}.ending-gallery p{font-size:.66rem}.ending-gallery small{font-size:.43rem}.customer-cast-gallery{gap:11px;padding:16px 12px}.cast-card{padding:7px 7px 14px}.cast-portrait-stage{height:157px}.cast-portrait-stage>svg{width:107px;height:150px}.cast-card h2{font-size:.75rem}.cast-card p{padding:0 2px;font-size:.65rem}.cast-card small{padding:4px 6px;font-size:.5rem}.journey-page>p{margin:16px 15px 0;font-size:.72rem}.shop-journey-strip{flex-wrap:wrap;gap:7px;padding:6px 10px;font-size:.53rem}.shop-journey-strip a{margin-left:auto;font-size:.55rem}.shop-journey-strip>strong{font-size:.55rem}.shop-order-bubble .shop-spoken-order{font-size:.79rem;line-height:1.65}.shop-order-bubble .shop-requested-toppings{font-size:.67rem}.story-resolution,.journey-error{margin:0 12px 18px;padding:15px}.village-ledger,.village-paper{margin:12px;padding:16px 13px}.upgrade-stall{grid-template-columns:1fr;gap:17px;padding:16px 12px}.stall-object{grid-template-columns:30% 1fr;display:grid}.stall-object>svg{height:100%;min-height:190px}.stall-object>div{padding:14px}.stall-object h2{font-size:.9rem}.stall-object p{font-size:.69rem}.stall-object button{font-size:.68rem}.medal-wall{gap:11px;padding:15px 12px}.medal-wall .achievement-card{padding:13px 9px}.medal-wall .achievement-card h2{font-size:.81rem}.medal-wall .achievement-card p{font-size:.66rem}.village-illustration>svg{min-height:110px}.location-panel-heading h2{font-size:1.04rem}}@media (height<=540px) and (width>=600px){.world-journey-hud{width:175px;top:120px}.world-clock{padding:8px 10px}.world-goal{gap:4px;padding:10px}.world-clock>span:not(.clock-orb){display:none}.world-clock strong{font-size:1.1rem}.village-illustration>svg{max-height:160px}.shop-journey-strip{min-height:24px;padding-block:4px}}@media (prefers-reduced-motion:reduce){.world-atmosphere *,.room-steam,.room-lantern,.customer-phone,.map-hanging-lantern{animation:none!important}.atmosphere-shade{transition:none}.stall-purchased-flash{animation:none}}html[data-motion=reduced] .room-steam{animation:none!important}.map-modal-backdrop:has(.location-shop){padding:8px}.world-location-panel.location-shop{border-radius:12px;width:100%;max-width:1600px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.location-shop .location-panel-heading{gap:10px;min-height:44px;padding:6px 14px}.location-shop .location-panel-heading>div>span,.location-shop .location-panel-heading p{display:none}.location-shop .location-panel-heading h2{margin:0;font-size:1.1rem}.location-shop .location-panel-close{min-height:32px;padding:6px 10px}.location-shop .location-panel-content{flex:1;height:auto;min-height:0;padding:0}.shop-game .shop-stage{flex:1;min-height:0;display:flex;overflow:hidden}.shop-game .shop-stage>.shop-scene{flex:1;min-width:0;min-height:0}.shop-game .shop-side-panel{overscroll-behavior:contain;scrollbar-width:thin;background:#fff8e9;border-left:1px solid #c6b78e;flex:0 0 310px;width:310px;max-width:38%;min-height:0;overflow:auto}.shop-game .shop-side-panel .shop-order-bubble,.shop-game .shop-side-panel .shop-recipe-sheet{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:12px;overflow:visible;transform:none;position:static!important;inset:auto!important}.shop-game .shop-side-panel .shop-order-bubble:after{display:none}.shop-close-speech{float:right;color:#5d533e;background:#f5ecd7;border:1px solid #cabb99;border-radius:7px;width:30px;height:30px;margin:0 0 6px 8px;font-size:1.2rem}.shop-game .shop-side-panel .shop-recipe-sheet h2{font-size:1.05rem}.shop-game .shop-side-panel .shop-recipe-sheet header span{display:none}.shop-game .shop-side-panel .shop-sheet-order{color:#645339;margin-bottom:10px;padding:8px;font-size:.72rem}.shop-game .shop-side-panel .shop-dish-choices>button{min-height:72px;padding:8px}.shop-game .shop-side-panel .shop-dish-choices .shop-food-icon{width:40px;height:32px}.shop-game .shop-side-panel .shop-ingredient-choices{grid-template-columns:1fr}.shop-game .shop-side-panel .shop-recipe-sheet>footer{background:#fff8e9;padding:10px 0 0;position:sticky;bottom:0}.shop-game .shop-journey-strip{display:none}.shop-game .shop-hud{gap:8px;min-height:44px;padding:5px 12px}.shop-game .shop-controls{flex-wrap:nowrap;flex:none;gap:10px;min-height:58px;padding:7px 12px}.shop-game .shop-phase-caption{min-width:0;max-width:35%;font-size:.7rem}.shop-game .shop-phase-caption>[role=status]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shop-game .shop-cooking-steps{width:auto;margin-left:auto}.shop-game .shop-cooking-steps button{min-height:40px;padding:7px 12px}@media (width<=600px){.map-modal-backdrop:has(.location-shop){padding:0}.world-location-panel.location-shop{border-radius:0;height:100dvh;max-height:100dvh}.shop-game .shop-stage{flex-direction:column}.shop-game .shop-side-panel{border-top:1px solid #c6b78e;border-left:0;flex:0 42%;width:100%;max-width:100%;max-height:42%}.shop-game .shop-side-panel .shop-dish-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-game .shop-side-panel .shop-ingredient-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-game .shop-side-panel .shop-recipe-sheet>header{margin-bottom:8px}.shop-game .shop-hud>div:first-child>strong,.shop-game .shop-day,.shop-game .shop-hud-tools .shop-food-icon{display:none}.shop-game .shop-hud-tools button{min-height:34px;padding:5px 9px;font-size:.72rem}.shop-game .shop-controls{gap:6px;min-height:56px;padding:6px 8px}.shop-game .shop-phase-caption{max-width:80px}.shop-game .shop-phase-caption>[role=status],.shop-game .shop-working-dot{display:none}.shop-game .shop-cooking-steps{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.shop-game .shop-cooking-steps button{gap:4px;min-height:40px;padding:5px;font-size:.68rem}.shop-game .shop-cooking-steps b{display:none}.shop-game .shop-reaction-actions{flex:1;min-width:0}}.shop-full-page.location-shop{background:#fdf5e2;border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:0;max-height:none;margin:0;display:flex}.shop-full-page>.location-panel-content{flex-direction:column;flex:1;height:auto;min-height:0;display:flex;overflow:hidden}.shop-full-page>.location-panel-heading{flex:none}.shop-full-page>.location-panel-heading h1{color:#3b573f;margin:0;font-size:1rem}.kitchen-toolbar{background:#fff8e7;border-bottom:1px solid #c9b990;flex:none;align-items:center;gap:12px;min-height:52px;padding:7px 14px;display:flex}.kitchen-toolbar button,.kitchen-panel button,.kitchen-console button,.kitchen-shift-card button{color:#4c573c;background:#fffaf0;border:1px solid #bcac87;border-radius:8px;padding:8px 11px;font-size:.8rem;font-weight:700}.kitchen-toolbar nav{gap:6px;margin-left:auto;display:flex}.kitchen-pot-summary{text-align:left;flex-direction:column;gap:3px;display:flex}.kitchen-pot-summary span:last-child{font-size:.66rem;font-weight:500}.kitchen-rhythm{color:#657151;font-size:.74rem}.rhythm-rush{color:#a94a32;font-weight:800}.kitchen-alert{color:#873e29;background:#fff0d5;border-bottom:1px solid #cfac77;flex:none;justify-content:space-between;align-items:center;padding:7px 12px;font-size:.8rem;display:flex}.kitchen-alert button{color:inherit;background:0 0;border:0;font-size:1.2rem}.kitchen-game .kitchen-panel{padding:12px}.kitchen-panel>header{z-index:2;background:#fff8e9;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px 0;display:flex;position:sticky;top:-12px}.kitchen-panel h2{color:#425a40;margin:0;font-size:1rem}.kitchen-panel h3{font-size:1rem}.kitchen-panel p{margin:10px 0;font-size:.78rem;line-height:1.65}.kitchen-panel small{font-size:.68rem;line-height:1.5}.kitchen-panel>button{width:100%;margin:8px 0;display:block}.kitchen-panel button[aria-pressed=true],.kitchen-console button[aria-pressed=true]{background:#e0ebcc;border-color:#647f50;box-shadow:inset 0 0 0 1px #647f50}.kitchen-guest{text-align:left;gap:8px;width:100%;margin:8px 0;padding:10px;display:flex}.kitchen-guest>svg{flex:none;width:42px;height:48px}.kitchen-guest>span{gap:3px;min-width:0;display:grid}.kitchen-guest em{color:#77654d;font-size:.68rem;font-style:normal;line-height:1.5}.kitchen-ticket{background:#fff2d1;border:1px dashed #b6a27a;border-radius:8px;padding:10px;font-size:.78rem}.kitchen-ticket p{margin:6px 0 0}.kitchen-request{background:#eaf0de;border-radius:8px;margin:10px 0;padding:10px}.kitchen-request div{gap:6px;display:flex}.kitchen-help{color:#786d54}.kitchen-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.kitchen-choice-grid button{justify-items:center;gap:5px;font-size:.74rem;display:grid}.kitchen-topping-grid{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.kitchen-topping-grid button{padding:8px;font-size:.73rem}.kitchen-panel>footer{background:#fff8e9;gap:8px;padding:12px 0;display:grid;position:sticky;bottom:-12px}.kitchen-panel>footer>button,.kitchen-console .kitchen-primary{color:#fff9e7;background:#607d4f;border-color:#526c43}.kitchen-pot-gauge>strong{font-size:2rem;display:block}.kitchen-pot-gauge meter{width:100%;height:18px;display:block}.kitchen-fire{flex-wrap:wrap;gap:6px;display:flex}.kitchen-panel details{border-bottom:1px solid #d5c9a8;padding:10px 0}.kitchen-panel summary{cursor:pointer;font-size:.8rem;font-weight:800}.kitchen-panel article{border-bottom:1px dashed #d8cbae;padding:12px 0;font-size:.8rem}.kitchen-panel article p{margin:5px 0}.kitchen-panel input{width:100%;font:inherit;border:1px solid #bba782;border-radius:7px;margin:8px 0;padding:9px}.kitchen-console{padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#fff6e0;border-top:1px solid #bca981;flex-wrap:wrap;flex:none;align-items:center;gap:9px 12px;display:flex}.kitchen-bowl-tabs{flex:1;gap:7px;min-width:220px;display:flex}.kitchen-bowl-tabs>button{text-align:left;flex:1;gap:4px;min-width:0;display:grid}.kitchen-bowl-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.kitchen-bowl-tabs small{color:#75674c;font-size:.66rem}.kitchen-main-action{align-items:center;gap:7px;display:flex}.kitchen-main-action .kitchen-primary{min-width:125px;min-height:42px}.kitchen-timing{width:150px;font-size:.68rem}.kitchen-timing>div{background:#e5ca9a;border:1px solid #bba477;border-radius:6px;height:12px;margin-top:5px;position:relative;overflow:hidden}.kitchen-timing i{background:#82a365;position:absolute;top:0;bottom:0}.kitchen-timing b{background:#513a2d;width:3px;position:absolute;top:0;bottom:0}.kitchen-result-pill{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden;font-size:.68rem!important}.kitchen-shift-card{color:#4f5e40;background:#fff9e9f2;border:1px solid #c6b58a;border-radius:10px;max-width:260px;padding:13px;position:absolute;top:12px;left:12px}.kitchen-shift-card p{font-size:.75rem;line-height:1.5}.kitchen-shift-card a{color:#6f673e;margin-top:10px;font-size:.75rem;display:block}.shop-scene[data-fire=low] .shop-flame{opacity:.45}.shop-scene[data-fire=high] .shop-flame{filter:drop-shadow(0 0 5px #f39c36)}@media (width<=600px){.kitchen-toolbar{gap:7px;min-height:46px;padding:5px 8px}.kitchen-toolbar button{padding:7px;font-size:.72rem}.kitchen-rhythm{display:none}.kitchen-game .kitchen-panel{flex-basis:40%;max-height:40%;padding:10px}.kitchen-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-choice-grid .shop-food-icon{width:36px;height:30px}.kitchen-console{padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:6px}.kitchen-bowl-tabs{min-width:100%}.kitchen-bowl-tabs>button{padding:7px}.kitchen-main-action{flex:1}.kitchen-main-action .kitchen-primary{min-width:115px;min-height:38px;margin-left:auto}.kitchen-timing{width:145px}.kitchen-result-pill{max-width:145px}.kitchen-shift-card{max-width:205px;padding:10px}}:root{--color-muted:#665140}.kitchen-game{color:#293d2d}.kitchen-toolbar button,.kitchen-panel button,.kitchen-console button,.kitchen-shift-card button{color:#30462e;border-color:#95805a;font-size:.88rem;font-weight:800;box-shadow:inset 0 1px #fffdf6,0 2px 3px #4e3a1b10}.kitchen-pot-summary span:first-child{color:#923c1c;font-size:.95rem;font-weight:850}.kitchen-pot-summary span:last-child{color:#50452f;font-size:.78rem;font-weight:650}.kitchen-rhythm{color:#405238;font-size:.8rem;font-weight:700}.kitchen-rhythm.rhythm-rush{color:#a12e1b}.kitchen-panel h2,.kitchen-panel h3{color:#254b32;text-shadow:0 1px #fffdf4;font-size:1.15rem;font-weight:850}.kitchen-panel p,.kitchen-panel article{color:#453a28;font-size:.88rem;font-weight:550;line-height:1.65}.kitchen-panel small,.kitchen-help,.kitchen-guest em{color:#5e4c35;font-size:.8rem;font-weight:600}.kitchen-panel summary{color:#314a30;font-size:.9rem;font-weight:800}.kitchen-guest strong,.kitchen-ticket>strong{color:#283f2d;font-size:.91rem;font-weight:850}.kitchen-ticket{background:#fff0c6;border:1px solid #b68b44;box-shadow:0 2px 5px #76582a12}.kitchen-request{background:#e4eed5;border:1px solid #a1b68a}.kitchen-choice-grid button,.kitchen-topping-grid button{font-size:.84rem;font-weight:750}.kitchen-pot-gauge>strong{color:#a3421d;text-shadow:0 1px #fff9e8;font-weight:900}.kitchen-bowl-tabs strong{color:#29432e;font-size:.88rem;font-weight:850}.kitchen-bowl-tabs small{color:#54462c;font-size:.78rem;font-weight:650}.kitchen-console button[aria-pressed=true],.kitchen-panel button[aria-pressed=true]{color:#203d28;background:#deedc9;border-color:#47733e;box-shadow:inset 0 0 0 1px #47733e,0 2px 5px #42593318}.kitchen-timing{color:#4b3a22;font-size:.78rem;font-weight:750}.kitchen-main-action .kitchen-primary,.kitchen-panel>footer>button{color:#fffdf0;text-shadow:0 1px 1px #173b27;background:linear-gradient(#46734b,#315b39);border-color:#284c2d;font-size:.91rem;font-weight:850;box-shadow:0 2px #203d28,0 3px 7px #223e2724}.kitchen-game button:not(:disabled):hover{filter:brightness(1.04);border-color:#91602e}.kitchen-game button:focus-visible{outline-offset:2px;outline:3px solid #b56b23}.kitchen-game button:disabled{opacity:1;color:#71674f;text-shadow:none;box-shadow:none;background:#eae5d8;border-color:#c0b69e}.kitchen-console .kitchen-result-pill{color:#365630;font-weight:800;font-size:.77rem!important}.kitchen-shift-card{background:#fff9e9;border-color:#a28b60}.kitchen-shift-card strong{color:#2e4d31;font-size:1rem;font-weight:850}.kitchen-shift-card p,.kitchen-shift-card a{color:#58462f;font-size:.83rem;font-weight:600}.shop-full-page>.location-panel-heading h1{color:#264b33;text-shadow:0 1px #fff;font-weight:850}.shop-full-page .location-panel-close{color:#435032;font-weight:750}.shop-scene .shop-guest-name rect{fill:#fffbed;stroke:#8b774e;stroke-width:1.4px}.shop-scene .shop-guest-name text{fill:#34432a;paint-order:stroke fill;stroke:#fffbed;stroke-width:.6px;font-weight:850}.shop-scene .shop-room-note{fill:#635036;stroke:#fff0cc;stroke-width:1px;paint-order:stroke fill;font-weight:700}.creator-heading h1,.creator-customization h2,.creator-player-caption h2{color:#284e35;font-weight:800}.creator-name-field>span,.creator-gender-picker legend,.creator-skin-picker legend,.appearance-picker legend{color:#3b432c;font-weight:750}.creator-detail-body .appearance-option>span,.creator-detail-body .creator-skin-picker small{color:#4c422d;font-weight:700}.creator-appearance-details summary,.creator-preview-tools summary{color:#34512f;border-color:#99a77e;font-weight:800}.creator-appearance-details summary span{color:#5c5138}.world-location-panel .location-panel-heading p,.world-location-panel .location-panel-heading>div>span,.world-location-panel .location-panel-close{color:#584a32}.world-location-panel .village-paper p,.world-location-panel .village-ledger p{color:#51412d;font-weight:550}@media (width<=600px){.kitchen-toolbar button{font-size:.78rem}.kitchen-bowl-tabs strong{font-size:.82rem}.kitchen-bowl-tabs small{font-size:.75rem}.kitchen-pot-summary span:first-child{font-size:.86rem}.kitchen-pot-summary span:last-child{font-size:.72rem}.kitchen-choice-grid button,.kitchen-topping-grid button{font-size:.8rem}.kitchen-timing{font-size:.73rem}}
