/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--game-brand:#4f8f45;--game-accent:#ffb82f;--game-surface:#fffbea;--game-space:8px;--game-touch:44px;--game-sheet-z:110;--game-motion:.18s;--paper:#fbf7e9;--paper-deep:#f2ead2;--ink:#2f3b2e;--muted:#6e7665;--leaf:#557a48;--leaf-deep:#355b3a;--leaf-soft:#deead0;--clay:#d8734c;--clay-deep:#ad4f35;--sun:#f1c75b;--rose:#db8d91;--sky:#8ec3bb;--wood:#9a6842;--line:#3f493329;--shadow:0 18px 48px #40331f21;--shadow-soft:0 8px 24px #40331f17;--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--font-display:"Arial Rounded MT Bold", "Nunito", "Noto Sans TC", sans-serif;--font-body:"Nunito", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}.game-bottom-sheet{padding-bottom:max(var(--game-space), env(safe-area-inset-bottom));z-index:var(--game-sheet-z);background:#fffbeafa;border:2px solid #fffffff2;box-shadow:0 -10px 28px #3d301b2e}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);min-height:100%}body{background:radial-gradient(circle at 10% 5%, #f1c75b38, transparent 28rem), radial-gradient(circle at 92% 18%, #8ec3bb2e, transparent 25rem), var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);margin:0}button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #d8734c57}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,strong{font-family:var(--font-display)}.game-shell{min-height:100vh;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.top-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:80;background:#fbf7e9e6;grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:76px;padding:10px max(18px,50vw - 690px);display:grid;position:sticky;top:0}.brand-lockup,.brand-lockup>div,.player-chip,.manager-chip,.rail-store-card,.fixture-action-copy,.scene-actions,.top-stats,.button-row,.onboarding-features,.privacy-note,.soft-badge,.health-badge,.rail-offline-note{align-items:center;display:flex}.brand-lockup{gap:11px}.brand-lockup strong{font-size:17px;display:block}.brand-lockup small{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.brand-mark{background:linear-gradient(145deg, var(--leaf), var(--leaf-deep));color:#fff;border:3px solid #ffffffdb;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 6px #2c4c31}.top-stats{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffb8;border-radius:18px;gap:6px;padding:6px}.top-stats>span{color:var(--leaf-deep);align-items:center;gap:7px;min-height:40px;padding:0 12px;display:flex}.top-stats>span+span{border-left:1px solid var(--line)}.player-chip{gap:9px;min-width:132px}.player-area{align-items:center;gap:8px;display:flex}.music-toggle{border:1px solid var(--line);color:var(--leaf-deep);cursor:pointer;background:#ffffffc7;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:5px 10px;transition:background-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 3px #413c2a21}.music-toggle:hover{background:var(--leaf-soft);border-color:#355b3a4d}.music-toggle:active{transform:translateY(2px);box-shadow:0 1px #413c2a21}.music-toggle.is-muted{background:var(--paper-deep);color:var(--muted)}.music-toggle.is-blocked{background:#fff4d0;border-color:#f0b429;animation:1.8s ease-in-out infinite music-nudge}@keyframes music-nudge{50%{box-shadow:0 0 0 4px #f0b42947}}.music-toggle-copy{text-align:left;min-width:82px;max-width:104px;line-height:1.1;display:grid}.music-toggle-copy small{color:var(--muted);font-size:9px;font-weight:800}.music-toggle-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.player-chip img,.manager-chip img{background:var(--leaf-soft);object-fit:contain;object-position:center 22%;border:2px solid #fff;border-radius:50%;width:48px;height:48px}.player-chip small,.manager-chip small{color:var(--muted);font-size:11px;display:block}.player-chip strong,.manager-chip strong{font-size:14px;display:block}.app-content{grid-template-columns:214px minmax(0,1fr);gap:20px;max-width:1380px;margin:0 auto;padding:22px 18px 42px;display:grid}.desktop-rail{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffa3;border-radius:24px;align-self:start;padding:12px;position:sticky;top:98px}.rail-store-card{background:var(--paper-deep);border-radius:17px;gap:9px;padding:9px}.rail-store-card img{object-fit:contain;object-position:center 25%;width:45px;height:51px}.rail-store-card span{min-width:0}.rail-store-card small{color:var(--clay-deep);font-size:11px;display:block}.rail-store-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.desktop-rail nav{gap:6px;margin:14px 0;display:grid}.desktop-rail nav button,.mobile-nav button{cursor:pointer;background:0 0;border:0;border-radius:14px;min-height:48px}.desktop-rail nav button{text-align:left;align-items:center;gap:11px;padding:0 13px;font-weight:800;display:flex}.desktop-rail nav button:hover,.desktop-rail nav button.is-active{background:var(--leaf-soft);color:var(--leaf-deep)}.rail-offline-note{border-top:1px dashed var(--line);color:var(--muted);gap:9px;padding:14px 7px 4px}.rail-offline-note strong,.rail-offline-note small{display:block}.rail-offline-note strong{color:var(--ink);font-size:11px}.rail-offline-note small{margin-top:2px;font-size:9px}.screen-frame{min-width:0}.page-title-row,.scene-heading,.section-intro{justify-content:space-between;align-items:flex-start;display:flex}.page-title-row,.scene-heading{gap:18px;margin-bottom:18px}.page-title-row h2,.scene-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(24px,3vw,36px)}.eyebrow{color:var(--clay-deep);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.soft-badge,.health-badge{white-space:nowrap;border-radius:999px;gap:6px;min-height:36px;padding:0 13px;font-size:12px;font-weight:800}.soft-badge{background:var(--leaf-soft);color:var(--leaf-deep)}.health-badge{background:var(--paper-deep)}.health-good{background:var(--leaf-soft);color:var(--leaf-deep)}.health-priority,.health-never_backed_up{color:var(--clay-deep);background:#f8dfd4}.primary-button,.secondary-button,.text-button,.icon-button{cursor:pointer;font-family:var(--font-display);border:0;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.primary-button,.secondary-button{border-radius:14px;gap:8px;min-height:46px;padding:0 17px}.primary-button{background:linear-gradient(180deg, #6c9259, var(--leaf));color:#fff;border:1px solid #43643b;box-shadow:0 5px #355033}.primary-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.primary-button:active{transform:translateY(3px);box-shadow:0 2px #355033}.secondary-button{border:1px solid var(--line);background:#ffffffd6;box-shadow:0 3px #413c2a21}.secondary-button:hover,.secondary-button.is-active{background:var(--leaf-soft);color:var(--leaf-deep);border-color:#355b3a4d}button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.52}.compact{border-radius:11px;min-height:44px;padding:0 12px;font-size:12px}.full-button{width:100%}.text-button{color:var(--leaf-deep);background:0 0;min-height:44px;padding:0 8px}.icon-button{background:var(--paper-deep);border-radius:12px;width:44px;height:44px}.game-stage{aspect-ratio:3/2;border-radius:var(--radius-xl);box-shadow:var(--shadow);cursor:crosshair;touch-action:none;background:#d9c197;border:5px solid #ffffffe6;max-height:690px;position:relative;overflow:hidden}.scene-background{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.game-stage:after{content:"";pointer-events:none;z-index:60;background:linear-gradient(#0000 76%,#30281b26),radial-gradient(circle,#0000 55%,#41321e14);position:absolute;inset:0}.floor-grid{opacity:0;pointer-events:none;z-index:4;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:7% 7.4%;transition:opacity .2s;position:absolute;inset:29% 8% 10%}.decorate-mode .floor-grid{opacity:1}.shop-fixture{color:#523d28;cursor:pointer;background:linear-gradient(#fff9e9,#ead2a3);border:2px solid #553f2694;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:9%;padding:4px;font-size:clamp(7px,.85vw,12px);font-weight:900;transition:left .35s,top .35s,transform .16s;display:flex;position:absolute;transform:perspective(300px)rotateX(4deg);box-shadow:0 7px #53381f61,0 11px 14px #3525162e}.shop-fixture:hover,.shop-fixture.is-selected{border-color:var(--clay);transform:perspective(300px)rotateX(4deg)translateY(-4px)}.fixture-cooler{background:linear-gradient(#eaf8f6,#9fc9c3)}.fixture-counter{color:#fff;background:linear-gradient(#d99a64,#945f37)}.fixture-plant{background:linear-gradient(#dcebbf,#7ca063);border-radius:50% 50% 42% 42%}.fixture-table{color:#fff;background:linear-gradient(#d89b69,#8e5b39);border-radius:50%}.fixture-sign{background:linear-gradient(#fff1ad,#cf9d45)}.fixture-move{background:var(--clay);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex;position:absolute;top:-8px;right:-8px}.fixture-stock{background:#ffffffb8;border-radius:999px;width:84%;height:4px;position:absolute;bottom:3px;left:8%;overflow:hidden}.player-sprite{pointer-events:none;width:13%;height:23%;transition:left .55s cubic-bezier(.2,.8,.25,1),top .55s cubic-bezier(.2,.8,.25,1);position:absolute;transform:translate(-50%,-60%)}.player-sprite img{object-fit:contain;z-index:2;width:100%;height:100%;position:relative}.player-shadow{filter:blur(2px);background:#2f261a42;border-radius:50%;width:64%;height:14%;position:absolute;bottom:8%;left:18%}.player-name{white-space:nowrap;z-index:3;background:#ffffffe6;border:1px solid #38362a29;border-radius:999px;padding:2px 7px;font-size:clamp(7px,.8vw,11px);font-weight:900;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.scene-hint{color:#fff;white-space:nowrap;z-index:70;background:#2b3628d1;border-radius:999px;padding:7px 13px;font-size:11px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.decor-tray,.fixture-action-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffdb;border-radius:18px;gap:9px;margin-top:12px;padding:10px;display:flex}.decor-tray{align-items:center;overflow-x:auto}.decor-tray>span{white-space:nowrap;align-items:center;gap:6px;padding:0 7px;font-size:12px;font-weight:900;display:flex}.decor-tray button{background:var(--paper);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.decor-tray button.is-active{background:var(--clay);color:#fff}.fixture-action-card{justify-content:space-between;align-items:center}.fixture-action-copy{gap:10px}.fixture-action-copy strong{display:block}.fixture-action-copy p{color:var(--muted);margin:3px 0 0;font-size:12px}.fixture-icon-bubble,.feature-icon,.mode-icon,.migration-icon{background:var(--leaf-soft);color:var(--leaf-deep);border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.management-screen,.away-screen,.backup-screen{padding:4px 0 30px}.segmented-tabs{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:18px;padding:5px;display:grid}.segmented-tabs button{cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-weight:800;display:flex}.segmented-tabs button.is-active{background:var(--leaf);color:#fff}.content-stack{gap:16px;display:grid}.section-intro h3{align-items:center;gap:7px;margin-bottom:5px;display:flex}.section-intro p,.settings-card p,.feature-card p,.migration-card p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.6}.inventory-grid,.staff-grid,.pet-grid,.away-mode-grid,.backup-action-grid{gap:14px;display:grid}.shared-target-banner{background:var(--leaf-soft);color:var(--leaf-deep);border:1px solid #355b3a40;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.shared-target-banner strong,.shared-target-banner small{display:block}.shared-target-banner small{color:var(--muted);margin-top:2px;font-size:9px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card,.staff-card,.pet-card,.feature-card,.closet-card,.mission-card,.settings-card,.backup-feature-card,.backup-preview-card,.migration-card,.backup-history-card,.away-active-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffc2}.product-card{grid-template-columns:94px 1fr;display:grid;overflow:hidden}.product-art{background:var(--leaf-soft);color:var(--leaf-deep);justify-content:center;align-items:center;display:flex}.product-鮮食{color:var(--clay-deep);background:#f5d1c3}.product-零食{color:#8b6a17;background:#f6e4a9}.product-日用品{color:#9a586b;background:#f2dce3}.product-card-body{padding:14px}.product-title-row,.product-actions{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.product-title-row span,.staff-card>div>span,.pet-card>div>span,.mission-card>div>span{color:var(--muted);font-size:10px}.product-title-row h4{margin:2px 0 0;font-size:15px}.product-title-row>strong{color:var(--clay-deep)}.stock-pills{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.stock-pills span{background:var(--paper-deep);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:10px}.product-actions{align-items:flex-end}.product-actions label,.field-label,.name-fields label{gap:5px;display:grid}.product-actions label span,.field-label>span,.name-fields label span{color:var(--muted);font-size:10px;font-weight:800}.product-actions input{border:1px solid var(--line);background:#fff;border-radius:9px;width:74px;height:44px;padding:0 8px}.feature-card,.closet-card,.settings-card,.backup-history-card{padding:18px}.feature-card{align-items:flex-start;gap:13px;display:flex}.crafting-list{gap:8px;margin-top:10px;display:grid}.crafting-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.avatar-choice-grid,.onboarding-avatar-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.avatar-choice-grid button{background:var(--paper);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:15px;align-items:center;min-height:92px;padding:7px;display:flex;position:relative}.avatar-choice-grid button.is-selected{background:var(--leaf-soft);border-color:var(--leaf)}.avatar-choice-grid img{object-fit:contain;width:55px;height:73px}.avatar-choice-grid strong,.avatar-choice-grid small{display:block}.avatar-choice-grid small{color:var(--muted);margin-top:4px;font-size:10px}.avatar-choice-grid i{background:var(--leaf);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:7px;right:7px}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-card{grid-template-columns:118px 1fr;display:grid;overflow:hidden}.staff-card>img{object-fit:contain;align-self:end;width:118px;height:168px}.staff-card>div{padding:18px 15px 15px 5px}.staff-card h3,.pet-card h3{margin:3px 0}.staff-card p,.pet-card p{color:var(--muted);margin-bottom:13px;font-size:11px}.meter-row{grid-template-columns:27px 1fr 20px;align-items:center;gap:6px;margin-top:8px;font-size:9px;display:grid}.meter-row>i,.progress-track{background:var(--paper-deep);border-radius:999px;height:7px;overflow:hidden}.meter-row b,.progress-track i{background:var(--leaf);height:100%;display:block}.meter-row.morale b{background:var(--sun)}.pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-card{grid-template-columns:44% 1fr;display:grid;overflow:hidden}.pet-portrait{background:linear-gradient(145deg,#f7ddb0,#d8a267);min-height:220px;position:relative}.pet-portrait img{object-fit:contain;width:100%;height:100%}.pet-portrait>span{white-space:nowrap;background:#ffffffdb;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.pet-portrait>span.on-duty{background:var(--leaf);color:#fff}.pet-card>div:last-child{padding:20px}.pet-stats{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.pet-stats span{background:var(--paper-deep);color:var(--clay-deep);border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex}.button-row{flex-wrap:wrap;gap:8px}.mission-list{gap:11px;display:grid}.mission-card{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.mission-icon{background:var(--leaf-soft);color:var(--leaf-deep);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.mission-card h3{margin:3px 0;font-size:15px}.mission-card p{color:var(--muted);margin:0 0 8px;font-size:11px}.mission-card small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.away-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.away-mode-grid>button{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;background:#ffffffbd;border:2px solid #0000;min-height:190px;padding:21px;position:relative}.away-mode-grid>button.is-selected{border-color:var(--leaf);background:#f1f5e8}.away-mode-grid>button>strong,.away-mode-grid>button>small{display:block}.away-mode-grid>button>strong{margin:14px 0 7px;font-size:17px}.away-mode-grid>button>small{color:var(--muted);line-height:1.55}.away-mode-grid>button>i{color:var(--leaf);position:absolute;top:15px;right:15px}.away-config-grid{grid-template-columns:1.4fr 1fr;gap:14px;margin-top:15px;display:grid}.preset-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.preset-grid button{background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:13px;min-height:65px;padding:10px 12px}.preset-grid button.is-selected{background:var(--leaf-soft);border-color:var(--leaf)}.preset-grid strong,.preset-grid small{display:block}.preset-grid small{color:var(--muted);margin-top:4px;font-size:9px}.manager-chip{background:var(--paper-deep);border-radius:16px;gap:10px;margin:12px 0;padding:8px 11px}.manager-chip>span{flex:1}.manager-chip>i{background:var(--leaf);color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.range-control{gap:9px;margin:16px 0;display:grid}.range-control>span{justify-content:space-between;font-size:12px;display:flex}.range-control input{accent-color:var(--leaf);width:100%;min-height:30px}.away-facts{gap:8px;display:grid}.away-facts span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.away-yield-note{color:#6f5520;background:#fff7d8;border:2px solid #edcf75;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 14px;display:flex}.away-yield-note>svg{flex:none;margin-top:2px}.away-yield-note>span{gap:2px;font-size:12px;line-height:1.5;display:grid}.away-yield-note strong{color:#533f18;font-size:13px}.away-start-button{min-width:min(100%,330px);margin:18px auto 0;display:flex}.away-active-card{background:linear-gradient(135deg,#edf4df,#f8f3dc);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.away-active-card h3{margin:4px 0 6px}.away-active-card p{color:var(--muted);margin:0}.away-orbit{background:var(--leaf);box-shadow:0 7px 0 var(--leaf-deep);color:#fff;border:5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative}.away-orbit>span{background:var(--sun);transform-origin:0 0;border-radius:50%;width:12px;height:12px;animation:3s linear infinite orbit;position:absolute;top:50%;left:50%}.away-stat-grid,.backup-summary-grid,.report-kpi-grid{gap:11px;display:grid}.away-stat-grid{grid-template-columns:repeat(3,1fr);margin-top:18px}.away-stat-grid article,.backup-summary-grid article,.report-kpi-grid article{border:1px solid var(--line);background:#ffffffb3;border-radius:16px;padding:14px}.away-stat-grid strong,.away-stat-grid span,.backup-summary-grid strong,.backup-summary-grid span,.report-kpi-grid strong,.report-kpi-grid span{display:block}.away-stat-grid strong{color:var(--leaf-deep);font-size:20px}.away-stat-grid span,.backup-summary-grid span,.report-kpi-grid span{color:var(--muted);margin-top:4px;font-size:10px}.backup-summary-grid{grid-template-columns:repeat(3,1fr);margin-bottom:15px}.backup-summary-grid article{color:var(--leaf-deep)}.backup-summary-grid strong{color:var(--ink);margin-top:5px;font-size:13px}.backup-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-feature-card{grid-template-columns:auto 1fr;gap:16px;padding:20px;display:grid}.backup-feature-card h3{margin:4px 0 8px}.backup-feature-card p{color:var(--muted);font-size:12px;line-height:1.6}.backup-art{background:var(--leaf-soft);color:var(--leaf-deep);border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.import-card .backup-art{color:var(--clay-deep);background:#f5dccf}.toggle-row{cursor:pointer;min-height:var(--game-touch);align-items:center;gap:8px;margin:13px 0;display:flex}.toggle-row input{accent-color:var(--leaf);width:20px;height:20px}.toggle-row span{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.field-label{margin-bottom:12px}.input-with-icon{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 11px;display:flex}.input-with-icon input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:44px}.backup-feature-card>div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:9px;display:block;overflow:hidden}.backup-preview-card{border-color:#557a4859;grid-template-columns:160px 1fr;align-items:center;gap:22px;margin-top:15px;padding:20px;display:grid}.preview-stamp{background:var(--leaf);color:#fff;text-align:center;border:6px solid #eef5e5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:126px;height:126px;font-size:10px;font-weight:900;display:flex}.backup-preview-card h3{margin:4px 0 12px}.backup-preview-card dl{grid-template-columns:repeat(2,1fr);gap:7px;margin:0 0 13px;display:grid}.backup-preview-card dl div,.report-section dl div{justify-content:space-between;font-size:11px;display:flex}.backup-preview-card dt,.report-section dt{color:var(--muted)}.inline-notice{background:var(--paper-deep);border-radius:10px;padding:8px 10px;font-size:11px}.migration-card{grid-template-columns:1fr auto;margin-top:15px;padding:18px;display:grid}.migration-card>div{align-items:center;gap:12px;display:flex}.migration-card h3{margin:0 0 3px;font-size:15px}.migration-card ol{background:var(--paper);color:var(--muted);border-radius:13px;grid-column:1/-1;margin:13px 0 0;padding:12px 12px 12px 32px;font-size:11px;line-height:1.8}.backup-history-card{margin-top:15px}.recovery-point-list{background:var(--paper-deep)}@supports (color:color-mix(in lab, red, red)){.recovery-point-list{background:color-mix(in srgb, var(--paper-deep) 72%, white)}}.recovery-point-list{border-radius:16px;margin-top:12px;padding:10px 12px 2px}.recovery-point-list h4{color:var(--ink-soft);letter-spacing:.08em;margin:0 0 3px;font-size:11px}.history-row{border-top:1px dashed var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.history-row strong,.history-row small{display:block}.history-row strong{font-size:12px}.history-row small,.history-row i{color:var(--muted);font-size:9px}.history-row i{background:var(--paper-deep);border-radius:999px;padding:4px 7px;font-style:normal}.modal-backdrop{z-index:200;background:#21271d8a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-card{background:var(--paper);border-radius:var(--radius-xl);border:3px solid #ffffffe0;width:min(100%,620px);max-height:min(90vh,860px);overflow:auto;box-shadow:0 30px 80px #1d1f184d}.modal-small{width:min(100%,430px)}.modal-large{width:min(100%,860px)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.modal-header h2{margin:0;font-size:21px}.modal-body{padding:20px}.report-hero{background:linear-gradient(135deg, var(--leaf-soft), #f6edc8);border-radius:20px;align-items:center;gap:15px;padding:18px;display:flex}.report-hero-icon{background:var(--leaf);color:#fff;border-radius:17px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.report-hero span,.report-hero p{color:var(--muted);font-size:11px}.report-hero h3{margin:3px 0}.report-hero p{align-items:center;gap:5px;margin:0;display:flex}.report-kpi-grid{grid-template-columns:repeat(4,1fr);margin:13px 0}.report-kpi-grid article{color:var(--leaf-deep)}.report-kpi-grid strong{color:var(--ink);margin-top:5px;font-size:16px}.report-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.report-section,.action-items-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.report-section h4,.action-items-card h4{margin-bottom:10px}.report-section ul,.day-report ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-section li,.day-report li{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.report-section dl{gap:9px;margin:0;display:grid}.positive{color:var(--leaf-deep);font-weight:900}.negative{color:var(--clay-deep);font-weight:900}.action-items-card{margin:12px 0}.action-items-card>div{border-top:1px dashed var(--line);align-items:center;gap:9px;padding:9px 0;display:flex}.action-items-card>div>span{background:var(--sun);border-radius:50%;width:9px;height:9px}.action-items-card p{margin:0}.action-items-card strong,.action-items-card small{display:block}.action-items-card strong{font-size:11px}.action-items-card small{color:var(--muted);margin-top:2px;font-size:9px}.settlement-progress{justify-items:center;padding:12px;display:grid}.settlement-progress p{margin:20px 0 10px}.loading-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loading-screen h1{margin:24px 0 5px;font-size:30px}.loading-screen p{color:var(--muted)}.loading-track{background:var(--paper-deep);border-radius:999px;width:min(100%,320px);height:9px;overflow:hidden}.loading-track i{background:linear-gradient(90deg, var(--leaf), var(--sun));border-radius:inherit;min-width:8px;height:100%;transition:width .3s;display:block}.loading-percent{color:var(--leaf-deep);font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px}@media (prefers-reduced-motion:reduce){.loading-track i{transition:none}}.day-report-weather{background:var(--sun);border-radius:999px;margin-bottom:10px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-block}.day-report ul{background:#fff;border-radius:14px;margin:12px 0;padding:13px}.toast{background:var(--ink);bottom:calc(88px + env(safe-area-inset-bottom));box-shadow:var(--shadow);color:#fff;pointer-events:none;z-index:300;border:2px solid #ffffff4d;border-radius:14px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 16px;font-size:12px;font-weight:800;animation:.28s both toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-error{background:var(--clay-deep)}.mobile-nav{border:1px solid var(--line);padding:7px 8px calc(7px + env(safe-area-inset-bottom));z-index:90;background:#fffffff0;border-radius:20px 20px 0 0;grid-template-columns:repeat(4,1fr);align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #322d1f17}.mobile-nav button{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.mobile-nav button.is-active{background:var(--leaf-soft);color:var(--leaf-deep)}.onboarding-shell{justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex;position:relative;overflow:hidden auto}.onboarding-scene{position:fixed;inset:0}.onboarding-scene img{filter:blur(5px)saturate(.9);object-fit:cover;width:100%;height:100%;transform:scale(1.04)}.onboarding-scene:after{content:"";background:linear-gradient(90deg,#2b372ac7,#2b372a5c);position:absolute;inset:0}.onboarding-card{z-index:2;background:#fbf7e9f2;border:5px solid #ffffff8c;border-radius:34px;grid-template-columns:.78fr 1.22fr;width:100%;max-width:1120px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #22221959}.onboarding-copy{color:#fff;background:linear-gradient(155deg,#345c3a,#56774b);padding:42px}.onboarding-copy .brand-mark{background:var(--clay);box-shadow:0 6px 0 var(--clay-deep)}.onboarding-copy .eyebrow{color:#f6d27a;margin-top:28px;display:block}.onboarding-copy h1{letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(32px,4vw,51px);line-height:1.15}.onboarding-copy>p{color:#fffc;line-height:1.75}.onboarding-features{flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px}.onboarding-features span{align-items:center;gap:8px;font-size:12px;display:flex}.create-store-form{padding:34px}.form-heading{align-items:center;gap:11px;margin-bottom:14px;display:flex}.form-heading>span{background:var(--clay);color:#fff;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.form-heading h2{margin:0;font-size:18px}.form-heading p{color:var(--muted);margin:2px 0 0;font-size:10px}.second-step{margin-top:23px}.onboarding-avatar-grid button{background:var(--paper);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:16px;min-width:0;padding:7px}.onboarding-avatar-grid button.is-selected{background:var(--avatar-accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-avatar-grid button.is-selected{background:color-mix(in srgb, var(--avatar-accent) 17%, white)}}.onboarding-avatar-grid button.is-selected{border-color:var(--avatar-accent);box-shadow:0 5px 0 var(--avatar-accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-avatar-grid button.is-selected{box-shadow:0 5px 0 color-mix(in srgb, var(--avatar-accent) 42%, transparent)}}.onboarding-avatar-grid button.is-selected{transform:translateY(-3px)}.onboarding-avatar-grid button>span{background:linear-gradient(145deg, white, var(--paper-deep));border-radius:13px;height:113px;display:block;overflow:hidden}.onboarding-avatar-grid img{object-fit:contain;width:100%;height:100%}.onboarding-avatar-grid strong,.onboarding-avatar-grid small{display:block}.onboarding-avatar-grid strong{margin-top:7px;font-size:13px}.onboarding-avatar-grid small{color:var(--muted);margin-top:2px;font-size:9px}.name-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.name-fields input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:46px;padding:0 12px}.create-button{margin-top:17px}.privacy-note{color:var(--muted);justify-content:center;gap:5px;margin-top:12px;font-size:9px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes orbit{0%{transform:rotate(0)translate(45px)rotate(0)}to{transform:rotate(360deg)translate(45px)rotate(-360deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (width<=960px){.top-bar{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr auto;min-height:116px;padding:8px 14px}.top-stats{grid-area:2/1/auto/-1;width:100%;position:static}.top-stats>span{flex:1;justify-content:center;min-height:34px}.player-chip{min-width:auto}.music-toggle-copy{display:none}.music-toggle{width:44px;height:44px;min-height:44px;padding:0}.player-chip img{width:42px;height:42px}.player-chip span{display:none}.app-content{padding:16px 12px 146px;display:block}.desktop-rail{display:none}.mobile-nav{display:grid}.inventory-grid,.staff-grid,.pet-grid,.backup-action-grid,.away-config-grid{grid-template-columns:1fr}.onboarding-card{grid-template-columns:1fr;max-width:720px}.onboarding-copy{padding:28px}.onboarding-copy h1{font-size:34px}}@media (width<=640px){.brand-lockup strong{font-size:14px}.brand-lockup small{display:none}.brand-mark{border-radius:13px;width:42px;height:42px}.top-stats{gap:0;min-width:0}.top-stats>span{padding:0 6px;font-size:12px}.top-stats>span svg{display:none}.desktop-only{display:none!important}.page-title-row,.scene-heading{align-items:flex-start}.page-title-row h2,.scene-heading h2{font-size:24px}.scene-actions{flex-direction:column;align-items:stretch;gap:6px}.scene-actions .primary-button,.scene-actions .secondary-button{min-height:44px;padding:0 10px;font-size:11px}.game-stage{aspect-ratio:1/1.05;border-width:3px;border-radius:22px}.scene-background{object-position:center}.shop-fixture{min-width:46px;min-height:46px;font-size:6px}.shop-fixture svg{width:14px;height:14px}.player-sprite{width:18%;height:22%}.scene-hint{font-size:9px;bottom:8px}.fixture-action-card{flex-direction:column;align-items:stretch}.fixture-action-card .primary-button{width:100%}.segmented-tabs{z-index:20;position:sticky;top:74px}.segmented-tabs button{flex-direction:column;gap:2px;font-size:9px}.product-card{grid-template-columns:75px 1fr}.avatar-choice-grid{grid-template-columns:repeat(2,1fr)}.staff-card{grid-template-columns:104px 1fr}.staff-card>img{width:104px;height:152px}.pet-card{grid-template-columns:39% 1fr}.pet-card>div:last-child{padding:15px}.pet-card .button-row{flex-direction:column;align-items:stretch}.mission-card{grid-template-columns:auto 1fr}.mission-card>button{grid-column:1/-1;width:100%}.away-mode-grid{grid-template-columns:1fr}.away-mode-grid>button{min-height:125px;padding:16px}.away-mode-grid>button>strong{margin:8px 0 4px}.away-active-card{grid-template-columns:auto 1fr;padding:17px}.away-active-card>button{grid-column:1/-1;width:100%}.away-stat-grid,.backup-summary-grid{grid-template-columns:1fr}.backup-summary-grid{gap:7px}.backup-summary-grid article{grid-template-columns:auto 1fr;gap:7px;display:grid}.backup-summary-grid article strong{grid-column:2;margin:0}.backup-feature-card,.backup-preview-card{grid-template-columns:1fr}.preview-stamp{width:90px;height:90px}.migration-card{grid-template-columns:1fr}.migration-card>button{justify-self:start}.report-kpi-grid{grid-template-columns:repeat(2,1fr)}.report-detail-grid{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal-card{border-bottom:0;border-radius:26px 26px 0 0;width:100%;max-height:92vh}.onboarding-shell{align-items:flex-start;padding:0}.onboarding-card{min-height:auto;padding-bottom:max(24px, env(safe-area-inset-bottom));border:0;border-radius:0}.onboarding-copy{padding:26px 20px}.onboarding-copy .eyebrow{margin-top:18px}.onboarding-copy h1{margin:8px 0 12px;font-size:31px}.onboarding-copy>p{font-size:12px}.onboarding-features{margin-top:18px}.create-store-form{padding:23px 16px calc(30px + env(safe-area-inset-bottom))}.onboarding-avatar-grid{gap:6px}.onboarding-avatar-grid button{padding:5px}.onboarding-avatar-grid button>span{height:94px}.onboarding-avatar-grid small{display:none}.name-fields{grid-template-columns:1fr}}.companion-journey-hub{background:linear-gradient(145deg,#fffaf0,#f3f7e8);border:2px solid #e5d8b9;border-radius:20px;gap:12px;padding:14px;display:grid}.journey-hub-heading{align-items:flex-start;gap:10px;display:flex}.journey-hub-heading>span,.journey-card-icon{color:var(--leaf-deep);background:#e1edc9;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.journey-hub-heading h3,.journey-hub-heading p,.journey-hub-heading small,.journey-system-card h4,.journey-system-card p,.orchard-story-card h4,.orchard-story-card p{margin:0}.journey-hub-heading small,.journey-system-card small,.orchard-story-card small{color:var(--muted)}.journey-hub-heading p,.journey-system-card p,.orchard-story-card p{color:var(--muted);font-size:12px;line-height:1.55}.orchard-story-card{background:#fff;border:1px solid #ded1b3;border-radius:17px;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);align-items:flex-start;gap:11px;padding:12px;display:grid}.journey-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.journey-stepper li{color:#94866e;align-items:center;gap:4px;min-width:0;font-size:10px;display:flex}.journey-stepper li i{background:#eee7d8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-style:normal;display:inline-flex}.journey-stepper li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-stepper li.is-done{color:var(--leaf-deep)}.journey-stepper li.is-done i{background:#dcebc5}.journey-stepper li.is-current{color:#995d31;font-weight:800}.journey-stepper li.is-current i{background:#f5dcb4}.journey-actions{flex-direction:column;align-items:stretch;gap:5px;display:flex}.journey-actions button{justify-content:center;min-height:44px}.journey-actions small{font-size:10px;line-height:1.4}.journey-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.journey-system-card{background:#ffffffe0;border:1px solid #ded1b3;border-radius:16px;gap:9px;padding:12px;display:grid}.journey-system-card>header{align-items:center;gap:8px;display:flex}.journey-system-card>header>svg{color:var(--leaf-deep);flex:none}.journey-system-card>header h4{font-size:14px}.journey-system-card label{gap:4px;display:grid}.journey-system-card label>span{color:var(--muted);font-size:10px;font-weight:800}.journey-system-card select{color:var(--ink);font:inherit;background:#fffdf8;border:2px solid #dccdab;border-radius:10px;width:100%;min-height:44px;padding:0 10px}.journey-choice-row{flex-wrap:wrap;gap:6px;display:flex}.journey-choice-row button{color:var(--ink);cursor:pointer;background:#f4efdf;border:1px solid #d9caa9;border-radius:10px;flex:110px;min-height:44px;padding:7px 9px;font-weight:800}.journey-choice-row button:disabled{cursor:default;opacity:.5}.journey-empty{background:#f7f2e7;border-radius:10px;padding:9px}.poultry-facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.poultry-facility-grid>button{color:var(--ink);cursor:pointer;text-align:left;background:#fffaf0;border:2px solid #e3d5b5;border-radius:13px;gap:2px;min-height:88px;padding:8px;display:grid}.poultry-facility-grid>button b{color:#9b633a;font-size:11px}.poultry-facility-grid>button span{font-weight:900}.poultry-facility-grid>button small{font-size:10px;line-height:1.35}.poultry-facility-grid>button.is-owned{background:#edf5df;border-color:#9db875}.poultry-observe-row{grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;gap:8px;display:grid}.poultry-observe-row>span{color:var(--muted);padding-bottom:13px;font-size:11px}.poultry-observe-row>button{min-height:44px}.journey-memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.journey-memory-grid>article{background:#fff;border:1px solid #ded1b3;border-radius:15px;min-width:0;overflow:hidden}.journey-memory-grid img,.memory-placeholder{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:flex}.memory-placeholder{color:#9a8c72;background:linear-gradient(135deg,#ede7d8,#f8f4e9);flex-direction:column;justify-content:center;align-items:center;gap:6px}.journey-memory-grid>article>div{padding:9px 10px 11px}.journey-memory-grid h4{margin:2px 0 4px;font-size:13px}.journey-memory-grid p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.journey-memory-grid article.is-locked{filter:saturate(.55)}.store-planner.is-style-preview{height:min(34%,310px);max-height:min(34%,310px)}.store-planner.is-style-preview .planner-view-tabs,.store-planner.is-style-preview .planner-shop-tabs,.store-planner.is-style-preview .planner-family-chips,.store-planner.is-style-preview .planner-decor-grid{display:none}.store-planner.is-style-preview .planner-style{overflow:auto}.planner-style-preview-bar{background:#f4ecd9;border:2px solid #dfcfaa;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.planner-style-preview-copy{flex:140px;min-width:0;display:grid}.planner-style-preview-copy small{color:var(--muted);font-size:10px}.planner-style-preview-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-style-preview-copy span{color:#695c43;font-size:11px;font-weight:800}.planner-style-stepper{flex:300px;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:stretch;gap:8px;min-width:min(100%,300px);display:grid}.planner-style-step{border:2px solid var(--wood);color:#55331f;cursor:pointer;touch-action:manipulation;min-width:0;min-height:54px;transition:background-color var(--game-motion) ease, border-color var(--game-motion) ease, box-shadow .14s ease, transform .14s ease;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:900;display:flex;box-shadow:0 3px #5b3a2047}.planner-style-step.is-previous{background:linear-gradient(180deg, #fffdf7, var(--paper-deep))}.planner-style-step.is-next{background:linear-gradient(180deg, var(--leaf-soft), #c9dcaf);border-color:var(--leaf);color:var(--leaf-deep)}.planner-style-step svg{flex:none}.planner-style-step:hover{filter:brightness(1.025)}.planner-style-step:active{transform:translateY(2px);box-shadow:0 1px #5b3a2047}.planner-style-step:focus-visible{outline-offset:2px;outline:3px solid #d8734c80}.planner-style-position{background:var(--ink);color:var(--paper);border:2px solid #ffffffe0;border-radius:12px;justify-content:center;align-self:stretch;align-items:baseline;min-width:50px;padding:0 5px;display:flex}.planner-style-position strong{font-size:18px}.planner-style-position small{color:#ffffffc7;font-size:10px;font-weight:800}.planner-style-preview-bar>button{min-height:44px}.store-planner.is-style-preview .decor-receipt,.store-planner.is-style-preview .decor-receipt-empty{display:none}.store-planner.is-style-preview .planner-decor-cart{justify-content:flex-end}.live-store-hud-anchor>.store-mess-warning{pointer-events:auto;text-align:left;align-self:flex-start;align-items:center;gap:8px;width:auto;max-width:min(620px,100% - 4px);padding:7px 8px 7px 11px;display:flex;position:static;left:auto;transform:none}.store-mess-warning>svg{flex:none}.store-mess-warning>span{flex:1}.store-mess-warning>button{color:#7b3d28;cursor:pointer;background:#fff8e7;border:0;border-radius:9px;flex:none;min-height:44px;padding:0 12px;font-weight:900}.store-mess-warning>small{color:#fff6e8}@media (width<=700px){.companion-journey-hub{border-radius:15px;padding:10px}.journey-system-grid,.journey-memory-grid{grid-template-columns:1fr}.orchard-story-card{grid-template-columns:auto minmax(0,1fr)}.orchard-story-card .journey-actions{grid-column:1/-1}.journey-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.poultry-facility-grid{grid-template-columns:1fr}.poultry-facility-grid>button{min-height:68px}.poultry-observe-row{grid-template-columns:1fr;align-items:stretch}.poultry-observe-row>span{padding:0}.store-planner.is-style-preview{bottom:max(6px, env(safe-area-inset-bottom));height:min(36dvh,320px);max-height:min(36dvh,320px)}.store-planner.is-style-preview>header small,.store-planner.is-style-preview .planner-slots{display:none}.planner-style-preview-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planner-style-preview-copy,.planner-style-stepper{grid-column:1/-1}.planner-style-preview-bar>button{width:100%}.live-store-hud-anchor>.store-mess-warning{width:100%;font-size:11px}.store-mess-warning>button{min-width:88px}}.farm-life-journey{gap:10px;margin-top:12px;display:grid}.farm-life-journey>img{aspect-ratio:2073/758;object-fit:cover;border-radius:14px;width:100%}.farm-life-journey>header{justify-content:space-between;align-items:center;display:flex}.farm-life-journey>header small,.farm-life-journey>header strong{display:block}.farm-life-journey>header b{color:#476235;background:#e8f3dc;border-radius:999px;padding:6px 10px}.farm-specialty-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.farm-specialty-picker button{min-height:68px;padding:8px}.farm-specialty-picker b,.farm-specialty-picker small{display:block}.farm-specialty-picker small{margin-top:4px;font-size:11px;line-height:1.35}.farm-specialty-picker button.is-active{border-color:#65924b;box-shadow:inset 0 0 0 2px #a8cf8d}.farm-landmark-list{gap:7px;display:grid}.farm-landmark-list button{text-align:left;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:54px;display:grid}.farm-landmark-list button>span{background:#edf4e5;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.farm-landmark-list b small{margin-top:2px;font-size:11px;font-weight:400;display:block}.farm-landmark-list em{white-space:nowrap;font-style:normal}.farm-landmark-list .is-complete{color:#426530;background:#f0f8e9}.farm-canal-action{width:100%;min-height:48px}.farm-memory-list{background:#fff7e9;border-radius:12px;gap:5px;padding:10px;display:grid}.farm-memory-list span,.farm-memory-list small{font-size:12px}.farm-free-decor{border-top:1px solid #5a4b3224;gap:9px;margin-top:14px;padding-top:12px;display:grid}.farm-free-decor header strong,.farm-free-decor header small{display:block}.farm-free-decor header small{margin-top:3px;line-height:1.4}.farm-prop-picker{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.farm-prop-picker button{flex:0 0 92px;min-height:104px;padding:6px}.farm-prop-picker button.is-active{border-color:#65924b;box-shadow:inset 0 0 0 2px #a8cf8d}.farm-prop-picker i,.farm-placement-grid i{background-repeat:no-repeat;margin:auto;display:block}.farm-prop-picker i{width:54px;height:54px}.farm-prop-picker b,.farm-prop-picker small{font-size:11px;display:block}.farm-placement-grid{background:#dce9cc;border:2px solid #9ab57d;border-radius:12px;grid-template-columns:repeat(12,minmax(28px,1fr));gap:2px;padding:5px;display:grid;overflow-x:auto}.farm-placement-grid button{background:#ffffff52;border:1px dashed #485f364d;border-radius:5px;min-width:28px;height:38px;padding:0}.farm-placement-grid button.is-occupied{background:#fff8df;border-style:solid}.farm-placement-grid i{width:34px;height:34px}.farm-placement-grid span{opacity:.35}.farm-placed-list{flex-wrap:wrap;gap:6px;display:flex}.farm-placed-list button{min-height:36px;font-size:11px}.farm-signature-badge{color:#a86812;font-weight:700}.farm-season-project{background:#eef6e5;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.farm-season-project>img{object-fit:contain;width:36px;height:36px}.farm-season-project strong,.farm-season-project small{display:block}.farm-season-projects{gap:6px;display:grid}.farm-season-projects>strong small{color:#6b7a55;margin-top:2px;font-size:11px;font-weight:400;display:block}.farm-season-project strong em{color:#5d7a45;background:#fff;border-radius:999px;margin-right:5px;padding:1px 6px;font-size:10px;font-style:normal}.farm-season-project button{min-width:44px;min-height:44px}.farm-landmark-materials i{margin-right:6px;font-style:normal}.farm-landmark-materials i.is-short,.farm-beehive-list .is-short{color:#c0392b;font-weight:700}.farm-beehive-list{background:#fff7de;border-radius:12px;gap:6px;padding:10px;display:grid}.farm-beehive-list article{background:#fff;border-radius:10px;gap:2px;padding:7px 9px;display:grid}.farm-beehive-list article.is-active{box-shadow:inset 0 0 0 2px #f0c24b}.farm-beehive-list small{font-size:12px}.farm-open-day{min-height:52px}.farm-open-day small{margin-top:3px;display:block}@media (width<=430px){.farm-specialty-picker{grid-template-columns:1fr}.farm-specialty-picker button{text-align:left;min-height:52px}.farm-life-journey>img{min-height:112px}}.farm-contest-card{background:#fff7e6;border:2px solid #f0c36b;border-radius:13px;gap:5px;padding:7px 8px;display:grid}.farm-contest-card header{justify-content:space-between;align-items:center;gap:6px;display:flex}.farm-contest-card header em{color:#8b6322;font-size:11px;font-style:normal;font-weight:800}.farm-contest-card>small{color:#7b6c50;font-size:11px}.farm-contest-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.farm-contest-card .farm-contest-entries button{background:#fff;border:2px solid #e8dcc0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;min-height:44px;padding:4px 8px;font-size:12px;display:flex}.farm-contest-entries button b{overflow-wrap:anywhere;gap:4px;display:flex}.farm-contest-entries button b small,.farm-contest-entries button>small{color:#7b6c50;font-size:10px;font-weight:700}.animal-accessory{margin-left:2px;font-style:normal}.farm-routine-card{background:linear-gradient(145deg,#fffae2fa,#e7f6dafa);border:1px solid #5a7a3d3d;border-radius:14px;gap:9px;margin-top:8px;padding:11px;display:grid}.farm-routine-card header,.farm-routine-card footer,.farm-routine-card header span,.farm-routine-card footer span{align-items:center;gap:6px;display:flex}.farm-routine-card header,.farm-routine-card footer{justify-content:space-between}.farm-routine-card header em{background:#65894424;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.farm-routine-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.farm-routine-steps span{align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.farm-routine-steps i{background:#8e704021;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;height:20px;font-style:normal;display:inline-flex}.farm-routine-steps .is-complete{color:#527b3c}.farm-routine-steps .is-complete i{color:#fff;background:#6f9d55}.farm-routine-card footer span{color:#704f26;font-size:12px;font-weight:700}.farm-routine-card footer button{min-height:var(--game-touch);white-space:nowrap}.farm-routine-card>small{color:#4a3a26b3;font-size:10.5px;line-height:1.45}.farm-routine-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.farm-routine-nodes li{color:#8a7552;background:#8e70401a;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-height:24px;font-size:11px;font-weight:800;display:flex}.farm-routine-nodes li i{font-style:normal}.farm-routine-nodes li.is-reached{color:#fff;background:#6f9d55}.farm-routine-next{color:#5d4a2d;margin:0;font-size:11px}.farm-daily-pick{background:#fff4dc;border-radius:12px;gap:4px;padding:5px;display:grid}.farm-daily-pick-head{justify-content:space-between;align-items:baseline;gap:6px;margin:0;font-size:11px;display:flex}.farm-daily-pick-head small{color:#7b6c50;font-size:10px}.farm-daily-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.farm-scene-reminder-popover .farm-daily-offers button{text-align:center;text-wrap:balance;background:#fff;border:1px solid #ecd9ac;align-content:start;justify-items:center;gap:2px;min-height:72px;padding:5px 3px;font-size:10px;line-height:1.2;display:grid}.farm-daily-offers i{font-size:18px;font-style:normal}.farm-daily-offers b{overflow-wrap:anywhere;font-weight:850}.farm-daily-offers small{color:#9a6a2a;font-weight:800}.farm-daily-picked{align-items:center;gap:6px;min-height:40px;display:flex}.farm-daily-picked>i{font-size:20px;font-style:normal}.farm-daily-picked>span{flex:1;min-width:0;display:grid}.farm-daily-picked b{overflow-wrap:anywhere;font-size:11px}.farm-daily-picked small{color:#7b6c50;font-size:10px}.farm-scene-reminder-popover .farm-daily-picked button{background:var(--leaf-deep);color:#fff;flex:none;gap:4px;min-height:40px;padding:4px 8px}.farm-scene-reminder-popover .farm-daily-picked button:disabled{color:#6f6148;background:#d8ccb0}.farm-daily-pick.is-done .farm-daily-picked{animation:.5s ease-out farm-daily-flip}@keyframes farm-daily-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.farm-surprise-spark{z-index:44;background:radial-gradient(circle,#fff9d8 0%,#ffe38a 60%,#f6c44f 100%);border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;animation:1.8s ease-in-out infinite farm-surprise-glow;display:grid;position:absolute;bottom:150px;right:12px;box-shadow:0 0 0 4px #ffe27873,0 6px 14px #785a1e40}@keyframes farm-surprise-glow{50%{box-shadow:0 0 0 9px #ffe27826,0 6px 14px #785a1e40}}.farm-surprise-card{z-index:45;background:#fffbedfa;border:2px solid #fff;border-radius:15px;gap:6px;width:min(260px,100vw - 28px);padding:9px;display:grid;position:absolute;bottom:206px;right:12px;box-shadow:0 7px #51482f29}.farm-surprise-card header{align-items:center;gap:6px;font-size:12px;display:flex}.farm-surprise-card header b{flex:1;min-width:0}.farm-surprise-card p{color:#5d4a2d;margin:0;font-size:11px}.farm-surprise-close{background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.farm-surprise-claim{background:var(--leaf-deep);color:#fff;border:0;border-radius:10px;min-height:44px;font-weight:850}[data-plan-open] .farm-surprise-spark,[data-plan-open] .farm-surprise-card{visibility:hidden}@media (prefers-reduced-motion:reduce){.farm-surprise-spark,.farm-daily-pick.is-done .farm-daily-picked{animation:none}}@media (width<=520px){.farm-routine-card footer{align-items:stretch;display:grid}.farm-routine-card footer button{width:100%}}@media (height<=500px) and (width>=641px) and (width<=960px){.top-bar{grid-template-columns:minmax(180px,1fr) auto auto;min-height:66px}.top-stats{grid-area:1/2;width:auto}.top-stats>span{min-height:38px;padding:0 9px;font-size:11px}.player-chip{grid-area:1/3}.app-content{padding-top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-shell{height:100dvh;min-height:0;padding:0;overflow:hidden}.game-shell .top-bar{height:68px;min-height:68px;position:relative}.game-shell .app-content{max-width:1600px;height:calc(100dvh - 68px);margin:0 auto;padding:12px 16px}.game-shell .desktop-rail{max-height:100%;position:relative;top:auto}.screen-frame{height:100%;min-height:0;overflow:hidden}.live-shop-screen,.farm-screen{height:100%;min-height:0;position:relative;overflow:hidden}.live-store-hud-anchor{z-index:90;flex-direction:column;align-items:stretch;gap:8px;display:flex;position:absolute;top:10px;left:12px;right:12px}.live-store-hud-stack{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.hud-world-chips{flex-wrap:wrap;gap:5px;padding:0 9px;display:flex}.hud-world-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbeddb;border-radius:11px;padding:4px 8px;font-size:11px;font-weight:700;box-shadow:0 2px #51482f24}.hud-world-chip.is-good{color:var(--leaf-deep)}.hud-world-chip.is-warn{color:var(--clay-deep)}.hud-world-chip.is-info{color:var(--muted)}.live-store-hud{box-shadow:none;background:0 0;border:0;border-radius:18px;flex:1;align-items:center;gap:11px;min-height:58px;padding:7px 9px;display:flex}.hud-time,.hud-weather,.hud-live-kpis,.speed-picker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbeddb;border-radius:14px;align-items:center;padding:5px 9px;display:flex;box-shadow:0 3px #51482f24}.hud-time{border-right:1px solid var(--line);flex-direction:column;min-width:80px;padding-right:10px}.hud-time b,.hud-weather small{color:var(--muted);font-size:10px}.hud-time strong{color:var(--clay-deep);font-size:18px}.hud-weather{gap:7px}.hud-weather span,.hud-weather b,.hud-weather small{display:block}.hud-live-kpis{gap:5px;margin-left:auto}.hud-live-kpis span{background:var(--leaf-soft);border-radius:12px;align-items:center;gap:5px;padding:8px 9px;font-weight:800;display:flex}.speed-picker{gap:3px}.speed-picker button,.open-store-button,.close-store-button,.decorate-toggle{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:4px;min-height:38px;padding:7px 9px;font-weight:900;display:inline-flex}.speed-picker button{background:#eee7d3;min-width:34px}.speed-picker button.is-active,.open-store-button{background:var(--leaf);color:#fff}.close-store-button{color:#fff;margin-left:3px;background:#b66249!important}.decorate-toggle{background:#fffbedf0;border:2px solid #fff;flex:none;min-height:58px;box-shadow:0 6px #51482f33}.live-game-stage,.farm-stage{touch-action:manipulation;border:0;border-radius:25px;height:100%;min-height:0;position:relative;overflow:hidden}.live-game-stage .scene-background,.farm-stage .scene-background,.farm-locked-screen>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.live-game-stage:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fce9af14,#0000 52%,#4e311d14);position:absolute;inset:0}.live-game-stage .floor-grid{opacity:0;z-index:3;background-image:linear-gradient(#564f3714 1px,#0000 1px),linear-gradient(90deg,#564f3714 1px,#0000 1px);background-size:7% 12%;position:absolute;inset:25% 6% 10%}.live-game-stage.decorate-mode .floor-grid{opacity:1}.warehouse-door{color:#fff;z-index:8;background:#45533ed6;border-radius:10px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:flex;position:absolute;top:23%;left:7%}.live-game-stage .shop-fixture{color:#4b3829;background:linear-gradient(#fbedd0 0 16%,#aa7446 17% 76%,#70482f 77%);border:2px solid #714a31;border-radius:9px 9px 4px 4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:58px;padding:4px 4px 8px;transition:left .38s,top .38s,filter .2s;display:flex;position:absolute;transform:translate(-4%,-12%);box-shadow:0 7px #3f2b1d47,inset 0 2px #fff}.live-game-stage .fixture-cooler{background:linear-gradient(#d8f0ed 0 16%,#76b5b9eb 17% 76%,#4e7a79 77%);border-color:#4f7776}.live-game-stage .fixture-freezer{background:linear-gradient(#edf9fb 0 25%,#a9d9dd 26% 67%,#668e94 68%);border-color:#5d8287;border-radius:13px 13px 5px 5px;min-height:48px}.live-game-stage .fixture-warmer{background:linear-gradient(#fff2cf 0 18%,#d99457 19% 77%,#8f5531 78%)}.live-game-stage .fixture-bakery_case{background:linear-gradient(#fff5dc 0 20%,#dfb37a 21% 72%,#80593c 73%)}.live-game-stage .fixture-produce_bin{background:repeating-linear-gradient(90deg,#c38a51 0 9px,#a96f3c 10px 12px)}.live-game-stage .fixture-flower_stand,.live-game-stage .fixture-plant{background:linear-gradient(#9fca7b,#5f9252);border-radius:50% 50% 12px 12px}.live-game-stage .fixture-counter{background:linear-gradient(#d59a61,#9c643f 72%,#70462f 73%);min-height:62px}.live-game-stage .fixture-table,.live-game-stage .fixture-sign{background:#c79360;min-height:45px}.shop-fixture.style-wall-shelf,.shop-fixture.style-island-shelf,.shop-fixture.style-drink-cooler,.shop-fixture.style-chest-freezer,.shop-fixture.style-food-warmer,.shop-fixture.style-bakery-case,.shop-fixture.style-produce-bin,.shop-fixture.style-flower-stand,.shop-fixture.style-pet-rack,.shop-fixture.style-grocery-shelf,.shop-fixture.style-warm-food,.shop-fixture.style-cooler{box-shadow:none;background:0 0;border:0;min-height:76px}.shop-fixture.style-wall-shelf .fixture-body,.shop-fixture.style-island-shelf .fixture-body,.shop-fixture.style-drink-cooler .fixture-body,.shop-fixture.style-chest-freezer .fixture-body,.shop-fixture.style-food-warmer .fixture-body,.shop-fixture.style-bakery-case .fixture-body,.shop-fixture.style-produce-bin .fixture-body,.shop-fixture.style-flower-stand .fixture-body,.shop-fixture.style-pet-rack .fixture-body,.shop-fixture.style-grocery-shelf .fixture-body,.shop-fixture.style-warm-food .fixture-body,.shop-fixture.style-cooler .fixture-body{filter:drop-shadow(0 7px 4px #37251742);background-image:url(/assets/fixtures/store-fixtures.webp);background-repeat:no-repeat;background-size:300% 300%;border-radius:0;width:110%;height:110%;position:absolute}.shop-fixture.style-wall-shelf .fixture-body,.shop-fixture.style-grocery-shelf .fixture-body{background-position:0 0}.shop-fixture.style-island-shelf .fixture-body{background-position:50% 0}.shop-fixture.style-drink-cooler .fixture-body,.shop-fixture.style-cooler .fixture-body{background-position:100% 0}.shop-fixture.style-chest-freezer .fixture-body{background-position:0}.shop-fixture.style-food-warmer .fixture-body,.shop-fixture.style-warm-food .fixture-body{background-position:50%}.shop-fixture.style-bakery-case .fixture-body{background-position:100%}.shop-fixture.style-produce-bin .fixture-body{background-position:0 100%}.shop-fixture.style-flower-stand .fixture-body{background-position:50% 100%}.shop-fixture.style-pet-rack .fixture-body{background-position:100% 100%}.shop-fixture.style-wall-shelf .fixture-body svg,.shop-fixture.style-island-shelf .fixture-body svg,.shop-fixture.style-drink-cooler .fixture-body svg,.shop-fixture.style-chest-freezer .fixture-body svg,.shop-fixture.style-food-warmer .fixture-body svg,.shop-fixture.style-bakery-case .fixture-body svg,.shop-fixture.style-produce-bin .fixture-body svg,.shop-fixture.style-flower-stand .fixture-body svg,.shop-fixture.style-pet-rack .fixture-body svg,.shop-fixture.style-grocery-shelf .fixture-body svg,.shop-fixture.style-warm-food .fixture-body svg,.shop-fixture.style-cooler .fixture-body svg{opacity:0}.shop-fixture.is-selected{filter:drop-shadow(0 0 8px #ffd85c)brightness(1.08);outline:3px solid #fff4a4}.shop-fixture.is-empty{filter:saturate(.5)}.fixture-body{background:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.product-facing{gap:2px;display:flex;position:absolute;bottom:18px;left:7px;right:7px}.product-facing i{background-repeat:no-repeat;border:1px solid #4c322040;border-radius:2px 2px 1px 1px;flex:1;height:10px;box-shadow:inset 0 1px #ffffffa6}.product-atlas-icon{background-repeat:no-repeat;border-radius:.7rem;flex:none;width:2.35rem;height:2.35rem;display:inline-block;box-shadow:inset 0 0 0 1px #54402814}.fixture-label{white-space:nowrap;background:#fffbeceb;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:3px;font-size:8px;display:flex;position:absolute;bottom:-19px;left:2px;right:2px;overflow:hidden}.fixture-label b{text-overflow:ellipsis;overflow:hidden}.fixture-label small{color:var(--clay-deep)}.fixture-stock{background:#2d37254d;border-radius:4px;height:3px;position:absolute;bottom:-23px;left:5px;right:5px;overflow:hidden}.fixture-stock i{background:#6e9b5e;height:100%;display:block}.fixture-move{background:#fff3b1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:-9px;right:-8px}.player-sprite.live-player{pointer-events:none;width:9%;height:17%;max-height:118px;transition:left .48s cubic-bezier(.2,.8,.2,1),top .48s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%,-58%)}.player-sprite.live-player img{object-fit:contain;width:100%;height:100%}.customer-mood-layer{pointer-events:none;z-index:45;position:absolute;inset:0}.customer-sprite{width:8%;height:16%;min-height:62px;transition:left 1.1s,top 1.1s;position:absolute;transform:translate(-50%,-55%)}.customer-art{background-image:url(/assets/characters/customer-cast.webp);background-position:calc(var(--customer-column) * 20%) calc(var(--customer-row) * 50%);filter:drop-shadow(0 5px 3px #3626183d);background-repeat:no-repeat;background-size:600% 300%;width:100%;height:100%;display:block}.customer-mood,.pet-expression,.animal-mood{color:var(--clay-deep);white-space:nowrap;background:#fffdf5;border:2px solid #fff;border-radius:18px;align-items:center;gap:3px;padding:4px 6px;font-size:9px;animation:.36s both mood-pop;display:flex;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #452e1c2e}.customer-basket{background:var(--clay);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:2px;right:-2px}.live-pet-sprite{z-index:48;width:7%;height:10%;min-height:46px;transition:left 1.5s,top 1.5s;position:absolute;transform:translate(-50%,-50%)}.pet-atlas-art{background-image:url(/assets/characters/pet-cast.webp);background-position:calc(var(--pet-column) * 33.333%) center;filter:drop-shadow(0 5px 3px #32231738);background-repeat:no-repeat;background-size:400% 100%;height:100%;display:block}.pet-expression{top:-16px}.pet-mess-marker{color:#fff;white-space:nowrap;background:#a46c45;border-radius:10px;padding:2px 5px;font-size:8px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.live-staff-sprite{pointer-events:none;z-index:42;width:8%;height:15%;transition:left 1.2s,top 1.2s;position:absolute;transform:translate(-50%,-55%)}.live-staff-sprite img{filter:drop-shadow(0 5px 4px #2e1f1440);object-fit:contain;width:100%;height:100%}.live-staff-sprite span{background:var(--leaf-deep);color:#fff;white-space:nowrap;border-radius:10px;padding:3px 5px;font-size:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.checkout-float{color:#fff;font-family:var(--font-display);text-shadow:0 3px #3d6b43,0 5px 12px #22311b66;z-index:80;font-size:clamp(17px,2.2vw,28px);animation:1.8s both checkout-rise;position:absolute;top:66%;left:72%}.scene-hint,.farm-scene-hint{z-index:75;max-width:70%;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.fixture-action-card{z-index:88;width:calc(100% - 30px);max-width:560px;position:absolute;bottom:46px;left:50%;transform:translate(-50%)}.fixture-catalog-tray{z-index:95;background:#fffbeef5;border-radius:17px 17px 0 0;align-items:stretch;gap:6px;margin:0;padding:8px;display:flex;position:absolute;bottom:0;left:8px;right:8px;overflow-x:auto;box-shadow:0 -8px 30px #3a2a182e}.fixture-catalog-tray>span,.fixture-catalog-tray button{flex:none;align-items:center;gap:6px;display:flex}.fixture-catalog-tray>span{padding:4px 8px}.fixture-catalog-tray>span small,.fixture-catalog-tray button small{color:var(--muted);font-size:8px;display:block}.fixture-catalog-tray button{border:1px solid var(--line);background:#f2ead2;border-radius:11px;min-height:48px;padding:6px 9px}.fixture-catalog-tray button.is-active{background:var(--leaf);color:#fff}.sheet-backdrop{z-index:150;background:#242b1f66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.restock-sheet{background:var(--paper);border:3px solid #fff;border-radius:24px 24px 0 0;width:100%;max-width:720px;max-height:76dvh;padding:18px;overflow:auto;box-shadow:0 -15px 50px #261e1240}.restock-sheet header,.restock-sheet footer,.restock-quantity-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.restock-sheet header h3{margin:0 0 5px;font-size:17px}.restock-sheet header>div{min-width:0}.restock-sheet header p,.restock-sheet header span{color:var(--muted);margin:0;font-size:11px}.restock-sheet footer{background:var(--paper);padding:10px 0 calc(10px + env(safe-area-inset-bottom));margin-top:12px;position:sticky;bottom:-18px}.sheet-product-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:30dvh;margin:14px 0;display:grid;overflow:auto}.sheet-product-strip button{text-align:left;background:#fff;border:2px solid #0000;border-radius:13px;align-items:center;gap:9px;padding:8px;display:flex}.sheet-product-strip button.is-selected{border-color:var(--leaf);background:var(--leaf-soft)}.sheet-product-strip button i{color:#fff;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:flex}.sheet-product-strip button small,.sheet-product-strip button strong{display:block}.restock-quantity-row{background:#fff;border-radius:14px;margin:10px 0;padding:10px}.restock-quantity-row>span{gap:1px;display:grid}.restock-quantity-row>span small{color:var(--muted);font-size:11px;font-weight:700}.restock-quantity-row>span strong{font-variant-numeric:tabular-nums;font-size:15px}.restock-quantity-row>div{gap:5px;display:flex}.restock-quantity-row button{background:var(--paper-deep);border:0;border-radius:9px;min-width:38px;min-height:38px}.restock-sheet footer{justify-content:flex-end}.farm-hud{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:90;background:#fffae5ed;border:2px solid #fff;border-radius:17px;align-items:center;gap:8px;padding:7px;display:flex;position:absolute;top:9px;left:10px;right:10px;box-shadow:0 7px #4d422633}.farm-hud>span{align-items:center;gap:5px;padding:5px 8px;display:flex}.farm-hud small{color:var(--muted)}.farm-hud button{color:#fff;background:#678d58;border:0;border-radius:11px;align-items:center;gap:5px;min-height:39px;margin-left:auto;padding:7px 10px;font-weight:800;display:flex}.stamina-hud i{background:#dfd7bd;border-radius:5px;width:70px;height:6px;overflow:hidden}.stamina-hud em{background:linear-gradient(90deg,#d36c58,#ecaa5c);height:100%;display:block}.farm-stage{height:calc(100% - 78px)}.farm-plot-grid{z-index:20;grid-template-columns:repeat(4,minmax(44px,1fr));gap:5px;width:38%;display:grid;position:absolute;top:37%;left:9%}.farm-plot{aspect-ratio:1.35;color:#fff;background:#a76c3d;border:2px solid #56361f6b;border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible;box-shadow:inset 0 4px 8px #3d261633,0 2px #ffffff73}.farm-plot.terrain-grass{background:repeating-linear-gradient(70deg,#6c9b4b 0 7px,#76a756 8px 13px)}.farm-plot.terrain-stone{background:#849181}.farm-plot.terrain-soil{background:#b98450}.farm-plot.is-selected{outline:4px solid #fff0a6;transform:translateY(-3px)}.farm-plot.is-watered{filter:saturate(.85);background-color:#795536}.crop-sprite{color:var(--crop-color);filter:drop-shadow(0 2px #28461f80);transform:scale(calc(.62 + var(--growth) * .42));flex-direction:column;align-items:center;display:flex}.crop-sprite small{color:#4d543e;background:#ffffffe6;border-radius:8px;padding:1px 4px;font-size:8px}.ready-sparkle,.water-mark{position:absolute;top:2px;right:2px}.forage-spot{color:#486d3d;filter:drop-shadow(0 3px 2px #2d361c40);z-index:24;background:0 0;border:0;animation:2.2s ease-in-out infinite forage-bob;position:absolute}.forage-spot span{background:#fff9df;border-radius:7px;padding:2px 4px;font-size:8px;display:block}.farm-animal-layer{pointer-events:none;z-index:30;position:absolute;inset:0}.farm-player-sprite{pointer-events:none;z-index:48;width:9%;height:17%;transition:left .55s,top .55s;position:absolute;transform:translate(-50%,-58%)}.farm-player-sprite img{filter:drop-shadow(0 6px 4px #37261640);object-fit:contain;width:100%;height:100%}.farm-player-sprite span{white-space:nowrap;background:#ffffffe6;border-radius:8px;padding:2px 5px;font-size:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.farm-animal{animation:animal-wander 7s ease-in-out var(--wander-delay) infinite alternate;pointer-events:auto;background:0 0;border:0;width:10%;height:16%;position:absolute}.farm-animal>i{filter:drop-shadow(0 5px 4px #382a183d);background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}.farm-animal>b{background:#ffffffdb;border-radius:8px;padding:2px 5px;font-size:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.farm-animal>em{color:#4b3823;background:#e6b84b;border-radius:8px;align-items:center;gap:2px;font-size:8px;display:flex;position:absolute;top:5px;right:-8px}.farm-animal.is-selected{filter:drop-shadow(0 0 8px #ffef82)}.animal-mood{top:-13px}.fishing-backdrop{z-index:180;background:#1a333094;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fishing-game{text-align:center;background:linear-gradient(#f9f4df,#e5f1e7);border:3px solid #fff;border-radius:25px;width:calc(100% - 28px);max-width:430px;padding:24px;position:relative;box-shadow:0 24px 70px #17292452}.fishing-close{position:absolute;top:12px;right:12px}.fishing-hero{color:#568e91;justify-items:center;display:grid}.fishing-hero svg:first-child{z-index:2;margin-bottom:-17px;animation:1.7s ease-in-out infinite fish-hop;position:relative}.fishing-game h3{margin:5px 0}.fishing-game p{color:var(--muted);font-size:12px}.fishing-tension{background:#d9d4bf;border:3px solid #fff;border-radius:12px;height:34px;margin:18px 0;position:relative;overflow:hidden;box-shadow:inset 0 2px 7px #2733242e}.fishing-tension .safe-zone{background:#82b66c;width:22%;position:absolute;top:0;bottom:0;left:39%}.fishing-tension b{background:#d86f51;border:2px solid #fff;border-radius:6px;width:10px;animation:1.35s linear infinite alternate tension-sweep;position:absolute;top:2px;bottom:2px}@keyframes tension-sweep{0%{left:1%}to{left:calc(99% - 10px)}}@keyframes fish-hop{50%{transform:translateY(-7px)rotate(-7deg)}}.farm-action-dock{z-index:100;background:#fffbeafa;grid-template-columns:220px 1fr;height:86px;display:grid;position:absolute;bottom:0;left:0;right:0}.farm-action-dock nav{grid-template-columns:repeat(4,1fr);display:grid}.farm-action-dock nav button{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.farm-action-dock nav button.is-active{background:var(--leaf-soft);color:var(--leaf-deep)}.farm-action-strip{align-items:stretch;gap:6px;min-width:0;padding:7px;display:flex;overflow-x:auto}.farm-action-strip>button,.farm-action-strip>article,.farm-action-strip>select{border:1px solid var(--line);background:#fff;border-radius:11px;flex:none;min-width:125px}.farm-action-strip>button{text-align:left;align-items:center;gap:7px;padding:8px;display:flex}.farm-action-strip>button.is-primary{background:var(--leaf);color:#fff}.farm-action-strip>button small,.farm-action-strip>button span,.farm-action-strip>button b{display:block}.farm-action-strip>button small{opacity:.75;font-size:8px}.farm-action-strip>article{align-items:center;gap:6px;min-width:260px;padding:7px;display:flex}.farm-action-strip>article i{border-radius:50%;width:30px;height:30px}.farm-action-strip>article span{flex:1}.farm-action-strip>article b,.farm-action-strip>article small{display:block}.farm-action-strip>article button{background:var(--paper-deep);border:0;border-radius:8px;padding:6px}.farm-action-strip>p{color:var(--muted);align-self:center;margin:0}.farm-locked-screen{justify-content:center;align-items:center;display:flex}.farm-locked-screen:after{content:"";background:#303d2647;position:absolute;inset:0}.farm-purchase-card{box-shadow:var(--shadow);text-align:center;z-index:3;background:#fffbebf2;border:3px solid #fff;border-radius:26px;width:calc(100% - 30px);max-width:500px;padding:28px;position:relative}.farm-purchase-card>span{background:var(--leaf-soft);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.expanded-management-screen{height:100%;overflow:hidden}.five-tabs{grid-template-columns:repeat(5,1fr)}.management-scroll-area{max-height:calc(100% - 118px);padding-bottom:18px;overflow:auto}.candidate-grid,.research-grid,.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.candidate-grid article,.research-grid article,.branch-grid article,.growth-kpi-row article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.candidate-grid article img{background:var(--leaf-soft);object-fit:contain;border-radius:13px;width:62px;height:72px}.candidate-grid article span,.research-grid article div,.branch-grid article span,.growth-kpi-row article span{flex:1}.candidate-grid small,.candidate-grid b,.candidate-grid em,.research-grid small,.research-grid b,.branch-grid small,.branch-grid b,.branch-grid em,.growth-kpi-row small,.growth-kpi-row b{display:block}.candidate-grid em,.branch-grid em{color:var(--muted);font-size:10px}.pet-supply-bar{background:var(--paper-deep);border-radius:15px;flex-direction:column;gap:9px;padding:9px;display:flex}.pet-supply-stock{flex-wrap:wrap;gap:7px;display:flex}.pet-supply-shop{border-top:1px dashed var(--line);flex-direction:column;gap:7px;padding-top:9px;display:flex}.pet-supply-shop-title{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:12px;font-weight:700;display:flex}.pet-supply-buttons{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;display:grid}.pet-supply-buy{background:var(--leaf);color:#fffdf5;cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:44px;padding:9px 11px;font-size:12px;font-weight:700;transition:transform .12s,filter .12s;display:flex;box-shadow:0 2px #00000029}.pet-supply-buy:hover:not(:disabled){filter:brightness(1.07)}.pet-supply-buy:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #00000029}.pet-supply-buy:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.55}.pet-supply-icon{object-fit:contain;vertical-align:middle;flex:none}.pet-supply-buy-name{align-items:center;gap:5px;display:inline-flex}.pet-supply-buy-price{font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff38;border-radius:7px;padding:2px 6px}.actor-sprite{transform-origin:50% 100%;background-repeat:no-repeat;flex:none;display:block}.actor-sprite.is-reacting{animation:.42s ease-in-out infinite actor-sprite-pop}@keyframes actor-sprite-pop{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-9%)scale(1.07)}}@media (prefers-reduced-motion:reduce){.actor-sprite.is-reacting{animation:none}}.pet-card-atlas{aspect-ratio:1;background-image:url(/assets/isometric/animals-alpha.webp);background-repeat:no-repeat;background-size:400% 300%;place-self:center;width:min(84%,150px);height:auto;margin:auto;display:block}.pet-card-photo{aspect-ratio:1;filter:drop-shadow(0 8px 10px #54391e2e);object-fit:contain;width:min(92%,176px);height:auto;margin:auto;display:block}.pet-portrait{justify-content:center;align-items:center;display:flex}.pet-mood-chip{color:#3f5c39;background:#eaf3e2;border-radius:999px;margin-bottom:6px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-block}.pet-mood-chip.tone-warn{color:#8a6320;background:#fbeed3}.pet-mood-chip.tone-bad{color:#9c4530;background:#f7ddd6}.pet-supply-stock span{background:#fff;border-radius:9px;align-items:center;gap:4px;padding:7px;font-size:11px;display:flex}.button-row.wrap{flex-wrap:wrap}.button-row.wrap button{background:var(--paper-deep);border:0;border-radius:8px;min-height:40px;padding:6px 8px}.growth-kpi-row{grid-template-columns:2fr 1fr;gap:10px;display:grid}.day-sales-list{background:var(--paper-deep);border-radius:14px;gap:5px;max-height:150px;margin:10px 0;padding:10px;display:grid;overflow:auto}.day-sales-list>span{background:#ffffffbf;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.day-sales-list em{color:var(--leaf-deep);font-style:normal;font-weight:900}.research-grid article>span{background:var(--leaf-soft);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.research-heading{justify-content:space-between;align-items:center;display:flex}.research-heading h3,.research-heading p{margin:0}.research-heading p{color:var(--muted);margin-top:3px;font-size:11px}.research-heading>b{background:var(--leaf-soft);color:var(--leaf-deep);border-radius:999px;padding:7px 12px}.research-tracks{gap:14px;display:grid}.research-track{background:var(--paper-deep)}@supports (color:color-mix(in lab, red, red)){.research-track{background:color-mix(in srgb, var(--paper-deep) 72%, white)}}.research-track{border:1px solid var(--line);border-radius:18px;padding:11px}.research-track>header{align-items:center;gap:14px;margin-bottom:9px;display:flex}.research-track>header>div{align-items:baseline;gap:8px;min-width:145px;display:flex}.research-track>header small{color:var(--muted)}.research-track>header>i{background:#4b67451f;border-radius:999px;flex:1;height:7px;overflow:hidden}.research-track>header>i>em{background:var(--leaf);height:100%;display:block}.research-grid article p{color:var(--muted);margin:2px 0 0;font-size:10px}.research-grid article>button,.branch-grid article>button{background:var(--leaf);color:#fff;border:0;border-radius:9px;padding:8px}.research-completed,.research-locked{opacity:.7}@keyframes mood-pop{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes checkout-rise{0%{opacity:0;transform:translateY(18px)scale(.75)}20%{opacity:1}to{opacity:0;transform:translateY(-55px)scale(1.1)}}@keyframes animal-wander{0%{transform:translate(-8px)}to{transform:translate(12px,-5px)}}@keyframes forage-bob{50%{transform:translateY(-5px)rotate(3deg)}}@media (width<=900px){html,body{overscroll-behavior:none;height:100%;overflow:hidden}.game-shell .top-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;height:54px;min-height:54px;padding:5px 9px}.game-shell .top-stats{grid-area:1/2}.game-shell .player-area{grid-area:1/3}.brand-lockup strong{font-size:12px}.brand-lockup small,.brand-lockup>div,.player-chip span{display:none}.top-stats>span svg{width:14px;height:14px}.brand-mark{border-radius:11px;width:37px;height:37px}.game-shell .top-bar{flex-wrap:nowrap;overflow:hidden}.game-shell .brand-lockup{min-width:0;overflow:hidden}.game-shell .brand-lockup strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-stats{flex:none;width:auto;margin-left:auto;padding:2px}.top-stats>span{white-space:nowrap;gap:4px;min-height:34px;padding:0 6px;font-size:11px}.player-chip{min-width:38px}.player-area{gap:5px}.player-chip img{width:38px;height:38px}.game-shell .app-content{height:calc(100dvh - 54px - 62px - env(safe-area-inset-bottom));padding:0;display:block}.screen-frame,.live-game-stage,.farm-screen,.farm-stage{border-radius:0}.mobile-nav{height:calc(62px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);background:#fffbedfa;grid-template-columns:repeat(5,1fr);display:grid;bottom:0}.mobile-nav button{min-height:48px;font-size:9px}.live-store-hud-anchor{top:5px;left:5px;right:5px}.live-store-hud{border-radius:12px;gap:4px;min-height:48px;padding:4px;overflow:hidden}.hud-time{min-width:54px;padding-right:5px}.hud-time b,.hud-weather small{font-size:7px}.hud-time strong{font-size:13px}.hud-weather{font-size:9px}.hud-weather small,.hud-live-kpis span:nth-child(2){display:none}.hud-world-chips{flex-wrap:nowrap;padding:0 4px;overflow-x:auto}.hud-world-chip{flex:none;padding:3px 6px;font-size:9px}.hud-live-kpis span{padding:6px;font-size:9px}.speed-picker button{min-width:27px;min-height:32px;padding:4px;font-size:8px}.speed-picker button[data-speed="2"]{display:none}.open-store-button,.close-store-button{min-height:32px;padding:4px 6px;font-size:9px}.speed-picker .close-store-button{min-height:var(--game-touch);min-width:var(--game-touch);margin-left:10px}.decorate-toggle{min-height:48px;padding:7px;font-size:0}.customer-sprite{width:12%;min-height:51px}.live-pet-sprite{width:11%;min-height:38px}.live-staff-sprite{width:11%}.customer-mood,.pet-expression,.animal-mood{padding:3px;font-size:7px}.live-game-stage .shop-fixture{min-height:42px}.fixture-body{width:22px;height:22px}.fixture-body svg{width:15px;height:15px}.fixture-label{font-size:6px}.player-sprite.live-player{width:13%}.fixture-action-card{flex-direction:row;padding:8px;bottom:40px}.fixture-action-copy p{font-size:8px}.scene-hint,.farm-scene-hint{font-size:7px;bottom:5px}.fixture-catalog-tray{max-height:66px;padding:5px}.fixture-catalog-tray>span{display:none}.fixture-catalog-tray button{min-height:48px}.sheet-product-strip{grid-template-columns:1fr}.farm-hud{gap:2px;padding:3px;top:4px;left:4px;right:4px}.farm-hud>span{padding:3px;font-size:8px}.farm-hud small,.farm-hud>span:nth-child(3){display:none}.stamina-hud i{width:42px}.farm-hud button{min-height:34px;padding:5px;font-size:8px}.farm-stage{height:calc(100% - 74px)}.farm-plot-grid{grid-template-columns:repeat(4,minmax(32px,1fr));gap:3px;width:48%;top:36%;left:5%}.farm-plot{border-width:1px;border-radius:5px}.crop-sprite small{display:none}.farm-animal{width:14%;height:13%}.farm-player-sprite{width:13%}.farm-animal>b{font-size:6px}.farm-action-dock{grid-template-columns:145px 1fr;height:78px}.farm-action-strip{padding:5px}.farm-action-strip>button{min-width:105px}.farm-action-strip>article{min-width:225px}.expanded-management-screen{padding:10px}.expanded-management-screen .page-title-row{display:none}.five-tabs{position:static;top:auto}.management-scroll-area{max-height:calc(100% - 54px)}.candidate-grid,.research-grid,.branch-grid,.growth-kpi-row,.compact-product-grid{grid-template-columns:1fr}}@media (height<=540px) and (orientation:landscape){.game-shell .top-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;height:40px;min-height:40px;padding:2px 8px;display:grid}.game-shell .top-stats{padding:1px}.game-shell .top-stats>span{min-height:30px;padding:0 7px}.game-shell .brand-mark{border-radius:9px;width:30px;height:30px}.game-shell .player-chip img,.game-shell .music-toggle{width:30px;height:30px;min-height:30px}.game-shell .app-content{height:calc(100dvh - 94px)}.mobile-nav{height:54px}.customer-sprite{height:21%}.farm-action-dock{height:70px}.farm-stage{height:calc(100% - 66px)}}.world-map{background:radial-gradient(circle at 17% 18%,#ffffffe6 0 2%,#0000 2.2%),linear-gradient(145deg,#b9d6a5,#e7d89c);border:2px solid #52663e38;border-radius:22px;min-height:720px;position:relative;overflow:hidden;box-shadow:inset 0 0 36px #3d5a301f}.map-river{background:#8cc7cf;border:5px solid #ffffff59;width:65%;height:44px;position:absolute;top:48%;right:-6%;transform:rotate(-18deg)}.map-road{background:#d7b980;border:2px dashed #77583659;width:65%;height:16px;position:absolute;top:46%;left:12%;transform:rotate(-20deg)}.map-road.road-b{width:42%;top:42%;left:33%;transform:rotate(52deg)}.world-map>button{color:var(--ink);z-index:3;background:#fffcebf0;border:2px solid #fff;border-radius:14px;flex-direction:column;align-items:center;min-width:112px;min-height:68px;padding:7px 10px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px #494d3033}.world-map>button>span{background:var(--leaf-soft);color:var(--leaf-deep);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.world-map>button b{font-size:12px}.world-map>button small{color:var(--muted);font-size:10px;line-height:1.3}.world-map>button.is-active{background:#fff2b2;border-color:#fff7d1}.world-map>button.is-locked{filter:grayscale(.7);opacity:.66}.world-map-caption{color:#fff;z-index:4;background:#35482edb;border-radius:13px;align-items:center;gap:7px;padding:7px 10px;display:flex;position:absolute;bottom:8px;left:8px}.world-map-caption span,.world-map-caption small{display:block}.world-map-caption small{color:#ffffffbf;font-size:8px}@media (width<=700px){.world-map{min-height:720px}.world-map>button{box-sizing:border-box;width:calc(50% - 16px);min-width:0;min-height:100px;padding:6px}.world-map-caption small{display:none}}.farm-carry-dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);bottom:calc(94px + env(safe-area-inset-bottom));z-index:103;background:#fffbedfa;border:2px solid #fff;border-radius:20px;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.5fr);align-items:center;gap:8px;width:min(760px,100% - 28px);max-width:calc(100% - 28px);padding:10px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px #51482f33,0 16px 34px #392b1833}.farm-carry-item{background:#f2ead6;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:7px 10px;display:flex}.farm-carry-item .product-atlas-icon{flex:0 0 48px;width:48px;height:48px}.farm-carry-item>svg{color:var(--leaf-deep);flex:none}.farm-carry-item span{min-width:0;display:grid}.farm-carry-item small{color:var(--muted);font-size:9px;font-weight:800}.farm-carry-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.farm-carry-item em{color:var(--clay-deep);font-size:10px;font-style:normal;font-weight:900}.farm-carry-actions{gap:8px;min-width:0;display:flex}.farm-carry-dock button{cursor:pointer;background:#fff;border:2px solid #dfd2b2;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:48px;padding:5px 9px;display:flex}.farm-carry-dock button.is-primary{background:var(--leaf);border-color:var(--leaf-deep);color:#fff}.farm-carry-dock button.is-wholesale{color:#604510;background:#ffd873;border-color:#d79c24}.farm-carry-dock button.is-put-down{flex:0 116px}.farm-carry-dock button span{text-align:left;font-size:11px;font-weight:900;display:grid}.farm-carry-dock button small{color:inherit;opacity:.82;font-size:8px;font-weight:700}@media (width<=700px){.farm-screen.is-carrying .farm-tool-rail{display:none}.farm-carry-dock{bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:1fr;width:calc(100% - 12px);max-width:calc(100% - 12px);padding:8px;left:50%}.farm-carry-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.farm-carry-actions>button:first-child:nth-last-child(2){grid-column:auto}.farm-carry-dock button.is-put-down{flex-basis:auto}.farm-carry-dock button span{font-size:10px}}.phaser-runtime-stage,.farm-phaser-stage{aspect-ratio:auto;width:100%;max-height:none}.phaser-game-host{touch-action:none;z-index:1;background:#f7efdd;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.farm-phaser-stage .phaser-game-host{background:#8bbf63;top:128px}.scene-loading{color:#4c6045;background:#f7efdd;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.farm-phaser-stage .scene-loading{top:128px}.scene-loading strong{font-size:18px}.scene-loading small{color:#6f5a3a;font-size:13px}.scene-loading-track{background:#dfd2b4;border-radius:999px;width:min(280px,100% - 48px);height:10px;overflow:hidden}.scene-loading-track i{background:#6f8f5c;height:100%;transition:width .2s ease-out;display:block}.phaser-game-host canvas{display:block}.decorate-banner{color:#5f5237;z-index:6;background:#fffbedf0;border-radius:14px;margin:0;padding:8px 14px;font-size:13px;font-weight:800;position:absolute;top:78px;bottom:auto;left:50%;transform:translate(-50%)}.restock-categories{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.restock-categories b{background:var(--leaf);color:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900}.restock-categories em{color:#7b6c50;font-size:12px;font-style:normal;font-weight:700}.restock-current{gap:7px;margin-top:10px;display:grid}.restock-current-label{color:#7b6c50;align-items:baseline;gap:7px;font-size:12px;font-weight:800;display:flex}.restock-current-label em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.restock-current-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.restock-current button{cursor:pointer;text-align:left;background:#f3ecda;border:2px solid #e2d6b8;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:44px;padding:4px 8px;font-size:12px;font-weight:800;display:grid}.restock-current button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restock-current button>i{color:var(--leaf-deep);font-variant-numeric:tabular-nums;font-style:normal}.restock-current button:disabled{cursor:not-allowed;opacity:.5}.restock-current button:has(>.farm-quality-badge){row-gap:2px}.restock-current button:has(>.farm-quality-badge)>:first-child{grid-row:1/span 2}.restock-current button>.farm-quality-badge{grid-area:2/2/auto/-1;justify-self:start}.restock-capacity{align-items:center;gap:4px;margin-top:8px;display:grid}.restock-capacity i{background:var(--paper-deep);border-radius:999px;height:8px;display:block;overflow:hidden}.restock-capacity em{background:linear-gradient(90deg, var(--leaf), var(--leaf-deep));height:100%;display:block}.restock-capacity>span{color:var(--muted);align-items:baseline;gap:6px;font-size:11px;font-weight:700;display:flex}.restock-capacity>span b{color:var(--leaf-deep);font-size:13px}.restock-capacity>span small{margin-left:auto}.restock-supply{border-top:1px dashed var(--line);padding-top:10px}.restock-supply-list{flex-direction:column;gap:6px;max-height:168px;margin-top:7px;display:flex;overflow-y:auto}.restock-supply-list>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fdfaf0;border-radius:13px;align-items:center;gap:9px;width:100%;padding:7px 10px 7px 7px;display:flex}.restock-supply-list>button:hover:not(:disabled){background:#f3f8e6}.restock-supply-list>button:disabled{cursor:default;opacity:.5}.restock-supply-list>button>span{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.restock-supply-list strong{color:var(--leaf-deep);font-size:13px}.restock-supply-list small{color:var(--muted);font-size:10.5px}.restock-supply-list>button>i{color:#5f7f4a;flex-direction:column;flex:none;align-items:flex-end;font-size:12px;font-style:normal;font-weight:800;display:flex}.restock-supply-list>button>i em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:700}.restock-empty{color:#8a6320;background:#fff8e6e6;border:1px dashed #d8c69a;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.55}.sheet-product-strip button:disabled{opacity:.42;cursor:not-allowed}.farm-tool-rail{z-index:45;background:#fffbedf5;border:2px solid #fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex;position:absolute;bottom:92px;left:14px;right:14px;box-shadow:0 7px #51482f2e}.farm-tool-rail button{cursor:pointer;background:#f1ead6;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:1px;min-width:54px;min-height:52px;padding:6px 8px;line-height:1.1;display:flex}.farm-tool-rail button b{font-size:19px}.farm-tool-rail button span{font-size:10px;font-weight:800}.farm-tool-rail button.is-active{background:var(--leaf);color:#fff;border-color:#fff}.farm-tool-rail em{color:#6d6046;flex:1;min-width:140px;font-size:12px;font-style:normal;font-weight:700}.farm-seed-picker{background:#fff;border:2px solid #e2d6b8;border-radius:12px;align-items:center;gap:6px;min-height:46px;padding:0 8px;display:flex}.farm-seed-picker>span{white-space:nowrap;font-size:11px;font-weight:900}.farm-seed-picker select{background:0 0;border:0;max-width:260px;min-height:42px;font-weight:800}@media (width<=700px){.farm-tool-rail{border-radius:14px;gap:4px;padding:5px;bottom:88px;left:6px;right:6px}.farm-tool-rail em{display:none}.farm-tool-rail button{min-width:44px;min-height:46px;padding:4px}}.store-bottom-dock{pointer-events:none;z-index:46;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:8px;left:14px;right:14px}.store-bottom-dock>*{pointer-events:auto}.customer-service-card{background:#fffbedfa;border:2px solid #fff;border-radius:20px;gap:10px;max-width:560px;padding:12px;display:grid;box-shadow:0 8px #51482f2e,0 18px 38px #392b1833}.customer-service-card>header{grid-template-columns:46px minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid}.customer-service-avatar{background:var(--leaf-soft);color:var(--leaf-deep);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.customer-service-kicker{color:var(--clay-deep);align-items:center;gap:4px;font-size:10px;font-weight:900;display:flex}.customer-service-card header strong{color:var(--ink);gap:7px;margin-top:1px;font-size:16px;display:flex}.customer-service-card header strong small{color:#685b43;background:#eadfc7;border-radius:999px;align-self:center;padding:3px 7px;font-size:10px}.customer-service-card header p{color:#504735;margin:3px 0 0;font-size:12px;line-height:1.45}.customer-recommendation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.customer-recommendation-list>button{color:var(--ink);cursor:pointer;text-align:left;touch-action:manipulation;background:#fff;border:2px solid #dfd1b3;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:7px;min-height:58px;padding:7px;display:grid}.customer-recommendation-list>button:hover{background:var(--leaf-soft);border-color:var(--leaf)}.customer-recommendation-list>button:disabled{cursor:wait;opacity:.55}.customer-recommendation-list>button>span:nth-child(2){min-width:0}.customer-recommendation-list strong{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.customer-recommendation-list strong b{color:var(--clay-deep);font-size:11px}.customer-recommendation-list small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35;display:block}.customer-product-dot{color:var(--leaf-deep);background:#e9f2db;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:flex}.customer-service-delegate{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;font-size:11px;text-decoration:underline}.customer-service-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.customer-service-footer .customer-service-delegate{text-align:left;flex:auto}.customer-service-mute{border:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:var(--touch-min,40px);background:#fffdf5;border-radius:12px;flex:none;padding:0 12px;font-size:12px;font-weight:800}.customer-memory-preview{background:#f1eadb;border-radius:13px;grid-template-columns:104px 1fr;align-items:center;gap:9px;margin:0;padding-right:10px;display:grid;overflow:hidden}.customer-memory-preview img{aspect-ratio:3/2;object-fit:cover;width:104px;height:100%}.customer-memory-preview figcaption{color:#6b593e;font-size:11px;font-weight:800;line-height:1.4}@media (width<=700px){.customer-service-card{max-width:none;max-height:min(58dvh,430px);padding-bottom:max(12px, env(safe-area-inset-bottom));border-radius:22px 22px 14px 14px;width:100%;overflow-y:auto}.customer-recommendation-list{grid-template-columns:1fr}.customer-recommendation-list>button{min-height:54px}}.pet-care-card{background:#fffbedf7;border:2px solid #fff;border-radius:20px;max-width:360px;padding:12px;position:relative;box-shadow:0 8px #51482f2e,0 16px 34px #392b182e}.pet-care-copy{align-items:center;gap:10px;display:flex}.pet-care-copy .pet-card-atlas{border-radius:14px;flex:none;width:56px}.pet-care-copy .pet-card-photo{background:linear-gradient(145deg,#fff7dc,#f4d59d);border:1px solid #8a6a4c33;border-radius:14px;flex:none;width:62px;margin:0;padding:3px}.pet-care-copy>div{flex:1;min-width:0}.pet-care-copy strong{font-size:15px;display:block}.pet-care-copy p{margin:2px 0;font-size:12px;font-weight:800}.pet-care-copy p.tone-good{color:#4a7040}.pet-care-copy p.tone-warn{color:#8a6320}.pet-care-copy p.tone-bad{color:#9c4530}.pet-care-copy small{color:#7b6c50;font-size:11px}.pet-care-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pet-care-actions button{cursor:pointer;background:#f1ead6;border:2px solid #0000;border-radius:13px;flex-direction:column;align-items:center;gap:1px;min-width:50px;min-height:48px;padding:5px 7px;display:flex}.pet-care-actions button b{font-size:17px}.pet-care-actions button span{font-size:10px;font-weight:800}.pet-care-actions button:disabled{cursor:not-allowed;opacity:.42}.pet-care-actions button.is-suggested{background:var(--leaf);color:#fff;border-color:#fff}@media (width<=700px){.pet-care-card{max-width:calc(100vw - 16px);bottom:8px;left:8px;right:8px}}.store-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.store-toolbar button{cursor:pointer;background:#f1ead6;border:2px solid #0000;border-radius:13px;flex-direction:column;align-items:center;gap:1px;min-width:56px;min-height:50px;padding:5px 8px;line-height:1.1;display:flex}.store-toolbar button b{font-size:18px}.store-toolbar button span{font-size:10px;font-weight:800}.store-toolbar button:disabled{cursor:not-allowed;opacity:.45}.store-toolbar button.is-active{background:var(--leaf);color:#fff;border-color:#fff}.store-toolbar-stat{color:#7b6c50;padding:0 4px;font-size:11px;font-weight:800}.supplier-panel{z-index:47;background:#fffbedfa;border:2px solid #fff;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(420px,100% - 28px);max-height:54%;padding:12px;display:grid;position:absolute;bottom:78px;left:14px;overflow:hidden;box-shadow:0 8px #51482f2e,0 16px 34px #392b182e}.supplier-panel header{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.supplier-panel header b{font-size:14px}.supplier-panel header small{color:#7b6c50;font-size:11px}.supplier-tabs{scrollbar-width:none;gap:5px;margin-bottom:8px;padding-bottom:3px;display:flex;overflow-x:auto}.supplier-tabs::-webkit-scrollbar{display:none}.supplier-tabs button{cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #e8dcc0;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:32px;padding:4px 11px;font-size:12px;font-weight:700;display:flex}.supplier-tabs button.is-active{background:#ffd873;border-color:#f0b429}.supplier-tabs button em{color:#7b6c50;font-size:10px;font-style:normal}.supplier-tabs button i{color:#fff;text-align:center;background:#ef6f5b;border-radius:999px;min-width:16px;font-size:10px;font-style:normal;line-height:16px}.supplier-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.supplier-list button{cursor:pointer;text-align:left;background:#fff;border:2px solid #e8dcc0;border-radius:13px;align-items:center;gap:7px;min-height:50px;padding:5px 8px;display:flex}.supplier-list button:disabled{cursor:not-allowed;opacity:.45}.supplier-list strong{font-size:12px;display:block}.supplier-list small{color:#7b6c50;font-size:10px}.supplier-list em{color:#4f713f;margin-top:2px;font-size:11px;font-style:normal;font-weight:900;display:block}@media (width<=700px){.store-toolbar{border-radius:14px;gap:4px;padding:5px;bottom:8px;left:6px;right:6px}.store-toolbar-stat{display:none}.supplier-panel{width:auto;max-height:52%;bottom:126px;left:6px;right:6px}}.farm-place-rail{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:46;background:#fffbedd1;border:2px solid #fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;display:flex;position:absolute;top:72px;left:14px;box-shadow:0 6px #51482f29}.farm-place-rail button{cursor:pointer;background:#f1ead6;border:2px solid #0000;border-radius:11px;flex-direction:column;align-items:center;gap:0;min-width:42px;min-height:40px;padding:3px 5px;line-height:1.05;display:flex}.farm-place-rail button span{font-size:9px}.farm-place-rail button b{font-size:16px}.farm-place-rail button span{font-size:10px;font-weight:800}.farm-place-rail button.is-active{background:var(--leaf);color:#fff;border-color:#fff}@media (width<=700px){.farm-place-rail{border-radius:12px;padding:4px;top:62px;left:6px;right:6px}.farm-place-rail button{min-width:42px;min-height:40px;padding:3px 5px}}.fixture-thumb{background-image:url(/assets/isometric/fixtures-frontal-alpha.webp);background-repeat:no-repeat;background-size:400% 200%;flex:none;display:block}.fixture-thumb.is-glyph{background:0 0;justify-content:center;align-items:center;line-height:1;display:flex}.store-planner{overscroll-behavior:contain;z-index:120;background:#fffbedfc;border:2px solid #fff;border-radius:22px;flex-direction:column;gap:10px;height:min(48%,430px);padding:14px;display:flex;position:absolute;inset:auto 12px 12px;overflow:hidden;box-shadow:0 10px #51482f2e,0 20px 44px #392b1838}.store-planner>header{align-items:center;gap:10px;display:flex}.store-planner>header strong{font-size:15px;display:block}.store-planner>header small{color:#7b6c50;font-size:11px}.store-planner>header>div{flex:1;min-width:0}.planner-slots{color:#6d6046;font-size:12px;font-weight:800}.planner-growth-bar{background:#f3ead4;border:2px solid #e2d4b3;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.planner-growth-bar label{align-items:center;gap:6px;display:flex}.planner-growth-bar label>span,.planner-capacity-copy{color:#6d6046;font-size:11px;font-weight:850}.planner-growth-bar select{color:#433d2e;font:inherit;background:#fff;border:2px solid #d8c59b;border-radius:9px;min-height:44px;padding:0 28px 0 9px;font-size:12px;font-weight:800}.planner-capacity-copy{flex:180px}.planner-growth-bar button{min-height:44px}.planner-body{flex:auto;grid-template-columns:1.35fr 1fr;gap:12px;min-height:0;display:grid}.planner-shop h4{grid-column:1/-1;align-items:baseline;gap:8px;margin:0 0 2px;font-size:13px;display:flex}.planner-shop h4 small{color:#7b6c50;font-size:11px;font-weight:700}.planner-board-scroll{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;display:flex;overflow:auto}.planner-board{grid-template-columns:repeat(var(--planner-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--planner-rows), minmax(0, 1fr));-webkit-user-select:none;user-select:none;background:#efe4c8;border:3px solid #d6c49c;border-radius:14px;flex:auto;gap:2px;min-height:190px;margin:auto;padding:3px;display:grid;position:relative}.planner-fixture{touch-action:none}.planner-cell{background:#f8f0dc;border-radius:4px;justify-content:center;align-items:center;display:flex}.planner-sell{color:#fffdf5;cursor:pointer;touch-action:manipulation;z-index:3;background:#b8654a;border:2px solid #ffffffe6;border-radius:999px;justify-content:center;place-self:start;align-items:center;min-width:30px;height:30px;margin:-6px 0 0 -6px;padding:0 6px;font-size:14px;font-weight:800;line-height:1;display:flex;position:relative;box-shadow:0 2px 6px #40331f47}.planner-sell.is-armed{background:#8f3f28;font-size:12px;box-shadow:0 0 0 3px #b8654a59}.planner-sell:after{content:"";position:absolute;inset:-5px}.planner-sell:active:not(:disabled){transform:scale(.92)}.planner-sell:disabled{opacity:.45}.planner-rotate{background:var(--leaf);color:#fffdf5;cursor:pointer;touch-action:manipulation;z-index:3;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;place-self:start end;align-items:center;width:34px;height:34px;margin:-6px -6px 0 0;padding:0;font-size:17px;line-height:1;display:flex;position:relative;box-shadow:0 2px 6px #40331f47}.planner-rotate:after{content:"";position:absolute;inset:-5px}.planner-rotate:active:not(:disabled){transform:scale(.92)}.planner-rotate:disabled{opacity:.45}.planner-cell:nth-child(2n){background:#f2e8ce}.planner-cell.is-entrance{background:#ded0a4}.planner-cell.is-backdoor{background:#cdb896}.planner-cell b{color:#8a7854;font-size:9px;font-weight:900}.planner-cell.is-valid{background:#b6dfa0;box-shadow:inset 0 0 0 2px #6ba84f}.planner-cell.is-invalid{background:#f0bfb0;box-shadow:inset 0 0 0 2px #c2604a}.planner-fixture{cursor:grab;touch-action:none;z-index:2;background:#fffcf0f5;border:2px solid #b9995f;border-radius:10px;justify-content:center;align-items:center;gap:5px;margin:1px;padding:2px;display:flex;overflow:hidden}.planner-fixture span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}.planner-fixture.is-dragging{opacity:.45}.planner-notice{color:#a3502f;margin:0;font-size:12px;font-weight:800}.planner-armed{background:#fff4d0;border:2px solid #f0b429;border-radius:12px;flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin:0;padding:6px 10px;font-size:12px;font-weight:800;display:flex}.planner-armed strong{color:#a3702f}.planner-armed button{min-height:44px;margin-left:auto}.planner-board.is-placing{cursor:copy}.planner-board.is-placing .planner-cell:not(.is-valid):not(.is-invalid){box-shadow:inset 0 0 0 1px #f0b42973}.planner-shop{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:6px;min-height:0;padding-right:4px;display:grid;overflow:auto}.planner-shop button{cursor:pointer;text-align:left;touch-action:manipulation;background:#fff;border:2px solid #e8dcc0;border-radius:13px;align-items:center;gap:8px;min-height:56px;padding:5px 8px;display:flex}.planner-shop button.is-armed{background:#ffd873;border-color:#f0b429;box-shadow:0 0 0 3px #f0b4294d}.planner-shop button:disabled{cursor:not-allowed;opacity:.45}.planner-shop strong{font-size:12px;display:block}.planner-shop small{color:#7b6c50;font-size:10px}@media (width<=700px){.store-planner{border-radius:16px;gap:6px;height:52%;padding:8px;bottom:6px;left:6px;right:6px}.planner-fixture span{display:none}.planner-body{grid-template-rows:minmax(210px,1.35fr) minmax(120px,1fr);grid-template-columns:1fr}.planner-shop{grid-template-columns:repeat(auto-fill,minmax(126px,1fr))}.planner-board{--planner-cell:46px;grid-template-columns:repeat(var(--planner-columns), var(--planner-cell));grid-template-rows:repeat(var(--planner-rows), var(--planner-cell));flex:none;min-height:0}.planner-cell b{font-size:10px}.planner-growth-bar{flex-wrap:nowrap;gap:5px;padding:5px;overflow-x:auto}.planner-growth-bar label,.planner-growth-bar button,.planner-capacity-copy{white-space:nowrap;flex:none}.planner-growth-bar select{min-width:128px}.store-planner>header small{font-size:10px}.store-planner.is-placement-active .planner-growth-bar,.store-planner.is-placement-active .planner-view-tabs,.store-planner.is-placement-active .planner-shop,.store-planner.is-placement-active>header small{display:none}.store-planner.is-placement-active .planner-body{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}}.supplier-receipt{background:#f2ead6;border-radius:14px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.supplier-receipt>span{background:var(--leaf);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.supplier-receipt strong{font-size:12px}.supplier-receipt small{color:#7b6c50;text-align:right;margin-left:auto;font-size:10px;font-weight:800}.supplier-steps button{cursor:pointer;background:#fff;border:2px solid #e2d6b8;border-radius:10px;min-width:44px;min-height:40px;font-weight:900}.supplier-hint{color:#7b6c50;margin:8px 0 0;font-size:12px;font-weight:700}.planner-close{cursor:pointer;background:#f1ead6;border:2px solid #e2d6b8;border-radius:12px;min-width:44px;min-height:44px;font-size:15px;font-weight:900}.atlas-thumb{background-repeat:no-repeat;flex:none;display:block}.mission-board{flex-direction:column;gap:16px;display:flex}.mission-group h3{align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.mission-group h3 b:before{background:var(--leaf);content:"";border-radius:999px;width:9px;height:9px;margin-right:7px;display:inline-block}.mission-group.kind-daily h3 b:before{background:#e8913c}.mission-group.kind-event h3 b:before{background:#d94f43}.mission-group.kind-medium h3 b:before{background:#5b9bd5}.mission-group.kind-long h3 b:before{background:#9c7fc2}.mission-group.kind-done h3 b:before{background:#b9ab8e}.mission-group h3 small{color:#7b6c50;font-size:11px;font-weight:700}.mission-card.is-claimed{opacity:.6}.farm-action-dock nav button{position:relative}.tray-badge{background:var(--clay-deep,#b66249);color:#fff;border-radius:999px;min-width:18px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:2px;right:2px}.storage-hint{color:#7b6c50;width:100%;margin:0 0 6px;font-size:12px;font-weight:700}.away-duties{border:2px solid var(--line);background:#fffbedb3;border-radius:18px;margin-top:12px;padding:14px 16px}.away-duties h4{margin:0 0 8px;font-size:14px}.away-duties ul{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.away-duties li{color:#5f5237;font-size:13px;line-height:1.5}.away-duties li b{background:var(--leaf);color:#fff;border-radius:999px;margin-right:7px;padding:2px 8px;font-size:11px}.away-duties small{color:#7b6c50;font-size:11px;line-height:1.5}.away-hire-warning{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.away-hire-warning p{flex:240px;margin:0}.away-hire-actions{flex-wrap:wrap;gap:8px;display:flex}.fish-art{background-image:url(/assets/isometric/fish-alpha.webp);background-repeat:no-repeat;background-size:400% 200%;flex:none;display:block}.fishing-lineup{text-align:center;margin-bottom:6px}.fishing-lineup>small{color:#7b6c50;font-size:11px;font-weight:800}.fishing-lineup>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.fishing-lineup span{flex-direction:column;align-items:center;gap:1px;display:flex}.fishing-lineup b{font-size:11px;font-weight:800}.fishing-lineup i{color:#d09a3c;font-size:10px;font-style:normal}.fishing-result{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.fishing-result strong{font-size:18px}.fishing-result p{align-items:baseline;gap:10px;margin:0;display:flex}.fishing-result p b{color:var(--leaf-deep);font-size:22px}.fishing-result p span{color:#7b6c50;font-size:12px;font-weight:800}.fishing-result em{color:#b8801f;font-size:13px;font-style:normal;font-weight:900}.fishing-result small{color:#7b6c50;font-size:11px}.fishing-result.is-record strong{color:#b8801f}.fishing-tension{position:relative;overflow:visible}.fishing-tension .zone-outer,.fishing-tension .zone-mid,.fishing-tension .zone-core{border-radius:999px;position:absolute;top:0;bottom:0}.fishing-tension .zone-outer{background:#cfe0b4;left:25%;right:25%}.fishing-tension .zone-mid{background:#a9d183;left:38%;right:38%}.fishing-tension .zone-core{background:#f2c94c;left:46.5%;right:46.5%}.fishing-tension b{z-index:2;background:#c2503c;border:2px solid #fff;border-radius:4px;width:10px;margin-left:-5px;position:absolute;top:-4px;bottom:-4px}.fishing-tension u{color:#7b6c50;font-size:10px;font-weight:800;text-decoration:none;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.away-screen,.backup-screen{overscroll-behavior:contain;height:100%;padding-bottom:max(28px, env(safe-area-inset-bottom));overflow-y:auto}@media (width<=640px){.away-screen{padding-left:16px;padding-right:16px}}.away-release-note{color:#6d6046;grid-column:1/-1;font-size:11px;line-height:1.6;display:block}.range-control>span{flex-wrap:wrap;gap:4px}.range-control>span em{color:var(--muted);flex-basis:100%;font-size:11px;font-style:normal;font-weight:700}@media (width<=900px){.onboarding-shell{overscroll-behavior:contain;align-items:flex-start;height:100dvh;max-height:100dvh;overflow-y:auto}.onboarding-card{padding-bottom:max(20px, env(safe-area-inset-bottom))}.away-active-card{grid-template-columns:auto 1fr;gap:12px;padding:16px}.away-active-card>button{grid-column:1/-1}}.toolbar-hint{color:#6d6046;white-space:normal;flex-basis:100%;order:-1;margin:0;padding:0 2px;font-size:11px;font-weight:700;line-height:1.5}.farm-tool-rail em{flex-basis:100%;order:2;min-width:0;display:block}.farm-seed-picker{flex-basis:100%;order:1;min-width:0}.farm-seed-picker select{flex:1;min-width:0;max-width:100%}.farm-action-strip>p{white-space:normal;flex:none;max-width:15em}@media (width<=700px){.farm-tool-rail em{font-size:11px;display:block}.farm-action-strip>p{font-size:12px}}.pet-level{background:var(--leaf-soft);color:var(--leaf-deep);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:900}.pet-progress{align-items:center;gap:8px;margin:6px 0;display:flex}.pet-progress i{background:#786e502e;border-radius:999px;flex:1;height:6px;display:block;overflow:hidden}.pet-progress em{background:linear-gradient(90deg, var(--leaf), #c9b24d);height:100%;display:block}.pet-progress small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}.pet-skill-list{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.pet-skill-list li{border-left:3px solid #0000;align-items:baseline;gap:6px;padding-left:7px;display:flex}.pet-skill-list li.is-unlocked{border-left-color:var(--leaf)}.pet-skill-list li.is-locked{opacity:.5}.pet-skill-list b{white-space:nowrap;font-size:12px}.pet-skill-list small{color:var(--muted);font-size:11px;line-height:1.4}.pet-duty-picker{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pet-duty-picker>span{white-space:nowrap;font-size:11px;font-weight:900}.pet-duty-picker select{background:#fff;border:2px solid #e2d6b8;border-radius:10px;flex:1;min-width:0;min-height:38px;padding:0 8px;font-weight:800}.sheet-product-strip button.is-expiring,.supplier-list button.is-low{border-color:#c2532f}.sheet-product-strip button.is-expiring small,.supplier-list button.is-low small{color:#c2532f;font-weight:900}.pet-care-lead{gap:8px;margin:8px 0 4px;display:flex}.pet-care-lead .primary-button{flex:1}.inventory-fixture-group{margin-bottom:14px;display:block}.inventory-fixture-group>header{border-bottom:2px dashed var(--line);align-items:baseline;gap:8px;margin-bottom:9px;padding-bottom:5px;display:flex}.inventory-fixture-group>header b{color:var(--leaf-deep);font-size:15px}.inventory-fixture-group>header small{color:var(--muted);font-size:11px}@media (width<=700px){.inventory-fixture-group>header{z-index:2;background:var(--paper,#fbf7e9f5);margin-bottom:7px;position:sticky;top:0}.inventory-fixture-group>header b{font-size:14px}}.danger-zone-card{background:#fff6f3f2;border:2px solid #e8c3b6;border-radius:18px;gap:10px;padding:14px 16px;display:grid;box-shadow:0 6px #7842301f}.danger-zone-card h3{color:#a3502f;align-items:center;gap:7px;display:flex}.danger-zone-card p{color:#7d5a4b}.danger-button{color:#fff;cursor:pointer;background:#b4553a;border:2px solid #fff;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:8px 16px;font-size:14px;font-weight:900;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 4px #7d3a26}.danger-button:hover:not(:disabled){background:#c25f42}.danger-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #7d3a26}.danger-button:disabled{cursor:not-allowed;opacity:.45}.erase-dialog{gap:12px;display:grid}.erase-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.erase-summary li{border:1px solid var(--line);background:#ffffffbf;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.erase-summary b{color:var(--leaf-deep);overflow-wrap:anywhere;font-size:14px}.erase-summary small{color:var(--muted);font-size:11px}.erase-hint{color:#7d5a4b;font-size:12px}.erase-final{font-size:14px}.erase-final b{color:#a3502f}.erase-confirm{cursor:pointer;background:#fff6f3e6;border:2px solid #e8c3b6;border-radius:12px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.erase-confirm input{flex:none;width:22px;height:22px;margin-top:1px}.erase-confirm span{font-size:13px;line-height:1.5}.erase-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.erase-actions button{flex:auto;min-width:128px}@media (width<=700px){.erase-actions{flex-direction:column-reverse}.erase-actions button{width:100%;min-width:0}.erase-summary{grid-template-columns:1fr}}.price-breakdown{border:1px solid var(--line);background:#ffffffb8;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:7px 0;padding:7px 9px;display:grid}.price-breakdown>span{gap:1px;min-width:0;display:grid}.price-breakdown small{color:var(--muted);font-size:10px;font-weight:700}.price-breakdown b{color:var(--leaf-deep);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.price-breakdown.is-losing{background:#fff4f0eb;border-color:#e8c3b6}.price-breakdown.is-losing b{color:#a3502f}.price-warning{color:#a3502f;margin:4px 0 0;font-size:11px;font-weight:800}@media (width<=700px){.restock-sheet{max-height:72dvh;padding:13px 12px calc(12px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.restock-sheet header h3{margin-bottom:4px;font-size:16px}.restock-sheet footer{bottom:-13px}.restock-current{gap:5px;margin-top:8px}.restock-current button{gap:4px;min-height:40px;padding:3px 6px;font-size:11px}.restock-current button .product-atlas-icon{width:26px;height:26px}.restock-categories b{padding:2px 8px;font-size:10px}.restock-capacity{gap:3px;margin-top:6px}.restock-capacity i{height:6px}.sheet-product-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:27dvh;margin:9px 0}.sheet-product-strip button{gap:6px;padding:5px 6px}.sheet-product-strip button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sheet-product-strip button small{font-size:10px}.sheet-product-strip button .product-atlas-icon{width:30px;height:30px}.restock-quantity-row{margin:7px 0;padding:7px 8px}.restock-quantity-row button{min-width:36px;min-height:36px}.restock-sheet footer{gap:8px;margin-top:9px}.restock-sheet footer button{flex:1 1 0;min-height:46px}.price-breakdown{padding:6px 8px}.price-breakdown b{font-size:12px}}.livestock-roster{gap:6px;max-height:33dvh;padding:7px 7px 0;display:grid;overflow-y:auto}.livestock-roster article{background:#fff;border:2px solid #e8dcc0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.livestock-roster article.is-selected{box-shadow:0 0 0 2px #6ba84f73}.livestock-roster article.is-ready{background:var(--leaf-soft);border-color:var(--leaf)}.livestock-roster b{color:var(--leaf-deep);align-items:baseline;gap:6px;font-size:14px;display:flex}.livestock-roster b em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.livestock-roster small{color:var(--muted);font-size:11px;line-height:1.45;display:block}.livestock-actions{gap:5px;display:flex}.livestock-actions button{background:var(--paper-deep);white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:4px;min-height:40px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.livestock-actions button.is-primary{background:var(--leaf);color:#fff}.livestock-actions button:disabled{cursor:not-allowed;opacity:.45}.livestock-empty{color:#8a6320;min-width:190px;margin:0;font-size:12px;font-weight:700}@media (width<=700px){.livestock-roster article{grid-template-columns:auto minmax(0,1fr)}.livestock-actions{grid-column:1/-1}.livestock-actions button{flex:1 1 0;justify-content:center}}.farm-action-dock.has-roster{grid-template-rows:auto auto;grid-template-columns:220px 1fr;height:auto;max-height:62dvh}.farm-action-dock.has-roster .livestock-roster{grid-area:1/2}.farm-action-dock.has-roster .farm-action-strip{grid-area:2/2}.farm-action-dock.has-roster nav{grid-area:1/1/-1}@media (width<=700px){.farm-action-dock.has-roster{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;max-height:56dvh}.farm-action-dock.has-roster nav{grid-area:1/1}.farm-action-dock.has-roster .livestock-roster{grid-area:2/1;max-height:none}.farm-action-dock.has-roster .farm-action-strip{grid-area:3/1}}.day-quick-picks{flex-wrap:wrap;gap:6px;margin:7px 0;display:flex}.day-quick-picks button{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;flex:auto;min-width:64px;min-height:44px;padding:6px 12px;font-size:13px;font-weight:800}.day-quick-picks button.is-selected{background:var(--leaf);border-color:var(--leaf-deep);color:#fff}.day-locked-note{color:#8a6320;background:#fff8e6e6;border:1px dashed #d8c69a;border-radius:12px;margin:6px 0 0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.6}.away-stopped-banner{color:#8a4a2f;background:#fff6f3f2;border:2px solid #e8c3b6;border-radius:14px;align-items:flex-start;gap:10px;margin:12px 0;padding:11px 13px;display:flex}.away-stopped-banner b{font-size:14px;display:block}.away-stopped-banner small{color:#7d5a4b;margin-top:3px;font-size:12px;line-height:1.55;display:block}.music-prompt{align-items:flex-start;gap:11px;display:flex}.music-prompt-icon{background:var(--leaf-soft);color:var(--leaf-deep);border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;height:44px;display:inline-flex}.music-prompt p{margin:0;font-size:13px;line-height:1.65}.music-prompt .music-prompt-hint{color:var(--muted);margin-top:8px;font-size:12px}.music-prompt-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.music-prompt-actions button{flex:1 1 0;min-height:48px}@media (width<=700px){.music-prompt-actions{flex-direction:column-reverse}.music-prompt-actions button{width:100%}}.perk-strip{align-items:center;gap:3px;display:inline-flex}.perk-strip i{font-size:14px;font-style:normal}.perk-strip em{color:var(--leaf-deep);font-size:11px;font-style:normal;font-weight:800}.bond-perks{gap:4px;margin:6px 0;display:grid}.bond-perks>span{border:1px solid var(--line);background:#ffffffb8;border-radius:9px;align-items:baseline;gap:6px;padding:4px 8px;display:flex}.bond-perks b{color:var(--leaf-deep);font-size:12px}.bond-perks small{color:var(--muted);font-size:11px}.bond-perks .bond-next{color:var(--muted);background:0 0;border-style:dashed;font-size:11px}.mobile-nav button{position:relative}.nav-badge{color:#fff;text-align:center;background:#b4553a;border:2px solid #fff;border-radius:999px;min-width:18px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:900;line-height:1;position:absolute;top:2px;right:12%}.nav-badge.is-claimable{background:var(--leaf-deep)}.level-hud{flex-wrap:wrap;align-items:center;gap:4px 7px;display:flex}.level-hud b{color:var(--leaf-deep);font-size:13px}.level-hud small{color:var(--muted);font-size:10px}.level-hud>i{background:var(--paper-deep);border-radius:999px;flex:100%;height:6px;display:block;overflow:hidden}.level-hud>i em{background:linear-gradient(90deg,#e0b24d,#c98b2f);height:100%;display:block}@media (width<=700px){.level-hud small{font-size:9px}.stamina-hud small,.level-hud small{font-size:9px;display:block}}.game-shell .top-bar{padding-top:max(5px, env(safe-area-inset-top))}@media (width<=900px){.game-shell .top-bar{height:calc(54px + env(safe-area-inset-top));min-height:calc(54px + env(safe-area-inset-top))}.game-shell .app-content{height:calc(100dvh - 54px - env(safe-area-inset-top) - 62px - env(safe-area-inset-bottom))}}@media (width<=700px){.store-bottom-dock{gap:6px;bottom:6px;left:8px;right:8px}.pet-care-card{max-width:none;padding:10px}.store-toolbar{padding:6px 8px}}.store-bottom-dock>.fixture-action-card{background:#fffbedf7;width:auto;max-width:none;margin:0;position:static;bottom:auto;left:auto;transform:none}@media (width<=700px){.incident-banner:not(.is-expanded){bottom:calc(150px + env(safe-area-inset-bottom))}}.staff-quick-card{background:#fffbedf7;border:2px solid #fff;border-radius:18px;gap:8px;max-width:520px;padding:12px 14px;display:grid;position:relative;overflow:visible;box-shadow:0 8px #51482f2e}.staff-quick-copy{grid-template-columns:clamp(82px,19vw,116px) minmax(0,1fr) 44px;align-items:end;gap:12px;display:grid}.staff-dialogue-portrait{background-color:#eef6de;border:2px solid #fff;border-radius:18px 18px 12px 12px;align-self:end}.staff-dialogue-profile{align-self:center;min-width:0}.staff-quick-copy strong{color:var(--leaf-deep);align-items:baseline;gap:6px;font-size:14px;display:flex}.staff-quick-copy em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.staff-quick-copy small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.staff-dialogue-bubble{background:#fff;border:1px solid #4f6f3f2e;border-radius:14px;gap:2px;min-height:54px;padding:8px 11px;display:grid}.staff-dialogue-bubble.is-speaking{animation:.22s ease-out staff-dialogue-arrive}.staff-dialogue-bubble strong{color:#3f5232;font-size:12px;line-height:1.45}.staff-dialogue-bubble span{color:var(--clay-deep);font-size:10px;font-weight:800}.staff-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.staff-quick-actions button{background:var(--paper-deep);border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:12px;font-weight:800;display:inline-flex}.staff-quick-actions button:disabled{cursor:not-allowed;opacity:.45}@keyframes staff-dialogue-arrive{0%{opacity:.4;transform:translateY(5px)scale(.985)}}@media (width<=700px){.staff-quick-card{max-width:none;max-height:min(58dvh,430px);padding-bottom:max(12px, env(safe-area-inset-bottom));border-radius:22px 22px 14px 14px;width:100%;overflow-y:auto}.staff-quick-copy{grid-template-columns:86px minmax(0,1fr) 44px}.staff-dialogue-portrait{height:clamp(112px,22dvh,152px)}.staff-quick-actions{grid-template-columns:repeat(4,minmax(70px,1fr));overflow-x:auto}}.budget-picks{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.budget-picks button{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;flex:auto;min-width:62px;min-height:44px;font-size:13px;font-weight:800}.budget-picks button.is-selected{background:var(--leaf);border-color:var(--leaf-deep);color:#fff}.cloud-mode-tabs{gap:6px;margin-bottom:10px;display:flex}.cloud-mode-tabs button{cursor:pointer;min-height:var(--game-touch);background:#fff;border:2px solid #e8dcc0;border-radius:999px;flex:1;padding:4px 10px;font-size:12px;font-weight:800}.cloud-mode-tabs button.is-active{background:#ffd873;border-color:#f0b429}.cloud-form{gap:8px;margin-bottom:10px;display:grid}.cloud-form label{gap:3px;display:grid}.cloud-form span{font-size:11px;font-weight:800}.cloud-form input{border:2px solid #e8dcc0;border-radius:11px;min-height:44px;padding:0 11px;font-size:14px}.cloud-form input:focus-visible{border-color:#f0b429;outline:none}.cloud-error{color:#a3502f;margin:0 0 8px;font-size:12px;font-weight:800}.cloud-note{color:#7b6c50;margin:8px 0 0;font-size:11px}.cloud-actions{flex-wrap:wrap;gap:8px;display:flex}.cloud-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:10px 0;display:grid}.cloud-summary-card{background:#fff;border:2px solid #e8dcc0;border-radius:14px;padding:9px 11px}.cloud-summary-card.is-cloud{border-color:#9ec9e8}.cloud-summary-card.is-local{border-color:#b6dfa0}.cloud-summary-card.is-empty{justify-content:center;align-items:center;display:flex}.cloud-summary-card.is-empty p{color:#7b6c50;margin:0;font-size:12px}.cloud-summary-card header{align-items:baseline;gap:7px;margin-bottom:6px;display:flex}.cloud-summary-card header strong{font-size:13px}.cloud-summary-card header small{color:#7b6c50;font-size:10px}.cloud-summary-card dl{grid-template-columns:1fr 1fr;gap:3px 10px;margin:0;display:grid}.cloud-summary-card dl>div{gap:5px;display:flex}.cloud-summary-card dt{color:#7b6c50;font-size:11px}.cloud-summary-card dd{margin:0;font-size:11px;font-weight:800}.cloud-summary-time{color:#7b6c50;margin-top:6px;font-size:10px;display:block}.cloud-conflict{background:#fff4d0;border:2px solid #f0b429;border-radius:14px;margin-bottom:10px;padding:10px 12px}.cloud-conflict h4{margin:0 0 4px;font-size:13px}.cloud-conflict>p{color:#7b6c50;margin:0;font-size:12px;font-weight:800}.cloud-recovery-card{border-color:#f0b429}.cloud-recovery-code{letter-spacing:1px;text-align:center;-webkit-user-select:all;user-select:all;word-break:break-all;background:#fffbed;border:2px dashed #f0b429;border-radius:12px;margin:0 0 10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:800}@media (width<=700px){.cloud-summary-grid{grid-template-columns:1fr}.cloud-actions button{flex:100%}.cloud-recovery-code{letter-spacing:0;font-size:15px}}.branch-picker{z-index:47;background:#fffbedfa;border:2px solid #fff;border-radius:18px;width:min(360px,100% - 28px);max-height:46%;padding:12px;position:absolute;bottom:78px;left:14px;overflow:auto;box-shadow:0 8px #51482f2e,0 16px 34px #392b182e}.branch-picker header{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.branch-picker header b{font-size:14px}.branch-picker header small{color:#7b6c50;font-size:11px}.branch-picker-list{gap:6px;display:grid}.branch-picker-list button{cursor:pointer;text-align:left;background:#fff;border:2px solid #e8dcc0;border-radius:13px;align-items:center;gap:9px;min-height:50px;padding:5px 10px;display:flex}.branch-picker-list button.is-selected{background:#ffd873;border-color:#f0b429}.branch-picker-list button:disabled{cursor:default}.branch-picker-list strong{font-size:13px;display:block}.branch-picker-list small{color:#7b6c50;font-size:10px}.branch-picker-hint{color:#a3702f;margin:8px 0 0;font-size:11px;font-weight:800}@media (width<=700px){.branch-picker{width:auto;bottom:70px;left:6px;right:6px}}.farm-build-tray{gap:10px;display:grid}.farm-build-tray section{gap:6px;display:grid}.farm-build-tray h5{color:#6b5e42;align-items:baseline;gap:7px;margin:0;font-size:12px;display:flex}.farm-build-tray h5 small{color:#7b6c50;font-size:10px;font-weight:700}.farm-build-row{flex-wrap:wrap;gap:6px;display:flex}.farm-build-row button>span>small{display:block}.farm-build-empty,.farm-build-done{color:#7b6c50;margin:0;font-size:11px}.farm-build-done{font-weight:800}.farm-manager-hire{gap:6px;display:grid}.farm-manager-candidates,.farm-manager-hired{gap:8px;display:grid}.farm-manager-candidate{background:#ffffffb8;border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;padding:8px;display:grid}.farm-manager-candidate.is-locked{opacity:.72}.farm-manager-candidate>div{gap:4px;min-width:0;display:grid}.farm-manager-candidate strong{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.farm-manager-candidate strong small{color:var(--leaf-deep);font-size:10px;font-weight:800}.farm-manager-candidate blockquote{color:#5d5139;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.farm-manager-candidate blockquote cite{font-style:normal;font-weight:800;display:block}.farm-manager-candidate .primary-button{justify-self:start;min-height:40px;padding:0 14px}.farm-manager-note{color:#7b6c50;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.farm-manager-portrait{background:#f5eedc;border-radius:12px;place-items:end center;display:grid;overflow:hidden}.farm-manager-portrait.is-large{width:64px;height:80px}.farm-manager-portrait.is-small{border-radius:50%;flex:none;width:32px;height:32px}.farm-manager-portrait img{object-fit:contain;object-position:bottom;width:100%;height:100%}.farm-manager-portrait.is-small img{object-position:top;transform:scale(1.8)translateY(18%)}.farm-manager-portrait-emoji{align-self:center;font-size:26px}.farm-manager-portrait.is-small .farm-manager-portrait-emoji{font-size:18px}.farm-manager-ship{border:0;gap:4px;margin:0;padding:0;display:grid}.farm-manager-ship legend{color:#6b5e42;margin-bottom:4px;font-size:12px;font-weight:800}.farm-manager-ship legend small{color:#7b6c50;font-size:10px;font-weight:700;display:block}.farm-manager-ship label{background:#ffffffb8;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:12px;display:flex}.farm-manager-plan{background:#eef4e2;border-radius:12px;gap:4px;padding:5px;display:grid}.farm-manager-plan-head{align-items:center;gap:6px;height:20px;margin:0;font-size:11px;line-height:20px;display:flex}.farm-manager-plan-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.farm-manager-plan-head .farm-manager-portrait.is-small{width:20px;height:20px}.farm-manager-plan-head .farm-manager-portrait-emoji{font-size:13px}.farm-manager-plan-head small{color:#7b6c50;margin-left:4px}.farm-manager-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.farm-scene-reminder-popover .farm-manager-chips button{text-align:center;text-wrap:balance;background:#fff;border:1px solid #d7e4c2;justify-content:center;min-height:40px;max-height:40px;padding:2px 1px;font-size:10px;line-height:1.15}.farm-scene-reminder-popover .farm-manager-chips .farm-manager-report-toggle{color:#7b6c50;background:#f5eedc;border-color:#e0d3b4}.farm-scene-reminder-popover .farm-manager-chips .farm-manager-report-toggle[aria-expanded=true]{background:#e8dcbd}.farm-scene-reminder-popover .farm-manager-chips button.is-selected{background:var(--leaf-deep);border-color:var(--leaf-deep);color:#fff}.farm-scene-reminder-popover .farm-manager-chips button:disabled:not(.is-selected){opacity:.5}.farm-manager-report p,.day-farm-work p{overflow-wrap:anywhere;margin:0 0 4px;font-size:11px;line-height:1.5}.day-farm-work{background:var(--paper-deep);border-radius:14px;gap:2px;margin:10px 0;padding:10px;display:grid}.day-farm-work p{font-size:12px}.farm-tool-rail .farm-manual-toggle{background:#fff;border-color:#e2d6b8}.farm-tool-rail .farm-manual-toggle.is-active{background:#ffd873;border-color:#f0b429}.farm-tool-rail .farm-seed-picker{flex:190px;width:auto;min-width:0}.farm-tool-rail .farm-seed-picker select{min-width:0}@media (width<=700px){.farm-tool-rail>em{display:none}}.farm-action-dock.has-build{background:#fffbea;height:auto;max-height:58%}.farm-action-dock.has-build .farm-action-strip{overflow:hidden auto}@media (width<=700px){.farm-action-dock.has-build{grid-template-columns:1fr;max-height:62%}.farm-action-dock.has-build nav{grid-area:1/1}.farm-action-dock.has-build .farm-action-strip{grid-area:2/1}}.fishing-rarity{vertical-align:middle;border-radius:999px;margin-left:7px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:900}.fishing-rarity.rarity-common{color:#6b5e42;background:#e6e0cd}.fishing-rarity.rarity-uncommon{color:#3f5d33;background:#cfe4c0}.fishing-rarity.rarity-rare{color:#2f4f74;background:#c9dcf2}.fishing-rarity.rarity-legendary{color:#7a5410;background:#ffd873}.fishing-value{color:#5f7f4a;font-weight:900}.fishing-result.rarity-legendary{animation:1.6s ease-in-out infinite legendary-glow}@keyframes legendary-glow{50%{box-shadow:0 0 0 6px #f0b42959}}.farm-storage-tray{gap:8px;display:grid}.farm-artisan-workshop{background:#fff4d8;border:2px solid #e8c976;border-radius:15px;gap:7px;padding:8px;display:grid}.farm-artisan-workshop>header{gap:2px;display:grid}.farm-artisan-workshop>header span{align-items:center;gap:6px;display:flex}.farm-artisan-workshop>header small,.farm-artisan-workshop article small,.farm-artisan-workshop article em{color:#7b6c50;font-size:10px}.farm-artisan-lock{color:#8b6322;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.farm-artisan-recipes{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.farm-artisan-recipes article{background:#fff;border-radius:12px;align-items:center;gap:7px;padding:6px;display:flex}.farm-artisan-recipes article>span{flex:1;min-width:0;display:grid}.farm-artisan-recipes article em{font-style:normal;font-weight:800}.farm-artisan-recipes article em .is-short{color:#c0392b}.farm-artisan-recipes button{background:#ffd873;border:2px solid #f0b429;border-radius:10px;min-height:44px;padding:4px 8px;font-weight:900}.farm-artisan-recipes button small{white-space:nowrap;display:block}.farm-artisan-recipes button:disabled{cursor:not-allowed;opacity:.45}.farm-storage-bulk>p{color:#7b6c50;margin:0 0 6px;font-size:11px}.farm-storage-bulk>div{flex-wrap:wrap;gap:6px;display:flex}.farm-storage-bulk button{cursor:pointer;background:#fff;border:2px solid #e8dcc0;border-radius:13px;flex-direction:column;flex:150px;align-items:flex-start;gap:2px;min-height:46px;padding:6px 11px;font-size:12px;font-weight:900;display:flex}.farm-storage-bulk button.is-primary{background:#ffd873;border-color:#f0b429}.farm-storage-bulk button:disabled{cursor:not-allowed;opacity:.45}.farm-storage-bulk button small{color:#7b6c50;font-size:10px;font-weight:700}.farm-storage-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.farm-storage-tabs button{background:#fff;border:2px solid #e8dcc0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:900;display:flex;position:relative}.farm-storage-tabs button.is-active{background:#ffd873;border-color:#f0b429}.farm-storage-tabs button small{color:#7b6c50;font-size:10px}.farm-storage-tabs .tray-badge{position:static}.farm-order-board{gap:6px;display:grid}.farm-order-board>header{gap:2px;display:grid}.farm-order-board>header small,.farm-order-board>p,.farm-order-hint{color:#7b6c50;margin:0;font-size:11px}.farm-order-board article{background:#fff;border:2px solid #efe3c6;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.farm-order-board article.is-delivered{opacity:.6}.farm-order-board article>span{gap:1px;min-width:0;display:grid}.farm-order-board article b{overflow-wrap:anywhere;font-size:12px}.farm-order-board article small{color:#7b6c50;font-size:10px}.farm-order-board article button{background:#fff;border:2px solid #e8dcc0;border-radius:10px;min-width:64px;min-height:40px;padding:4px 8px;font-size:12px;font-weight:900}.farm-order-board article button.is-primary{background:#ffd873;border-color:#f0b429}.farm-order-board article button:disabled{cursor:not-allowed;opacity:.5}.farm-cap-guide{color:#4f6b2f;background:#f4fbe9;border-radius:10px;margin:6px 0 0;padding:6px 8px;font-size:11px}.mine-cap-guide{opacity:.85;display:block}.farm-collection-book{background:#fffaf0;border:2px solid #eadbb5;border-radius:15px;gap:7px;margin-top:8px;padding:8px;display:grid}.farm-collection-book>header{gap:2px;display:grid}.farm-collection-book>header small,.farm-collection-title{color:#7b6c50;margin:0;font-size:11px}.farm-collection-title:not(.is-pending){color:#4f6b2f;font-weight:800}.farm-collection-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.farm-collection-tabs button{background:#fff;border:2px solid #e8dcc0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:44px;font-size:12px;font-weight:900;display:flex}.farm-collection-tabs button.is-active{background:#ffd873;border-color:#f0b429}.farm-collection-tabs button small{color:#7b6c50;font-size:10px}.farm-collection-rows{gap:6px;display:grid}.farm-collection-rows article{background:#fff;border:2px solid #efe3c6;border-radius:12px;gap:4px;padding:6px 8px;display:grid}.farm-collection-rows article.is-complete{border-color:#b9d88a}.farm-collection-rows article>header{align-items:center;gap:7px;display:flex}.farm-collection-rows article>header b{flex:1;min-width:0;font-size:12px}.farm-collection-rows article>header button{background:#ffd873;border:2px solid #f0b429;border-radius:10px;min-height:40px;padding:4px 10px;font-size:12px;font-weight:900}.farm-collection-rows article>header button:disabled{opacity:.6;background:#fff;border-color:#e8dcc0}.farm-collection-rows ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.farm-collection-rows li{background:#faf5e8;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:4px 8px;display:flex}.farm-collection-rows li.is-done{background:#eef7e1}.farm-collection-rows li.is-bonus{border:1px dashed #e0c36a}.farm-collection-rows li.is-bonus.is-done{background:#fff4c7}.farm-collection-rows li i{width:14px;font-style:normal;font-weight:900}.farm-collection-rows li span{min-width:0;font-size:11px;display:grid}.farm-collection-rows li small{color:#7b6c50;overflow-wrap:anywhere;font-size:10px}.farm-storage-list{gap:5px;display:grid}.farm-storage-list article{background:#fff;border:2px solid #e8dcc0;border-radius:13px;align-items:center;gap:8px;padding:5px 8px;display:flex}.farm-storage-list article>span{flex:1;min-width:0}.farm-storage-list b{font-size:12px;display:block}.farm-storage-list small{color:#7b6c50;font-size:10px}.farm-storage-list article button{cursor:pointer;white-space:nowrap;background:#f1ead6;border:2px solid #0000;border-radius:11px;min-height:38px;padding:0 9px;font-size:11px;font-weight:800}.farm-storage-list article button.is-primary{background:#ffd873;border-color:#f0b429}.farm-tool-rail>em.farm-seed-note{color:#5f7f4a;font-weight:800}@media (width<=700px){.farm-artisan-recipes{grid-template-columns:1fr}.farm-tool-rail>em.farm-seed-note{flex-basis:100%;font-size:10px;display:block}}.sleep-sequence{z-index:200;background:linear-gradient(#2b3550,#4a5570);border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:background .6s;display:flex;position:absolute;inset:0}.sleep-sequence.beat-dusk{background:linear-gradient(#7a5a4a,#c98a5c)}.sleep-sequence.beat-dawn{background:linear-gradient(#f0c07a,#ffe9b8)}.sleep-sequence b{font-size:58px;line-height:1}.sleep-sequence strong{color:#fff8e6;text-shadow:0 2px 6px #00000059;font-size:16px}.sleep-sequence.beat-dawn strong{color:#6b4a1e;text-shadow:none}.sleep-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sleep-moon{opacity:.85;background:#fdf3cf;border-radius:50%;width:46px;height:46px;position:absolute;top:16%;left:18%;box-shadow:0 0 30px #fdf3cf80}.beat-dawn .sleep-moon{opacity:0;transition:opacity .5s}.sleep-z{color:#fff8e6d9;font-size:26px;font-style:normal;font-weight:900;animation:2.4s ease-in-out infinite sleep-drift;position:absolute;top:44%;right:26%}.sleep-z.z-1{font-size:20px;animation-delay:.5s;right:21%}.sleep-z.z-2{font-size:15px;animation-delay:1s;right:17%}@keyframes sleep-drift{0%{opacity:0;transform:translate(0)scale(.7)}35%{opacity:1}to{opacity:0;transform:translate(24px,-48px)scale(1.1)}}.sleep-progress{gap:5px;display:flex}.sleep-progress i{background:#fff8e652;border-radius:999px;width:26px;height:5px;transition:background .3s}.sleep-progress i.is-done{background:#ffd873}.sleep-skip{color:#fff8e6;cursor:pointer;background:#ffffff29;border:2px solid #ffffff57;border-radius:999px;min-height:38px;margin-top:4px;padding:0 18px;font-size:12px;font-weight:800}.beat-dawn .sleep-skip{color:#6b4a1e;border-color:#6b4a1e4d}@media (prefers-reduced-motion:reduce){.sleep-z{opacity:.7;animation:none}}.store-primary-actions{gap:var(--game-space);grid-template-columns:repeat(5,minmax(64px,1fr));width:100%;display:grid}.store-primary-actions button,.farm-action-dock nav button,.supplier-tabs button{min-height:var(--game-touch)}.supplier-list .product-atlas-icon{height:var(--game-touch);width:var(--game-touch)}.store-more-panel{bottom:calc(100% + var(--game-space));gap:var(--game-space);border-radius:18px 18px 12px 12px;width:min(420px,100%);max-width:calc(100vw - 28px);padding:12px;display:grid;position:absolute;left:0}.store-more-panel header{gap:2px;display:grid}.store-more-panel header small,.store-more-panel p{color:var(--muted);margin:0;font-size:11px}.store-more-panel>div{gap:var(--game-space);display:flex}.store-more-panel button{flex:1 1 0}@media (width<=700px){.store-primary-actions{gap:var(--game-space);overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.store-primary-actions::-webkit-scrollbar{display:none}.farm-place-rail::-webkit-scrollbar{display:none}.store-primary-actions button{scroll-snap-align:start;flex:1 0 60px;min-width:60px}.store-more-panel{width:100%;max-height:48dvh;overflow-y:auto}.farm-place-rail{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.farm-place-rail button{min-height:var(--game-touch);flex:1 0 54px;min-width:54px}.farm-action-dock{padding-bottom:max(6px, env(safe-area-inset-bottom))}}.farm-morning-plan{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:48;background:#fffbedf0;border:2px solid #fff;border-radius:15px;grid-template-columns:auto minmax(0,1.15fr) minmax(0,.9fr);align-items:stretch;gap:7px;padding:6px 8px;display:grid;position:absolute;top:78px;left:14px;right:14px;box-shadow:0 5px #51482f29}.farm-morning-plan header{align-content:center;min-width:78px;display:grid}.farm-morning-plan header b{color:var(--leaf-deep);align-items:center;gap:3px;font-size:12px;display:flex}.farm-morning-plan header small{color:var(--muted);font-size:9px;font-weight:800}.farm-morning-plan>div{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.farm-morning-plan>div::-webkit-scrollbar{display:none}.farm-morning-plan button{background:#fff;border:1px solid #e3d8bb;border-radius:10px;flex:none;align-items:center;gap:4px;min-height:44px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.farm-morning-plan button>span{color:#fff;background:#e6785e;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:9px;font-weight:900;display:inline-flex}.farm-morning-plan button.is-complete{color:#66805c;opacity:.72}.farm-morning-plan button.is-complete>span{background:var(--leaf)}.farm-building-status{border-left:1px solid #ddd2b6;padding-left:7px}.farm-building-status button small{color:var(--muted);font-size:8px}.farm-building-status button.is-active{background:var(--leaf);border-color:var(--leaf-deep);color:#fff}.farm-building-status button.is-active small{color:#fffc}.farm-screen .farm-place-rail{top:140px}.farm-building-card{z-index:98;background:#fffbedfa;border:2px solid #fff;border-radius:20px;gap:9px;width:calc(100% - 28px);max-width:440px;max-height:min(46dvh,420px);padding:12px;display:grid;position:absolute;bottom:188px;right:14px;overflow-y:auto;box-shadow:0 8px #51482f2e,0 16px 34px #392b182e}.farm-stage:has(.farm-building-card) .farm-action-dock{max-height:118px;overflow:hidden}.farm-stage:has(.farm-building-card) .farm-action-strip{display:none}.farm-building-card>header{grid-template-columns:68px minmax(0,1fr) 42px;align-items:center;gap:9px;display:grid}.farm-building-card>header .atlas-thumb{background-color:#efe5c9;border-radius:14px}.farm-building-card>header small{color:var(--clay-deep);font-size:9px;font-weight:900}.farm-building-card>header strong{color:var(--leaf-deep);font-size:15px;display:block}.farm-building-card>header p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.4}.farm-building-kpis{gap:6px;display:flex}.farm-building-kpis span{text-align:center;background:#f2ead6;border-radius:11px;flex:1 1 0;padding:7px;display:grid}.farm-building-kpis b{color:var(--leaf-deep);font-size:14px}.farm-building-kpis small{color:var(--muted);font-size:9px;font-weight:800}.farm-building-actions{gap:6px;display:flex;overflow-x:auto}.farm-building-actions button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;flex:1 0 150px;align-items:center;gap:7px;min-height:48px;padding:7px 9px;display:flex}.farm-building-actions button.is-primary{background:var(--leaf);border-color:var(--leaf-deep);color:#fff}.farm-building-actions button:disabled{cursor:not-allowed;opacity:.44}.farm-building-actions button span{font-size:11px;font-weight:900;display:grid}.farm-building-actions button small{color:inherit;opacity:.8;font-size:8px}@media (width<=700px){.farm-morning-plan{grid-template-columns:62px minmax(0,1.25fr) minmax(0,.9fr);gap:4px;padding:4px 5px;top:56px;left:5px;right:5px}.farm-morning-plan header{min-width:0}.farm-morning-plan header b{font-size:10px}.farm-morning-plan header small{font-size:8px}.farm-morning-plan button{min-height:44px;padding:3px 6px;font-size:10px}.farm-building-status{padding-left:4px}.farm-screen .farm-place-rail{top:108px}.farm-building-card{width:auto;max-width:none;max-height:44dvh;bottom:176px;left:6px;right:6px}.farm-building-card>header{grid-template-columns:58px minmax(0,1fr) 42px}.farm-building-card>header .atlas-thumb{width:58px!important;height:58px!important}}.farm-control-bar,.store-control-bar{touch-action:manipulation;background:#fffbedf7;border:1px solid #ffffffe6;border-radius:18px;gap:5px;padding:6px;display:grid;box-shadow:0 4px #51482f29,0 10px 24px #392b1824}.farm-control-bar{padding-bottom:max(6px, env(safe-area-inset-bottom));z-index:101;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;position:absolute;bottom:8px;left:10px;right:10px}.store-control-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%}.farm-control-bar button,.store-control-bar button{cursor:pointer;background:#f1ead6;border:2px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:44px;padding:5px 3px;display:flex;position:relative}.farm-control-bar button span,.store-control-bar button span{white-space:nowrap;font-size:10px;font-weight:900}.farm-control-bar button.is-active,.store-control-bar button.is-active{background:var(--leaf);color:#fff;border-color:#fff}.farm-control-bar button:disabled,.store-control-bar button:disabled{cursor:not-allowed;opacity:.45}.scene-control-drawer{overscroll-behavior:contain;background:#fffbedfb;border:2px solid #fff;border-radius:20px 20px 14px 14px;max-width:720px;padding:10px;animation:.18s ease-out scene-drawer-in;display:block;position:absolute;overflow:auto;box-shadow:0 10px #51482f2e,0 18px 42px #392b1838}.farm-control-drawer{bottom:calc(76px + env(safe-area-inset-bottom));z-index:100;max-height:min(52dvh,490px);left:10px;right:10px}.store-control-drawer{z-index:100;max-height:min(58dvh,560px);bottom:74px;left:0;right:0}.scene-control-drawer-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.scene-control-drawer-header strong{color:var(--leaf-deep);font-size:14px}.scene-control-drawer-header .icon-button{min-width:44px;min-height:44px;font-size:24px}.farm-control-drawer .farm-tool-rail,.farm-control-drawer .livestock-roster,.farm-control-drawer .farm-action-strip,.store-control-drawer .supplier-panel,.store-control-drawer .branch-picker,.store-control-drawer .store-more-panel{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;max-width:none;max-height:none;padding:0;position:static;bottom:auto;left:auto;right:auto}.farm-control-drawer .farm-tool-rail{margin-bottom:8px}.farm-control-drawer .livestock-roster{max-height:230px;margin-bottom:8px}.farm-place-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:7px;display:grid}.farm-place-grid button{background:#f1ead6;border:2px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:58px;padding:6px;display:flex}.farm-place-grid button.is-active{background:var(--leaf);color:#fff}.farm-place-grid button span{font-size:11px;font-weight:900}.farm-place-grid button small{color:inherit;opacity:.75;font-size:9px}.supplier-panel>header{justify-content:space-between;align-items:center}.supplier-panel>header>div{display:grid}.supplier-panel>header>button{flex-direction:row;min-height:44px}.store-more-panel>div button{min-height:48px}.farm-scene-reminder,.store-scene-hint{z-index:42;position:absolute}.farm-store-alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#714c27;text-align:left;z-index:42;background:#fff9e2f0;border:1px solid #b0773357;border-radius:15px;align-items:center;gap:7px;max-width:min(72%,330px);min-height:42px;padding:8px 12px;font-weight:900;line-height:1.25;display:flex;position:absolute;top:78px;right:10px;box-shadow:0 6px 16px #4a3c2424}.farm-store-alert:before{color:#fff;content:"!";background:#d97943;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.farm-festival-alert{color:#6a4427;text-align:left;z-index:43;background:linear-gradient(145deg,#fff8d3f5,#ffe0bef5);border:2px solid #fff;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:7px 11px;animation:2.4s ease-in-out infinite festival-float;display:flex;position:absolute;bottom:86px;left:10px;box-shadow:0 6px #89593033,0 12px 28px #4a34182b}.farm-festival-alert>b{font-size:24px}.farm-festival-alert span{display:grid}.farm-festival-alert strong{font-size:12px}.farm-festival-alert small{opacity:.72;font-size:9px}.staff-family-badge{color:#46603b;background:#e8f0dc;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:7px;font-size:11px;font-weight:900;display:flex}@keyframes festival-float{50%{transform:translateY(-3px)}}.farm-scene-reminder{top:78px;left:10px}.farm-scene-reminder>button,.store-scene-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--leaf-deep);background:#fffbede8;border:2px solid #fff;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:6px 11px;font-size:11px;font-weight:900;display:flex;box-shadow:0 4px #51482f26}.farm-scene-reminder>button small{color:var(--muted)}.farm-scene-reminder-popover{background:#fffbedf7;border:2px solid #fff;border-radius:15px;gap:5px;width:min(280px,100vw - 28px);max-height:min(68dvh,560px);margin-top:6px;padding:7px;display:grid;overflow-y:auto;box-shadow:0 7px #51482f29}.farm-scene-reminder-popover button{background:#f5eedc;border:0;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:6px 9px;font-size:11px;font-weight:850;display:flex}.farm-scene-reminder-popover button span{color:#fff;background:#e6785e;border-radius:50%;place-items:center;min-width:22px;min-height:22px;display:grid}.farm-scene-reminder-popover button.is-complete{opacity:.65}.farm-scene-reminder-popover button.is-complete span{background:var(--leaf)}.store-scene-hint{min-height:36px;padding-block:4px;top:86px;left:10px}@keyframes scene-drawer-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.farm-control-bar{bottom:5px;left:6px;right:6px}.farm-control-drawer{bottom:calc(72px + env(safe-area-inset-bottom));left:6px;right:6px}.store-control-drawer{bottom:calc(68px + env(safe-area-inset-bottom));left:-2px;right:-2px}.farm-phaser-stage .phaser-game-host,.farm-phaser-stage .scene-loading{top:110px}.farm-scene-reminder{top:62px;left:6px}.farm-store-alert{top:114px}.store-scene-hint{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 14px);top:76px;left:7px;overflow:hidden}.farm-building-card{bottom:calc(76px + env(safe-area-inset-bottom));z-index:103}}@media (prefers-reduced-motion:reduce){.scene-control-drawer{animation:none}}.farm-store-alert-go,.farm-store-alert-close{color:#714c27;cursor:pointer;min-height:var(--game-touch);background:#d9794324;border:0;border-radius:999px;flex:none;padding:0 12px;font-size:11px;font-weight:900}.farm-store-alert-close{min-height:var(--game-touch);min-width:var(--game-touch);padding:0}.farm-store-alert-go:hover,.farm-store-alert-close:hover{background:#d9794342}.staff-assign-row{gap:5px;margin-bottom:8px;display:grid}.staff-assign-row>span{color:#7b6c50;font-size:11px;font-weight:900}.staff-assign-row>div{flex-wrap:wrap;gap:5px;display:flex}.staff-assign-row button{cursor:pointer;background:#f1ead6;border:2px solid #0000;border-radius:999px;flex:auto;min-height:40px;padding:0 12px;font-size:12px;font-weight:800}.staff-assign-row button.is-active{background:#ffd873;border-color:#f0b429}.staff-assign-row button:disabled{cursor:not-allowed;opacity:.45}.staff-assign-row>small{color:#7b6c50;font-size:10px}.restock-all-button{cursor:pointer;background:#ffd873;border:2px solid #f0b429;border-radius:13px;align-items:center;gap:8px;min-height:46px;padding:5px 14px;display:flex;box-shadow:0 3px #a0781e59}.restock-all-button span{text-align:left;font-size:13px;font-weight:900;line-height:1.2;display:grid}.restock-all-button small{color:#7a5410;font-size:10px;font-weight:700}.restock-all-button:disabled{cursor:not-allowed;opacity:.5}.restock-all-button:active{box-shadow:none;transform:translateY(3px)}.farm-speed-picker{gap:3px;display:flex}.farm-speed-picker button{color:var(--ink);cursor:pointer;background:#fff9;border:2px solid #0000;border-radius:999px;min-height:32px;padding:0 9px;font-size:11px;font-weight:900}.farm-speed-picker button.is-active{color:var(--ink);background:#ffd873;border-color:#f0b429}.tour-overlay{pointer-events:none;z-index:200;position:fixed;inset:0}.tour-card{pointer-events:auto}.tour-dim,.tour-spotlight{pointer-events:none;border-radius:14px;transition:top .18s,left .18s,width .18s,height .18s;position:absolute;box-shadow:0 0 0 9999px #181e16b8}.tour-dim{border-radius:0;inset:0}.tour-spotlight{outline:3px solid var(--game-accent);outline-offset:2px}.tour-card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:min(340px,100vw - 28px);max-width:340px;max-height:min(70vh,460px);padding:18px 18px 14px;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}.tour-card.is-centred{top:50%;transform:translate(-50%,-50%)}.tour-card strong{color:var(--ink);font-family:var(--font-display);margin-bottom:6px;font-size:18px;display:block}.tour-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:12px}.tour-body{color:var(--ink);margin:0 0 14px;font-size:14px;line-height:1.65}.tour-close{color:var(--muted);cursor:pointer;height:var(--game-touch);width:var(--game-touch);background:0 0;border:0;position:absolute;top:8px;right:8px}.tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-move{gap:8px;display:flex}.tour-actions button{cursor:pointer;min-height:var(--game-touch);border:0;border-radius:12px;padding:0 16px;font-size:14px;font-weight:700}.tour-skip{color:var(--muted);background:0 0;padding:0 8px}.tour-move button{background:var(--paper-deep);color:var(--ink)}.tour-next{background:var(--leaf);color:#fffdf5}@media (prefers-reduced-motion:reduce){.tour-spotlight{transition:none}}.tour-launch{background:var(--paper-deep);color:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;min-height:38px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.tour-launch:hover{filter:brightness(.97)}@media (width<=640px){.tour-launch span{display:none}.tour-launch{justify-content:center;width:38px;padding:0}}.profile-rename{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.profile-rename label{flex-direction:column;flex:150px;gap:4px;display:flex}.profile-rename small{color:var(--muted);font-size:12px}.profile-rename input{border:2px solid var(--line);min-height:var(--game-touch);background:#fff;border-radius:12px;padding:0 12px;font-size:15px}.profile-rename button{min-height:var(--game-touch);flex:none}.staff-quick-card button.is-used-today{filter:grayscale(.7);opacity:.5}.incident-banner{bottom:calc(var(--game-touch) + 78px);pointer-events:none;z-index:40;flex-direction:column;gap:7px;width:min(520px,100vw - 24px);max-width:min(520px,100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.incident-banner.is-expanded{pointer-events:auto;z-index:90;max-height:min(62dvh,560px);overflow-y:auto}.incident-summary,.incident-banner-head{border-left:5px solid var(--clay-deep);box-shadow:var(--shadow-soft);pointer-events:auto;background:#fffbeaf7;border-radius:14px;align-items:center;gap:9px;padding:5px 6px 5px 11px;display:flex}.incident-summary>b{font-size:20px;line-height:1}.incident-summary>span{flex:1;min-width:0}.incident-summary strong,.incident-banner-head strong{color:var(--ink);font-size:13px;display:block}.incident-banner-head strong{flex:1}.incident-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.incident-summary small em{color:var(--clay-deep);font-style:normal;font-weight:800}.incident-summary button,.incident-banner-head button{background:var(--leaf);color:#fffdf5;cursor:pointer;min-height:var(--touch-min,40px);border:0;border-radius:12px;flex:none;padding:0 12px;font-size:13px;font-weight:800}.incident-banner-head button{border:1px solid var(--line);color:var(--ink);background:#fffdf5}.incident-row{border-left:5px solid var(--clay);box-shadow:var(--shadow-soft);pointer-events:auto;background:#fffbeaf7;border-radius:14px;align-items:center;gap:10px;padding:9px 11px;display:flex}.incident-row.is-worse{border-left-color:var(--clay-deep)}.incident-row>b{font-size:22px;line-height:1}.incident-row>div{flex:1;min-width:0}.incident-row strong{color:var(--ink);align-items:center;gap:6px;font-size:14px;display:flex}.incident-row strong em{background:var(--clay-deep);color:#fffdf5;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.incident-row small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.incident-row .incident-timer{color:var(--clay-deep)}.incident-row button{background:var(--leaf);color:#fffdf5;cursor:pointer;min-height:var(--game-touch);border:0;border-radius:12px;flex-direction:column;flex:none;gap:1px;padding:6px 12px;font-size:13px;font-weight:700;display:flex}.incident-row button small{color:#fffdf5d9;font-size:11px}.incident-row button:disabled{opacity:.5}.account-bind-note{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.player-list{flex-direction:column;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.player-list li{background:var(--paper-deep);border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.player-avatar{background:var(--leaf-soft);color:var(--leaf-deep);border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.player-list li>div{min-width:0}.player-list li strong{color:var(--ink);font-size:14px;display:block}.player-list li small{color:var(--muted);font-size:12px;display:block}.player-list-empty{color:var(--muted);margin-top:10px;font-size:13px}.store-mess-warning{color:#fff;pointer-events:none;text-align:center;z-index:40;background:#a3502ff0;border-radius:12px;max-width:calc(100% - 24px);padding:7px 12px;font-size:12px;font-weight:800;line-height:1.5;position:absolute;top:8px;left:50%;transform:translate(-50%)}.animal-bond-line{color:var(--muted);font-size:11px;line-height:1.5}.animal-bond-line b{color:var(--leaf-deep)}.staff-training-note{background:var(--leaf-soft);color:var(--leaf-deep);border-radius:10px;margin:4px 0 2px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.5}.raid-report{border-left:5px solid var(--clay-deep);box-shadow:var(--shadow);z-index:120;background:#fffbeafa;border-radius:16px;width:min(420px,100vw - 24px);max-width:min(420px,100vw - 24px);padding:14px 16px;position:fixed;top:76px;left:50%;transform:translate(-50%)}.raid-report strong{color:var(--ink);margin-bottom:6px;font-size:15px;display:block}.raid-report ul{margin:0 0 8px;padding:0;list-style:none}.raid-report li{color:var(--ink);font-size:13px;line-height:1.7}.raid-report small{color:var(--muted);font-size:12px;line-height:1.6}.raid-report-close{color:var(--muted);cursor:pointer;height:var(--game-touch);width:var(--game-touch);background:0 0;border:0;position:absolute;top:8px;right:8px}.player-raid-row{grid-column:1/-1;gap:4px;display:flex}.player-raid-row button{background:var(--paper);border:1px solid var(--line);cursor:pointer;min-height:var(--game-touch);min-width:var(--game-touch);border-radius:10px;font-size:16px;line-height:1}.player-raid-row button:disabled{cursor:not-allowed;opacity:.35}.player-list-notice{color:var(--leaf-deep);margin-top:10px;font-size:13px}.my-score{background:var(--paper-deep);border-radius:16px;margin-top:12px;padding:12px 13px}.my-score-head{justify-content:space-between;align-items:baseline;display:flex}.my-score-head span{color:var(--muted);font-size:13px}.my-score-head strong{color:var(--clay-deep);font-variant-numeric:tabular-nums;font-size:26px;line-height:1.2}.my-score ul{flex-direction:column;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.my-score li{grid-template-columns:68px 1fr auto;align-items:center;gap:8px;display:grid}.my-score li span{color:var(--muted);white-space:nowrap;font-size:12px}.my-score li i{background:var(--leaf);border-radius:999px;min-width:2px;height:6px;display:block}.my-score li b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:48px;font-size:12px;font-weight:600}.my-score small{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.6;display:block}.player-tabs{background:var(--paper-deep);border-radius:14px;gap:4px;margin-top:12px;padding:4px;display:flex}.player-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:46px;padding:6px 4px;font-size:14px;font-weight:600;display:flex}.player-tabs button em{opacity:.8;font-size:11px;font-style:normal;font-weight:500}.player-tabs button.is-active{background:var(--paper);color:var(--leaf-deep);box-shadow:0 1px 3px #3c321e1f}.player-tabs.is-sub{margin-top:8px;padding:3px}.player-tabs.is-sub button{min-height:34px;font-size:12px}.raid-history{flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.raid-history li{background:var(--paper-deep);border-radius:12px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 11px;display:flex}.raid-history li>span{color:var(--ink);font-size:12px;line-height:1.6}.raid-history li.is-pending{background:#fdf1e2}.raid-history li>em{color:var(--clay-deep);flex:none;font-size:11px;font-style:normal;font-weight:800}.friend-invite{gap:6px;margin-top:10px;display:flex}.friend-invite input{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex:1;min-width:0;padding:9px 12px;font-size:14px}.friend-invite button{flex:none;align-items:center;gap:4px;display:flex}.friend-invites{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.friend-invites li{background:var(--leaf-soft);border-radius:13px;align-items:center;gap:8px;padding:9px 11px;display:flex}.friend-invites li>div{flex:1;min-width:0}.friend-invites strong{color:var(--ink);font-size:14px;display:block}.friend-invites small{color:var(--muted);font-size:12px;display:block}.friend-invites button{flex:none}.player-handle{font-variant-numeric:tabular-nums;opacity:.75}.player-list li em{background:var(--paper);color:var(--clay-deep);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:10px;padding:4px 8px;font-size:13px;font-style:normal;font-weight:700}.friend-remove{color:var(--muted);justify-content:center;align-items:center;display:flex}.player-raid-row .friend-add,.player-raid-row .friend-remove{margin-left:auto}.player-raid-row .friend-add{border-color:var(--leaf);color:var(--leaf-deep);justify-content:center;align-items:center;display:flex}.player-raid-row .friend-add.is-answer{background:var(--leaf-soft)}.player-raid-row .friend-add.is-waiting:disabled{border-color:var(--line);color:var(--muted);cursor:default;opacity:1}.mine-scene{z-index:130;background:#241a12 url(/assets/scenes/mine-interior.webp) 50%/cover no-repeat;flex-direction:column;display:flex;position:fixed;inset:0}.mine-scene-top{padding:calc(env(safe-area-inset-top,0px) + 12px) 14px 22px;background:linear-gradient(#1c140edb,#1c140e00);align-items:flex-start;gap:10px;display:flex}.mine-scene-top>div{flex:1}.mine-scene-top strong{color:#fff6e6;text-shadow:0 1px 3px #0009;align-items:center;gap:6px;margin-bottom:3px;font-size:16px;display:flex}.mine-scene-top small{color:#fff4e2d1;text-shadow:0 1px 3px #0009;font-size:12px;display:block}.mine-scene-top .icon-button{background:#fff6e6e6}.mine-stage{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding-bottom:8px;display:flex;position:relative}.mine-vein{filter:drop-shadow(0 6px 14px #00000073);flex-direction:column;align-items:center;gap:2px;margin-bottom:-6px;display:flex}.mine-vein i{background-repeat:no-repeat;width:min(118px,17vh);height:min(118px,17vh);display:block}.mine-vein span{color:#ffeccd;background:#1c140eb8;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.mine-player{-webkit-user-select:none;user-select:none}.mine-player .avatar-thumb{filter:drop-shadow(0 8px 14px #00000080);width:calc(min(168px,24vh)/1.5);height:min(168px,24vh)}.mine-player{-webkit-user-select:none;user-select:none;position:relative}.mine-miner{filter:drop-shadow(0 8px 14px #00000080);background-repeat:no-repeat;width:min(196px,27vh);height:min(196px,27vh);display:block}.mine-empty{color:#ffeccd;background:#1c140eb8;border-radius:999px;margin:0 0 8px;padding:6px 14px;font-size:13px;font-weight:700}.mine-spark{pointer-events:none;background-repeat:no-repeat;width:min(150px,21vh);height:min(150px,21vh);animation:.46s ease-out forwards mine-spark-pop;display:block;position:absolute;top:calc(50% - min(150px,21vh))}@keyframes mine-spark-pop{0%{opacity:0;transform:scale(.45)}30%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.mine-spark{animation-duration:1ms}}.mine-flash{color:#ffd98a;text-shadow:0 2px 6px #000000b3;font-size:18px;font-style:normal;font-weight:900;animation:.9s ease-out forwards mine-flash-rise;position:absolute;top:22%}@keyframes mine-flash-rise{0%{opacity:0;transform:translateY(10px)}25%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}.mine-haul{color:#ffeccd;text-align:center;text-shadow:0 1px 3px #000000b3;margin:0;padding:0 16px 6px;font-size:12px;font-weight:700}.mine-scene.mine-loading{background-image:none}.mine-loading-text{color:#ffeccd;flex:1;justify-content:center;align-items:center;margin:0;font-size:15px;font-weight:700;display:flex}.mine-loading-text:before{content:"";border:3px solid #ffeccd4d;border-top-color:#ffeccd;border-radius:50%;width:20px;height:20px;margin-right:10px;animation:.9s linear infinite mine-loading-spin}@keyframes mine-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mine-loading-text:before{animation:none}}.mine-slow-note{color:#ffeccddb;text-align:center;margin:0;padding:0 16px 4px;font-size:12px}.mine-dig-track{background:#0c08058c;border-radius:999px;height:10px;margin:0 16px 10px;position:relative;overflow:hidden}.mine-dig-track em{background:#ffc85ce6;position:absolute;top:0;bottom:0}.mine-dig-track s{background:#ffeccd;border-radius:999px;text-decoration:none;position:absolute;top:0;bottom:0;left:0}.mine-scene-actions{padding:0 16px calc(env(safe-area-inset-bottom,0px) + 18px);justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mine-descend{flex:0 auto}.mine-dig-button{-webkit-user-select:none;user-select:none;color:#3a2409;cursor:pointer;background:linear-gradient(#f0b352,#d1832c);border:3px solid #fff6e6e6;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:128px;min-height:96px;padding:10px 14px;display:flex;box-shadow:0 6px 16px #00000073}.mine-dig-button span{font-size:12px;font-weight:800}.mine-dig-button:disabled{filter:grayscale(.6);opacity:.55}.mine-dig-button.is-digging{background:linear-gradient(#ffd07a,#e09437);transform:translateY(2px)}.villager-card{background:var(--paper);border-radius:var(--radius-lg);bottom:calc(var(--game-touch) + 20px);box-shadow:var(--shadow);z-index:130;width:min(420px,100vw - 24px);max-height:min(68vh,440px);padding:16px;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.villager-head{align-items:flex-start;gap:10px;display:flex}.villager-head>div{flex-direction:column;flex:1;display:flex}.villager-head strong{color:var(--ink);font-size:17px}.villager-head small{color:var(--ink-soft);font-size:12px}.villager-line{background:var(--surface-muted,#f4f0e6);border-radius:var(--radius-md,10px);color:var(--ink);margin:10px 0;padding:10px 12px;font-size:14px;line-height:1.5}.villager-bond{flex-direction:column;gap:5px;display:flex}.villager-bond>span{color:#c8577a;letter-spacing:2px;font-size:15px}.villager-bond small{color:var(--ink-soft);font-size:12px}.villager-bar{background:#e4ded0;border-radius:999px;height:7px;overflow:hidden}.villager-bar>i{background:linear-gradient(90deg,#d98aa2,#c8577a);height:100%;display:block}.villager-perk{color:var(--ink-soft);align-items:flex-start;gap:6px;margin:12px 0;font-size:12.5px;line-height:1.45;display:flex}.villager-perk svg{flex:none;margin-top:2px}.villager-perk.is-on{color:#8a5a2b;font-weight:600}.villager-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.villager-actions button{min-height:var(--game-touch,44px);justify-content:center;align-items:center;gap:6px}.villager-actions .ghost-button{border:1px solid var(--line,#d8d1c0)}.villager-gifts{flex-direction:column;gap:8px;display:flex}.villager-gifts>small{color:var(--ink-soft);font-size:12px}.villager-empty{color:var(--ink-soft);margin:4px 0;font-size:13px}.villager-gift-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:7px;max-height:190px;display:grid;overflow-y:auto}.villager-gift{background:var(--surface-muted,#f4f0e6);border-radius:var(--radius-md,10px);min-height:var(--game-touch,44px);text-align:left;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.villager-gift span{color:var(--ink);font-size:13px;font-weight:600}.villager-gift small{color:var(--ink-soft);font-size:11px}.villager-gift.is-liked{background:#fdf1e0;border-color:#d9a45c}.villager-gift.is-liked small{color:#8a5a2b}.villager-gift:disabled{opacity:.5}.avatar-thumb{image-rendering:auto;background-repeat:no-repeat;margin:0 auto;display:block}.onboarding-avatar-grid button em{color:var(--ink-soft);margin-top:2px;font-size:11px;font-style:normal;line-height:1.35;display:block}.staff-card>.staff-card-face{align-self:end;width:118px;height:168px}.candidate-grid article>.candidate-face{background:var(--leaf-soft);border-radius:13px;width:62px;height:87px}@media (width<=720px){.staff-card>.staff-card-face{width:104px;height:152px}}.villager-romance{border-top:1px dashed var(--line,#d8d1c0);flex-direction:column;gap:6px;margin:12px 0 10px;padding-top:10px;display:flex}.villager-romance p{color:#c8577a;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.villager-romance small{color:var(--ink-soft);font-size:11.5px}.villager-romance button{min-height:var(--game-touch,44px);justify-content:center}.fixture-thumb.is-side{background-image:url(/assets/isometric/fixtures-side-alpha.webp)}.story-launch{color:#7a5c2e;background:#fdf6e3;border:1px solid #e0d3ae;border-radius:999px;align-items:center;gap:4px;min-height:34px;padding:0 11px;font-size:13px;font-weight:700;display:flex;position:relative}.story-launch>span{font-size:12px}@media (width<=640px){.story-launch>span{display:none}.story-launch{justify-content:center;width:38px;padding:0}}.story-launch.has-page:after{content:"";background:#c8573f;border:2px solid #fdf6e3;border-radius:999px;width:10px;height:10px;position:absolute;top:2px;right:2px}.story-sheet{border-radius:var(--radius-lg);bottom:calc(var(--game-touch) + 20px);box-shadow:var(--shadow);z-index:140;background:#fdf8ec;width:min(460px,100vw - 24px);max-height:min(74vh,560px);padding:18px;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.story-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.story-head>div{flex-direction:column;flex:1;display:flex}.story-head strong{color:#5a4224;align-items:center;gap:6px;font-size:16px;display:flex}.story-head small{color:#9a8259;font-size:12px}.story-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.story-tabs button{color:#6b5535;min-height:var(--game-touch);background:#f4ead2;border:1px solid #e3d3ad;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:14px;display:flex;position:relative}.story-tabs button.is-active{color:#fdf8ec;background:#5a4224;border-color:#5a4224;font-weight:700}.story-tab-dot{background:#d9534f;border-radius:50%;width:8px;height:8px;display:inline-block}.story-volume{color:#7b6c50;margin-bottom:4px;font-size:12px;display:block}.story-volume-cover{aspect-ratio:3/2;object-fit:cover;border-radius:10px;width:100%;height:auto;margin-bottom:10px;display:block}.story-page h4{color:#5a4224;margin:0 0 10px;font-size:15px}.story-page p{color:#4a3a22;white-space:pre-line;margin:0 0 12px;font-family:Songti TC,Noto Serif TC,serif;font-size:14.5px;line-height:1.85}.story-empty{color:#9a8259;font-size:13px}.story-pager{justify-content:space-between;align-items:center;gap:8px;margin:6px 0 12px;display:flex}.story-pager>span{color:#9a8259;font-size:12px}.story-pager button{align-items:center;gap:3px;display:flex}.story-open{justify-content:center;width:100%}.story-hint{border-radius:var(--radius-md,10px);color:#6b5535;background:#f4ead2;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.story-hint b{margin-bottom:2px;display:block}.pet-skill-banner{bottom:calc(var(--game-touch) + 88px);color:#fdf6e3;pointer-events:none;z-index:150;background:#3a2e1eeb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;animation:.22s ease-out pet-skill-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}.pet-skill-banner>b{font-size:18px;line-height:1}.pet-skill-banner span{align-items:center;gap:6px;display:flex}.pet-skill-banner strong{font-size:13px;font-weight:700}.pet-skill-banner em{color:#9fd48a;font-size:13px;font-style:normal;font-weight:800}@keyframes pet-skill-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.villager-request{border-radius:var(--radius-md,10px);background:#f2f6ea;flex-direction:column;gap:6px;margin:12px 0 4px;padding:10px 12px;display:flex}.villager-request p{color:#4f6b3a;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:700;display:flex}.villager-request small{color:var(--ink-soft);font-size:11.5px}.villager-request button{min-height:var(--game-touch,44px);justify-content:center}.villager-request.is-done{background:var(--surface-muted,#f4f0e6)}.villager-request.is-done p{color:var(--ink-soft)}.toast{max-height:30vh;overflow:hidden}.toast>span,.toast p{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mission-claim-stack{bottom:calc(env(safe-area-inset-bottom,0px) + 128px);pointer-events:none;z-index:90;flex-direction:column;gap:7px;display:flex;position:fixed;right:12px}.mission-claim-card{pointer-events:auto;background:#fffdf5f7;border:1px solid #dcd2b4;border-radius:16px;align-items:center;gap:8px;max-width:min(320px,100vw - 24px);padding:8px 9px 8px 11px;animation:.24s ease-out mission-claim-in;display:flex;box-shadow:0 6px 18px #413c2a2e}.mission-claim-card>b{font-size:19px;line-height:1}.mission-claim-card>span{flex-direction:column;min-width:0;line-height:1.25;display:flex}.mission-claim-card small{color:#a8894a;font-size:10px;font-weight:800}.mission-claim-card strong{color:var(--leaf-deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mission-claim-take{color:#fffdf5;cursor:pointer;background:#55794a;border:none;border-radius:999px;flex:none;align-items:center;gap:3px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 3px #3d5a34}.mission-claim-take:disabled{opacity:.55;cursor:default}.mission-claim-take:hover:not(:disabled){filter:brightness(1.06)}.mission-claim-close{color:var(--muted);cursor:pointer;min-height:var(--game-touch);min-width:var(--game-touch);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.mission-reward-flash{color:#3d5a34;pointer-events:none;text-shadow:0 2px #ffffffe6;align-self:flex-end;font-size:21px;font-weight:900;animation:1.8s ease-out forwards mission-reward-rise}@keyframes mission-claim-in{0%{opacity:0;transform:translate(16px)}}@keyframes mission-reward-rise{0%{opacity:0;transform:translateY(8px)scale(.9)}18%{opacity:1;transform:translateY(0)scale(1.08)}70%{opacity:1;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-26px)scale(1)}}@media (prefers-reduced-motion:reduce){.mission-claim-card{animation:none}.mission-reward-flash{animation:1.8s linear forwards mission-reward-fade}@keyframes mission-reward-fade{0%,70%{opacity:1}to{opacity:0}}}@media (width<=640px){.mission-claim-stack{bottom:calc(env(safe-area-inset-bottom,0px) + 158px);right:9px}.mission-claim-card{padding:7px 7px 7px 9px}.mission-claim-card strong{max-width:128px;font-size:12px}.mission-claim-take{min-height:40px;padding:0 9px;font-size:11px}}.restock-tabs{background:#f2ecd9;border-radius:13px;gap:3px;padding:3px;display:flex}.restock-tabs>button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:11px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:7px 4px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.restock-tabs>button em{opacity:.8;font-size:10px;font-style:normal;font-weight:700}.restock-tabs>button.is-active{color:var(--leaf-deep);background:#fffdf5;box-shadow:0 2px #413c2a1f}.planner-shop-tabs{scrollbar-width:none;flex:none;align-items:flex-start;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.planner-shop-tabs::-webkit-scrollbar{display:none}.planner-shop-tabs>button{color:var(--muted);cursor:pointer;background:#f2ecd9;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:6px 11px;font-size:12.5px;font-weight:800;line-height:1.2;display:flex}.planner-shop-tabs>button em{opacity:.85;font-size:9.5px;font-style:normal;font-weight:700}.planner-shop-tabs>button.is-active{color:var(--leaf-deep);background:#fffdf5;border-color:#ffffffe6;box-shadow:0 2px #413c2a1f}.planner-decor{flex-direction:column;gap:6px;max-height:46vh;margin-top:8px;display:flex;overflow-y:auto}.planner-decor>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fdfaf0;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px 11px 8px 8px;display:flex}.planner-decor>button:disabled{cursor:default;opacity:.5}.planner-decor>button.is-active{background:#eef6de;border-color:#b7ce9c}.planner-decor-swatch{border:2px solid;border-radius:10px;flex:none;width:38px;height:38px}.planner-decor>button>span{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.planner-decor strong{color:var(--leaf-deep);font-size:13px}.planner-decor small{color:var(--muted);font-size:10.5px}.planner-decor>button>b{color:#5f7f4a;flex:none;font-size:12px;font-weight:900}.planner-decor-preview{flex-direction:column;align-items:center;gap:5px;margin-top:8px;display:flex}.planner-decor-room{border:1px solid var(--line);border-radius:13px;width:100%;height:104px;position:relative;overflow:hidden}.planner-decor-wall{height:58px;display:block;position:absolute;top:0;left:0;right:0;overflow:hidden}.planner-decor-shelf{border:2px solid;border-radius:5px;width:74px;height:30px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.planner-decor-floor{height:46px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.planner-decor-wall>i,.planner-decor-floor>i{display:block}.planner-decor-preview>span{color:var(--muted);font-size:11px;font-weight:800}.planner-decor>button.is-preview{border-color:#b7ce9c;box-shadow:0 0 0 2px #92b27659}.planner-view-tabs{background:#f2ecd9;border-radius:14px;gap:4px;padding:3px;display:flex}.planner-view-tabs>button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:7px 4px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.planner-view-tabs>button em{opacity:.85;font-size:10px;font-style:normal;font-weight:700}.planner-view-tabs>button.is-active{color:var(--leaf-deep);background:#fffdf5;box-shadow:0 2px #413c2a1f}.planner-style{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:hidden}.planner-decor-cart{border:1px solid var(--line);background:#fffdf5;border-radius:15px;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.planner-decor-cart>span{color:var(--muted);font-size:12px;font-weight:800}.planner-decor-cart b{color:var(--leaf-deep);font-size:14px}.planner-decor-cart>div{flex:none;gap:6px;display:flex}.decor-receipt{flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.decor-receipt li{align-items:baseline;gap:6px;display:flex}.decor-receipt li>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.decor-receipt li>small{color:var(--muted);flex:none;font-size:11px}.decor-receipt li>b{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.decor-receipt-total{border-top:1px dashed var(--line);margin-top:3px;padding-top:4px}.decor-receipt li.decor-receipt-total>span{color:var(--muted);font-weight:800}.decor-receipt li.decor-receipt-total>b{color:var(--leaf-deep);font-size:15px}.decor-receipt li.decor-receipt-after>span{color:var(--muted);font-size:11px;font-weight:600}.decor-receipt li.decor-receipt-after>b{color:var(--muted);font-size:11px}.decor-receipt li.decor-receipt-after.is-short>span,.decor-receipt li.decor-receipt-after.is-short>b{color:var(--clay-deep)}.store-planner.is-catalog-sheet{border-radius:22px 22px 16px 16px;height:min(52%,470px);max-height:52%;top:auto}.store-planner.is-catalog-sheet .planner-capacity,.store-planner.is-catalog-sheet .planner-growth-bar,.store-planner.is-catalog-sheet>header small{display:none}.planner-family-chips{scrollbar-width:none;flex:none;align-items:center;gap:5px;min-height:32px;display:flex;overflow-x:auto}.planner-family-chips::-webkit-scrollbar{display:none}.planner-family-chips>button{color:var(--muted);cursor:pointer;background:#f2ecd9;border:1px solid #0000;border-radius:999px;flex:none;padding:5px 12px;font-size:12px;font-weight:800}.planner-family-chips>button.is-active{background:var(--leaf);color:#fff;border-color:#fff}.planner-decor-grid{overscroll-behavior:contain;touch-action:pan-y;flex:auto;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:7px;min-height:0;padding-bottom:2px;display:grid;overflow-y:auto}.planner-decor-grid>button{border:2px solid var(--line);cursor:pointer;text-align:center;background:#fdfaf0;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:7px 6px 8px;display:flex}.planner-decor-grid>button:disabled{cursor:default;opacity:.55}.planner-decor-grid.is-recipes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.recipe-materials{flex-direction:column;gap:1px;width:100%;margin:2px 0 1px;padding:0;list-style:none;display:flex}.recipe-materials li{justify-content:space-between;gap:6px;display:flex}.recipe-materials li>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recipe-materials li>b{font-variant-numeric:tabular-nums;font-size:11px}.recipe-materials li.is-ready>b{color:var(--leaf-deep)}.recipe-materials li.is-short>b{color:var(--clay-deep)}.planner-decor-grid>button.is-preview{background:#eef6de;border-color:#7fa05f;box-shadow:0 0 0 2px #7fa05f47}.planner-decor-tile{border:1px solid #00000017;border-radius:10px;width:100%;height:46px;display:block;overflow:hidden}.planner-decor-tile>span{width:100%;height:100%;display:block}.planner-decor-grid strong{color:var(--leaf-deep);font-size:11.5px;line-height:1.25}.planner-decor-grid small{color:var(--muted);font-size:9.5px;font-weight:700}.planner-decor-grid b{color:#5f7f4a;font-size:11px;font-weight:900}@media (width<=700px){.store-planner,.store-planner.is-catalog-sheet{height:min(76dvh,100% - 12px);max-height:min(76dvh,100% - 12px)}.planner-body{grid-template-rows:minmax(140px,.7fr) minmax(150px,1.3fr)}.planner-shop{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 2px 8px}.planner-shop h4{z-index:2;background:#fffbedfa;padding:5px 2px;position:sticky;top:0}.planner-shop button{min-height:68px}.planner-decor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-decor-grid>button{min-height:104px}.planner-decor-tile{height:54px}}@media (height<=500px) and (orientation:landscape){.store-planner,.store-planner.is-catalog-sheet{height:auto;bottom:6px;left:max(6px, env(safe-area-inset-left));max-height:none;right:max(6px, env(safe-area-inset-right));top:max(6px, env(safe-area-inset-top));position:fixed}.store-planner .planner-growth-bar,.store-planner>header small,.store-planner.is-placement-active .planner-view-tabs,.store-planner.is-placement-active .planner-shop{display:none}.store-planner.is-placement-active .planner-body{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.planner-shop{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-board{min-height:160px}}.planner-prop-thumb{background-repeat:no-repeat;border-radius:9px;flex:none;width:40px;height:40px;display:block}.planner-dye-row{flex-direction:column;flex:none;gap:5px;display:flex}.planner-dye-row>span{color:var(--muted);font-size:11.5px;font-weight:800}.planner-dye-row>div{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.planner-dye-row>div::-webkit-scrollbar{display:none}.planner-dye-row button{border:2px solid var(--line);cursor:pointer;background:#fdfaf0;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:3px;width:66px;padding:6px 8px;display:flex}.planner-dye-row button.is-active{border-color:#7fa05f;box-shadow:0 0 0 2px #7fa05f4d}.planner-dye-row button i{border:1px solid #0000001f;border-radius:999px;width:24px;height:24px;display:block}.planner-dye-row button small{color:var(--leaf-deep);text-align:center;font-size:9.5px;font-weight:800;line-height:1.15}.planner-craft-empty{color:var(--muted);margin:0;font-size:11.5px}.farm-produce-board,.farm-produce-rows{flex-direction:column;gap:10px;display:flex}.farm-produce-row{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:12px;display:flex}.farm-produce-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.farm-produce-head>div:first-child{flex:1;min-width:0}.farm-produce-head span{color:var(--muted);font-size:11px;font-weight:700}.farm-produce-head h4{color:var(--ink);margin:1px 0 0;font-size:15px}.farm-produce-head label{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.farm-produce-head label small{color:var(--muted);font-size:11px}.farm-produce-head input{border:1px solid var(--line);min-height:var(--game-touch);text-align:right;border-radius:10px;width:84px;padding:6px 8px}.farm-produce-chain{align-items:center;gap:6px;display:flex}.farm-produce-chain span{background:var(--paper);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 4px;display:flex}.farm-produce-chain small{color:var(--muted);font-size:11px}.farm-produce-chain b{color:var(--ink);font-size:16px}.farm-produce-chain i{color:var(--leaf-deep,var(--muted));font-size:10px;font-style:normal}.farm-produce-chain em{color:var(--muted);font-style:normal}.farm-produce-warning{background:var(--clay-soft,#d69c4a29);color:var(--ink);border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.6}.farm-produce-actions{gap:8px;display:flex}.farm-produce-actions button{flex:1}.farm-here-hint{bottom:calc(var(--game-touch) + 132px);color:#ffeccd;pointer-events:none;z-index:40;background:#1c140ed1;border-radius:999px;margin:0;padding:7px 16px;font-size:12px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.walk-pad{-webkit-user-select:none;user-select:none;bottom:calc(var(--game-touch) + 14px);touch-action:none;z-index:45;width:104px;height:104px;position:absolute;left:14px}[data-plan-open] .walk-pad,[data-plan-open] .farm-store-alert,[data-plan-open] .farm-festival-alert{visibility:hidden}.walk-pad-ring{background:radial-gradient(circle at 50% 45%,#34281c9e,#140e09c7);border:2px solid #fff6e6b8;border-radius:50%;width:100%;height:100%;display:block;position:relative;box-shadow:0 4px 16px #00000073}.walk-pad-ring:before,.walk-pad-ring:after,.walk-pad:before,.walk-pad:after{content:"";pointer-events:none;z-index:1;border:6px solid #0000;width:0;height:0;position:absolute}.walk-pad-ring:before{border-top:0;border-bottom-color:#fff6e6d1;top:9px;left:calc(50% - 6px)}.walk-pad-ring:after{border-left:0;border-right-color:#fff6e6d1;top:calc(50% - 6px);left:9px}.walk-pad:before{border-top-color:#fff6e6d1;border-bottom:0;bottom:9px;left:calc(50% - 6px)}.walk-pad:after{border-left-color:#fff6e6d1;border-right:0;top:calc(50% - 6px);right:9px}.walk-pad-knob{background:linear-gradient(#ffe9c2,#d2a45f);border:2px solid #281a0ca6;border-radius:50%;width:44%;height:44%;transition:transform 32ms linear;display:block;position:absolute;top:28%;left:28%;box-shadow:0 3px 10px #00000080}@media (hover:hover) and (pointer:fine){.walk-pad{display:none}}.staff-romance-perk{color:var(--leaf-deep,#3f6142);background:#fff7ebe6;border:1px dashed #e0cba8;border-radius:10px;margin:6px 0 0;padding:6px 9px;font-size:11.5px;font-weight:800}.incident-choices{flex-wrap:wrap;gap:6px;display:flex}.incident-choices button{min-height:var(--game-touch,44px);text-align:left;flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:96px;display:flex}.incident-choices button small{opacity:.82;font-size:10.5px;font-weight:700}.incident-choices button.is-endure{border:1px dashed var(--clay-deep);color:var(--ink);background:#fffdf5}.incident-choices button.is-endure small{color:var(--muted)}.incident-choices button:disabled{cursor:not-allowed;opacity:.45}@media (width<=700px){.incident-choices{flex-direction:column}.incident-choices button{width:100%}}.briefing-launch{color:#3f5a2e;background:#eef5e6;border:1px solid #c9dbb6;border-radius:999px;align-items:center;gap:4px;min-height:34px;padding:0 11px;font-size:13px;font-weight:700;display:flex;position:relative}.briefing-launch>span{font-size:12px}.briefing-launch>i{color:#fff;text-align:center;background:#c8573f;border:2px solid #eef5e6;border-radius:999px;min-width:18px;padding:2px 4px;font-size:10px;font-style:normal;font-weight:900;line-height:1;position:absolute;top:-5px;right:-4px}@media (width<=640px){.briefing-launch>span{display:none}.briefing-launch{justify-content:center;width:38px;padding:0}}.day-briefing{gap:12px;display:grid}.day-briefing-weather{color:#6f5a3a;align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.day-briefing-empty{color:#6f5a3a;margin:0}.day-briefing-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.day-briefing-list>li{background:#fffdf5;border:1px solid #ecdfc1;border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.day-briefing-list>li>b{text-align:center;font-size:22px}.day-briefing-list>li>span{gap:2px;min-width:0;display:grid}.day-briefing-list>li>span>strong{font-size:14px}.day-briefing-list>li>span>small{color:#7a6748;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.day-briefing-list>li>button{color:#fff;white-space:nowrap;background:#d97943;border:0;border-radius:999px;align-items:center;gap:3px;min-height:40px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.day-briefing-list>li>button.is-quiet{color:#3f5a2e;background:#eef5e6}.day-briefing-list>li.is-done{opacity:.62}.day-briefing-list>li.is-done strong{text-decoration:line-through}.day-briefing-done,.day-briefing-here{color:#4d6b3a;white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.day-briefing-here{color:#7a6748}.day-briefing-list.is-info>li{background:#f6f7f2;border-color:#dfe5d3}.farm-calendar-forecast{background:#f7f4e7;border:1px solid #e2d7b7;border-radius:15px;gap:9px;padding:10px;display:grid}.farm-calendar-forecast>header{justify-content:space-between;align-items:center;display:flex}.farm-calendar-forecast>header span{color:#4f663d;align-items:center;gap:6px;display:flex}.farm-calendar-forecast>header small{color:#7a6748;font-size:10.5px}.farm-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.farm-calendar-grid article{background:#ffffffb8;border:1px solid #0000;border-radius:9px;place-items:center;gap:1px;min-width:0;padding:5px 2px;display:grid}.farm-calendar-grid article.is-today{border-color:#d97943;box-shadow:inset 0 0 0 1px #d97943}.farm-calendar-grid article.has-event{background:#fff6d8}.farm-calendar-grid article small{color:#877458;font-size:8px}.farm-calendar-grid article b{font-size:10.5px}.farm-calendar-grid article span{font-size:13px;line-height:1}.farm-calendar-grid article em{white-space:nowrap;min-height:11px;font-size:11px;font-style:normal;line-height:1}.farm-calendar-events{gap:5px;margin:0;padding:0;list-style:none;display:grid}.farm-calendar-events li{background:#ffffffb8;border-radius:10px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:6px 8px;display:grid}.farm-calendar-events li>b{text-align:center;font-size:18px}.farm-calendar-events li>span{min-width:0;display:grid}.farm-calendar-events strong{font-size:11.5px}.farm-calendar-events small{color:#7a6748;overflow-wrap:anywhere;font-size:10.5px}.farm-calendar-forecast>p{color:#7a6748;margin:0;font-size:11px}@media (width<=430px){.farm-calendar-forecast>header{align-items:flex-start;gap:2px;display:grid}.farm-calendar-grid{gap:3px}.farm-calendar-grid article{padding-inline:1px}}.night-summary{background:#f1eef8;border:1px solid #d9d1ea;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.night-summary>strong{color:#4a3f6b;align-items:center;gap:5px;font-size:13px;display:flex}.night-summary>ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.night-summary>ul>li{color:#4a3f6b;font-size:13px;line-height:1.4}.night-summary>ul>li:before{content:"・"}.farm-reminder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#3f5a2e;text-align:left;background:#f0f7e4f0;border:1px solid #608a3f57;border-radius:15px;align-items:center;gap:7px;max-width:min(72%,330px);min-height:42px;padding:8px 12px;font-weight:900;line-height:1.25;display:flex;position:static;box-shadow:0 6px 16px #344a2424}.farm-reminder>span{flex:auto;min-width:0;font-size:12px}.farm-reminder-go,.farm-reminder-close{color:inherit;white-space:nowrap;background:#608a3f29;border:0;border-radius:999px;min-width:56px;min-height:44px;padding:0 10px;font-size:12px;font-weight:900}.farm-reminder-close{min-width:30px;padding:0}.farm-reminder-go:hover,.farm-reminder-close:hover{background:#608a3f47}.live-store-hud-anchor>.farm-reminder{align-self:flex-end}.live-store-hud-anchor>.store-scene-hint{align-self:flex-start;position:static}@media (width<=700px){.live-store-hud-anchor{gap:4px}.live-store-hud-anchor>.farm-reminder,.live-store-hud-anchor>.store-scene-hint{max-width:calc(100% - 4px)}.live-store-hud-anchor>.farm-reminder{min-height:40px;padding:4px 6px}.farm-reminder-go,.farm-reminder-close{min-width:44px;padding-inline:7px;font-size:11px}}.farm-quality-badge{background:var(--leaf-soft);color:var(--leaf-deep);border-radius:9px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.farm-quality-badge.is-premium{color:#7a5a17;background:#f6e2a8}.farm-quality-badge em{opacity:.85;font-size:9px;font-style:normal}.branch-identity,.map-identity{color:var(--muted);line-height:1.35}.achievement-board{background:var(--surface,#fffdf7);padding:14px 13px;padding-bottom:max(14px, env(safe-area-inset-bottom));border:1px solid #78603e29;border-radius:18px;grid-template-columns:1fr;gap:12px;display:grid}.achievement-record-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.achievement-record-grid li{background:#d6bd8c24;border-radius:12px;gap:2px;padding:9px 11px;display:grid}.achievement-record-grid li small{color:#4a3a26a8;font-size:11.5px}.achievement-record-grid li b{font-size:15px}.achievement-record-grid li.is-set b{color:#8a5a2b}.title-picker{gap:7px;display:grid}.title-picker>small{color:#4a3a26a8;font-size:12px}.title-picker>div{flex-wrap:wrap;gap:7px;display:flex}.title-picker button{min-height:var(--game-touch);background:#d6bd8c33;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:13px}.title-picker button.is-active{color:#fff8ec;background:#8a5a2b;border-color:#8a5a2b}.title-picker em{color:#4a3a2680;min-height:var(--game-touch);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.achievement-view-tabs{background:#d6bd8c2e;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.achievement-view-tabs button{min-height:var(--game-touch);background:0 0;border:none;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.achievement-view-tabs button.is-active{background:#fffdf7;box-shadow:0 1px 4px #5a422424}.achievement-view-tabs em{color:#4a3a268c;font-size:11.5px;font-style:normal}.achievement-groups{gap:8px;display:grid}.achievement-group{background:#fffdf7e6;border:1px solid #78603e24;border-radius:14px;overflow:hidden}.achievement-group summary{cursor:pointer;min-height:var(--game-touch);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 12px;display:grid}.achievement-group summary span{font-weight:700}.achievement-group summary small{color:#4a3a268c;grid-column:1;font-size:11.5px}.achievement-group summary b{color:#8a5a2b;grid-area:1/2/span 2;font-size:12.5px}.achievement-group ul{gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.achievement-row{gap:4px;display:grid}.achievement-row>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.achievement-row strong{font-size:14px}.achievement-row p{color:#4a3a26b3;margin:0;font-size:12.5px}.achievement-row>small{color:#4a3a268c;font-size:11.5px}.achievement-pips{gap:3px;display:inline-flex}.achievement-pips i{color:#4a3a2657;text-align:center;background:#78603e24;border-radius:999px;width:19px;font-size:10.5px;font-style:normal;line-height:17px}.achievement-pips i.is-on{color:#3d2c17}.achievement-pips i.tier-1.is-on{background:#d0a06a}.achievement-pips i.tier-2.is-on{background:#c9ccd2}.achievement-pips i.tier-3.is-on{background:#e8c552}.achievement-bar{background:#78603e24;border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.achievement-bar:after{content:"";width:var(--fill,0%);background:linear-gradient(90deg,#d0a06a,#8a5a2b);border-radius:999px;position:absolute;inset:0 auto 0 0}.collection-books{gap:9px;display:grid}.collection-book-tabs{flex-wrap:wrap;gap:6px;display:flex}.collection-book-tabs button{min-height:var(--game-touch);background:#d6bd8c33;border:1px solid #0000;border-radius:999px;padding:0 13px;font-size:13px}.collection-book-tabs button.is-active{color:#fff8ec;background:#8a5a2b;border-color:#8a5a2b}.collection-book-tabs em{opacity:.75;margin-left:5px;font-size:11px;font-style:normal}.collection-hint{color:#4a3a2699;margin:0;font-size:12px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:7px;max-height:min(46dvh,420px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.collection-cell{min-height:var(--game-touch);text-align:center;background:#78603e17;border-radius:11px;align-content:center;gap:2px;padding:8px 9px;display:grid}.collection-cell b{color:#4a3a2657;font-size:13px}.collection-cell small{display:none}.collection-cell.is-collected{background:#d6bd8c47}.collection-cell.is-collected b{color:#3d2c17}.collection-cell.is-collected small{color:#4a3a2699;font-size:10.5px;display:block}.achievement-flash-stack{bottom:calc(150px + env(safe-area-inset-bottom));pointer-events:none;z-index:46;justify-items:center;gap:7px;display:grid;position:fixed;left:0;right:0}.achievement-flash{color:#fff8ec;background:#3d2c17f0;border-radius:14px;align-items:center;gap:9px;max-width:min(340px,100vw - 32px);padding:9px 15px;animation:.26s ease-out achievement-flash-in;display:flex;box-shadow:0 8px 22px #281c0c47}.achievement-flash b{font-size:19px}.achievement-flash small{opacity:.72;font-size:11px;display:block}.achievement-flash strong{font-size:14px}@keyframes achievement-flash-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.player-title{color:#a8762f;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-weight:700;overflow:hidden}@media (width<=640px){.achievement-board{padding:12px 11px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-radius:15px}.achievement-record-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));max-height:min(42dvh,330px)}.achievement-flash-stack{bottom:calc(120px + env(safe-area-inset-bottom))}.player-title{max-width:76px}}.my-rank{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:6px 0 0;display:flex}.my-rank b{color:var(--clay-deep);font-size:14px}.my-rank small{color:var(--muted);font-size:11px;line-height:1.5}.weekly-panel{flex-direction:column;gap:10px;margin-top:12px;display:flex}.weekly-headline{background:var(--leaf-soft);border-radius:14px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.weekly-headline>span{color:var(--leaf-deep);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.weekly-headline strong{color:var(--ink);font-size:17px}.weekly-headline small{color:var(--muted);font-size:12px;line-height:1.6}.weekly-headline small b{color:var(--clay-deep);font-variant-numeric:tabular-nums}.weekly-last{background:var(--paper-deep);border-radius:14px;padding:10px 12px}.weekly-last>span{color:var(--muted);font-size:12px;font-weight:700;display:block}.weekly-last ol{flex-direction:column;gap:4px;margin:7px 0;padding:0;list-style:none;display:flex}.weekly-last li{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.weekly-last li span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.weekly-last li em{color:var(--clay-deep);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:800}.weekly-last>small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.weekly-board{flex-direction:column;gap:5px;max-height:min(46dvh,420px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.weekly-board li{background:var(--paper-deep);border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.weekly-board li.is-friend{background:var(--leaf-soft)}.weekly-board li>b{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;font-size:13px}.weekly-board li>span{min-width:0}.weekly-board li strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.weekly-board li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.weekly-board li>em{color:var(--clay-deep);font-variant-numeric:tabular-nums;font-size:14px;font-style:normal;font-weight:800}.friend-duel{align-items:center;gap:4px;font-size:11px;display:flex;color:var(--leaf-deep)!important}.player-guarded{background:var(--leaf-soft);color:var(--leaf-deep);border-radius:8px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:800}.raid-report ul li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.raid-report ul li>span{flex:auto;min-width:0}.raid-revenge{background:var(--clay-deep);color:#fff;cursor:pointer;min-height:var(--game-touch);border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.raid-revenge:disabled{opacity:.5}.raid-revenge-done{color:var(--muted);font-size:11px;font-style:normal}.raid-report-notice{color:var(--leaf-deep);margin:0 0 8px;font-size:12px;line-height:1.6}@media (width<=640px){.player-tabs{flex-wrap:nowrap}.player-tabs button{min-height:var(--game-touch);min-width:0;padding:4px 2px;font-size:12px}.player-tabs button em{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.raid-report{max-height:70dvh;padding-bottom:max(14px, env(safe-area-inset-bottom));overflow-y:auto}.weekly-board{max-height:min(42dvh,340px)}}.inspection-report{max-height:min(66dvh,620px);padding-bottom:max(4px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:13px;display:grid;overflow-y:auto}.inspection-report-head{background:#d6bd8c2e;border-radius:14px;align-items:center;gap:11px;padding:11px 13px;display:flex}.inspection-report-head b{color:#8a5a2b;display:inline-flex}.inspection-report-head small{color:#4a3a26a8;margin-top:2px;font-size:12px;display:block}.inspection-stars{gap:2px;display:inline-flex}.inspection-stars i{color:#78603e42;font-size:19px;font-style:normal;line-height:1}.inspection-stars i.is-on{color:#e0a52c}.inspection-bars{gap:7px;margin:0;padding:0;list-style:none;display:grid}.inspection-bar-row{grid-template-columns:3.2em 1fr 2.4em;align-items:center;gap:9px;display:grid}.inspection-bar-row span{font-size:13px}.inspection-bar-row i{background:#78603e24;border-radius:999px;height:8px;display:block;overflow:hidden}.inspection-bar-row em{background:linear-gradient(90deg,#d0a06a,#8a5a2b);height:100%;display:block}.inspection-bar-row b{text-align:right;font-size:13px}.inspection-bar-row.is-weakest span{color:#b4553c;font-weight:700}.inspection-bar-row.is-weakest em{background:linear-gradient(90deg,#dd8f72,#b4553c)}.inspection-advice{color:#4a3a26cc;background:#b4553c17;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.inspection-report-close{background:var(--surface,#fffdf7);min-height:var(--game-touch);width:100%;position:sticky;bottom:0}.hud-inspection{display:inline-flex;position:relative}.hud-world-chip.is-inspection{cursor:pointer;letter-spacing:1px;min-height:var(--game-touch);border:none;align-items:center;display:inline-flex}.hud-inspection-detail{color:#fff8ec;z-index:40;background:#3d2c17f2;border-radius:12px;max-width:min(240px,100vw - 32px);padding:9px 12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #281c0c4d}.hud-inspection-detail small{opacity:.72;margin-bottom:5px;font-size:11px;display:block}.hud-inspection-detail ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.hud-inspection-detail li{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}@media (width<=640px){.inspection-report{gap:11px;max-height:min(60dvh,480px)}.inspection-bar-row{grid-template-columns:2.8em 1fr 2.2em}.hud-inspection-detail{max-width:min(210px,100vw - 24px)}}@media (width<=700px) and (height>=501px){.store-planner.is-catalog-sheet.is-style-preview{bottom:max(6px, env(safe-area-inset-bottom));height:min(36dvh,320px);max-height:min(36dvh,320px);top:auto}}.season-spring{--season-frame:var(--rose);--season-trim:var(--leaf-soft)}.season-summer{--season-frame:var(--sky);--season-trim:var(--sun)}.season-autumn{--season-frame:var(--clay);--season-trim:var(--wood)}.season-winter{--season-frame:#6f97ab;--season-trim:var(--paper)}.season-spring,.season-summer,.season-autumn,.season-winter{--season-wash:var(--season-frame)}@supports (color:color-mix(in lab, red, red)){.season-spring,.season-summer,.season-autumn,.season-winter{--season-wash:color-mix(in srgb, var(--season-frame) 12%, var(--paper))}}.season-letter-cards{gap:8px;margin-top:4px;display:grid}.season-letter-card{background:var(--season-wash,var(--paper));border:2px solid var(--season-frame,var(--wood));box-shadow:inset 5px 0 0 var(--season-trim,var(--wood));color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px 8px 16px;display:flex}.season-letter-card>span{gap:2px;min-width:0;display:grid}.season-letter-card strong{font-size:14px}.season-letter-card small{color:var(--muted);font-size:12px}.season-letter-backdrop{z-index:260;background:#21271d8a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.season-letter-reader{background:var(--season-wash,var(--paper));border-top:6px solid var(--season-frame,var(--wood));color:var(--ink);max-width:560px;max-height:88vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;gap:12px;width:100%;display:grid;overflow-y:auto;box-shadow:0 -8px 24px #21271d33}.season-letter-reader>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.season-letter-reader h2{margin:0;font-size:17px}.season-letter-reader .icon-button{min-width:44px;min-height:44px}.season-letter-body{white-space:pre-line;margin:0;font-size:16px;line-height:1.8}.season-letter-signature{text-align:right;margin:0;font-weight:700}.season-letter-reader .full-button{min-height:44px}.season-letter-inbox-hint{color:var(--muted);margin:0 0 8px;font-size:14px}:root{--touch-min:40px}@media (width<=900px){.game-shell .briefing-launch,.game-shell .tour-launch{height:var(--touch-min);min-height:var(--touch-min);min-width:var(--touch-min);width:var(--touch-min)}.live-store-hud .speed-picker{padding:0 3px}.live-store-hud .speed-picker button:not(.close-store-button),.live-store-hud .open-store-button{min-height:var(--touch-min);min-width:var(--touch-min);font-size:11px}.farm-hud .farm-speed-picker{padding:0 2px}.farm-hud .farm-speed-picker button{min-height:var(--touch-min);min-width:var(--touch-min);padding:0 4px}.farm-hud>button{min-height:var(--touch-min);min-width:var(--touch-min)}.farm-hud-clock>span{white-space:nowrap}}@media (width<=400px){.game-shell .brand-lockup{display:none}.game-shell .top-stats{grid-column:1/3}.farm-hud>span>svg{display:none}}.cloud-form input{font-size:16px}@media (width<=700px){.settings-card>.section-intro{flex-wrap:wrap;gap:10px}.settings-card>.section-intro>button,.settings-card>button.compact{white-space:nowrap}}@media (width<=640px){.backup-screen{padding-left:16px;padding-right:16px}}.player-error{margin:0 0 8px}.player-error>p{color:#a3502f;margin:0;font-size:13px;font-weight:800}.player-error details{color:var(--muted);margin-top:2px;font-size:12px}.player-error summary{cursor:pointer;min-height:var(--touch-min);align-items:center;display:inline-flex}.player-error code{overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px;display:block}.farm-storage-list article button,.planner-family-chips>button{min-height:var(--touch-min)}.fixture-thumb.is-impulse-rack{background-image:url(/assets/store-brand/store-brand-atlas.webp);background-position:0 0;background-size:200% 100%}.store-brand-card{flex-direction:column;gap:8px;display:flex}.store-brand-card h3{align-items:center;gap:6px;display:flex}.store-brand-card h3 img{flex:none;width:22px;height:22px}.store-brand-card h3 small{color:var(--muted);margin-left:auto;font-size:13px;font-weight:700}.store-brand-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.store-brand-list li{background:#fffaf0;border:2px solid #e8dcc0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 8px;display:grid}.store-brand-list li.is-branded{background:#f2f6ea;border-color:#b9cfa3}.store-brand-list li>span{flex-direction:column;min-width:0;display:flex}.store-brand-list li b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.store-brand-list li small{color:var(--muted);font-size:12px}.store-brand-list li button{white-space:nowrap;min-width:76px;min-height:40px}.store-brand-empty,.store-brand-hint{color:var(--muted);margin:0;font-size:13px}.restock-impulse-hint{border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:13px;font-weight:700}.restock-impulse-hint.is-good{color:var(--leaf-deep);background:#eef5e4}.restock-impulse-hint.is-warn{color:var(--clay-deep);background:#fbeee4}.restock-endcap{margin-top:8px}.restock-endcap-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.restock-endcap-list button{text-align:left;background:#f3ecda;border:2px solid #e2d6b8;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:4px 10px;font-size:13px;font-weight:800;display:grid}.restock-endcap-list button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restock-endcap-list button>i{color:var(--leaf-deep);font-size:12px;font-style:normal}.restock-endcap-list button.is-active{border-color:var(--leaf);background:#e6f0d8}.checkout-receipt-banner{bottom:calc(var(--game-touch) + 136px);color:var(--ink);pointer-events:none;z-index:150;background:#fdf8eaf5;border:2px solid #d9c9a0;border-radius:14px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:6px 12px;animation:.22s ease-out pet-skill-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #40331f2e}.checkout-receipt-banner>b{font-size:18px;line-height:1}.checkout-receipt-banner span{flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;display:flex}.checkout-receipt-banner strong{font-size:13px}.checkout-receipt-banner em{font-size:13px;font-style:normal;font-weight:700}.checkout-receipt-banner small{color:var(--leaf-deep);font-size:12px;font-weight:800}.checkout-receipt-banner.is-impulse small{color:var(--clay-deep)}.mission-claim-strip{color:var(--ink);cursor:pointer;font:inherit;min-height:var(--touch-min);pointer-events:auto;text-align:left;background:#fffdf5f7;border:1px solid #dcd2b4;border-radius:999px;align-self:stretch;align-items:center;gap:6px;padding:0 12px;animation:.24s ease-out mission-claim-in;display:flex;box-shadow:0 4px 12px #413c2a29}.mission-claim-strip>b{font-size:16px;line-height:1}.mission-claim-strip>span{color:var(--leaf-deep);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.mission-claim-strip>em{color:#7b6c50;flex:none;font-size:12px;font-style:normal;font-weight:800}.mission-claim-strip>svg{color:#7b6c50;transition:transform var(--game-motion);flex:none}.mission-claim-strip[aria-expanded=true]>svg{transform:rotate(180deg)}.mission-claim-stack{width:min(320px,100vw - 24px)}.mission-claim-stack .mission-claim-card{max-width:none}@media (prefers-reduced-motion:reduce){.mission-claim-strip{animation:none}}@media (width<=640px){.mission-claim-stack{bottom:calc(env(safe-area-inset-bottom,0px) + 72px);width:auto;left:12px;right:12px}.game-shell:has(.store-toolbar,.farm-control-bar) .mission-claim-stack{bottom:calc(env(safe-area-inset-bottom,0px) + 158px)}}:root{--night-paper:#f1eef8;--night-line:#d9d1ea;--night-ink:#4a3f6b}.night-summary{background:var(--night-paper);border-color:var(--night-line)}.night-summary>strong,.night-summary>ul>li{color:var(--night-ink)}.report-quiet-note{background:var(--paper-deep);color:var(--ink);text-align:center;border-radius:12px;margin:0;padding:10px 14px;font-size:14px;font-weight:700}.planner-fixture.is-selected{border-color:#f0b429;box-shadow:0 0 0 3px #f0b42973}.planner-fixture-actions{background:#fffaf0;border:2px solid #e2d4b3;border-radius:12px;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.planner-fixture-actions>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.planner-fixture-actions>button{min-height:var(--touch-min);align-items:center;gap:4px;display:inline-flex}.planner-sell-action{color:#fffdf5;cursor:pointer;font:inherit;touch-action:manipulation;background:#b8654a;border:none;border-radius:999px;padding:0 14px;font-size:13px;font-weight:800}.planner-sell-action.is-armed{background:#8f3f28;box-shadow:0 0 0 3px #b8654a59}.planner-sell-action:disabled{opacity:.45}.planner-sell-note{color:#8f3f28;flex:100%;margin:0;font-size:12px;font-weight:700}.pet-card{grid-template-columns:132px 1fr}.pet-portrait{flex-direction:column;justify-content:flex-start;gap:10px;min-height:0;padding:28px 8px 16px}.pet-portrait>span{position:static;transform:none}@media (width<=640px){.pet-card{grid-template-columns:104px 1fr}.pet-portrait{padding-top:22px}}button.is-pending:disabled{background:var(--paper-deep);box-shadow:none;color:var(--ink);cursor:not-allowed;filter:none;opacity:1;border:1px dashed #c9b88f}.pending-hint{color:#6d6046;font-size:11px;font-weight:800;line-height:1.3;display:block}.farm-tool-rail button>.farm-tool-icon{object-fit:contain;width:24px;height:24px;display:block}.farm-place-grid button>.farm-place-icon{object-fit:contain;width:40px;height:40px;display:block}.farm-specialty-icon,.farm-beehive-icon{object-fit:contain;vertical-align:middle;width:22px;height:22px;margin-right:2px;display:inline-block}.pet-care-actions button>.pet-care-icon{object-fit:contain;width:24px;height:24px;display:block}.planner-growth-bar{flex:none}.departure-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffc7;gap:14px;min-width:0;max-width:560px;margin:0 auto;padding:16px;display:grid}.departure-card header h3{margin:0 0 4px;font-size:18px}.departure-card header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.departure-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.departure-group legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:900}.departure-lengths{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.departure-lengths button{background:var(--paper);border:2px solid var(--line);color:var(--ink);cursor:pointer;min-height:var(--touch-min);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 12px;display:grid}.departure-lengths button.is-selected{background:var(--leaf-soft);border-color:var(--leaf)}.departure-lengths button>svg{color:var(--leaf)}.departure-lengths strong{font-size:15px}.departure-lengths small{color:var(--muted);text-align:right;font-size:12px}.departure-days,.departure-budget{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:8px;display:grid}.departure-days button,.departure-budget button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:var(--touch-min);white-space:nowrap;border-radius:999px;min-width:0;padding:0 4px;font-weight:800}.departure-days button.is-selected,.departure-budget button.is-selected{background:var(--leaf);border-color:var(--leaf);color:#fff}.departure-toggle{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:var(--touch-min);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.departure-toggle>span{gap:2px;min-width:0;display:grid}.departure-toggle strong{font-size:15px}.departure-toggle small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.departure-toggle>i{height:24px;transition:background var(--game-motion);background:#cfc6ad;border-radius:999px;width:44px;position:relative}.departure-toggle>i:after{content:"";height:20px;transition:transform var(--game-motion);background:#fff;border-radius:50%;width:20px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.departure-toggle.is-on>i{background:var(--leaf)}.departure-toggle.is-on>i:after{transform:translate(20px)}.departure-restock{background:#fff7d8;border:1px solid #edcf75;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.departure-restock p{color:#533f18;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.departure-restock p>svg{flex:none;margin-top:3px}.departure-restock small{color:#6f5520;font-size:12px}.departure-restock button{min-height:var(--touch-min);width:100%}.departure-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.departure-go{min-height:var(--touch-min);width:100%}.departure-pause{border:1px dashed var(--line);color:var(--muted);cursor:pointer;min-height:var(--touch-min);background:0 0;border-radius:999px;width:100%;font-size:13px;font-weight:800}.departure-auto-note{color:var(--muted);font-size:12px;line-height:1.5}.farm-supply-card{background:#f3f8ec;border:2px solid #b9d49a;border-radius:15px;gap:7px;padding:8px;display:grid}.farm-supply-card>header{gap:2px;display:grid}.farm-supply-card>header strong{align-items:center;gap:6px;display:flex}.farm-supply-card small{color:#5f6b4a;font-size:11px}.farm-supply-card article{background:#fff;border:2px solid #dfe9cf;border-radius:13px;gap:5px;padding:6px 8px;display:grid}.farm-supply-card select{border:2px solid #dfe9cf;border-radius:10px;width:100%;min-height:40px;padding:0 8px;font-size:14px}.farm-supply-stepper{grid-template-columns:48px 1fr 48px 44px;align-items:center;gap:6px;display:grid}.farm-supply-stepper b{text-align:center;font-size:15px}.farm-supply-stepper button,.farm-supply-add{background:#ffd873;border:2px solid #f0b429;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-height:44px;font-weight:900;display:flex}.farm-supply-stepper .farm-supply-remove{color:#8b6322;background:#fff;border-color:#e8dcc0}.farm-supply-stepper button:disabled,.farm-supply-add:disabled{cursor:not-allowed;opacity:.45}.wb-backdrop{z-index:200;background:#21271d8a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.wb-sheet{background:var(--paper);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:100dvh;padding:0 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:10px;width:min(100%,560px);display:flex;overflow:hidden auto;box-shadow:0 -12px 40px #1d1f1840}@media (width>=600px){.wb-sheet{height:auto;max-height:94dvh}}.wb-art{aspect-ratio:auto;background:var(--paper-deep);border-radius:0 0 var(--radius-md) var(--radius-md);object-fit:cover;flex:none;width:calc(100% + 32px);max-width:none;height:104px;margin:0 -16px;display:block}.wb-header h2{margin:2px 0;font-size:20px}.wb-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.wb-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wb-line{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-items:flex-start;gap:8px;padding:10px 12px;font-size:15px;line-height:1.45;display:flex}.wb-line>svg{color:var(--leaf-deep);flex:none;margin-top:3px}.wb-line>span{gap:2px;min-width:0;display:grid}.wb-line small{color:var(--muted);font-size:13px}.wb-key.is-stopped,.wb-key.is-stockout{background:#fff7d8;border-color:#edcf75}.wb-key.is-stopped>svg,.wb-key.is-stockout>svg{color:#8a5a12}.wb-line.wb-primary{background:0 0;border:0;padding:0}.wb-action{min-height:var(--touch-min);justify-content:center;align-items:center;width:100%;font-weight:800;display:inline-flex}.wb-done{color:var(--leaf-deep);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.wb-todos{gap:8px;display:grid}.wb-todo{gap:4px;display:grid}.wb-story{background:var(--leaf-soft);border-radius:var(--radius-md);color:var(--ink);margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.wb-notes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wb-notes li{grid-template-columns:8px 1fr;gap:2px 8px;font-size:13px;display:grid}.wb-notes li>span{border-radius:50%;width:8px;height:8px;margin-top:6px}.wb-notes li>small{color:var(--muted);grid-column:2}.wb-notes .severity-urgent{background:var(--clay)}.wb-notes .severity-warning{background:var(--sun)}.wb-notes .severity-info{background:var(--sky)}.wb-details{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.wb-details>summary{cursor:pointer;min-height:var(--touch-min);justify-content:space-between;align-items:center;padding:0 12px;font-weight:800;list-style:none;display:flex}.wb-details>summary::-webkit-details-marker{display:none}.wb-details[open]>summary>svg{transform:rotate(180deg)}.wb-days{gap:8px;max-width:358px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.wb-days li{grid-template-columns:56px 1fr 72px;align-items:center;gap:2px 8px;font-size:12px;display:grid}.wb-day-track{background:var(--paper-deep);border-radius:999px;height:10px;overflow:hidden}.wb-day-track>i{background:var(--leaf);border-radius:inherit;height:100%;display:block}.wb-day-value{font-variant-numeric:tabular-nums;text-align:right}.wb-day-note{color:var(--muted);grid-column:2/4}.wb-finance{gap:6px;margin:0;padding:0 12px 8px;display:grid}.wb-finance>div{justify-content:space-between;font-size:13px;display:flex}.wb-finance dt{color:var(--muted)}.wb-finance dd{font-variant-numeric:tabular-nums;margin:0}.wb-finance .positive{color:var(--leaf-deep)}.wb-finance .negative{color:var(--clay-deep)}.wb-finance-total{border-top:1px solid var(--line);padding-top:6px;font-weight:800}.wb-footnote{color:var(--muted);margin:0;padding:0 12px 12px;font-size:12px;line-height:1.5}.wb-exempt{gap:6px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.wb-exempt li{align-items:center;gap:6px;font-size:13px;display:flex}.wb-exempt li>svg{color:var(--leaf-deep);flex:none}.wb-meta{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.fixture-thumb.is-service-bar{background-image:url(/assets/store-services/store-services-atlas.webp);background-position:0 0;background-size:600% 100%}.fixture-thumb.is-parcel-locker{background-image:url(/assets/store-services/store-services-atlas.webp);background-position:60% 0;background-size:600% 100%}.parcel-locker-stats{flex-wrap:wrap;gap:4px 10px;margin:2px 0 0;display:flex}.parcel-locker-stats span{color:#6b5e42;font-size:12px;font-weight:800}.parcel-locker-stats .is-overdue{color:#a3502f}.desktop-rail nav button{position:relative}.cloud-sync-mark{color:#fff;pointer-events:none;background:#8a7d5c;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:19px;height:19px;font-style:normal;display:inline-flex;position:absolute;top:2px;left:12%}.cloud-sync-mark.is-ok{background:var(--leaf-deep)}.cloud-sync-mark.is-warn{background:#b4553a}.desktop-rail nav .cloud-sync-mark{top:4px;left:26px}.cloud-sync-line{align-items:center;gap:6px;min-height:24px;display:inline-flex}.cloud-sync-line>span{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.cloud-sync-line b{font-size:13px}.cloud-sync-line small{color:var(--muted);font-size:11px}.cloud-sync-line.is-ok{color:var(--leaf-deep)}.cloud-sync-line.is-warn{color:#a3502f}.cloud-sync-line.is-wait{color:#6b5e42}.cloud-restore{border-top:1px dashed #6b5e4259;margin-top:12px;padding-top:10px}.cloud-restore h4{margin:0 0 4px;font-size:14px}.cloud-restore p{color:var(--muted);margin:0 0 8px;font-size:12px}.cloud-restore .cloud-actions button{min-height:var(--touch-min)}.onboarding-cloud-login{color:var(--leaf-deep);min-height:var(--game-touch);gap:8px;margin-top:18px}.badge-wall{--badge-bronze:#b87333;--badge-silver:#9aa6b0;--badge-gold:#d9a520;gap:10px;min-width:0;display:grid}.badge-wall-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.badge-wall-stats li{border:1px solid var(--line);text-align:center;background:#ffffffb8;border-radius:12px;padding:6px 8px;display:grid}.badge-wall-stats small{color:var(--muted);font-size:11px}.badge-wall-stats b{color:var(--leaf-deep);font-size:15px}.badge-showcase{background:#fff8e6;border:1px solid #d9a52059;border-radius:14px;padding:8px 10px 10px;scroll-margin-top:12px}.badge-showcase header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.badge-showcase header small{color:var(--muted);font-size:11px}.badge-showcase-empty{color:var(--muted);margin:0;font-size:12.5px}.badge-set{background:#fff9;border:1px solid #78603e24;border-radius:14px}.badge-set summary{cursor:pointer;min-height:var(--game-touch);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 12px;display:grid}.badge-set summary span{font-weight:700}.badge-set summary small{color:#4a3a268c;grid-column:1;font-size:11.5px}.badge-set summary b{color:#8a5a2b;grid-area:1/2/span 2;font-size:12.5px}.badge-set .badge-grid{padding:0 10px 10px}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.badge-cell{color:var(--ink);cursor:pointer;font:inherit;min-height:max(var(--game-touch), 96px);background:#fffdf7;border:1px solid #78603e29;border-radius:12px;place-items:center;gap:4px;width:100%;padding:8px 4px 6px;display:grid}.badge-cell.is-set{background:#fff6dc}.badge-cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.badge-cell-progress{justify-items:center;gap:2px;width:100%;display:grid}.badge-cell-progress i{background:linear-gradient(90deg, var(--leaf) var(--fill), #78603e24 var(--fill));border-radius:999px;width:80%;height:4px;display:block}.badge-cell-progress small{color:var(--muted);font-size:10.5px}.badge-medal{background:#f4efe0;border:3px solid #78603e2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden}.badge-medal img{object-fit:contain;width:100%;height:100%}.badge-medal b{font-size:26px;line-height:1}.badge-medal.tier-1{border-color:var(--badge-bronze,#b87333)}.badge-medal.tier-2{border-color:var(--badge-silver,#9aa6b0)}.badge-medal.tier-3{border-color:var(--badge-gold,#d9a520);box-shadow:0 0 0 2px #d9a52040}.badge-medal.is-locked img,.badge-medal.is-locked b{filter:grayscale()brightness(.55);opacity:.45}.badge-medal.is-concealed b{color:var(--muted);filter:none;opacity:1;font-size:22px;font-weight:800}.badge-medal.is-large{width:72px;height:72px}.badge-medal.is-large b{font-size:36px}.badge-drawer-backdrop{z-index:200;background:#2f3b2e59;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.badge-drawer{background:var(--paper);max-width:560px;max-height:60dvh;padding:14px 16px;padding-bottom:max(14px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;gap:10px;width:100%;display:grid;overflow-y:auto;box-shadow:0 -8px 24px #2f3b2e2e}.badge-drawer header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.badge-drawer header strong{font-size:16px;display:block}.badge-drawer header small{color:var(--muted);font-size:12px}.badge-drawer-close{border:1px solid var(--line);color:var(--ink);cursor:pointer;height:var(--touch-min,40px);min-height:var(--touch-min,40px);width:var(--touch-min,40px);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.badge-drawer-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.badge-drawer-lines li{color:#4a3a26cc;grid-template-columns:24px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.badge-drawer-lines li span{background:#78603e1f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.badge-drawer-lines li.is-reached{color:var(--leaf-deep)}.badge-drawer-lines li.is-reached span{background:var(--leaf-soft)}.badge-drawer-hint{color:var(--muted);margin:0;font-size:12.5px}.badge-drawer-action{min-height:var(--game-touch);width:100%}.achievement-list-fallback>summary{color:var(--muted);cursor:pointer;min-height:var(--game-touch);padding:10px 4px;font-size:13px}.showcase-shelf{border:1px solid var(--line);cursor:pointer;min-height:var(--touch-min,40px);background:#ffffffb8;border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px 8px 3px 4px;display:inline-flex}.showcase-shelf .badge-medal{border-width:2px;width:26px;height:26px}.showcase-shelf .badge-medal b{font-size:14px}.showcase-shelf-label{color:var(--leaf-deep);margin-left:4px;font-size:11px;font-weight:700}@media (width<=640px){.player-area{position:relative}.showcase-shelf{height:max(var(--touch-min,40px), 100%);width:var(--touch-min,40px);background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:flex-end;gap:0;padding:0;position:absolute;bottom:0;right:0}.showcase-shelf .badge-medal{border-width:1.5px;width:16px;height:16px}.showcase-shelf .badge-medal+.badge-medal{margin-left:-6px}.showcase-shelf-label{display:none}.badge-medal{width:46px;height:46px}}.bakery-corner{background:#fff4d8;border:2px solid #e8c976;border-radius:16px;gap:12px;padding:16px;display:grid}.bakery-corner-head,.bakery-corner-head span{align-items:center;gap:8px;display:flex}.bakery-corner-head{flex-wrap:wrap;justify-content:space-between}.bakery-corner-head b{font-size:18px}.bakery-corner-head small,.bakery-corner-hint{color:#675735;font-size:13px;line-height:1.5}.bakery-corner-hint{margin:0}.bakery-recipes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bakery-recipe{background:#fffdfa;border:1px solid #e8dcc0;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:8px;padding:12px;display:grid}.bakery-recipe-copy{gap:3px;min-width:0;display:grid}.bakery-recipe-copy b{font-size:15px}.bakery-recipe-copy p{margin:0;font-size:13px;line-height:1.4}.bakery-recipe-copy small{color:#675735;font-size:12px;line-height:1.4}.bakery-recipe-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bakery-recipe-actions button,.bakery-pending button{white-space:normal;min-height:44px}.bakery-recipe-reason{color:#8d3c25;grid-column:1/-1;font-size:12px;line-height:1.4}.bakery-diy-panel{background:#fffdfa;border:1px solid #d9b558;border-radius:13px;gap:12px;padding:14px;display:grid}.bakery-diy-panel>strong{font-size:16px}.bakery-diy-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.bakery-diy-choices legend{margin-bottom:8px;font-weight:700}.bakery-diy-choices button{color:#473a25;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9c999;border-radius:10px;gap:3px;min-height:58px;padding:8px 10px;display:grid}.bakery-diy-choices button[aria-pressed=true]{background:#fff0bb;border:2px solid #a87920}.bakery-diy-choices button:focus-visible{outline-offset:2px;outline:3px solid #734a10}.bakery-diy-choices small{color:#675735;line-height:1.4}.bakery-diy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bakery-diy-actions button{white-space:normal;min-height:44px}.bakery-pending{background:#fffdfa;border:1px solid #e8dcc0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.bakery-pending span{gap:2px;display:grid}.bakery-pending small{color:#675735;font-size:12px}@media (width<=720px){.bakery-recipes{grid-template-columns:1fr}}@media (width<=420px){.bakery-recipe-actions,.bakery-diy-choices{grid-template-columns:1fr}}.ramen-shop{background:#fff2e6;border:2px solid #dcaa79;border-radius:16px;gap:12px;padding:16px;display:grid}.ramen-shop>header,.ramen-shop>header span{align-items:center;gap:8px;display:flex}.ramen-shop>header{flex-wrap:wrap;justify-content:space-between}.ramen-shop>header b{font-size:18px}.ramen-shop>header small,.ramen-shop>p,.ramen-dish p,.ramen-dish small,.ramen-queue small{color:#654a39;font-size:13px;line-height:1.5}.ramen-shop>p,.ramen-dish p{margin:0}.ramen-queue{background:#fffaf4;border:1px solid #e3c19f;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.ramen-queue ol{margin:4px 0 0;padding-left:23px}.ramen-dishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ramen-dish{background:#fffdf9;border:1px solid #e7cfb7;border-radius:13px;gap:9px;min-width:0;padding:12px;display:grid}.ramen-dish-title{align-items:center;gap:8px;display:flex}.ramen-dish-title span{min-width:0;display:grid}.ramen-dish-title b{font-size:15px}.ramen-price{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.ramen-price input{color:#473222;font:inherit;background:#fff;border:1px solid #b78c67;border-radius:8px;max-width:110px;min-height:44px;padding:8px}.ramen-price input:focus-visible,.ramen-actions button:focus-visible{outline-offset:2px;outline:3px solid #8b5226}.ramen-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ramen-actions button,.ramen-pending button{white-space:normal;min-height:44px}.ramen-reason{color:#873c2b!important}.ramen-pending{background:#fffaf4;border:1px solid #e3c19f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}@media (width<=720px){.ramen-dishes{grid-template-columns:1fr}}@media (width<=420px){.ramen-actions{grid-template-columns:1fr}}.flower-shop{color:var(--ink);background:#fff0f2;border:2px solid #d99aaa;border-radius:16px;gap:12px;padding:16px;display:grid}.flower-shop-head,.flower-shop-head span{align-items:center;gap:8px;display:flex}.flower-shop-head{flex-wrap:wrap;justify-content:space-between}.flower-shop-head b{font-size:18px}.flower-shop-head small,.flower-shop>p,.flower-request small,.flower-shop-hint{color:#68424d;font-size:13px;line-height:1.5}.flower-shop>p{margin:0}.flower-shop-warning{font-weight:700;color:#8d3c25!important}.flower-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flower-orders button{color:inherit;cursor:pointer;text-align:left;background:#fffdfa;border:1px solid #dcb9be;border-radius:12px;gap:5px;min-height:68px;padding:10px 12px;display:grid}.flower-orders button.is-active,.flower-choices button[aria-pressed=true],.flower-wrap button[aria-pressed=true]{background:#ffe0e7;border:2px solid #a34f69}.flower-orders button span{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.flower-orders button small{color:#68424d;font-size:12px;line-height:1.35}.flower-workbench{background:#fffdfa;border:1px solid #e5c3c9;border-radius:13px;gap:12px;padding:14px;display:grid}.flower-request{gap:3px;display:grid}.flower-request b{font-size:15px;line-height:1.45}.flower-choices,.flower-wrap{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.flower-choices{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.flower-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.flower-choices legend,.flower-wrap legend{margin-bottom:8px;font-weight:700}.flower-choices button,.flower-wrap button{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dcb9be;border-radius:10px;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.flower-choices button span{min-width:0;display:grid}.flower-choices button b{font-size:13px}.flower-choices button small,.flower-wrap button small{color:#68424d;font-size:12px}.flower-choices .atlas-thumb{flex:none}.flower-wildflower{color:#975a83;background:#f6e3ee;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.flower-preview{background:#fff2d6;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.flower-preview small{color:#604d2a;font-size:12px}.flower-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flower-actions button{white-space:normal;min-height:44px}.flower-result{background:#f0f8e8;border:1px solid #a2c488;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.flower-result span{gap:3px;display:grid}.flower-result small{color:#365137;font-size:13px;line-height:1.45}.flower-shop button:focus-visible{outline-offset:2px;outline:3px solid #74344c}@media (width<=560px){.flower-orders,.flower-actions{grid-template-columns:1fr}}.kitchen-flow-guide{background:#fff4d9;border:1px solid #e5c67f;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.65}.kitchen-ingredients{background:#f5f8ef;border:1px solid #b7cbaa;border-radius:10px;gap:8px;min-width:0;padding:10px 12px;display:grid}.kitchen-ingredients small{color:#40563b;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.kitchen-ingredients button,.shop-order-progress button,.shop-accept-order{white-space:normal;min-height:44px}.bakery-recipe>.kitchen-ingredients{grid-column:1/-1}.shop-order-progress{background:#edf5e9;border:1px solid #abc99e;border-radius:12px;align-items:start;gap:8px;padding:12px;display:grid}.shop-order-progress b{color:#334e31;font-size:14px;line-height:1.5}.shop-order-progress small{color:#40563b;font-size:12px;line-height:1.5}.previous-shop-orders{background:#fff5df;border:1px solid #e5c67f;border-radius:12px;gap:12px;padding:14px;display:grid}.previous-shop-orders article{gap:8px;display:grid}.specialty-shop{--shop-accent:#597d63;--shop-border:#b7cfb2;border:2px solid var(--shop-border);color:var(--ink);background:#f0f8e9;border-radius:16px;gap:12px;padding:16px;display:grid}.specialty-shop.vegetarian-shop{--shop-accent:#4e7554;--shop-border:#aacda8;background:#eef8e9}.specialty-head,.specialty-head span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.specialty-head{justify-content:space-between}.specialty-head b{font-size:18px}.specialty-head small,.specialty-shop>p,.specialty-request small,.specialty-hint{color:#43584c;font-size:13px;line-height:1.5}.specialty-shop>p{margin:0}.specialty-warning{font-weight:700;color:#8d3c25!important}.specialty-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.specialty-orders button{border:1px solid var(--shop-border);color:inherit;cursor:pointer;text-align:left;background:#fffdfa;border-radius:12px;gap:4px;min-height:76px;padding:10px 12px;display:grid}.specialty-orders button[aria-pressed=true],.specialty-options button[aria-pressed=true]{border:2px solid var(--shop-accent);background:#def0df}.vegetarian-shop .specialty-orders button[aria-pressed=true],.vegetarian-shop .specialty-options button[aria-pressed=true]{background:#dbf0d5}.specialty-orders button small,.specialty-orders button span{color:#43584c;font-size:12px;line-height:1.4}.specialty-workbench{border:1px solid var(--shop-border);background:#fffdfa;border-radius:13px;gap:12px;min-width:0;padding:14px;display:grid}.specialty-request{gap:3px;display:grid}.specialty-request b{font-size:15px;line-height:1.45}.specialty-options{border:0;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.specialty-options legend{margin-bottom:8px;font-weight:700}.specialty-options button{border:1px solid var(--shop-border);color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:10px;min-height:48px;padding:8px 10px}.specialty-options button small{color:#43584c;font-size:12px;line-height:1.4;display:block}.specialty-main-options{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.specialty-preview{background:#fff4d9;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.specialty-preview small{color:#604d2a;font-size:12px;line-height:1.5}.specialty-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.specialty-actions button{white-space:normal;min-height:44px}.specialty-result{border:1px solid var(--shop-border);background:#eaf6e5;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.specialty-result span{gap:3px;display:grid}.specialty-result small{color:#365137;font-size:13px;line-height:1.45}.specialty-shop button:focus-visible{outline:3px solid var(--shop-accent);outline-offset:2px}@media (width<=560px){.specialty-orders,.specialty-actions{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
