.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))}}.character-wardrobe{background:#fbfcf5;border:1px solid #d8dfce;border-radius:16px;flex-direction:column;gap:12px;padding:17px;display:flex}.character-wardrobe>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.character-wardrobe>header h3{color:#465b50;margin:5px 0 0;font:700 1.15rem Georgia,serif}.character-wardrobe .eyebrow{color:#8a6b4d;letter-spacing:.13em;margin:0;font-size:.62rem}.wardrobe-wallet{color:#735d2d;white-space:nowrap;background:#fff8df;border:1px solid #e8ddb9;border-radius:10px;gap:10px;padding:8px 10px;font-size:.74rem;font-weight:800;display:flex}.wardrobe-hint{color:#697b70;margin:0;font-size:.76rem;line-height:1.5}.wardrobe-categories{scrollbar-color:#b3c2a8 #edf1e8;gap:7px;padding:2px 2px 7px;display:flex;overflow:auto}.wardrobe-categories button{color:#526455;background:#fff;border:1px solid #d6ddce;border-radius:999px;flex:none;padding:8px 11px;font-size:.72rem;font-weight:750}.wardrobe-categories button[aria-selected=true]{color:#365943;background:#e6f0df;border-color:#6e9172;box-shadow:0 2px #cddfc7}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wardrobe-item{background:#fff;border:1px solid #c9d4c2;border-left:4px solid #aeb9a3;border-radius:12px;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:9px;display:grid}.wardrobe-item.rarity-rare{border-left-color:#5188bc}.wardrobe-item.rarity-epic{border-left-color:#a273c4}.wardrobe-item.rarity-legendary{background:linear-gradient(135deg,#fffef7,#fff8e4);border-left-color:#d4a842}.wardrobe-item.is-locked{background:#f5f5f1}.wardrobe-item-art{background:linear-gradient(145deg,#f3ead5,#e4eadc);border-radius:10px;align-self:start;place-items:center;min-height:48px;font-size:25px;display:grid;position:relative}.wardrobe-item-art img{object-fit:contain;width:36px;height:36px}.wardrobe-item-art>b{font-size:12px;position:absolute;bottom:0;right:1px}.wardrobe-item-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.wardrobe-item-copy>strong{color:#334c42;font-size:.78rem;line-height:1.25}.wardrobe-rarity{color:#65776b;font-size:.64rem;font-weight:800}.rarity-rare .wardrobe-rarity{color:#386c9a}.rarity-epic .wardrobe-rarity{color:#8053a0}.rarity-legendary .wardrobe-rarity{color:#94701f}.wardrobe-item-copy p{color:#708076;margin:0;font-size:.66rem;line-height:1.4}.wardrobe-item-copy small{color:#71816d;font-size:.63rem}.wardrobe-action{color:#405b47;background:#f8faf4;border:1px solid #d3ddce;border-radius:8px;grid-column:1/-1;min-height:34px;padding:6px 9px;font-size:.72rem;font-weight:800}.wardrobe-action:disabled{color:#7b7c73;background:#efefeb}.wardrobe-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wardrobe-footer button{color:#925a47;background:#fff6f1;border:1px solid #ddc5b7;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:800}.wardrobe-footer span{color:#718075;font-size:.68rem}.wardrobe-view-control{color:#617365;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;display:flex}.wardrobe-view-control button{color:#3e664a;background:#eef5e9;border:1px solid #cad7c7;border-radius:9px;padding:8px 11px;font-size:.72rem;font-weight:800}.sv-answer-avatar{width:60px;height:76px;margin:6px auto;display:block}.sv-reward-avatar{width:86px;height:110px;margin:4px auto;display:block}.cards-player-avatar{vertical-align:middle;background:#eef4e7;border-radius:10px;width:38px;height:48px;margin-right:8px;display:inline-block}.character-layer{pointer-events:none}.studio-mount{z-index:0;width:58%;height:auto;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.studio-model{z-index:1}.character-wings{transform-origin:80px 100px;animation:1.2s ease-in-out infinite alternate custom-wing-flap}.character-back-accessory{transform-origin:120px 130px;animation:2.2s ease-in-out infinite custom-sway}.character-hat{transform-origin:80px 50px}.view-three-quarter .sprite-head{transform-origin:80px 110px;transform:translate(2px)scaleX(.97)}.character-front-accessory{transform-origin:120px 140px;animation:2.5s ease-in-out infinite custom-sway}.character-effect{animation:2s ease-in-out infinite alternate custom-glow}.character-effect.effect-effect-fireflies,.character-effect.effect-effect-flowers,.character-effect.effect-effect-leaves{animation:2.8s ease-in-out infinite alternate custom-drift}.character-effect.effect-effect-halo{animation:1.8s ease-in-out infinite custom-pulse}.character-shoes{filter:drop-shadow(0 1px 2px #4e433d66)}.character-shoes.shoes-glow{filter:drop-shadow(0 0 5px #b4a1ef)}.player-sprite.is-riding .sprite-head{animation:.8s ease-in-out infinite custom-riding-bob}.world-mount{filter:drop-shadow(0 2px 2px #4f463744);overflow:visible}.world-mount-mount-bamboo-cloud,.world-mount-mount-dragon,.world-mount-mount-phoenix,.world-mount-mount-koi,.world-mount-mount-spirit{animation:1.5s ease-in-out infinite alternate custom-mount-float}.world-mount-mount-buffalo,.world-mount-mount-golden-buffalo{transform-origin:50% 70%;animation:.8s ease-in-out infinite custom-mount-step}@keyframes custom-wing-flap{0%{transform:scaleX(.96)}to{transform:scaleX(1.04)}}@keyframes custom-sway{50%{transform:rotate(2deg)}}@keyframes custom-glow{0%{filter:drop-shadow(0 0 1px #f4d57a)}to{filter:drop-shadow(0 0 7px #f4d57a)}}@keyframes custom-drift{to{transform:translateY(-3px)rotate(4deg)}}@keyframes custom-pulse{50%{opacity:.55;transform:scale(1.05)}}@keyframes custom-riding-bob{50%{transform:translateY(-2px)}}@keyframes custom-mount-float{to{transform:translateY(-3px)}}@keyframes custom-mount-step{50%{transform:translateY(-1px)}}@media (width<=700px){.character-wardrobe{padding:12px}.wardrobe-grid{grid-template-columns:1fr}.wardrobe-wallet{flex-direction:column;gap:2px;padding:6px 8px;font-size:.66rem}.wardrobe-item{grid-template-columns:42px minmax(0,1fr)}.wardrobe-item-art{min-height:42px}}@media (prefers-reduced-motion:reduce){.character-wardrobe *,.player-sprite.is-riding *,.world-mount{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduced] .character-wardrobe *,:root[data-motion=reduced] .player-sprite.is-riding *,:root[data-motion=reduced] .world-mount{transition:none!important;animation:none!important}.wardrobe-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wardrobe-slot{color:#526455;text-align:left;background:linear-gradient(145deg,#fff,#f4f6ed);border:1px solid #d5dccd;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-content:center;align-items:center;gap:2px 7px;min-width:0;min-height:62px;padding:8px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative}.wardrobe-slot:hover{transform:translateY(-2px);box-shadow:0 4px 12px #475c3c1a}.wardrobe-slot-icon{background:#e8eddf;border-radius:9px;grid-row:span 3;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.wardrobe-slot small{color:#778174;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:800;overflow:hidden}.wardrobe-slot strong{color:#425848;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.2;overflow:hidden}.wardrobe-slot-rarity{color:#827247;font-size:.52rem;font-weight:850}.wardrobe-slot.rarity-rare{background:linear-gradient(145deg,#fff,#eef6ff);border-color:#85abd0}.wardrobe-slot.rarity-epic{background:linear-gradient(145deg,#fff,#f6efff);border-color:#b394ce}.wardrobe-slot.rarity-legendary{background:linear-gradient(145deg,#fffdf0,#ffefbb);border-color:#d7b855;box-shadow:inset 0 0 0 1px #e8cf7a,0 0 12px #eac85a30}.wardrobe-slot.rarity-rare .wardrobe-slot-icon{background:#dcecff}.wardrobe-slot.rarity-epic .wardrobe-slot-icon{background:#efe2ff}.wardrobe-slot.rarity-legendary .wardrobe-slot-icon{background:#f8e6a3}.wardrobe-slot.is-active{outline-offset:1px;outline:2px solid #7c9a70}.wardrobe-catalog{background:#f5f7ef;border:1px solid #d7ddcf;border-radius:12px}.wardrobe-catalog>summary{color:#465b4d;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;font-size:.77rem;font-weight:850;list-style:none;display:flex}.wardrobe-catalog>summary::-webkit-details-marker{display:none}.wardrobe-catalog>summary:after{content:"＋";color:#7a8e71;font-size:1rem}.wardrobe-catalog[open]>summary:after{content:"−"}.wardrobe-catalog>summary span{color:#879080;text-align:right;margin-left:auto;font-size:.63rem;font-weight:600}.wardrobe-catalog[open]{padding-bottom:10px}.wardrobe-catalog[open]>summary{border-bottom:1px solid #e1e6d9;margin-bottom:5px}.wardrobe-catalog .wardrobe-categories{padding:7px 10px 9px}.wardrobe-catalog .wardrobe-grid{padding:0 10px}.wardrobe-item{border:1px solid #d4dccf;grid-template-columns:58px minmax(0,1fr);position:relative;overflow:hidden;box-shadow:0 2px 7px #44553b0b}.wardrobe-item:before{content:"";background:#b8c2ae;width:4px;position:absolute;inset:0 auto 0 0}.wardrobe-item.rarity-rare{background:linear-gradient(135deg,#fff,#f2f8ff);border-color:#a9c5df}.wardrobe-item.rarity-rare:before{background:linear-gradient(#6ba3d2,#c3e6ff)}.wardrobe-item.rarity-epic{background:linear-gradient(135deg,#fff,#faf5ff);border-color:#c4a9dd}.wardrobe-item.rarity-epic:before{background:linear-gradient(#a26dc7,#e5b5f4)}.wardrobe-item.rarity-legendary{background:linear-gradient(135deg,#fffef7,#fff5d5);border-color:#dfc363;box-shadow:inset 0 0 0 1px #efdb8e,0 3px 12px #d6aa4230}.wardrobe-item.rarity-legendary:before{background:linear-gradient(#fff0a7,#d49d28,#fff0a7);width:5px}.wardrobe-item.is-equipped{box-shadow:inset 0 0 0 2px #73a16f,0 3px 10px #547e4c20}.wardrobe-item.rarity-legendary.is-equipped{box-shadow:inset 0 0 0 2px #c79c36,0 3px 14px #c99c3744}.wardrobe-item-art{background:radial-gradient(at 50% 30%,#fffdf3,#e7eddf);border:1px solid #e0e5d9;min-height:70px;overflow:hidden}.wardrobe-item-artwork:not(.wardrobe-mount-preview){width:52px;height:70px;overflow:visible}.wardrobe-mount-preview{width:62px;height:47px;overflow:visible}.wardrobe-item-art>b{z-index:2;background:#fffaf0;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid;box-shadow:0 1px 5px #44392755}.wardrobe-item.rarity-legendary .wardrobe-item-art{background:radial-gradient(at 50% 30%,#fff9de,#f4e3aa);border-color:#ebd584}.wardrobe-item.rarity-epic .wardrobe-item-art{background:radial-gradient(at 50% 30%,#fff,#eee2f9);border-color:#d6c1e9}.wardrobe-item.rarity-rare .wardrobe-item-art{background:radial-gradient(at 50% 30%,#fff,#e3f0fa);border-color:#b9d1e5}.wardrobe-item-copy>strong{font-size:.76rem}.wardrobe-item-copy p{font-size:.64rem}.wardrobe-footer{padding-top:2px}.is-local-wardrobe .creator-shell{max-width:980px}.is-local-wardrobe .creator-workshop{grid-template-columns:minmax(190px,.68fr) minmax(360px,1.32fr);gap:0}.is-local-wardrobe .creator-preview-column{padding:12px}.is-local-wardrobe .creator-preview-sticky .creator-studio{max-width:200px;margin:4px auto}.is-local-wardrobe .creator-customization{gap:10px;padding:15px}.is-local-wardrobe .character-wardrobe{gap:9px;padding:13px}.is-local-wardrobe .wardrobe-hint{display:none}.is-local-wardrobe .wardrobe-view-control{padding-top:2px}@media (width<=700px){.wardrobe-slots{gap:6px}.wardrobe-slot{grid-template-columns:24px minmax(0,1fr);min-height:57px;padding:6px}.wardrobe-slot-icon{width:24px;height:24px;font-size:14px}.wardrobe-slot small{font-size:.51rem}.wardrobe-slot strong{font-size:.58rem}.wardrobe-slot-rarity{font-size:.46rem}.wardrobe-catalog>summary{flex-direction:column;align-items:flex-start;gap:3px}.wardrobe-catalog>summary span{text-align:left;margin:0}.wardrobe-item{grid-template-columns:48px minmax(0,1fr)}.wardrobe-item-art{min-height:60px}.wardrobe-item-artwork:not(.wardrobe-mount-preview){width:44px;height:60px}}.uno-online-badge{color:#3d7f6d;background:#e2f4eb;border-radius:8px;padding:8px;font-size:10px}.uno-group-lobby{text-align:center;background:#fff;border:1px solid #d8e6de;border-radius:20px;gap:15px;max-width:420px;margin:28px auto;padding:24px;display:grid}.uno-group-lobby h2{color:#345565;margin:0;font-size:22px}.uno-group-lobby p{color:#59717b;margin:0;font-size:12px}.uno-group-lobby label{text-align:left;gap:7px;font-size:12px;display:grid}.uno-group-lobby input,.uno-group-lobby select{border:1px solid #cadbd3;border-radius:10px;width:100%;min-height:45px;padding:10px}.uno-group-lobby button{border-radius:10px;min-height:44px}.uno-group-lobby form{gap:12px;display:grid}.uno-group-or{color:#7c8c88;font-size:11px}.uno-group-lobby small{color:#668077;font-size:10px}.uno-invite-code{letter-spacing:5px;color:#288367;-webkit-user-select:all;user-select:all;font-size:30px}.uno-group-lobby ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.uno-group-lobby li{text-align:left;background:#eef7f2;border-radius:10px;padding:10px;font-size:13px}.uno-neighbor-face{font-size:26px}.uno-network .cards-hand-fan{justify-content:flex-start;overflow-x:auto}.uno-network .cards-hand-card{flex-shrink:0}.uno-network .cards-opponents{flex-wrap:wrap;display:flex}.uno-network .cards-opponent{flex:1 0 80px}.uno-network .cards-round-hud>div{gap:5px;display:grid}.uno-network .cards-round-hud b{color:#377b68}.cards-game{--card-ink:#24483f;--card-cream:#fff8e8;width:100%;max-width:1320px;min-height:100dvh;color:var(--card-ink);isolation:isolate;background:#f1eddf;margin:auto;padding:20px 28px;position:relative}.cards-game *{box-sizing:border-box}.cards-game h1,.cards-game h2,.cards-game p{margin:0}.cards-game button,.cards-game select,.cards-game input{font:inherit;color:#24483f}.cards-game button{cursor:pointer;background:#fff9eb;border:1px solid #bcc6b0;border-radius:11px;min-height:44px;padding:10px 14px;font-weight:800;transition:transform .15s,background .15s;box-shadow:0 2px #23423b12}.cards-game button:hover:not(:disabled){background:#e5ebd8;transform:translateY(-2px)}.cards-game button:disabled{opacity:.45;cursor:default}.cards-game button:focus-visible,.cards-game select:focus-visible,.cards-game input:focus-visible{outline-offset:3px;outline:3px solid #d89143}.cards-game a{color:#315e4b;font-weight:800;text-decoration:none}.cards-game select,.cards-game input:not([type=checkbox]){background:#fffdf5;border:1px solid #b8c2a9;border-radius:9px;width:100%;min-height:44px;padding:10px}.cards-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cards-header>div{text-align:center}.cards-header>div>span,.cards-eyebrow{letter-spacing:2px;color:#798464;font-size:9px;font-weight:850}.cards-header h1{letter-spacing:-1px;font-size:27px}.cards-header h1 em{color:#a66f3e;font-family:Georgia,serif;font-weight:400}.cards-header>a,.cards-header>button{font-size:12px}.cards-error{background:#fff0d4;border:1px solid #ce915d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.cards-error>button{box-shadow:none;background:0 0;border:0;min-height:30px}.cards-game .cards-primary{color:#fff6db;background:#2b604e;border-color:#2b604e;padding:14px 23px;box-shadow:0 4px #193e33}.cards-game .cards-primary:hover:not(:disabled){background:#36795e}.cards-loading{text-align:center;padding:80px 10px}.cards-rules,.cards-history{background:#fff9e9;border:1px solid #c7cfb4;border-radius:16px;margin-bottom:18px;padding:20px}.cards-rules h2,.cards-history h2{margin-bottom:12px;font-size:20px}.cards-rules p{margin-bottom:10px;font-size:13px;line-height:1.7}.cards-history li{padding:5px;font-size:12px}.cards-lobby-hero{background:#dfe6d3;border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;margin-bottom:20px;padding:35px 40px;display:grid;overflow:hidden}.cards-lobby-hero h2{letter-spacing:-2px;margin:16px 0;font-size:clamp(33px,4vw,55px);line-height:1.08}.cards-lobby-hero p{color:#5d725d;max-width:420px;font-size:14px;line-height:1.7}.cards-progress-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.cards-progress-chips span{color:#5f7253;background:#fff7e0;border-radius:16px;padding:7px 10px;font-size:10px;font-weight:750}.cards-hero-fan{justify-content:center;padding:30px 0;display:flex;position:relative}.cards-hero-fan>.color-card{width:112px;height:164px;margin-left:-32px;box-shadow:0 14px 16px #284c3826}.cards-hero-fan>.color-card:first-child{margin-left:0;transform:rotate(-20deg)translateY(12px)}.cards-hero-fan>.color-card:last-child{transform:rotate(20deg)translateY(12px)}.cards-mode-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;display:grid}.cards-mode-grid>button{text-align:left;background:#fffaf0;border-color:#cbd0b9;flex-direction:column;align-items:start;gap:5px;padding:16px;display:flex}.cards-mode-grid>button>b{color:#ac7742;font-size:25px}.cards-mode-grid>button>strong{font-size:14px}.cards-mode-grid>button>small{color:#6c785f;font-size:10px;font-weight:500;line-height:1.4}.cards-mode-grid>button[aria-pressed=true]{color:#fff5d8;background:#315d4d;border-color:#315d4d}.cards-mode-grid>button[aria-pressed=true]>b,.cards-mode-grid>button[aria-pressed=true]>small{color:#e8ce8e}.cards-setup{background:#fffaf0;border:1px solid #d1d3bb;border-radius:20px;padding:24px}.cards-setup>h2{font-size:24px}.cards-setup>p{color:#748364;margin:8px 0 16px;font-size:12px}.cards-options{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.cards-game label{flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.cards-options .cards-checkbox{flex-direction:row;grid-column:1/-1;align-items:center}.cards-checkbox input{accent-color:#32634e;width:19px;height:19px}.cards-friend-names{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.cards-room-picks{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.cards-room-picks button{text-align:left;background:#f0efdd;font-size:12px}.cards-room-picks button small{margin-top:5px;font-size:9px;font-weight:500;display:block}.cards-room-picks button[aria-pressed=true]{border-color:#477157;outline:1px solid #477157}.cards-cast-pick{max-width:300px;margin-bottom:18px}.cards-setup .cards-offline-note{margin:12px 0 0;font-size:10px}.cards-cast-gallery{grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0;display:grid}.cards-cast-gallery article{background:#e4e8d6;border-radius:12px;align-items:center;gap:6px;padding:10px;display:flex}.cards-cast-gallery svg{flex-shrink:0;width:55px;height:70px}.cards-cast-gallery strong,.cards-cast-gallery small{display:block}.cards-cast-gallery strong{font-size:12px}.cards-cast-gallery small{color:#69795d;margin-top:3px;font-size:9px;line-height:1.5}.cards-cast-gallery .is-locked{filter:grayscale();opacity:.6}.color-card{color:#fff9e9;text-shadow:0 1px #233e3a33;background:#a86150;border:5px solid #fffaf0;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:94px;height:140px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px #243e3a30}.color-card:before{content:"";background:#ffffff13;border:2px solid #fff8df88;border-radius:50%;position:absolute;inset:21px 8px;transform:rotate(24deg)}.color-card>strong{letter-spacing:-2px;font-size:37px;font-weight:950;position:relative}.card-corner{text-align:left;font-size:13px;font-weight:900;line-height:1.05;position:absolute;top:4px;left:5px}.card-corner>small{margin-top:2px;font-size:10px;display:block}.card-bottom{font-size:13px;font-weight:900;position:absolute;bottom:4px;right:5px;transform:rotate(180deg)}.color-card .card-caption{text-align:center;letter-spacing:0;font-size:7px;font-weight:800;line-height:1.2;position:absolute;bottom:18px;left:1px;right:1px}.card-red,.cards-game .color-red{color:#fff7ea;background:#b96556}.card-blue,.cards-game .color-blue{color:#fff7ea;background:#5a86a4}.card-green,.cards-game .color-green{color:#fff7ea;background:#5a8a6c}.card-yellow,.cards-game .color-yellow{color:#493e27;text-shadow:none;background:#e0b65d}.card-wild{background:conic-gradient(from 30deg,#688b73 0 25%,#6689a2 0 50%,#bd7561 0 75%,#d7b265 0);color:#fffaf0}.card-wild:before{background:#25483de0;border-color:#fff7dc}.card-back{color:#efdbad;background:repeating-linear-gradient(45deg,#355e4e 0 5px,#3d6856 5px 9px)}.card-back>strong{font-size:49px;line-height:1}.card-back>small{letter-spacing:1px;z-index:1;margin-top:8px;font-size:7px;font-weight:850}.cards-match-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.cards-match-bar>span:first-child{font-weight:850}.cards-match-bar>button{min-height:34px;padding:6px 12px;font-size:10px}.cards-table-scene{color:#fff8df;background:radial-gradient(at 50% 55%,#4e806a,#2e5a48);border:10px solid #9d7958;border-radius:24px;min-height:360px;padding:22px 30px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #c4b080,inset 0 0 60px #193d3b66}.cards-room-decor{pointer-events:none;opacity:.3;position:absolute;inset:0}.cards-room-decor>i{border:1px solid #d0dbb6;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-50px;left:-40px}.cards-room-decor>i:nth-child(2){top:-30px;left:auto;right:-50px}.cards-room-decor>i:nth-child(3){width:240px;height:240px;bottom:-175px;left:40%}.room-beach .cards-table-scene{background:linear-gradient(#7aabb9 0 20%,#5b9eaa 20% 35%,#bdc4a0 35% 38%,#6b9a8b 38%);border-color:#d0b782}.room-beach .cards-room-decor>i:first-child{background:#f1daa1;border:0;width:45px;height:45px;top:15px;left:30px}.room-living .cards-table-scene{background:radial-gradient(#728774,#4c6152);border-color:#87796c}.room-living .cards-room-decor{background:repeating-linear-gradient(90deg,#0000 0 70px,#cfceae22 70px 72px)}.room-roof .cards-table-scene{background:radial-gradient(at 50% 100%,#5c7a79,#303f59);border-color:#858897}.room-roof .cards-room-decor{opacity:.5;background-image:radial-gradient(#f0ddb3 1px,#0000 2px);background-size:45px 38px}.room-roof .cards-room-decor>i:first-child{background:#f2dab0;border:0;width:45px;height:45px;top:10px;left:auto;right:25px}.cards-opponents{z-index:1;justify-content:space-around;gap:15px;display:flex;position:relative}.cards-opponent{background:#173b3233;border:1px solid #0000;border-radius:16px;flex:1;align-items:center;gap:8px;min-width:150px;max-width:260px;padding:8px 12px 20px;display:flex;position:relative}.cards-opponent.is-turn{background:#e6d1a922;border-color:#edd090;box-shadow:0 0 14px #e2ca8633}.cards-opponent>svg{flex-shrink:0;width:53px;height:65px}.cards-opponent>div:not(.cards-opponent-backs){min-width:0}.cards-opponent strong,.cards-opponent span,.cards-opponent small{display:block}.cards-opponent strong{color:#fff6d6;font-size:12px}.cards-opponent div>span{color:#efcb85;font-size:14px;font-weight:900}.cards-opponent small{color:#d6e2c5;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:9px;line-height:1.4;overflow:hidden}.cards-opponent-backs{display:flex;position:absolute;bottom:-8px;left:30%;transform:rotate(-3deg)}.cards-opponent-backs>.color-card{border-width:2px;border-radius:4px;width:22px;height:31px;margin-left:-5px}.cards-opponent-backs .color-card>strong{font-size:13px}.cards-opponent-backs .color-card>small,.cards-opponent-backs .color-card:before{display:none}.cards-center{justify-content:center;align-items:center;gap:25px;min-height:190px;padding:30px 0 14px;display:flex;position:relative}.cards-game .cards-deck{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex}.cards-deck>small{color:#ecedd1;font-size:9px}.cards-deck>.color-card{transform:rotate(-7deg);box-shadow:3px 3px #d7dbc1,6px 6px #617d68}.cards-discard>.color-card{transform:rotate(7deg);box-shadow:0 8px 12px #16372d55}.cards-table-info{flex-direction:column;align-items:center;gap:7px;max-width:160px;display:flex}.cards-active-color{white-space:nowrap;border:1px solid #fff8dc88;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:850}.cards-table-info>strong{font-size:34px;line-height:1}.cards-table-info>b{color:#ffe0a1;font-size:12px}.cards-table-info>small{text-align:center;color:#eff0d0;font-size:10px}.cards-timer{color:#5c4d31;background:#fff1ca;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:900}.cards-live-log{text-align:center;color:#f1ecd3;min-height:22px;font-size:11px;position:relative}.cards-handoff{z-index:4;text-align:center;background:#294e43f5;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:25px;display:flex;position:absolute;inset:0}.cards-handoff>span{color:#edcd89;font-size:55px}.cards-handoff h2{max-width:450px;font-size:25px}.cards-handoff p{color:#dbe6ce;max-width:340px;font-size:12px;line-height:1.6}.cards-handoff>.cards-primary{color:#234c3d;background:#ecd095;border-color:#ecd095;box-shadow:0 4px #b18b4b}.cards-my-hand{background:#fff8e9;border:1px solid #c9cfb3;border-radius:20px;min-height:240px;margin-top:15px;padding:14px 20px 16px}.cards-hand-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.cards-hand-title strong,.cards-hand-title small{display:block}.cards-hand-title strong{font-size:14px}.cards-hand-title small{color:#788063;margin-top:4px;font-size:10px}.cards-hand-title>button{min-height:34px;padding:5px 10px;font-size:10px}.cards-hand-fan{scroll-snap-type:x proximity;gap:0;min-height:162px;padding:17px 8px 13px;display:flex;overflow-x:auto}.cards-game .cards-hand-card{min-height:0;box-shadow:none;scroll-snap-align:start;background:0 0;border:0;border-radius:12px;flex-shrink:0;margin-right:-12px;padding:0;position:relative;transform:none}.cards-hand-card>.color-card{pointer-events:none;width:82px;height:122px;transition:transform .15s}.cards-game .cards-hand-card:disabled{opacity:.72;filter:saturate(.7)}.cards-game .cards-hand-card.is-playable{opacity:1;filter:none}.cards-hand-card.is-playable>.color-card{transform:translateY(-6px);box-shadow:0 0 0 2px #e1b152,0 5px #b18d3c4d}.cards-hand-card:hover:not(:disabled)>.color-card{z-index:2;transform:translateY(-12px)rotate(-2deg)}.cards-controls{grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:10px;margin-top:5px;display:grid}.cards-controls>button{font-size:12px}.cards-game .cards-call-one{color:#493e27;background:#edc975;border-color:#d0a75c}.cards-call-one.is-urgent{animation:.7s infinite alternate cardsCall;box-shadow:0 0 0 3px #d58c4255}.cards-color-picker{z-index:50;background:#fff9e9;border:2px solid #b4c19e;border-radius:20px;width:min(430px,100vw - 28px);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #183c364d,0 15px 40px #153c3655}.cards-color-picker>div:first-child{justify-content:space-between;align-items:center;display:flex}.cards-color-picker>div:first-child>button{box-shadow:none;background:0 0;border:0;min-height:28px;padding:0 7px;font-size:23px}.cards-color-picker p{margin:10px 0;font-size:12px}.cards-color-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px;display:grid}.cards-color-buttons>button{border-color:#0000;font-size:12px}.cards-color-buttons>button[aria-pressed=true]{outline-offset:1px;outline:3px solid #283d33}.cards-color-picker label{margin-bottom:15px}.cards-color-picker>.cards-primary{width:100%;margin-top:10px}.cards-history{margin-top:15px}.cards-quit-confirm{background:#fff0d5;border:1px solid #cbad76;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px;font-size:12px;display:flex}.cards-quit-confirm>span{flex:1}.cards-quit-confirm>button{min-height:36px;font-size:11px}.cards-finish{text-align:center;background:#fff9e9;border:1px solid #cad0b5;border-radius:25px;max-width:650px;margin:40px auto;padding:35px}.cards-finish-medal{color:#bd934a;font-size:85px;display:block}.cards-finish h2{letter-spacing:-1px;margin:8px 0 14px;font-size:32px}.cards-finish>p{color:#758064;font-size:13px;line-height:1.7}.cards-finish .cards-unlock{color:#45674d;background:#e7edce;border-radius:10px;margin-top:15px;padding:10px;font-weight:800}.cards-final-scores{border:1px solid #d5d7bf;border-radius:14px;margin:25px 0;padding:15px}.cards-final-scores>div{border-bottom:1px solid #e2e3cf;justify-content:space-between;padding:9px;font-size:13px;display:flex}.cards-final-scores>div:last-child{border-bottom:0}.cards-finish>.cards-primary{width:100%;margin-bottom:22px;display:block}.cards-finish>a{font-size:12px}@keyframes cardsCall{to{background:#ffe5a0;transform:translateY(-2px)}}.cards-variant-picks{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.cards-variant-picks>button{text-align:left;font-size:12px}.cards-variant-picks small{margin-top:5px;font-size:10px;font-weight:500;display:block}.cards-variant-picks>button[aria-pressed=true]{color:#fff6dd;background:#315d4d;border-color:#315d4d}.cards-uno-alert{background:#fff0c5;border:1px solid #d3a968;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:10px;font-size:12px;display:flex}.cards-uno-alert button{min-height:38px;font-size:11px}.cards-score-summary{margin-top:15px;font-weight:850}.cards-opponents:has(>.cards-opponent:nth-child(4)){grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cards-opponents:has(>.cards-opponent:nth-child(4))>.cards-opponent{min-width:0;max-width:none}@keyframes cardsDrop{0%{opacity:.3;translate:0 -18px;rotate:-12deg}to{opacity:1;translate:0;rotate:0deg}}.cards-discard>.color-card{animation:.25s ease-out cardsDrop}@media (width<=700px){.cards-game{padding:12px 10px}.cards-header{gap:8px;margin-bottom:14px}.cards-header h1{letter-spacing:-.7px;font-size:20px}.cards-header>div>span{letter-spacing:1px;font-size:7px}.cards-header>a{white-space:nowrap;font-size:10px}.cards-header>button{min-height:36px;padding:6px 8px;font-size:10px}.cards-lobby-hero{border-radius:17px;grid-template-columns:1fr .7fr;padding:22px 16px}.cards-lobby-hero h2{letter-spacing:-1px;font-size:30px}.cards-lobby-hero p{font-size:11px;line-height:1.6}.cards-eyebrow{letter-spacing:1px;font-size:7px}.cards-hero-fan{padding:20px 0}.cards-hero-fan>.color-card{border-width:4px;border-radius:9px;width:70px;height:105px;margin-left:-40px}.cards-hero-fan .color-card>strong{font-size:30px}.cards-hero-fan .card-corner{font-size:9px}.cards-hero-fan .card-corner>small{font-size:7px}.cards-hero-fan .card-caption{font-size:5px;bottom:12px}.cards-hero-fan .card-bottom{font-size:10px}.cards-progress-chips{gap:4px;margin-top:14px}.cards-progress-chips span{padding:5px 7px;font-size:8px}.cards-mode-grid{grid-template-columns:repeat(3,1fr);gap:6px}.cards-mode-grid>button{border-radius:10px;min-height:93px;padding:10px 8px}.cards-mode-grid>button>b{font-size:21px}.cards-mode-grid>button>strong{font-size:11px}.cards-mode-grid>button>small{font-size:8px}.cards-setup{border-radius:15px;padding:16px}.cards-setup>h2{font-size:21px}.cards-setup>p{font-size:11px;line-height:1.5}.cards-options{grid-template-columns:1fr 1fr;gap:9px}.cards-game label{font-size:11px}.cards-game select,.cards-game input:not([type=checkbox]){min-height:42px;padding:8px;font-size:12px}.cards-friend-names{grid-template-columns:1fr 1fr}.cards-room-picks{grid-template-columns:1fr 1fr;gap:6px}.cards-room-picks button{padding:9px;font-size:10px}.cards-room-picks button small{font-size:8px}.cards-setup>.cards-primary{width:100%;font-size:14px}.cards-cast-gallery{grid-template-columns:1fr 1fr;gap:7px}.cards-cast-gallery article{padding:7px}.cards-cast-gallery svg{width:42px;height:55px}.cards-cast-gallery strong{font-size:11px}.cards-cast-gallery small{font-size:8px}.cards-match-bar{flex-wrap:wrap;gap:5px;margin-bottom:8px;font-size:9px}.cards-match-bar>button{min-height:30px;padding:5px 8px;font-size:9px}.cards-table-scene{border-width:6px;border-radius:18px;min-height:300px;padding:12px 8px 9px}.cards-opponents{align-items:start;gap:5px}.cards-opponent{text-align:center;border-radius:11px;flex-direction:column;gap:2px;min-width:0;padding:6px 4px 20px}.cards-opponent>svg{width:42px;height:50px}.cards-opponent strong{font-size:10px}.cards-opponent div>span{font-size:12px}.cards-opponent small{max-width:90px;font-size:7px}.cards-opponent-backs{bottom:-5px;left:35%}.cards-opponent-backs>.color-card{width:18px;height:25px}.cards-center{gap:17px;min-height:155px;padding:23px 0 10px}.cards-center>.cards-deck>.color-card,.cards-discard>.color-card{border-width:4px;width:77px;height:115px}.cards-center .color-card>strong{font-size:31px}.cards-center .card-corner{font-size:11px}.cards-center .card-caption{font-size:6px;bottom:15px}.cards-table-info{gap:5px;max-width:100px}.cards-active-color{padding:5px 8px;font-size:9px}.cards-table-info>strong{font-size:25px}.cards-table-info>b{font-size:10px}.cards-table-info>small{font-size:8px}.cards-timer{padding:3px 9px;font-size:11px}.cards-live-log{min-height:26px;font-size:9px;line-height:1.4}.cards-handoff{gap:12px;padding:18px}.cards-handoff>span{font-size:38px}.cards-handoff h2{font-size:21px}.cards-handoff p{font-size:11px}.cards-handoff>.cards-primary{padding:12px;font-size:12px}.cards-my-hand{border-radius:15px;min-height:215px;margin-top:10px;padding:12px 10px}.cards-hand-title strong{font-size:12px}.cards-hand-title small{max-width:250px;font-size:9px;line-height:1.4}.cards-hand-title>button{padding:5px 8px;font-size:9px}.cards-hand-fan{min-height:139px;padding:15px 5px 10px}.cards-hand-card>.color-card{border-width:4px;border-radius:9px;width:71px;height:107px}.cards-hand-card .color-card>strong{font-size:31px}.cards-hand-card .card-corner{font-size:11px}.cards-hand-card .card-caption{font-size:6px;bottom:13px}.cards-controls{grid-template-columns:1.1fr .85fr 1fr 1.1fr;gap:5px}.cards-controls>button{border-radius:9px;min-height:43px;padding:8px 3px;font-size:9px}.cards-color-picker{padding:17px}.cards-color-picker>.cards-primary{font-size:13px}.cards-finish{margin:25px auto;padding:22px 17px}.cards-finish h2{font-size:27px}.cards-finish>p{font-size:12px}.cards-finish-medal{font-size:65px}.cards-rules{padding:16px}.cards-rules p{font-size:12px}}@media (prefers-reduced-motion:reduce){.cards-game *{transition:none!important;animation:none!important}}:root[data-motion=reduced] .cards-game *{transition:none!important;animation:none!important}.cards-game.cards-compact{max-width:960px;padding:14px 20px}.cards-compact .cards-header{margin-bottom:12px}.cards-compact .cards-header h1{font-size:25px}.cards-lobby-intro{text-align:center;padding:20px 0 18px}.cards-lobby-intro h2{letter-spacing:-1px;font-size:29px}.cards-lobby-intro p{color:#6b7b60;margin-top:7px;font-size:12px}.cards-compact .cards-mode-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:620px;margin:0 auto 12px}.cards-compact .cards-mode-grid>button{gap:4px;min-height:92px;padding:15px}.cards-compact .cards-mode-grid>button>b{font-size:22px}.cards-compact .cards-mode-grid>button>strong{font-size:16px}.cards-compact .cards-mode-grid>button>small{font-size:11px}.cards-compact .cards-setup{max-width:620px;margin:0 auto;padding:18px}.cards-compact .cards-options{grid-template-columns:1fr 1fr;margin:0 0 16px}.cards-compact .cards-setup>.cards-primary{width:100%;min-height:48px}.cards-compact .cards-offline-note{text-align:center}.cards-group-details{background:#edf0df;border:1px solid #d4d8bf;border-radius:11px;margin-bottom:15px;padding:11px}.cards-group-details summary{cursor:pointer;min-height:24px;font-size:12px;font-weight:800;line-height:24px}.cards-group-details .cards-friend-names{grid-template-columns:1fr 1fr;margin:12px 0}.cards-group-details>p{color:#647459;margin:7px 0;font-size:11px;line-height:1.5}.cards-compact.is-playing .cards-header h1{font-size:21px}.cards-compact .cards-table-scene{border-width:7px;border-radius:18px;min-height:255px;padding:12px 18px 8px}.cards-compact .cards-opponent{min-width:0;max-width:240px;padding:6px 9px 12px}.cards-compact .cards-opponent>svg{width:40px;height:47px}.cards-compact .cards-opponent small,.cards-compact .cards-opponent-backs{display:none}.cards-compact .cards-center{gap:22px;min-height:145px;padding:18px 0 8px}.cards-compact .cards-center .color-card{border-width:4px;width:77px;height:115px}.cards-compact .cards-center .color-card>strong{font-size:32px}.cards-compact .cards-live-log{white-space:nowrap;text-overflow:ellipsis;min-height:18px;font-size:10px;overflow:hidden}.cards-compact .cards-my-hand{min-height:0;margin-top:10px;padding:12px 14px}.cards-compact .cards-hand-fan{min-height:131px;padding:13px 5px 9px}.cards-compact .cards-hand-card>.color-card{border-width:4px;width:72px;height:107px}.cards-compact .cards-hand-card .color-card>strong{font-size:30px}.cards-compact .cards-controls{gap:7px}.cards-compact .cards-controls>button{min-height:44px}.cards-compact .cards-opponents:has(>.cards-opponent:nth-child(4)){gap:6px}.cards-compact .cards-opponents:has(>.cards-opponent:nth-child(4))>.cards-opponent{flex-direction:row;justify-content:center;padding:5px}.cards-compact .cards-opponents:has(>.cards-opponent:nth-child(4))>.cards-opponent>svg{display:none}.cards-compact .cards-opponents:has(>.cards-opponent:nth-child(4))>.cards-opponent div>span{font-size:11px}.cards-compact .cards-handoff{gap:10px;padding:16px}.cards-compact .cards-handoff>span{font-size:30px}.cards-compact .cards-handoff h2{font-size:22px}.cards-compact .cards-handoff p{font-size:11px}.cards-compact .cards-match-bar{margin-bottom:8px}.cards-compact .cards-table-info>strong{font-size:27px}@media (width<=700px){.cards-game.cards-compact{padding:10px}.cards-compact .cards-header h1{font-size:21px}.cards-lobby-intro{padding:15px 0}.cards-lobby-intro h2{font-size:25px}.cards-lobby-intro p{font-size:10px}.cards-compact .cards-mode-grid>button{min-height:90px;padding:12px}.cards-compact .cards-mode-grid>button>strong{font-size:14px}.cards-compact .cards-mode-grid>button>small{font-size:9px}.cards-compact .cards-setup{padding:14px}.cards-compact .cards-table-scene{border-width:5px;min-height:225px;padding:9px 7px 7px}.cards-compact .cards-opponents{gap:5px}.cards-compact .cards-opponent{flex-direction:row;gap:4px;max-width:none;padding:5px}.cards-compact .cards-opponent>svg{width:31px;height:39px}.cards-compact .cards-opponent strong{font-size:9px}.cards-compact .cards-opponent div>span{font-size:11px}.cards-compact .cards-center{gap:17px;min-height:142px;padding:16px 0 7px}.cards-compact .cards-center .color-card{width:73px;height:109px}.cards-compact .cards-my-hand{padding:11px 9px}.cards-compact .cards-hand-title small{max-width:230px;font-size:8px}.cards-compact .cards-hand-fan{min-height:123px;padding-top:13px}.cards-compact .cards-hand-card>.color-card{border-radius:8px;width:65px;height:98px}.cards-compact .cards-controls{gap:5px}.cards-compact .cards-controls>button{min-height:44px;font-size:9px}.cards-compact .cards-live-log{font-size:9px}.cards-compact .cards-opponents:has(>.cards-opponent:nth-child(4))>.cards-opponent{padding:4px}.cards-compact .cards-handoff h2{font-size:19px}}.cards-game.cards-polished{--card-ink:#193f36;background:radial-gradient(at 50% -30%,#dbe8dc 0,#0000 60%),#f4f1e7;border-left:1px solid #e0e4d6;border-right:1px solid #e0e4d6}.cards-polished .cards-header{border-bottom:1px solid #d8dfce;padding:2px 0 10px}.cards-polished .cards-header h1{letter-spacing:-.6px;font-size:23px}.cards-polished .cards-back-button{box-shadow:none;color:#3b6351;background:0 0;border:0;min-height:40px;padding:6px 2px;font-size:11px}.cards-polished .cards-lobby-intro{padding:17px 0}.cards-polished .cards-lobby-intro h2{color:#254c3f;font-size:28px}.cards-polished .cards-mode-grid>button{border:1px solid #cbd7c5;min-height:82px;position:relative;box-shadow:0 3px 8px #294c3910}.cards-polished .cards-mode-grid>button[aria-pressed=true]{background:linear-gradient(135deg,#396c56,#214c3d);box-shadow:0 5px 12px #2a574329}.cards-polished .cards-mode-grid>button[aria-pressed=true]:after{content:"✓";background:#fff5d529;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid;position:absolute;top:12px;right:12px}.cards-polished .cards-setup{background:#fffdf5;border-color:#d4ddca;box-shadow:0 8px 20px #36553a09}.cards-wallet-bar{background:#e8efdf;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 13px;display:flex}.cards-wallet-bar span{color:#5e775e;font-size:11px}.cards-wallet-bar strong{color:#2e6048;font-size:19px}.cards-polished .cards-options{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}.cards-stake-picks{border:0;grid-template-columns:repeat(5,1fr);gap:6px;min-width:0;margin:0 0 9px;padding:0;display:grid}.cards-stake-picks legend{margin-bottom:7px;padding:0;font-size:11px;font-weight:800}.cards-stake-picks button{background:#f7f8ed;border-color:#d2d9c3;min-height:40px;padding:7px 3px;font-size:11px}.cards-stake-picks button[aria-pressed=true]{color:#225139;background:#e6efcf;border-color:#3c7154;outline:1px solid #3c7154}.cards-stake-preview{line-height:1.6;color:#60745b!important;margin:0 0 13px!important;font-size:11px!important}.cards-stake-preview strong{color:#446048}.cards-stake-note{color:#728067;line-height:1.55;margin:6px 0 13px!important;font-size:10px!important}.cards-polished .cards-primary{background:linear-gradient(125deg,#43775e,#285640);border:0;box-shadow:0 4px #204734,0 5px 12px #30604418}.cards-round-hud{background:#fffdf4;border:1px solid #d8dfca;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;display:flex}.cards-round-hud>div:first-child{min-width:0}.cards-round-hud span{letter-spacing:.9px;color:#376a51;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:10px;font-weight:900;display:block;overflow:hidden}.cards-round-hud strong{color:#7c876d;margin-top:3px;font-size:10px;font-weight:500;display:block}.cards-pot-pill{text-align:right;border-left:1px solid #dce1ca;flex-shrink:0;padding-left:12px}.cards-pot-pill small{letter-spacing:.7px;color:#8c794c;font-size:8px;display:block}.cards-pot-pill b{color:#927032;font-size:17px}.cards-turn-clock{grid-template-columns:60px 1fr auto;align-items:center;gap:9px;margin:4px 2px 10px;display:grid}.cards-turn-clock>span{color:#336a51;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:850}.cards-turn-clock>div{background:#d7e1cc;border-radius:8px;height:6px;overflow:hidden}.cards-turn-clock i{background:linear-gradient(90deg,#76a273,#386d50);border-radius:8px;height:100%;transition:width .15s linear,background .3s;display:block}.cards-turn-clock small{color:#8b937c;font-size:9px}.cards-turn-clock.is-urgent>span{color:#b35d3e}.cards-turn-clock.is-urgent i{background:linear-gradient(90deg,#dda456,#b8593d);animation:.7s ease-in-out infinite alternate cardsTimePulse}.cards-polished .cards-table-scene{background:radial-gradient(at 50% 45%,#4f8068,#254b3d);border-color:#ad9270;box-shadow:inset 0 0 0 1px #e4ca90,inset 0 0 45px #0e392e5c,0 5px 12px #29473416}.cards-polished .cards-my-hand{background:#fffdf5;border-color:#d0dbc5;box-shadow:0 5px 13px #405d350b}.cards-polished .cards-hand-card.is-playable>.color-card{box-shadow:0 0 0 2px #d9b564,0 6px 9px #66572e28}.cards-polished .cards-controls>button{border-color:#d4ddc8;font-weight:800}.cards-polished .cards-controls .cards-call-one{color:#69532c;background:linear-gradient(135deg,#efd898,#e9bd62);border-color:#d4b170}.cards-exit-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#173a33a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cards-exit-dialog{text-align:center;background:#fffdf1;border:1px solid #dce3cc;border-radius:23px;width:100%;max-width:390px;padding:27px;box-shadow:0 18px 60px #173e3a60}.cards-exit-dialog>span{color:#a36c39;background:#f2e3c4;border-radius:17px;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:31px;display:grid}.cards-exit-dialog h2{letter-spacing:-.7px;font-size:23px;line-height:1.2}.cards-exit-dialog p{color:#7e8068;margin:13px 0 20px;font-size:12px;line-height:1.7}.cards-exit-dialog>button{width:100%;min-height:46px;margin-top:9px}.cards-polished .cards-forfeit-button{color:#a46b48;box-shadow:none;background:#f9f1df;border-color:#d4c9ae;font-size:12px}.cards-wager-result{background:#edf2dd;border:1px solid #d3dfc2;border-radius:15px;gap:5px;margin:17px 0;padding:15px;display:grid}.cards-wager-result span{color:#637550;font-size:12px}.cards-wager-result strong{color:#35674c;font-size:29px}.cards-wager-result small{color:#778465;font-size:10px}@keyframes cardsTimePulse{to{filter:brightness(1.25);opacity:.65}}@media (width<=700px){.cards-game.cards-polished{border:0;padding:10px}.cards-polished .cards-header h1{font-size:21px}.cards-polished .cards-lobby-intro{padding:12px 0}.cards-polished .cards-lobby-intro h2{font-size:25px}.cards-polished .cards-mode-grid>button{min-height:81px;padding:11px}.cards-polished .cards-mode-grid>button>strong{font-size:13px}.cards-polished .cards-mode-grid>button>small{font-size:8px}.cards-polished .cards-setup{padding:13px}.cards-wallet-bar{margin-bottom:12px;padding:9px 11px}.cards-wallet-bar strong{font-size:18px}.cards-polished .cards-options{gap:7px}.cards-polished .cards-options label{font-size:9px}.cards-polished .cards-options select{padding:8px 5px;font-size:11px}.cards-stake-picks{gap:5px}.cards-stake-picks button{min-height:39px;font-size:9px}.cards-stake-preview{font-size:10px!important}.cards-stake-note{font-size:9px!important}.cards-round-hud{padding:8px 10px}.cards-round-hud span{letter-spacing:.4px;max-width:215px;font-size:8px}.cards-round-hud strong{font-size:8px}.cards-pot-pill b{font-size:15px}.cards-pot-pill small{font-size:7px}.cards-turn-clock{grid-template-columns:47px 1fr;gap:6px;margin:5px 2px 8px}.cards-turn-clock small{display:none}.cards-turn-clock>span{font-size:11px}.cards-turn-clock>div{height:5px}.cards-exit-dialog{padding:23px 20px}.cards-exit-dialog h2{font-size:22px}.cards-exit-dialog p{font-size:12px}.cards-polished .cards-table-scene{min-height:214px}.cards-polished .cards-center{min-height:130px;padding:13px 0 7px}.cards-polished .cards-center .color-card{width:68px;height:102px}.cards-polished .cards-live-log{font-size:8px}.cards-polished .cards-hand-fan{min-height:117px}.cards-polished .cards-hand-card>.color-card{width:63px;height:94px}}.cards-game.cards-polished{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.cards-game.cards-friendly{--card-ink:#293f50;--card-cream:#fffaf0;color:#293f50;background:radial-gradient(at 5% 0,#ffe3a9a6,#0000 45%),radial-gradient(at 100% 90%,#bfeee480,#0000 45%),#fffaf0;border:0;max-width:1060px;min-height:100dvh;padding:16px 22px;font-family:system-ui,sans-serif}.cards-friendly .cards-header{border-bottom:2px dashed #e4dcca;padding-bottom:12px}.cards-friendly .cards-header h1{color:#314c60;letter-spacing:-1px;align-items:center;gap:7px;font-family:inherit;font-size:26px;font-weight:900;display:flex}.cards-friendly .cards-header h1>span:first-child{color:#fff;background:#e84c50;border:2px solid #b6323c;border-radius:11px;padding:3px 9px;font-style:italic;transform:rotate(-5deg);box-shadow:0 3px #b6323c}.uno-brand-smile{color:#b46b1a;margin-left:2px;font-size:24px;transform:rotate(9deg)}.cards-friendly .cards-back-button,.cards-friendly a{color:#435d6d}.cards-friendly button{color:#334c5b;background:#fff;border-color:#d6dfdf;box-shadow:0 3px #d5dddd}.cards-friendly button:hover:not(:disabled){color:#204f49;background:#edf8f5}.cards-friendly button:focus-visible,.cards-friendly select:focus-visible,.cards-friendly input:focus-visible{outline-offset:3px;outline:3px solid #2d79b8}.cards-friendly button:disabled{opacity:.5}.cards-friendly .cards-header>button:not(.cards-back-button){color:#40586b;background:#fff;border:1px solid #d8e0df;box-shadow:0 2px #d8e0df}.cards-friendly .cards-lobby-intro{padding:16px 0 18px}.cards-friendly .cards-lobby-intro h2{letter-spacing:-.8px;color:#304c5d;margin-top:10px;font:900 28px/1.2 system-ui,sans-serif}.cards-friendly .cards-lobby-intro p{color:#5a6e75;letter-spacing:0;margin-top:6px;font-size:12px}.uno-mini-deck{justify-content:center;align-items:center;gap:0;height:65px;display:flex}.uno-mini-deck span{color:#fff;background:#e95255;border:3px solid #fff;border-radius:8px;place-items:center;width:38px;height:54px;margin-right:-7px;font-size:21px;font-weight:950;display:grid;position:relative;transform:rotate(-17deg);box-shadow:0 3px #273b4b26}.uno-mini-deck span:nth-child(2){background:#448fd0;transform:rotate(-5deg)translateY(-5px)}.uno-mini-deck span:nth-child(3){color:#433a1a;background:#e6ac22;transform:rotate(7deg)translateY(-4px)}.uno-mini-deck span:nth-child(4){background:#299b78;transform:rotate(19deg)}.cards-friendly .cards-mode-grid{gap:12px}.cards-friendly .cards-mode-grid>button{color:#334c5b;background:#fff;border:2px solid #dce5e4;box-shadow:0 4px #dce5e4}.cards-friendly .cards-mode-grid>button>b{color:#317fa4}.cards-friendly .cards-mode-grid>button>small{color:#526b74}.cards-friendly .cards-mode-grid>button[aria-pressed=true]{background:#e4f6f0;border-color:#309c80;box-shadow:0 4px #309c80}.cards-friendly .cards-mode-grid>button[aria-pressed=true]:after{color:#fff;background:#2e9279}.cards-friendly .cards-setup{background:#fff;border:1px solid #dce5e1;border-radius:20px;box-shadow:0 7px #e9ede3}.cards-friendly .cards-wallet-bar{background:#fff6dc;border:1px solid #f0dfa9;border-radius:12px}.cards-friendly .cards-wallet-bar span{color:#75603b}.cards-friendly .cards-wallet-bar strong{color:#82591b;font-variant-numeric:tabular-nums}.cards-friendly label,.cards-friendly .cards-stake-picks legend{color:#3d5862}.cards-friendly select,.cards-friendly input:not([type=checkbox]){color:#304b59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6faf9;border-color:#cadbd6}.cards-friendly .cards-stake-picks button{color:#3b5962;background:#f7faf9;border:1px solid #d3dfdc;border-radius:10px;box-shadow:0 2px #dce5e2}.cards-friendly .cards-stake-picks button[aria-pressed=true]{color:#205e4f;background:#e2f4ed;border-color:#369b7d;outline:none;box-shadow:0 2px #369b7d}.cards-friendly .cards-stake-preview,.cards-friendly .cards-stake-note,.cards-friendly .cards-offline-note{color:#5e7077!important}.cards-friendly .cards-stake-preview strong{color:#375d57}.cards-friendly .cards-primary{color:#fff;text-shadow:none;background:#e95459;border:1px solid #c83942;box-shadow:0 4px #b9343d}.cards-friendly .cards-primary:hover:not(:disabled){color:#fff;background:#db414a}.cards-friendly .cards-group-details{background:#f3f8fc;border-color:#d6e3eb}.cards-friendly .cards-group-details summary{color:#39657f}.cards-friendly .cards-group-details>p{color:#5b7281}.cards-friendly .cards-match-bar{color:#61747e}.cards-friendly .cards-match-bar>span:first-child{color:#385b69}.cards-friendly .cards-match-bar>button{color:#5a6871;background:#fff;border-color:#d5dfdf}.cards-friendly .cards-round-hud{box-shadow:none;background:#e5f5f0;border-color:#bbded2}.cards-friendly .cards-round-hud span{color:#286b58}.cards-friendly .cards-round-hud strong{color:#4d7066}.cards-friendly .cards-pot-pill{border-color:#bbded2}.cards-friendly .cards-pot-pill small{color:#597468}.cards-friendly .cards-pot-pill b{color:#326754;font-variant-numeric:tabular-nums}.cards-friendly .cards-turn-clock>span{color:#397c6c}.cards-friendly .cards-turn-clock>div{background:#dcebe4}.cards-friendly .cards-turn-clock i{background:#38a78b}.cards-friendly .cards-turn-clock small{color:#5e7475}.cards-friendly .cards-turn-clock.is-urgent>span{color:#bb3943}.cards-friendly .cards-turn-clock.is-urgent i{background:#e44d58}.cards-friendly .cards-table-scene{background:radial-gradient(at 50% 35%,#caeee3,#a9ddcd);border:5px solid #fff;border-radius:28px;padding:14px 20px 9px;box-shadow:0 0 0 1px #b5d7cd,0 5px #c5ddd3}.cards-friendly .cards-room-decor{opacity:.28;background:0 0}.cards-friendly .cards-room-decor>i{border-color:#63bba3}.cards-friendly .cards-opponent{background:#ffffff65;border:1px solid #0000;border-radius:14px}.cards-friendly .cards-opponent.is-turn{background:#fff9dc;border-color:#dba92d;box-shadow:0 3px #d9bb6670}.cards-friendly .cards-opponent strong{color:#284f49}.cards-friendly .cards-opponent div>span{color:#456d61}.cards-friendly .cards-live-log{color:#325c53}.cards-friendly .cards-active-color{border-color:#fff9}.cards-friendly .cards-my-hand{background:#fff;border:1px solid #d8e4df;border-radius:18px;box-shadow:0 5px #e2e9e0}.cards-friendly .cards-hand-title strong{color:#334e5c}.cards-friendly .cards-hand-title small{color:#5a707b}.cards-friendly .cards-hand-title>button{color:#526d76;background:#f1f7f6;border-color:#d9e5e0}.cards-friendly .cards-hand-card:disabled{opacity:.8;filter:saturate(.75)}.cards-friendly .cards-hand-card.is-playable>.color-card{box-shadow:0 0 0 3px #258b71,0 5px 8px #285d4626}.cards-friendly .cards-controls>button{color:#345e52;background:#edf6f2;border-color:#cedfd7}.cards-friendly .cards-controls .cards-call-one{color:#fff;background:#e95459;border-color:#c53d48;font-style:italic;font-weight:950;box-shadow:0 3px #be3540}.cards-friendly .cards-handoff{color:#344f60;background:#fffaf6fa}.cards-friendly .cards-handoff>span{color:#e75459}.cards-friendly .cards-handoff p{color:#657680}.cards-friendly .cards-rules,.cards-friendly .cards-history{color:#405d69;background:#fff;border-color:#d4e1dc}.cards-friendly .cards-rules h2,.cards-friendly .cards-history h2{color:#2f5967}.cards-friendly .cards-error{color:#a33339;background:#fff0ed;border-color:#f2beb8}.cards-friendly .cards-uno-alert{color:#805a1c;background:#fff3ce;border-color:#e5cb84}.cards-friendly .cards-color-picker{color:#3a5362;background:#fffaf0;border-color:#d5dfda;box-shadow:0 0 0 100vmax #203e5366,0 12px 35px #203e5333}.cards-friendly .cards-color-picker p{color:#5b6d78}.cards-friendly .cards-color-buttons>button[aria-pressed=true]{outline-color:#294b62}.cards-friendly .cards-exit-backdrop{background:#243e526b}.cards-friendly .cards-exit-dialog{color:#314d5e;background:#fffaf0;border:2px solid #eadfc9;box-shadow:0 12px 45px #243e5233}.cards-friendly .cards-exit-dialog>span{color:#bb5844;background:#ffe1d7}.cards-friendly .cards-exit-dialog p{color:#5a6f7b}.cards-friendly .cards-forfeit-button{color:#b03d47;background:#fff;border-color:#e2c5c6}.cards-friendly .cards-finish{color:#344f5f;background:#fff;border-color:#d4e2dc;box-shadow:0 7px #e2e9df}.cards-friendly .cards-finish h2{color:#315d69;font-family:inherit}.cards-friendly .cards-finish>p{color:#62757e}.cards-friendly .cards-finish-medal{color:#dc9b22;text-shadow:none}.cards-friendly .cards-final-scores{background:#f0f8f5;border-color:#d5e7dd}.cards-friendly .cards-final-scores>div{border-color:#dce9e2}.cards-friendly .cards-score-summary{color:#365f58}.cards-friendly .cards-wager-result{background:#fff7e0;border-color:#ecdbad}.cards-friendly .cards-wager-result span,.cards-friendly .cards-wager-result small{color:#706343}.cards-friendly .cards-wager-result strong{color:#7d601f}.cards-friendly .cards-unlock{color:#39654d!important;background:#e7f5ed!important}@media (width<=700px){.cards-game.cards-friendly{padding:10px}.cards-friendly .cards-header{padding-bottom:10px}.cards-friendly .cards-header h1{gap:5px;font-size:21px}.uno-brand-smile{font-size:21px}.cards-friendly .cards-back-button{font-size:11px}.cards-friendly .cards-lobby-intro{padding:12px 0 16px}.cards-friendly .cards-lobby-intro h2{font-size:23px}.cards-friendly .cards-lobby-intro p{font-size:11px}.uno-mini-deck{height:57px}.uno-mini-deck span{width:32px;height:46px;font-size:18px}.cards-friendly .cards-mode-grid{gap:10px}.cards-friendly .cards-table-scene{border-width:4px;border-radius:23px;padding:10px 9px 8px}.cards-friendly .cards-table-info small{color:#3e675b}.cards-friendly .cards-exit-dialog h2{font-size:21px}}.cards-friendly .cards-deck small,.cards-friendly .cards-table-info>strong,.cards-friendly .cards-table-info>small{color:#2b5d52}.cards-friendly .cards-deck:disabled{opacity:.85}.cards-friendly .card-red{background:#d94b50}.cards-friendly .card-blue{background:#327fb9}.cards-friendly .card-green{background:#278465}.cards-friendly .card-yellow{color:#493a19;background:#efc14d}.cards-friendly .card-back{color:#fff;background:repeating-linear-gradient(45deg,#de4b53 0 7px,#e65a61 7px 14px)}.cards-friendly .card-back>strong{letter-spacing:-2px;font-style:italic;transform:rotate(-16deg);font-size:24px!important}.cards-friendly .cards-history-betting{background:linear-gradient(145deg,#f8fcf8,#f2f8f6);border:1px solid #dce7df;border-radius:16px;gap:14px;margin-top:18px;padding:16px;display:grid}.cards-friendly .cards-history-wallet{background:#fff8e5;border:1px solid #eddfb7;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.cards-friendly .cards-history-wallet span{color:#705f3e;font-weight:750}.cards-friendly .cards-history-wallet strong{color:#805b1c;font-variant-numeric:tabular-nums;font-size:1.12rem}.cards-friendly .cards-bet-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cards-friendly .cards-bet-methods button{color:#405b63;background:#fff;border:1px solid #d6e1de;border-radius:11px;min-height:44px;padding:10px;font-weight:800}.cards-friendly .cards-bet-methods button[aria-pressed=true]{color:#205d4e;background:#e4f6ed;border-color:#369b7d;box-shadow:inset 0 0 0 1px #369b7d}.cards-friendly .cards-history-stake-picks{flex-wrap:wrap;gap:8px;display:flex}.cards-friendly .cards-history-stake-picks legend{width:100%;margin-bottom:3px}.cards-friendly .cards-history-stake-picks button{font-variant-numeric:tabular-nums;min-height:40px;padding:8px 12px;font-weight:800}.cards-friendly .cards-history-bet-summary{color:#4a6369;background:#fff;border-radius:12px;gap:6px;padding:12px 14px;font-size:.88rem;display:grid}.cards-friendly .cards-history-bet-summary strong{color:#355e54}.cards-friendly .cards-free-ticket-note{color:#386551;background:#e9f8ef;border:1px solid #b9dfcd;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.cards-friendly .cards-free-ticket-note span,.cards-friendly .cards-history-ticket-hint,.cards-friendly .cards-virtual-money-disclaimer{font-size:.82rem;line-height:1.5}.cards-friendly .cards-history-ticket-hint{color:#7a6241;margin:0}.cards-friendly .cards-virtual-money-disclaimer{color:#596d72;background:#edf2f2;border-radius:9px;margin:0;padding:9px 11px}.cards-friendly .cards-betting-history{border-top:1px dashed #d7e2dc;padding-top:10px}.cards-friendly .cards-betting-history h3{color:#395d5b;margin:0 0 8px;font-size:.94rem}.cards-friendly .cards-betting-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cards-friendly .cards-betting-history li{color:#5a6c70;background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:grid}.cards-friendly .cards-betting-history li strong{color:#38664f}.cards-friendly .cards-betting-history>p{color:#687b7d;margin:0;font-size:.82rem}.cards-friendly .cards-bet-confirm{gap:10px;display:grid}.cards-friendly .cards-bet-confirm h2,.cards-friendly .cards-bet-confirm p{margin:0}@media (width<=520px){.cards-friendly .cards-history-betting{padding:12px}.cards-friendly .cards-bet-methods{grid-template-columns:1fr}.cards-friendly .cards-betting-history li{grid-template-columns:auto 1fr}.cards-friendly .cards-betting-history li span:last-child{grid-column:2}}.cards-game.cards-2d{--card-ink:#254354;max-width:1100px;min-height:100dvh;color:var(--card-ink);background:radial-gradient(at 12% 2%,#ffe8b5a6,#0000 34%),radial-gradient(at 92% 84%,#bcebd980,#0000 38%),#fffaf0;padding:clamp(12px,2.4vw,24px)}.cards-2d .cards-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cards-2d .cards-header h1{font-size:clamp(21px,3vw,27px)}.cards-2d .cards-lobby-intro{text-align:left;grid-template-rows:auto auto;grid-template-columns:112px minmax(0,1fr);align-items:end;column-gap:18px;max-width:720px;margin:0 auto;padding:10px 0 16px;display:grid}.cards-2d .uno-mini-deck{grid-area:1/1/3;height:78px}.cards-2d .cards-lobby-intro h2{grid-area:1/2;margin:0;font-size:clamp(24px,4vw,34px)}.cards-2d .cards-lobby-intro p{grid-area:2/2;align-self:start;margin:5px 0 0;font-size:14px}.cards-2d .cards-mode-grid{max-width:720px;margin-bottom:14px}.cards-2d .cards-mode-grid>button{min-height:90px;padding:12px 14px}.cards-2d .cards-setup{border-radius:20px;max-width:720px;margin:0 auto;padding:clamp(14px,2.5vw,22px)}.cards-2d .cards-wallet-bar{min-height:48px}.cards-2d .cards-options{gap:12px}.cards-2d .cards-options label{min-width:0}.cards-2d .cards-options select{min-height:44px}.cards-2d .cards-stake-picks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cards-2d .cards-stake-picks legend{grid-column:1/-1}.cards-2d .cards-stake-picks button{font-variant-numeric:tabular-nums;min-height:44px;padding:8px 6px;font-weight:850}.cards-2d .cards-stake-preview{background:#edf8f3;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.55}.cards-2d .cards-stake-preview strong{font-variant-numeric:tabular-nums}.cards-2d .cards-stake-rule,.cards-2d .cards-stake-warning{border-radius:11px;margin:8px 0;padding:9px 11px;font-size:12px;line-height:1.5}.cards-2d .cards-stake-rule{color:#536b72;background:#f3f6f1}.cards-2d .cards-stake-warning{color:#9e3b38;background:#fff0eb;border:1px solid #f1c5b9}.cards-2d .cards-primary{min-height:48px;padding:11px 18px;font-size:15px}.cards-2d .cards-offline-note{text-align:center;margin-top:11px;line-height:1.5}.cards-2d .cards-match-bar{background:#fff;border:1px solid #dce5e1;border-radius:13px;min-height:46px;padding:8px 11px}.cards-2d .cards-round-hud{background:#e8f7f0;border:2px solid #b8ded1;border-radius:16px;min-height:70px;margin:10px 0;padding:12px 16px;transition:background-color .18s,border-color .18s}.cards-2d .cards-round-hud.is-your-turn{background:#fff5d6;border-color:#e2c056;box-shadow:0 3px #e8d7a4}.cards-2d .cards-round-hud span{letter-spacing:.07em;font-size:11px;font-weight:950}.cards-2d .cards-round-hud strong{margin-top:3px;font-size:15px;display:block}.cards-2d .cards-pot-pill{background:#fff;border:1px solid #c9dfd4;border-radius:12px;min-width:115px;padding:8px 12px}.cards-2d .cards-pot-pill small{letter-spacing:.06em;font-size:10px;font-weight:850;display:block}.cards-2d .cards-pot-pill b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;display:block}.cards-2d .cards-turn-clock{grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:10px;margin:0 4px 12px;display:grid}.cards-2d .cards-turn-clock>span{font-variant-numeric:tabular-nums;min-width:105px;font-size:13px;font-weight:900}.cards-2d .cards-turn-clock>div{border-radius:99px;height:9px;overflow:hidden}.cards-2d .cards-turn-clock i{border-radius:inherit;height:100%;transition:width .12s linear}.cards-2d .cards-turn-clock small{text-align:right;font-size:11px}.cards-2d .cards-table-scene{background:radial-gradient(#daf3e8 0,#c2eadb 57%,#a6dac8 100%);border:5px solid #fff;border-radius:26px;min-height:270px;padding:15px clamp(10px,2vw,20px) 12px;position:relative;box-shadow:inset 0 0 0 2px #a0d4c2,0 5px #c6ded2}.cards-2d .cards-room-decor{pointer-events:none}.cards-2d .cards-opponents{z-index:1;gap:8px;position:relative}.cards-2d .cards-opponent{border-radius:13px;gap:7px;min-width:0;padding:7px 8px}.cards-2d .cards-opponent.is-turn{outline-offset:1px;outline:2px solid #dda929}.cards-2d .cards-opponent small{line-height:1.3}.cards-2d .cards-opponent-backs{gap:0}.cards-2d .cards-center{z-index:1;gap:clamp(12px,3vw,30px);margin:14px auto 10px;position:relative}.cards-2d .cards-deck,.cards-2d .cards-discard{filter:drop-shadow(0 4px 4px #32584c35)}.cards-2d .cards-table-info{gap:7px}.cards-2d .cards-active-color{border-radius:99px;min-height:31px;padding:5px 11px;font-weight:900}.cards-2d .cards-live-log{z-index:1;text-align:center;background:#ffffffa8;border-radius:10px;margin:8px auto 0;padding:7px 12px;line-height:1.4;position:relative}.cards-2d .cards-my-hand{border-radius:18px;margin-top:14px;padding:clamp(12px,2vw,18px)}.cards-2d .cards-hand-title{gap:12px}.cards-2d .cards-hand-title strong{font-size:16px}.cards-2d .cards-hand-title small{font-size:12px;line-height:1.45}.cards-2d .cards-hand-fan{overscroll-behavior-x:contain;scrollbar-color:#9bbcb0 #edf4ef;scroll-snap-type:x proximity;justify-content:center;gap:8px;min-height:124px;padding:12px 4px 10px;overflow-x:auto}.cards-2d .cards-hand-card{scroll-snap-align:center;flex:none;transition:transform .14s,filter .14s}.cards-2d .cards-hand-card:hover:not(:disabled),.cards-2d .cards-hand-card:focus-visible:not(:disabled){transform:translateY(-8px)}.cards-2d .cards-controls{gap:9px}.cards-2d .cards-controls>button{min-height:44px;padding:9px 13px}.cards-2d .cards-uno-alert{border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.cards-2d .cards-uno-alert button{min-height:42px}@media (width<=600px){.cards-game.cards-2d{padding:10px 10px 18px}.cards-2d .cards-header{gap:7px}.cards-2d .cards-header h1{font-size:20px}.cards-2d .cards-lobby-intro{grid-template-columns:78px minmax(0,1fr);column-gap:10px;padding:4px 0 12px}.cards-2d .uno-mini-deck{height:62px}.cards-2d .uno-mini-deck span{width:31px;height:45px;font-size:17px}.cards-2d .cards-lobby-intro h2{font-size:24px}.cards-2d .cards-lobby-intro p{font-size:12px}.cards-2d .cards-mode-grid>button{min-height:78px;padding:9px}.cards-2d .cards-options{grid-template-columns:1fr 1fr}.cards-2d .cards-options label:first-child{grid-column:1/-1}.cards-2d .cards-stake-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-2d .cards-round-hud{align-items:center;padding:10px 11px}.cards-2d .cards-round-hud strong{font-size:13px}.cards-2d .cards-pot-pill{min-width:94px;padding:7px 8px}.cards-2d .cards-pot-pill b{font-size:14px}.cards-2d .cards-turn-clock{grid-template-columns:auto minmax(50px,1fr);gap:7px}.cards-2d .cards-turn-clock>span{min-width:0;font-size:12px}.cards-2d .cards-turn-clock small{text-align:left;grid-column:1/-1}.cards-2d .cards-table-scene{border-width:4px;border-radius:20px;min-height:245px;padding:10px 8px}.cards-2d .cards-opponents{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-2d .cards-center{gap:12px;margin:10px auto}.cards-2d .cards-hand-fan{justify-content:flex-start;min-height:116px}}@media (prefers-reduced-motion:reduce){.cards-2d *,.cards-2d :before,.cards-2d :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sv-game{color:#2d4d37;background:#f8f3e5;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.sv-kicker{color:#9a522a;letter-spacing:.14em;font-size:.7rem;font-weight:900;display:block}.sv-title-screen{isolation:isolate;background:#dce8bb url(/images/start-menu-village.png) 50%/cover no-repeat;min-height:100dvh;position:relative;overflow:hidden}.sv-title-screen:before{content:"";z-index:-1;background:linear-gradient(90deg,#f6f0dc34 0%,#f6f0dc1a 26%,#0000 49%);position:absolute;inset:0}.sv-title-brand{color:#fff8df;letter-spacing:-.055em;text-shadow:0 2px 2px #1f311ecf,0 5px 14px #1e301cbd,0 0 34px #20361c66;margin:0;font:900 clamp(2.5rem,5.8vw,5rem)/.98 Georgia,serif;position:absolute;top:clamp(22px,5vh,52px);left:clamp(20px,4vw,58px)}.sv-title-menu{isolation:isolate;gap:9px;padding:8px;display:grid;position:absolute;bottom:clamp(22px,7vh,68px);left:clamp(22px,22vw,300px)}.sv-title-menu:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 30% 70%,#27391c50 0%,#27391c22 50%,#0000 74%);border-radius:50%;position:absolute;inset:-72px -90px -38px -70px}.sv-title-menu button{color:#35503c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:190px;min-height:48px;font:inherit;text-align:left;background:#fff6e2d9;border:1px solid #fff9;border-radius:15px;align-items:center;gap:12px;padding:9px 15px;font-size:.95rem;font-weight:800;line-height:1.1;transition:transform .16s,background .16s;display:flex;box-shadow:0 3px 12px #20341f2a}.sv-title-menu button:nth-child(2){background:#e8f1d9df}.sv-title-menu button:nth-child(3){background:#fffaf0d9}.sv-title-menu button:hover{background:#fffdf0f2;transform:translate(3px)}.sv-title-menu button:focus-visible{outline-offset:3px;outline:3px solid #315b3b}.sv-title-menu button span{color:#fff8df;background:#51784b;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:1.1rem;display:grid}.sv-primary-button,.sv-secondary-button{color:#fffdf2;background:#426d42;border:0;border-radius:13px;justify-content:center;align-items:center;min-height:48px;padding:12px 19px;font-weight:850;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 4px #2f5234}.sv-primary-button:hover,.sv-secondary-button:hover{background:#315c36;transform:translateY(-1px)}.sv-map-screen,.sv-subscreen{width:min(1180px,100%);margin:0 auto;padding:clamp(18px,4vw,42px)}.sv-topbar{border-bottom:1px solid #dedcc7;justify-content:space-between;align-items:center;gap:16px;padding:8px 0 18px;display:flex}.sv-wordmark{color:#315b3b;letter-spacing:.08em;font-weight:950;text-decoration:none}.sv-wordmark span{color:#9a522a;font-size:.8rem}.sv-wallet{gap:8px;display:flex}.sv-wallet span{white-space:nowrap;background:#fffdf6;border:1px solid #e8dfc7;border-radius:12px;padding:9px 12px;font-size:.83rem;font-weight:850}.sv-map-intro{grid-template-columns:1fr minmax(240px,340px);align-items:end;gap:22px;padding:24px 0 18px;display:grid}.sv-map-intro h1,.sv-subscreen-heading h1{color:#315b3b;margin:7px 0;font:800 clamp(2rem,4vw,3rem)/1.05 Georgia,serif}.sv-map-intro p,.sv-subscreen-heading>p{color:#67735d;margin:8px 0 0;line-height:1.55}.sv-rank-card{background:#fffdf5;border:1px solid #e5dfc9;border-radius:16px;padding:14px 16px}.sv-rank-card>span{color:#83755e;letter-spacing:.1em;font-size:.64rem;font-weight:900;display:block}.sv-rank-card>strong{color:#46683e;margin:5px 0 10px;display:block}.sv-rank-card>small{color:#727662;font-size:.72rem}.sv-rank-meter{background:#e8e7d6;border-radius:99px;height:8px;margin-bottom:7px;overflow:hidden}.sv-rank-meter i{border-radius:inherit;background:linear-gradient(90deg,#82a94c,#e2ac49);height:100%;transition:width .25s;display:block}.sv-toolbar{gap:8px;margin:8px 0 16px;display:flex;overflow-x:auto}.sv-toolbar button{color:#4d6243;white-space:nowrap;background:#fffdf6;border:1px solid #dddcc9;border-radius:12px;min-height:42px;padding:9px 14px;font-weight:800}.sv-toolbar button.is-active{color:#fff;background:#507544;border-color:#507544}.sv-village-map{isolation:isolate;background:#becd91 url(/images/start-menu-village.png) 50%/cover no-repeat;border:1px solid #e1dbc2;border-radius:22px;grid-template-columns:1fr 180px;align-items:center;gap:20px;min-height:330px;padding:24px;display:grid;position:relative;overflow:hidden}.sv-village-map:before{content:"";z-index:-1;background:linear-gradient(90deg,#fff7dfef 0%,#fff7dfcc 65%,#fff7df63 100%);position:absolute;inset:0}.sv-landmark-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sv-landmark{color:#36553c;text-align:left;background:#fffdf2ed;border:1px solid #d5ddbc;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:105px;padding:12px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 5px 14px #39482a15}.sv-landmark:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 18px #39482a20}.sv-landmark.is-locked{color:#737967;background:#f5f1e4dc}.sv-landmark-icon{font-size:1.45rem}.sv-landmark strong{margin-top:5px;font-size:.88rem}.sv-landmark small{color:#718068;margin-top:3px;font-size:.68rem}.sv-landmark em{color:#a15428;margin-top:6px;font-size:.67rem;font-style:normal;font-weight:850}.sv-map-sign{color:#516443;text-align:center;background:#fff9e8e8;border:1px solid #f4edcc;border-radius:18px;justify-items:center;gap:5px;padding:18px 12px;display:grid;box-shadow:0 6px 20px #3343291a}.sv-map-sign>span{font-size:2.5rem}.sv-map-sign strong{font:800 1rem Georgia,serif}.sv-map-sign small{color:#77806b;font-size:.7rem}.sv-heroes-section{margin-top:28px}.sv-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px;display:flex}.sv-section-heading h2{margin:5px 0 0;font:800 clamp(1.35rem,3vw,1.8rem) Georgia,serif}.sv-section-heading>span{color:#78806b;font-size:.8rem}.sv-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.sv-hero-card{background:#fffdf6;border:1px solid #e3dfcc;border-radius:17px;align-items:center;gap:13px;min-width:0;padding:14px;display:flex;box-shadow:0 4px 14px #59492109}.sv-hero-card.is-locked{background:#f1eee3}.sv-hero-art{background:linear-gradient(145deg,#fff4d8,#e6edce);border:1px solid #e5d7b6;border-radius:18px;flex:none;place-items:center;width:57px;height:57px;font-size:1.85rem;display:grid}.sv-hero-copy{flex:1;min-width:0}.sv-hero-copy h3{color:#35573a;margin:0;font:800 1.02rem Georgia,serif}.sv-hero-copy p{color:#6b755f;margin:4px 0;font-size:.76rem;line-height:1.35}.sv-hero-copy small{color:#888267;font-size:.68rem}.sv-hero-card>button{color:#46643d;white-space:nowrap;background:#edf4e3;border:1px solid #d4dfca;border-radius:10px;min-height:38px;padding:8px 10px;font-size:.73rem;font-weight:850}.sv-hero-card>button:disabled{color:#8c8a7b;background:#ece9df}.sv-map-footer{color:#7a806e;justify-content:space-between;gap:12px;padding:18px 2px;font-size:.76rem;display:flex}.sv-dialog-screen{background:radial-gradient(at 20% 5%,#e0e9ce,#0000 55%),#f7f2e5;place-items:center;min-height:100dvh;padding:22px;display:grid}.sv-dialog-card,.sv-question-card,.sv-reward-card{background:#fffdf7;border:1px solid #e7dfc9;border-radius:24px;width:min(660px,100%);padding:clamp(21px,5vw,42px);box-shadow:0 16px 55px #3a46271b}.sv-back-button{color:#4f6848;background:#f7f7ec;border:1px solid #dce1cf;border-radius:10px;min-height:39px;margin-bottom:20px;padding:8px 12px;font-weight:800}.sv-character-art{background:linear-gradient(145deg,#fff1ce,#e7efcf);border:1px solid #e9d8b6;border-radius:26px;place-items:center;width:84px;height:84px;margin:0 0 15px;font-size:3.1rem;display:grid}.sv-character-art.small{border-radius:16px;width:53px;height:53px;margin:0;font-size:1.9rem}.sv-dialog-card h1,.sv-question-card h1,.sv-reward-card h1{color:#315b3b;margin:6px 0;font:800 clamp(1.9rem,5vw,2.7rem)/1.1 Georgia,serif}.sv-character-title{color:#877350;margin:0;font-weight:750}.sv-dialog-card blockquote{color:#435740;background:#f1f5e8;border-left:4px solid #8eaa65;border-radius:0 13px 13px 0;margin:22px 0;padding:19px;font:1.08rem/1.7 Georgia,serif}.sv-reward-hint{color:#68745e;margin:0 0 22px;line-height:1.6}.sv-question-heading{align-items:center;gap:13px;margin:4px 0 19px;display:flex}.sv-question-heading h1{font-size:1.8rem}.sv-question-count{color:#5c704d;background:#f0f3e6;border-radius:10px;padding:9px 12px;font-size:.78rem;font-weight:800}.sv-question-card>h2{color:#344f38;margin:20px 0;font:750 1.4rem/1.4 Georgia,serif}.sv-answer-list{gap:9px;display:grid}.sv-answer-list button{color:#405340;text-align:left;background:#fff;border:1px solid #e3e1d3;border-radius:13px;align-items:center;gap:11px;min-height:51px;padding:10px 13px;font-weight:700;display:flex}.sv-answer-list button>span{color:#63724e;background:#f0f1e7;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.sv-answer-list button.is-correct{color:#315b3b;background:#edf7e9;border-color:#78a76a}.sv-answer-list button.is-wrong{color:#934d3d;background:#fff0eb;border-color:#d58d79}.sv-answer-list button>b{color:#367244;margin-left:auto;font-size:.72rem}.sv-answer-feedback{background:#f7f6ec;border:1px solid #e0dfd0;border-radius:14px;margin-top:16px;padding:15px}.sv-answer-feedback.is-correct{background:#f0f6e8;border-color:#b9d1a7}.sv-answer-feedback.is-wrong{background:#fff5ee;border-color:#e4c1b2}.sv-answer-feedback>strong{color:#36573b}.sv-answer-feedback p{color:#586851;margin:7px 0;line-height:1.55}.sv-answer-feedback small{color:#8b612f;margin-bottom:12px;font-weight:800;display:block}.sv-answer-feedback .sv-primary-button{width:100%}.sv-subscreen-heading{margin-bottom:20px}.sv-subscreen-heading .sv-back-button{display:block}.sv-badge-shelf,.sv-rank-list{background:#fffdf6;border:1px solid #e3dfcc;border-radius:17px;margin-top:20px;padding:19px}.sv-badge-shelf h2,.sv-rank-list h2{margin:0 0 12px;font:800 1.15rem Georgia,serif}.sv-badge-shelf>div{flex-wrap:wrap;gap:8px;display:flex}.sv-badge-shelf>div>span{color:#795b24;background:#fff5d8;border:1px solid #e8d9ad;border-radius:99px;padding:9px 12px;font-size:.8rem;font-weight:850}.sv-badge-shelf p{color:#737965;margin:0;font-size:.85rem}.sv-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.sv-stat-grid article{background:#fffdf6;border:1px solid #e4dfcd;border-radius:16px;justify-items:center;gap:5px;padding:17px 10px;display:grid}.sv-stat-grid article>span{font-size:1.4rem}.sv-stat-grid article>strong{color:#355b3a;font-size:1.5rem}.sv-stat-grid article>small{color:#76806b;text-align:center;font-size:.7rem}.sv-rank-list>div{color:#8a8a78;border-top:1px solid #eeecdf;align-items:center;gap:10px;padding:11px 0;display:flex}.sv-rank-list>div>span{border:1px solid #e4e0ce;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.75rem;display:grid}.sv-rank-list>div>strong{flex:1;font-size:.86rem}.sv-rank-list>div>small{font-size:.75rem}.sv-rank-list>div.is-earned{color:#456840}.sv-rank-list>div.is-earned>span{background:#eaf2df;border-color:#97b17b;font-weight:900}.sv-reward-card{text-align:center}.sv-chest{margin:0 0 8px;font-size:4rem}.sv-reward-card>p{color:#69735f}.sv-reward-values{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0;display:flex}.sv-reward-values span{color:#745820;background:#fff6dc;border:1px solid #eadcae;border-radius:13px;padding:12px 15px;font-weight:900}.sv-new-badge{font-weight:850;color:#805d1e!important}.sv-mission-reward-note{background:#f2f7e9;border:1px solid #d9e7c9;border-radius:11px;padding:10px 12px;font-size:.86rem;line-height:1.55;color:#526b42!important}.sv-chest-note,.sv-unlocked-note{background:#eff4e7;border-radius:10px;padding:10px;font-size:.86rem;color:#536b46!important}.sv-reward-card>.sv-primary-button{width:100%;margin-top:9px}.sv-reward-card>.sv-secondary-button{color:#355f3c;background:#e8f4e9;width:100%;margin-top:9px;box-shadow:0 4px #cfe0cf}.sv-error{z-index:10;color:#8d3e2e;background:#fff1eb;border:1px solid #dca89a;border-radius:12px;width:min(620px,100% - 24px);margin:0;padding:12px 16px;font-size:.87rem;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #3a1c1430}.sv-uno-page{padding:18px clamp(12px,4vw,42px) 32px}.sv-uno-heading{justify-content:space-between;align-items:center;gap:12px;width:min(1040px,100%);margin:0 auto 15px;display:flex}.sv-uno-heading h1{color:#315b3b;margin:4px 0;font:800 clamp(1.5rem,4vw,2.2rem) Georgia,serif}.sv-uno-heading .sv-secondary-button{min-height:40px;padding:9px 13px;font-size:.82rem}.sv-2d-village-map{isolation:auto;background:0 0;border:0;border-radius:17px;min-height:0;padding:0;display:block;overflow:visible}.sv-2d-village-map:before{display:none}.sv-2d-village-map .world-map-viewport{height:min(68vh,700px);min-height:470px}.sv-game-map{overflow:hidden}.sv-fullscreen-map{z-index:60;background:#a9bb82;width:100vw;max-width:none;height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.sv-fullscreen-map .sv-2d-village-map{background:#a9bb82;border:0;border-radius:0;position:absolute;inset:0;overflow:hidden}.sv-fullscreen-map .world-map{width:100%;height:100%;box-shadow:none;background:#a9bb82;border:0;border-radius:0;flex-direction:column;display:flex}.sv-fullscreen-map .world-map-viewport{flex:1;height:auto;min-height:0;max-height:none}.sv-fullscreen-map .map-place-label{display:none}.sv-fullscreen-map .map-minimap{z-index:5;top:84px;right:14px}.sv-fullscreen-map .map-directions,.sv-fullscreen-map .map-interaction{z-index:5}.sv-map-hud{z-index:8;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:8px;left:12px;right:12px}.sv-map-brand,.sv-map-wallet{pointer-events:auto;background:#fff9e8ed;border:1px solid #fff4d5;border-radius:13px;align-items:center;gap:10px;min-height:42px;padding:7px 12px;display:flex;box-shadow:0 3px 12px #33432925}.sv-map-brand{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.sv-map-brand .sv-wordmark{font-size:.76rem}.sv-map-brand small{color:#7d7155;font-size:.66rem;font-weight:800}.sv-map-wallet span{color:#4a583c;white-space:nowrap;font-size:.76rem;font-weight:850}.sv-game-map .sv-error{z-index:100}.sv-fullscreen-map .map-location-marker{color:#234b3c;min-height:40px;text-shadow:none;background:#fff9eaf5;border:2px solid #fff9e8;border-radius:13px;padding:8px 12px;box-shadow:0 3px #29463450,0 6px 15px #1f392c45}.sv-fullscreen-map .map-location-marker:before{background:#fff9eaf5;border-color:#fff9e8}.sv-fullscreen-map .map-location-marker strong{color:#234b3c;text-shadow:none;font-size:.78rem;font-weight:900}.sv-fullscreen-map .map-location-marker .marker-arrow{color:#80552b}.sv-fullscreen-map .map-location-marker:hover,.sv-fullscreen-map .map-location-marker.is-nearby{color:#173f34;background:#ffedbb;border-color:#ffe8a6}.sv-fullscreen-map .map-location-marker[data-location=cards]{color:#fff9e6;background:linear-gradient(135deg,#36775c,#225344);border:2px solid #ffe2a0;border-radius:16px;min-height:48px;padding:9px 14px;box-shadow:0 4px #193f3466,0 8px 20px #17372d60}.sv-fullscreen-map .map-location-marker[data-location=cards]:before{background:#36775c;border-color:#ffe2a0}.sv-fullscreen-map .map-location-marker[data-location=cards] strong{color:#fff9e6;font-size:.86rem}.sv-fullscreen-map .map-location-marker[data-location=cards] .marker-arrow{color:#ffe8a6}.sv-fullscreen-map .map-location-marker[data-location=cards]:hover,.sv-fullscreen-map .map-location-marker[data-location=cards].is-nearby{color:#fff;background:linear-gradient(135deg,#438768,#2b6753)}.sv-fullscreen-map .map-interaction button{color:#214a3a;background:#fff9eaf5;border:2px solid #fff4d4;border-radius:15px;box-shadow:0 4px #29463440,0 7px 18px #1f392c40}.sv-fullscreen-map .map-interaction strong{color:#214a3a;font-size:.9rem;font-weight:900}.sv-fullscreen-map .map-interaction small{color:#596a4c;font-weight:750}.sv-fullscreen-map .map-interaction kbd{color:#694d22;background:#ffedbb;border-color:#c8a86c}.sv-fullscreen-map .map-control-bar{color:#3e593c;background:#fff9eaf2;border-color:#7b8e63}.sv-fullscreen-map .map-control-bar kbd{color:#394f37;background:#fffdf1;border-color:#b9aa82}.sv-fullscreen-map .map-control-bar button{color:#704b27;font-weight:850}.sv-fullscreen-map .map-npc-label rect{fill:#fff9e8;stroke:#846b4a;stroke-width:2px}.sv-fullscreen-map .map-npc-label text{fill:#31513b;stroke:#fff9e8;stroke-width:2px;paint-order:stroke;font-weight:900}.sv-fullscreen-map .neighborhood-svg .map-ground-label{fill:#254c3b;stroke:#fffdf1;stroke-width:3px;stroke-linejoin:round;paint-order:stroke fill;font-weight:850}.sv-fullscreen-map .neighborhood-svg .map-building-sign{fill:#315f4d;stroke:#fff0c8;stroke-width:3px}.sv-fullscreen-map .neighborhood-svg .map-building-title{fill:#fff9e8;stroke:#234536;stroke-width:3px;stroke-linejoin:round;paint-order:stroke fill}.sv-fullscreen-map .neighborhood-svg .map-ground-label-backplate{fill:#fffdf1;fill-opacity:.98;stroke:#826944;stroke-width:1.8px}.sv-fullscreen-map .neighborhood-svg .map-npc-label text{fill:#254c3b;stroke:#fffdf1;stroke-width:2px;stroke-linejoin:round;paint-order:stroke fill}.sv-atlas-screen{max-width:980px}.sv-atlas-grid{gap:12px;display:grid}.sv-atlas-card{background:#fffdf6;border:1px solid #e2ddc7;border-radius:17px;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.sv-atlas-card.is-active{border-color:#86a46e;box-shadow:0 0 0 2px #86a46e32}.sv-atlas-card.is-locked{background:#f1eee3}.sv-atlas-icon{background:linear-gradient(145deg,#fff4d8,#e6edce);border:1px solid #e5d7b6;border-radius:17px;place-items:center;width:54px;height:54px;font-size:1.8rem;display:grid}.sv-atlas-card small{color:#9a522a;letter-spacing:.08em;font-size:.63rem;font-weight:900}.sv-atlas-card h2{color:#35573a;margin:4px 0;font:800 1.05rem Georgia,serif}.sv-atlas-card p{color:#6b755f;margin:3px 0;font-size:.75rem}.sv-atlas-card strong{color:#80653e;font-size:.7rem}.sv-atlas-card button{color:#496341;white-space:nowrap;background:#f1f5e8;border:1px solid #d5ddc8;border-radius:10px;min-height:38px;padding:8px 11px;font-size:.73rem;font-weight:850}.sv-atlas-card button:disabled{color:#8c8a7b;background:#ece9df}.sv-utility-screen{padding-bottom:48px}.sv-utility-screen .system-preferences{margin-top:22px}.sv-save-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sv-save-slot{background:#fffdf6;border:1px solid #e3dfcc;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:17px;display:flex}.sv-save-slot.is-filled{background:#fbf9ed;border-color:#d6daba}.sv-save-slot-heading{color:#526a46;justify-content:space-between;align-items:center;gap:8px;width:100%;font-weight:900;display:flex}.sv-save-slot-heading small{color:#827b65;font-size:.68rem;font-weight:600}.sv-save-slot>strong{color:#35573a}.sv-save-slot>p{color:#6b755f;margin:0;font-size:.8rem;line-height:1.5}.sv-save-slot button{color:#496341;background:#f1f5e8;border:1px solid #d5ddc8;border-radius:10px;min-height:38px;padding:8px 11px;font-size:.76rem;font-weight:850}.sv-save-actions{flex-wrap:wrap;gap:7px;display:flex}.sv-save-actions button:last-child{color:#8e503a;background:#fff5ee;border-color:#ebd5ca}.sv-help-card{color:#4f6147;background:#fffdf6;border:1px solid #e2ddc7;border-radius:16px;padding:18px 22px;line-height:1.7}.sv-help-card p{margin:8px 0}.sv-home-resume{margin:0 0 18px}.system-preferences .system-setting-note{border-bottom:1px solid var(--color-border);margin:0;padding:13px 0}.system-preferences .system-setting-note>strong,.system-preferences .system-setting-note>small{display:block}.system-preferences .system-setting-note>strong{color:#35573a}.system-preferences .system-setting-note>small{color:var(--color-muted);margin-top:4px;font-size:.78rem}.system-preferences .system-data-button{border:1px solid var(--color-border);color:#496341;background:#f1f5e8;border-radius:11px;min-height:42px;padding:9px 13px;font-weight:800}@media (width<=720px){.sv-title-screen{background-position:85%;min-height:100dvh}.sv-title-screen:before{background:linear-gradient(#263a211c 0%,#0000 23% 66%,#263a2133 100%)}.sv-title-brand{top:max(17px,env(safe-area-inset-top));font-size:clamp(2rem,8vw,3rem);left:17px}.sv-title-menu{right:12px;bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;left:12px}.sv-title-menu:before{background:linear-gradient(#263a2110,#263a2150);border-radius:18px;inset:-10px -8px -8px}.sv-title-menu button{text-align:center;border-radius:13px;justify-content:center;gap:6px;width:auto;min-width:0;min-height:48px;padding:7px 5px;font-size:clamp(.72rem,3vw,.9rem)}.sv-title-menu button span{border-radius:8px;width:23px;height:23px;font-size:.95rem}.sv-title-menu button:hover{transform:translateY(-2px)}.sv-home-resume{width:100%}.sv-map-screen,.sv-subscreen{padding:15px 13px}.sv-topbar{align-items:flex-start}.sv-wordmark{font-size:.78rem}.sv-wallet{flex-direction:column;gap:5px}.sv-wallet span{padding:6px 9px;font-size:.71rem}.sv-map-intro{grid-template-columns:1fr;gap:12px;padding:18px 0 13px}.sv-map-intro h1{font-size:2rem}.sv-rank-card{padding:11px 13px}.sv-village-map{grid-template-columns:1fr;min-height:auto;padding:14px}.sv-village-map:before{background:#fff8e4d9}.sv-2d-village-map{padding:0}.sv-2d-village-map:before{display:none}.sv-2d-village-map .world-map-viewport{height:min(66svh,620px);min-height:390px}.sv-map-hud{align-items:flex-start;top:7px;left:7px;right:7px}.sv-map-brand,.sv-map-wallet{border-radius:10px;min-height:36px;padding:6px 8px}.sv-map-brand .sv-wordmark{font-size:.62rem}.sv-map-brand small{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.56rem;overflow:hidden}.sv-map-wallet{gap:6px;max-width:56%;overflow-x:auto}.sv-map-wallet span{font-size:.6rem}.sv-fullscreen-map .map-minimap{width:75px;top:92px;right:8px}.sv-fullscreen-map .map-minimap svg{height:48px}.sv-atlas-card{grid-template-columns:45px 1fr;gap:10px;padding:12px}.sv-atlas-icon{width:42px;height:42px;font-size:1.5rem}.sv-atlas-card button{grid-column:2;justify-self:start}.sv-landmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sv-landmark{min-height:90px;padding:10px}.sv-map-sign{display:none}.sv-hero-grid{grid-template-columns:1fr}.sv-hero-card{gap:10px;padding:11px}.sv-hero-art{width:48px;height:48px;font-size:1.6rem}.sv-hero-copy h3{font-size:.92rem}.sv-hero-copy p{font-size:.7rem}.sv-hero-copy small{font-size:.63rem}.sv-hero-card>button{padding:7px;font-size:.67rem}.sv-map-footer{font-size:.66rem}.sv-save-slots{grid-template-columns:1fr}.sv-save-slot{padding:14px}.sv-save-actions button{flex:1}.sv-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-rank-list>div>strong{font-size:.75rem}.sv-rank-list>div>small{font-size:.67rem}.sv-dialog-screen{align-items:start;padding:14px}.sv-dialog-card,.sv-question-card,.sv-reward-card{border-radius:19px;padding:20px}.sv-answer-list button{min-height:48px;font-size:.86rem}.sv-uno-page{padding:12px 9px 24px}.sv-uno-heading{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.sv-game *,.sv-game :before,.sv-game :after{scroll-behavior:auto!important;transition:none!important}}: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;flex-wrap:wrap;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-entry{flex-direction:column;gap:5px;min-width:0;display:flex}.appearance-option-entry>.appearance-option{width:100%;height:100%}.appearance-option>span>small{color:#8c7855;margin-top:4px;font-size:.55rem;font-weight:650;line-height:1.4;display:block}.outfit-collect-action{min-height:30px;padding:5px 7px;font-size:.59rem}.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-appearance-wardrobe .appearance-categories button{flex:90px}.creator-appearance-wardrobe .creator-skin-picker{margin-bottom:2px}.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}.creator-promo-field>small{color:#746d59;display:block}}.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:#294c3c;background:#fffdf3;border-color:#8f7955;box-shadow:0 2px #65553930,0 4px 12px #25382130}.world-game .map-location-marker strong{color:#294c3c;text-shadow:0 1px #fff;font-size:.78rem;font-weight:850}.world-game .map-location-marker .marker-arrow{color:#8b6334}.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}.neighborhood-svg .map-ground-label{fill:#254c3b;stroke:#fffdf1;stroke-width:3px;stroke-linejoin:round;paint-order:stroke fill;font-weight:850}.neighborhood-svg .map-building-sign{fill:#315f4d;stroke:#fff0c8;stroke-width:3px}.neighborhood-svg .map-building-title{fill:#fff9e8;stroke:#234536;stroke-width:3px;stroke-linejoin:round;paint-order:stroke fill}.neighborhood-svg .map-ground-label-backplate{fill:#fffdf1;fill-opacity:.98;stroke:#826944;stroke-width:1.8px}.neighborhood-svg .map-building-subtitle{font-size:11px}.neighborhood-svg .map-npc-label text{fill:#254c3b;stroke:#fffdf1;stroke-width:2px;stroke-linejoin:round;paint-order:stroke fill;font-size:12px;font-weight:850}.neighborhood-svg .map-npc-label rect{fill:#fffdf3;stroke:#826944;stroke-width:1.7px}.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}}
