.ui-icon{display:inline-block;flex:none;width:1.15em;height:1.15em;vertical-align:-.22em;color:var(--ui-ink);overflow:visible}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 16px;border:2px solid var(--ui-cream-edge);border-radius:14px;background:var(--ui-button-image),var(--ui-cream);box-shadow:inset 0 2px var(--ui-shine),0 3px 0 var(--ui-cream-drop);color:var(--ui-ink);font:800 13px/1.2 var(--game-font);text-decoration:none;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .12s,filter .12s}.ui-btn:hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.06)}.ui-btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(2px);box-shadow:inset 0 2px var(--ui-shine),0 1px 0 var(--ui-cream-drop)}.ui-btn--go,:where(.farm-item-action,.farm-batch-receive,.cafe-primary,.farm-trade-actions button:last-child){border-color:var(--ui-go-edge);background:var(--ui-button-image),var(--ui-go);box-shadow:inset 0 2px var(--ui-go-edge),0 3px 0 var(--ui-go-drop);color:var(--ui-ink-light);text-shadow:0 1px var(--ui-go-drop)}.ui-btn--go:active:not(:disabled,[aria-disabled=true]){box-shadow:0 1px 0 var(--ui-go-drop)}.ui-btn--gold,:where(.farm-purchase-buy,.cafe-hold){border-color:var(--ui-gold-edge);background:var(--ui-button-image),var(--ui-gold);box-shadow:inset 0 2px var(--ui-gold-edge),0 3px 0 var(--ui-gold-drop);color:var(--ui-ink)}.ui-btn--gold:active:not(:disabled,[aria-disabled=true]){box-shadow:0 1px 0 var(--ui-gold-drop)}.ui-btn--plain,:where(.farm-dialog-actions button,.farm-trade-actions button,.cafe-option){border-color:var(--ui-cream-edge);background:var(--ui-button-image),var(--ui-cream);color:var(--ui-ink)}.ui-btn--link,:where(.cafe-link){min-height:44px;padding:6px 10px;border-color:transparent;background:none;box-shadow:none;color:var(--ui-ink-soft);text-decoration:underline;text-underline-offset:3px}.ui-btn--link:active:not(:disabled){box-shadow:none}.ui-btn--icon{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;font-size:20px;line-height:1}.ui-btn--sm{min-height:44px;padding:6px 12px;font-size:12px;border-radius:12px}.ui-btn--lg{min-height:52px;padding:13px 24px;font-size:15px;border-radius:18px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{border-color:var(--ui-off-edge);background:var(--ui-off);box-shadow:none;color:var(--ui-muted);text-shadow:none;filter:none;transform:none;opacity:1;cursor:not-allowed}.ui-btn[aria-busy=true]{cursor:wait}.ui-close,:where(.farm-trade-close,.cafe-close){position:absolute;top:-14px;right:-12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:2px solid var(--ui-close-edge);border-radius:50%;background:var(--ui-button-image),var(--ui-close);box-shadow:0 3px var(--ui-close-drop);color:var(--ui-ink-light);font:800 25px/1 var(--game-font);cursor:pointer}.ui-close:hover{filter:brightness(1.06)}.ui-close:active{transform:translateY(2px);box-shadow:0 1px var(--ui-close-drop)}.ui-hud-btn,:where(#farm-main-nav button,#farm-quick-nav button,#cafe-main-nav button,.hud-drawer__grid button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:56px;padding:4px 2px;border:2px solid var(--ui-cream-edge);border-radius:12px;background:var(--ui-button-image),var(--ui-cream);box-shadow:inset 0 2px var(--ui-shine),0 3px 0 var(--ui-cream-drop);color:var(--ui-ink);font:800 12px/1.05 var(--game-font);cursor:pointer;transition:transform .12s,box-shadow .12s}.ui-hud-btn>span{font-size:24px;line-height:1}.ui-hud-btn>small{font-size:12px;font-weight:800}.ui-hud-btn:hover:not(:disabled){transform:translateY(-2px)}.ui-hud-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px var(--ui-cream-drop)}.ui-hud-btn:disabled{opacity:.6;filter:saturate(.5);cursor:not-allowed}.ui-modal,:where(#farm-modal,#heaven-ending){position:fixed;inset:0;z-index:7;display:grid;place-items:center;padding:48px 16px 24px;background:var(--ui-backdrop);overflow:auto}dialog.ui-modal{color:var(--ui-ink);font-family:var(--game-font)}dialog.ui-modal:not([open]){display:none}dialog.ui-modal:not(.ui-modal__window){width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;background:none}dialog.ui-modal::backdrop,:where(.farm-dismiss-dialog,.farm-trade-dialog,#cafe-dialog)::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal__window,:where(.farm-modal-window,.ending-card){position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 82px);padding:28px 16px 14px;border:3px solid var(--ui-wood);border-radius:25px;background:var(--ui-window-image),var(--ui-plank);box-shadow:inset 0 0 0 3px var(--ui-wood-trim),0 6px var(--ui-wood-dark),0 16px 50px var(--ui-shadow);color:var(--ui-ink);font-family:var(--game-font);overflow:visible}dialog.ui-modal__window{position:fixed;inset:0;height:fit-content;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 82px)}dialog.ui-modal__window:not([open]){display:none}dialog.ui-modal__window[open]{display:flex;flex-direction:column;place-items:stretch}:is(.ui-modal--sm .ui-modal__window,.ui-modal--sm.ui-modal__window){width:min(360px,calc(100vw - 32px))}:is(.ui-modal--md .ui-modal__window,.ui-modal--md.ui-modal__window){width:min(560px,calc(100vw - 32px))}:is(.ui-modal--lg .ui-modal__window,.ui-modal--lg.ui-modal__window){width:min(740px,calc(100vw - 32px))}.ui-modal__head{position:relative;display:grid;justify-items:center;gap:4px;padding:0 36px 12px;text-align:center}.ui-modal__title{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:-48px auto 0;padding:9px 18px;border:2px solid var(--ui-leaf-edge);border-radius:14px;background:var(--ui-leaf);box-shadow:inset 0 2px var(--ui-leaf-hi),0 4px var(--ui-leaf-drop);color:var(--ui-leaf-ink);font:800 20px/1.25 var(--game-font);text-shadow:0 1px var(--ui-leaf-hi)}.ui-modal__subtitle{margin:0;color:var(--ui-ink-soft);font:650 12px/1.5 var(--game-font);text-align:center}.ui-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px;border:1px solid var(--ui-inset-edge);border-radius:16px;background:var(--ui-inset);box-shadow:inset 0 2px var(--ui-shine);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-cream-edge) transparent}.ui-modal__foot{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:12px;color:var(--ui-ink-soft);font-size:12px}@media(max-width:600px){.ui-modal{padding:44px 12px 20px}.ui-modal__window{padding:26px 10px 11px}.ui-modal__title{margin-top:-44px;padding:8px 13px;font-size:17px}.ui-close{right:-8px}}.ui-tabs,:where(#farm-bag-tabs,.cafe-tabs){flex:none;display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.ui-tab,:where(#farm-bag-tabs button,.cafe-tabs button){flex:0 0 auto;min-height:44px;padding:8px 16px;border:1px solid var(--ui-inset-edge);border-bottom:0;border-radius:12px 12px 0 0;background:var(--ui-cream);color:var(--ui-ink-soft);font:800 12px/1.2 var(--game-font);white-space:nowrap;cursor:pointer}.ui-tab:is([aria-selected=true],[aria-pressed=true]),:where(#farm-bag-tabs button[aria-pressed=true],.cafe-tabs button[aria-selected=true]){background:var(--ui-shine);color:var(--ui-leaf-ink);box-shadow:inset 0 3px var(--ui-leaf-edge)}.ui-tabs--segmented,:where(.gender-switch){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;padding:4px;border-radius:16px;background:var(--ui-good-bg);overflow:visible}.ui-tabs--segmented .ui-tab{min-height:44px;border:0;border-radius:12px;background:transparent;box-shadow:none;color:var(--ui-ink-soft);font-size:14px}.ui-tabs--segmented .ui-tab:is([aria-selected=true],[aria-pressed=true]){background:var(--ui-gold);color:var(--ui-ink);box-shadow:0 3px 0 var(--ui-gold-drop)}.ui-alert,:where(.farm-station-feedback,.cafe-learn){margin:0 0 10px;padding:8px 11px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-sheet);color:var(--ui-ink-soft);font:700 12px/1.5 var(--game-font)}.ui-alert--info,:where(.cafe-note){border-color:var(--ui-line);background:var(--ui-sheet);color:var(--ui-ink-soft)}.ui-alert--good,.ui-alert[data-tone=good],:where(.cafe-unlock,.farm-staff-swap-message){border-color:var(--ui-paper-edge);background:var(--ui-good-bg);color:var(--ui-good)}.ui-alert--warn,.ui-alert[data-tone=warn],:where(.cafe-warning){border-color:var(--ui-cream-edge);background:var(--ui-warn-bg);color:var(--ui-warn)}.ui-alert--bad,.ui-alert[data-tone=bad]{border-color:var(--ui-bad-edge);background:var(--ui-bad-bg);color:var(--ui-bad)}.ui-toast{position:fixed;z-index:30;top:max(84px,calc(env(safe-area-inset-top) + 60px));left:50%;transform:translate(-50%);width:max-content;max-width:min(520px,calc(100vw - 36px));margin:0;padding:9px 16px;border:0;border-radius:11px;background:var(--ui-toast-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 2px 9px var(--ui-drop-soft);color:var(--ui-ink-soft);font:700 12px/1.5 var(--game-font);text-align:center;text-shadow:none;pointer-events:none}.ui-toast[data-success=false]{background:var(--ui-warn-bg);color:var(--ui-warn)}.ui-panel,:where(#error){padding:9px 11px;border:2px solid var(--ui-paper-edge);border-radius:16px 16px 16px 7px;background:var(--ui-panel-image),var(--ui-paper);box-shadow:inset 0 2px var(--ui-shine),0 3px 0 var(--ui-paper-drop);color:var(--ui-ink)}.ui-panel--card{border-radius:22px;padding:22px 14px 12px;box-shadow:0 4px 0 var(--ui-paper-drop),0 14px 30px var(--ui-drop-soft)}.ui-box,:where(.cafe-card,.cafe-ticket){padding:12px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-sheet);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-drop-soft);color:var(--ui-ink)}.ui-box--empty,:where(.farm-station-empty,.farm-jobs-empty){display:grid;place-items:center;gap:8px;padding:24px 14px;border-style:dashed;background:transparent;box-shadow:none;color:var(--ui-muted);text-align:center}.ui-row,:where(.cafe-row){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-sheet);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-drop-soft)}.ui-row small{display:block;color:var(--ui-muted);font-size:12px;line-height:1.45}.ui-badge,:where(.bag-count,.seed-count,.farm-hud-count){display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid var(--ui-cream-edge);border-radius:8px;background:var(--ui-warn-bg);color:var(--ui-warn);font:800 12px/1 var(--game-font);font-variant-numeric:tabular-nums}.ui-badge--dot{min-width:0;width:10px;height:10px;padding:0;border:2px solid var(--ui-shine);border-radius:50%;background:var(--ui-bad)}.ui-badge--level,:where(.farm-level-badge){border-color:var(--ui-leaf-edge);border-radius:10px 4px;background:var(--ui-go);color:var(--ui-ink-light);box-shadow:0 1px var(--ui-go-drop)}.ui-chip,:where(.farm-item-level,.farm-task-reward,.cafe-staff-level){display:inline-block;padding:3px 9px;border:1px solid var(--ui-cream-edge);border-radius:12px;background:var(--ui-sheet);color:var(--ui-ink-soft);font:800 12px/1.3 var(--game-font)}.ui-switch{position:relative;flex:none;width:48px;height:28px;padding:0;border:1px solid var(--ui-off-edge);border-radius:20px;background:var(--ui-off);box-shadow:inset 0 1px 2px var(--ui-drop-soft);cursor:pointer;transition:background .15s}.ui-switch:before{content:"";position:absolute;inset:-9px -4px}.ui-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ui-shine);box-shadow:0 1px 2px var(--ui-drop-soft);transition:transform .15s}.ui-switch[aria-checked=true]{border-color:var(--ui-good);background:var(--ui-good)}.ui-switch[aria-checked=true]:after{transform:translate(20px)}.ui-switch:disabled{opacity:.55;cursor:not-allowed}.ui-slider{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;accent-color:var(--ui-good)}.ui-slider::-webkit-slider-runnable-track{height:10px;border:1px solid var(--ui-inset-edge);border-radius:6px;background:var(--ui-off)}.ui-slider::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-9px;border:2px solid var(--ui-gold-edge);border-radius:50%;background:var(--ui-gold);box-shadow:0 2px var(--ui-gold-drop)}.ui-slider::-moz-range-track{height:10px;border:1px solid var(--ui-inset-edge);border-radius:6px;background:var(--ui-off)}.ui-slider::-moz-range-progress{height:10px;border-radius:6px;background:var(--ui-good)}.ui-slider::-moz-range-thumb{width:24px;height:24px;border:2px solid var(--ui-gold-edge);border-radius:50%;background:var(--ui-gold);box-shadow:0 2px var(--ui-gold-drop)}.ui-slider:disabled{opacity:.55;cursor:not-allowed}:where(.ui-btn,.ui-close,.ui-tab,.ui-hud-btn,.ui-switch,.ui-row,.ui-slider):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.ui-attention{outline:3px solid transparent;outline-offset:2px;animation:ui-attention 1.6s ease-in-out infinite}@keyframes ui-attention{50%{outline-color:var(--ui-gold)}}.ui-guide-hint{display:block;margin:4px 0 0;color:var(--ui-warn);font:800 13px/1.4 var(--game-font)}:where(.ui-new){position:relative}.ui-new:after{content:"Mới";position:absolute;top:-8px;right:-8px;z-index:1;padding:1px 6px;border:2px solid var(--ui-shine);border-radius:9px;background:var(--ui-bad);box-shadow:0 2px var(--ui-drop-soft);color:var(--ui-ink-light);font:800 13px/1.2 var(--game-font);pointer-events:none}.ui-toast--unlock{border:2px solid var(--ui-gold-edge);background:var(--ui-panel-image),var(--ui-paper);color:var(--ui-ink);font-size:13px;animation:ui-pop .35s ease-out}@keyframes ui-pop{0%{opacity:0;transform:translate(-50%,-8px) scale(.94)}}.ui-coach{position:fixed;z-index:4;left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 124px);transform:translate(-50%);display:flex;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 24px);margin:0;padding:8px 14px;border-radius:11px;background:var(--ui-toast-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 2px 9px var(--ui-drop-soft);color:var(--ui-ink);font:700 13px/1.45 var(--game-font);text-align:center;pointer-events:none}.ui-coach[hidden]{display:none}.ui-coach__close{position:relative;flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-4px -8px -4px 0;padding:0;border:0;border-radius:50%;background:none;color:var(--ui-ink-soft);font:800 20px/1 var(--game-font);cursor:pointer;pointer-events:auto}.ui-coach__close:before{content:"";position:absolute;inset:-8px}.ui-coach__close:hover{background:var(--ui-warn-bg)}.ui-coach__close:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}@media(hover:hover)and (pointer:fine){.ui-coach{bottom:max(24px,env(safe-area-inset-bottom))}}@media(max-height:450px){.ui-coach{bottom:calc(max(8px,env(safe-area-inset-bottom)) + 104px);white-space:nowrap}.ui-coach>span,.ui-guide-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.ui-incidents{position:fixed;z-index:31;top:max(132px,calc(env(safe-area-inset-top) + 108px));left:50%;transform:translate(-50%);display:grid;gap:6px;width:max-content;max-width:min(440px,calc(100vw - 24px));pointer-events:none}.ui-incidents[hidden]{display:none}.ui-incident{position:relative;display:flex;align-items:center;gap:8px;padding:5px 5px 5px 12px;border:2px solid var(--ui-cream-edge);border-radius:16px;background:var(--ui-panel-image),var(--ui-paper);box-shadow:0 3px var(--ui-paper-drop),0 6px 16px var(--ui-drop-soft);color:var(--ui-ink);font:800 13px/1.35 var(--game-font);overflow:hidden;pointer-events:auto;animation:ui-incident-pop .3s ease-out}.ui-incident[data-type=rude]{border-color:var(--ui-bad-edge);background:var(--ui-bad-bg);color:var(--ui-bad)}.ui-incident__icon{flex:none;font-size:22px;line-height:1}.ui-incident__text{flex:1;min-width:0}.ui-incident>.ui-btn{flex:none}.ui-incident__timer{position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--ui-bad);transform-origin:left;animation:ui-incident-timer var(--ms,3s) linear forwards}@keyframes ui-incident-timer{to{transform:scaleX(0)}}@keyframes ui-incident-pop{0%{opacity:0;transform:translateY(-6px) scale(.95)}}@media(prefers-reduced-motion:reduce){.ui-attention{animation:none;outline-color:var(--ui-gold)}.ui-toast--unlock,.ui-incident{animation:none}.ui-incident__timer{display:none}}.vfx-chip{position:fixed;z-index:30;pointer-events:none;font:800 20px/1.2 var(--game-font);color:var(--ui-coin-hi);white-space:nowrap;text-shadow:0 2px 2px var(--ui-chip-edge),1px 0 var(--ui-chip-edge),-1px 0 var(--ui-chip-edge);filter:drop-shadow(0 3px 3px var(--ui-drop-soft))}.vfx-chip[data-tone=bad]{color:var(--ui-bad-bg);--ui-chip-edge:var(--ui-bad)}.vfx-chip[data-tone=neutral]{color:var(--ui-ink-light)}#game-settings-toggle{position:fixed;z-index:6;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}body:has(#intro-controls:not([hidden])) #game-settings-toggle{right:calc(max(12px,env(safe-area-inset-right)) + 124px)}body:has(#heaven-hud:not([hidden])) #game-settings-toggle{top:calc(max(12px,env(safe-area-inset-top)) + 56px)}body:is(.farm-active,.cafe-active) #game-settings-toggle{display:none}@media(min-width:701px)and (min-height:451px){body:has(#intro-controls:not([hidden])) #game-settings-toggle{top:max(18px,env(safe-area-inset-top));right:160px}body:has(#heaven-hud:not([hidden])) #game-settings-toggle{top:calc(max(20px,env(safe-area-inset-top)) + 62px);right:22px}}#game-settings .ui-modal__body{display:grid;gap:10px}#game-settings h3{margin:4px 0 0;color:var(--ui-leaf-ink);font:800 13px/1.3 var(--game-font)}#game-settings .ui-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 10px;padding:8px 12px}#game-settings .ui-row>label,#game-settings .ui-row>span{font:700 13px/1.4 var(--game-font);color:var(--ui-ink)}#game-settings .ui-row output{min-width:3.5em;color:var(--ui-ink-soft);font:800 12px/1 var(--game-font);text-align:right;font-variant-numeric:tabular-nums}#game-settings .ui-slider{flex:1 1 auto;order:1;min-width:0}#game-settings .ui-row:has(>.ui-slider){flex-wrap:nowrap;padding:2px 12px}#game-settings .ui-row:has(>.ui-slider)>span{flex:0 0 78px}#game-settings .ui-row output{order:2}#game-settings .ui-tabs--segmented{background:var(--ui-good-bg)}#game-settings .ui-alert{margin:0}#intro-controls{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));z-index:3;display:flex;justify-content:flex-end;pointer-events:none}.intro-actions{pointer-events:auto}.intro-actions button{display:inline-flex;align-items:center;min-height:44px;padding:6px 16px;background:var(--ui-button-image),var(--ui-cream);border:2px solid var(--ui-cream-edge);border-radius:14px;box-shadow:inset 0 2px var(--ui-shine),inset 0 -3px var(--ui-cream-edge),0 3px 0 var(--ui-cream-drop);color:var(--ui-ink);text-shadow:0 1px var(--ui-shine);font-size:13px;font-weight:800;touch-action:manipulation;transition:transform .12s}.intro-actions button:hover{filter:brightness(1.08)}.intro-actions button:active{transform:translateY(3px);box-shadow:inset 0 2px 3px var(--ui-drop-soft),0 1px var(--ui-cream-drop)}.intro-actions #skip span{padding-left:7px}#caption-box:focus{outline:none}.dialogue{--dialogue-accent:var(--ui-wood);position:fixed;z-index:4;left:50%;transform:translate(-50%);bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 14px 10px;background:var(--ui-panel-image),var(--ui-paper);border:2px solid var(--ui-paper-edge);border-radius:18px;box-shadow:0 4px 0 var(--ui-paper-drop),0 12px 30px var(--ui-drop-soft);color:var(--ui-ink)}.dialogue[data-speaker=reaper]{--dialogue-accent:#4c5a6b}.dialogue[data-speaker=medic]{--dialogue-accent:var(--ui-bad)}.dialogue[data-speaker=player]{--dialogue-accent:var(--ui-good)}.dialogue-avatar{display:grid;place-items:center;align-self:start;width:44px;height:44px;margin-top:2px;color:var(--ui-ink-light);text-shadow:0 2px var(--ui-leaf-drop);background:var(--ui-leaf);border:2px solid var(--ui-shine);border-radius:50%;box-shadow:0 0 0 1px var(--ui-paper-edge),0 3px 0 var(--ui-leaf-drop);font:800 24px/1 var(--game-font)}.dialogue-body{min-width:0}.dialogue-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;margin:0 0 6px;padding-bottom:5px;border-bottom:1px solid var(--ui-paper-drop)}#speaker{margin:0;padding:0;background:none;color:var(--dialogue-accent);font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.4px;overflow-wrap:anywhere}.dialogue-auto{flex:none;background:none;color:var(--ui-ink-soft);font-size:12px;font-weight:700;letter-spacing:.6px;white-space:nowrap}#caption{margin:0;min-height:44px;font-size:14px;line-height:1.55;font-weight:500;overflow-wrap:anywhere}.dialogue-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:2px}.dialogue-hint{font-size:13px;color:var(--ui-ink-soft)}#dialogue-next{flex:none;width:44px;height:44px;padding:0;border:2px solid var(--ui-gold-edge);border-radius:50%;background:var(--ui-button-image),var(--ui-gold);box-shadow:0 3px 0 var(--ui-gold-drop);color:var(--ui-ink);font:800 16px/1 var(--game-font);cursor:pointer}#dialogue-next:hover{filter:brightness(1.06)}#caption-box[data-mode=manual]{max-height:min(65dvh,540px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ui-paper-edge) transparent}#caption-box.quiz-dialogue{width:calc(100% - 24px)}#dialogue-choices{display:grid;gap:8px;margin:10px 0 0}#dialogue-choices button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;margin:0;padding:9px 12px;border:2px solid var(--ui-cream-edge);border-radius:var(--r-md);background:var(--ui-cream);box-shadow:inset 0 2px var(--ui-shine),0 3px 0 var(--ui-cream-drop);text-align:left;color:var(--ui-ink);font:700 var(--fs-body)/1.4 var(--game-font);cursor:pointer;transition:transform var(--t-tap),box-shadow var(--t-tap),filter var(--t-tap)}@media(hover:hover){#dialogue-choices button:hover{filter:brightness(1.05)}}#dialogue-choices button:active{transform:translateY(2px);box-shadow:inset 0 2px var(--ui-shine),0 1px 0 var(--ui-cream-drop)}#dialogue-choices button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.choice-key{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ui-warn-bg);color:var(--ui-wood-dark);font:800 13px/1 var(--game-font)}#heaven-stamp{display:inline-block;transform:rotate(-3deg);margin-top:14px;padding:7px 12px;border:2px solid var(--ui-bad);color:var(--ui-bad);border-radius:3px;font-size:12px;letter-spacing:1px;font-weight:800}.dialogue-tip{margin:8px 0 0;padding:7px 10px;border:1px solid var(--ui-cream-edge);border-radius:11px;background:var(--ui-warn-bg);color:var(--ui-warn);font:700 13px/1.5 var(--game-font)}.dialogue-tip[data-tone=good]{border-color:var(--ui-paper-edge);background:var(--ui-good-bg);color:var(--ui-good)}#caption{white-space:pre-line}#caption-box.lesson-dialogue{z-index:8}body:has(#caption-box.lesson-dialogue:not([hidden])) #farm-notice{display:none}#dialogue-choices button[data-default]{border-color:var(--ui-gold-drop)}#dialogue-choices .dialogue-later{display:flex;justify-content:flex-end;min-height:44px;border:0;background:none;box-shadow:none;color:var(--ui-ink-soft);font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-height:450px){.dialogue{bottom:max(8px,env(safe-area-inset-bottom));max-width:760px;padding:8px 14px 6px;grid-template-columns:38px minmax(0,1fr)}.dialogue-avatar{width:38px;height:38px;font-size:20px}.dialogue-heading{min-height:18px;padding-bottom:4px;margin-bottom:4px}#caption{min-height:22px;font-size:13px}#caption-box[data-mode=manual]{max-height:72dvh}.dialogue-bottom{min-height:36px}#dialogue-next{width:36px;height:36px}#dialogue-choices{margin-top:6px;gap:6px}#dialogue-choices button{min-height:44px;padding:6px 10px;font-size:13px}}@media(min-width:701px)and (min-height:451px){#intro-controls{top:max(18px,env(safe-area-inset-top));left:24px;right:24px}.intro-actions button{padding:8px 18px;border-width:3px}.dialogue,#caption-box.quiz-dialogue{width:min(840px,calc(100% - 48px));bottom:max(22px,env(safe-area-inset-bottom));grid-template-columns:66px minmax(0,1fr);gap:18px;padding:18px 24px 12px;border-width:3px;border-radius:22px}.dialogue-avatar{width:66px;height:66px;border-width:3px;font-size:34px;margin-top:4px}.dialogue-heading{gap:12px;margin-bottom:9px;padding-bottom:7px}#speaker{font-size:14px}.dialogue-auto{font-size:12px}#caption{font-size:16px;line-height:1.65}.dialogue-bottom{min-height:38px;margin-top:6px}#dialogue-next{width:38px;height:38px}#dialogue-choices button{padding:11px 14px}}.dialogue-avatar{background:var(--ui-sheet);border:3px solid var(--dialogue-accent,var(--ui-leaf-edge))}.dialogue-avatar .ui-icon{vertical-align:0}.quest-tracker{transition:opacity var(--t-panel)}body:has(#caption-box:not([hidden])) .quest-tracker{opacity:0;pointer-events:none}.dialogue{--pt:22px;padding-top:var(--pt);border:3px solid var(--ui-wood);box-shadow:inset 0 0 0 3px var(--ui-wood-trim),0 5px 0 var(--ui-wood-dark),0 14px 34px var(--ui-drop-soft);animation:dialogue-in .22s ease-out}@keyframes dialogue-in{0%{opacity:0;transform:translate(-50%,14px) scale(.97)}to{opacity:1;transform:translate(-50%)}}.dialogue-avatar{margin-top:-30px;box-shadow:0 0 0 3px var(--ui-wood-trim),0 4px 0 var(--ui-wood-dark)}.dialogue-body{margin-top:calc(-1 * var(--pt) - 15px)}.dialogue-heading{position:sticky;top:0;z-index:1;align-items:flex-start;min-height:0;margin:0 0 8px;padding:0;border:0;pointer-events:none}#speaker{padding:4px 16px;border:2px solid var(--ui-wood-trim);border-radius:999px;background:var(--dialogue-accent);color:var(--ui-ink-light);text-shadow:0 1px var(--ui-drop-soft);box-shadow:0 3px 0 var(--ui-wood-dark);font-size:14px;letter-spacing:.3px}.dialogue-auto{margin-top:4px;padding:3px 10px;border:2px solid var(--ui-paper-edge);border-radius:999px;background:var(--ui-paper);font-size:11px}#caption{font-weight:700}.dialogue-bottom{min-height:36px}.dialogue-bottom:has(#dialogue-next:not([hidden])) .dialogue-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dialogue-hint{font-size:12px;font-weight:700}#dialogue-next{margin-left:auto;animation:dialogue-nudge 1.1s ease-in-out infinite}@keyframes dialogue-nudge{50%{transform:translateY(-4px)}}#dialogue-choices button{transition:transform var(--t-tap),box-shadow var(--t-tap),filter var(--t-tap),border-color var(--t-tap)}@media(hover:hover){#dialogue-choices button:not(.dialogue-later):hover{transform:translateY(-2px);border-color:var(--ui-gold-edge)}}.choice-key{background:var(--ui-gold);box-shadow:0 2px 0 var(--ui-gold-drop)}#caption-box[data-mode=manual]{max-height:none;overflow:visible}#caption-box[data-mode=manual] .dialogue-body{max-height:min(62dvh,500px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ui-paper-edge) transparent}@media(max-height:450px){.dialogue{--pt:16px}.dialogue-avatar{margin-top:-22px}#speaker{font-size:12px;padding:2px 12px}#caption-box[data-mode=manual] .dialogue-body{max-height:68dvh}}@media(min-width:701px)and (min-height:451px){.dialogue,#caption-box.quiz-dialogue{--pt:26px;grid-template-columns:76px minmax(0,1fr)}.dialogue-avatar{width:76px;height:76px;margin-top:-40px}#speaker{font-size:16px}#caption{font-size:17px}}@media(prefers-reduced-motion:reduce){.dialogue,#dialogue-next{animation:none}}#loading{z-index:9}#heaven-hud{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;z-index:3;pointer-events:none;color:var(--ui-ink)}.hud-eyebrow{font-size:11px;letter-spacing:.8px;font-weight:800;color:var(--ui-ink-soft)}.quest-tracker{display:flex;align-items:flex-start;gap:7px;min-width:0;max-width:100%;padding:8px 10px;background:var(--ui-panel-image),var(--ui-paper);border:2px solid var(--ui-paper-edge);border-radius:16px 16px 16px 7px;box-shadow:inset 0 2px var(--ui-shine),0 3px 0 var(--ui-paper-drop);color:var(--ui-ink);pointer-events:none}.quest-marker{display:grid;place-items:center;flex:none;width:22px;height:22px;color:var(--ui-leaf-edge);font-size:21px;line-height:1;filter:drop-shadow(0 1px var(--ui-shine))}.quest-tracker h2{font-size:12px;line-height:1.4;margin:0;font-weight:800;color:var(--ui-leaf-ink)}.quest-tracker p{font-size:12px;line-height:1.45;margin:3px 0 0;color:var(--ui-ink-soft)}.seal-hud{position:relative;flex:none;pointer-events:auto}#heaven-passport-toggle{display:flex;align-items:center;gap:5px;min-height:44px;padding:4px 10px 4px 4px;background:var(--ui-button-image),var(--ui-cream);border:2px solid var(--ui-cream-edge);border-radius:14px;box-shadow:inset 0 2px var(--ui-shine),inset 0 -3px var(--ui-cream-edge),0 3px 0 var(--ui-cream-drop),0 4px 2px var(--ui-drop-soft);color:var(--ui-ink);touch-action:manipulation;transition:transform .12s,box-shadow .12s}#heaven-passport-toggle:hover{transform:translateY(-2px);background:var(--ui-button-image),var(--ui-cream);filter:brightness(1.05)}#heaven-passport-toggle:active{transform:translateY(3px);box-shadow:inset 0 2px 3px var(--ui-drop-soft),0 1px var(--ui-cream-drop)}#heaven-passport-toggle strong{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 1px var(--ui-shine)}#heaven-seals{display:flex;gap:2px}.seal-icon{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--ui-line);border-radius:10px;background:var(--ui-sheet);color:var(--ui-muted);font-size:14px;filter:grayscale(1);box-shadow:inset 0 2px var(--ui-shine)}.seal-icon[data-earned=true]{border-color:var(--ui-leaf-edge);background:var(--ui-leaf);color:var(--ui-leaf-ink);filter:none;box-shadow:inset 0 2px var(--ui-leaf-hi),0 2px var(--ui-leaf-drop)}#heaven-passport{position:absolute;right:0;top:calc(100% + 34px);width:min(290px,calc(100vw - 24px));padding:26px 10px 10px;background:var(--ui-window-image),var(--ui-plank);border:3px solid var(--ui-wood);border-radius:22px;box-shadow:inset 0 0 0 3px var(--ui-wood-trim),0 5px 0 var(--ui-wood-dark),0 14px 36px var(--ui-shadow);color:var(--ui-ink);overflow:visible}#heaven-passport h3{position:absolute;left:50%;top:-22px;transform:translate(-50%);width:max-content;max-width:calc(100% - 20px);margin:0;padding:7px 16px;border:2px solid var(--ui-leaf-edge);border-radius:13px;background:var(--ui-leaf);box-shadow:inset 0 2px var(--ui-leaf-hi),0 3px var(--ui-leaf-drop);color:var(--ui-leaf-ink);font:800 16px/1.25 var(--game-font);text-shadow:0 1px var(--ui-leaf-hi)}#heaven-score{font-size:12px;font-weight:800;line-height:1.5;margin:0 0 8px;padding:7px 10px;background:var(--ui-inset);border:1px solid var(--ui-inset-edge);border-radius:14px;color:var(--ui-ink);text-align:center}#heaven-passport-list{list-style:none;padding:8px;margin:0;display:grid;gap:8px;background:var(--ui-inset);border:1px solid var(--ui-inset-edge);border-radius:16px;box-shadow:inset 0 2px var(--ui-shine)}#heaven-passport-list li{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.45;color:var(--ui-muted)}#heaven-passport-list li>span:first-child{display:grid;place-items:center;width:26px;height:26px;flex:none;border:2px dashed var(--ui-line);border-radius:10px;font-size:13px}#heaven-passport-list li[data-earned=true]{color:var(--ui-ink);font-weight:700}#heaven-passport-list li[data-earned=true]>span:first-child{background:var(--ui-leaf);border:2px solid var(--ui-leaf-edge);color:var(--ui-leaf-ink)}#heaven-controls{position:fixed;inset:0;z-index:3;pointer-events:none}.joystick{position:absolute;display:block;bottom:max(16px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:108px;height:108px;border:2px solid var(--ui-wood);border-radius:50%;background:var(--ui-panel-image),radial-gradient(circle,var(--ui-shine) 0 33%,var(--ui-cream-edge) 34% 37%,var(--ui-toast-bg) 38%);box-shadow:inset 0 0 0 2px var(--ui-wood-trim),0 4px 0 var(--ui-wood-dark),0 7px 12px var(--ui-drop-soft);pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}#heaven-joystick-knob{position:absolute;top:calc(50% - 24px);left:calc(50% - 24px);width:48px;height:48px;background:var(--ui-button-image),var(--ui-leaf);border:2px solid var(--ui-leaf-edge);border-radius:50%;box-shadow:inset 0 2px var(--ui-leaf-hi),0 3px 0 var(--ui-leaf-drop);pointer-events:none;will-change:transform}#heaven-interact{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:7px;min-height:48px;max-width:calc(100% - 150px);padding:8px 14px 8px 8px;border:2px solid var(--ui-gold-edge);background:var(--ui-button-image),var(--ui-gold);box-shadow:inset 0 2px var(--ui-gold-edge),0 4px 0 var(--ui-gold-drop),0 6px 10px var(--ui-shadow);border-radius:16px;color:var(--ui-ink);text-shadow:none;font-size:13px;font-weight:800;pointer-events:auto;text-align:left;touch-action:manipulation;transition:transform .12s}#heaven-interact:hover{transform:translateY(-2px)}#heaven-interact:active{transform:translateY(3px);box-shadow:inset 0 2px 3px var(--ui-drop-soft),0 1px 0 var(--ui-gold-drop)}#heaven-interact kbd{display:grid;place-items:center;flex:none;min-width:28px;height:28px;padding:0 6px;background:var(--ui-cream);color:var(--ui-ink);text-shadow:none;border-radius:9px;border:1px solid var(--ui-cream-edge);font:800 13px var(--game-font)}#heaven-toast{position:fixed;z-index:5;top:max(84px,calc(env(safe-area-inset-top) + 72px));left:50%;transform:translate(-50%);margin:0;padding:9px 16px;width:max-content;max-width:calc(100% - 24px);border:0;border-radius:11px;background:var(--ui-toast-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 2px 9px var(--ui-drop-soft);color:var(--ui-ink-soft);font:700 12px/1.5 var(--game-font);text-align:center;pointer-events:none}#heaven-return-fade{position:fixed;inset:0;background:var(--ui-shine);z-index:5;pointer-events:none;opacity:0}#heaven-ending{position:fixed;inset:0;z-index:6;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));background:var(--ui-backdrop);overflow:auto}.ending-card{position:relative;width:min(520px,100%);margin-top:28px;padding:34px 16px 18px;border:3px solid var(--ui-wood);border-radius:25px;background:var(--ui-window-image),var(--ui-plank);box-shadow:inset 0 0 0 3px var(--ui-wood-trim),0 6px 0 var(--ui-wood-dark),0 16px 50px var(--ui-shadow);text-align:center;color:var(--ui-ink)}.ending-card h1{display:table;max-width:100%;margin:6px auto 12px;padding:9px 16px;border:2px solid var(--ui-leaf-edge);border-radius:14px;background:var(--ui-leaf);box-shadow:inset 0 2px var(--ui-leaf-hi),0 4px var(--ui-leaf-drop);color:var(--ui-leaf-ink);font:800 20px/1.3 var(--game-font);text-shadow:0 1px var(--ui-leaf-hi)}.ending-card p{font-size:13px;line-height:1.65;margin:9px 0;color:var(--ui-ink-soft);font-weight:700}.ending-card small{display:block;font-size:12px;line-height:1.6;color:var(--ui-ink-soft)}.ending-seal{position:absolute;left:50%;top:-30px;transform:translate(-50%);display:grid;place-items:center;margin:0;width:56px;height:56px;border-radius:50%;border:3px solid var(--ui-ink-light);background:var(--ui-gold);box-shadow:0 0 0 2px var(--ui-wood),0 4px 0 var(--ui-wood-dark);font-size:28px;color:var(--ui-leaf-ink)}#heaven-final-score{white-space:pre-line;padding:10px;background:var(--ui-inset);border:1px solid var(--ui-inset-edge);border-radius:16px;font-weight:800;font-size:17px;color:var(--ui-ink)}#heaven-gift-summary{padding:11px;background:var(--ui-inset);border:1px solid var(--ui-inset-edge);border-radius:16px;color:var(--ui-ink)}#heaven-replay{width:100%;min-height:48px;margin-top:14px;padding:12px 20px;border:2px solid var(--ui-go-edge);border-radius:14px;background:var(--ui-button-image),var(--ui-go);color:var(--ui-ink-light);text-shadow:0 1px var(--ui-go-drop);box-shadow:inset 0 2px var(--ui-go-edge),0 4px 0 var(--ui-go-drop);font-size:14px;font-weight:800}#heaven-replay:active{transform:translateY(3px);box-shadow:inset 0 2px 3px var(--ui-shadow),0 1px 0 var(--ui-go-drop)}@media(max-height:450px){.quest-tracker{max-width:260px;padding:6px 10px}.quest-tracker p{display:none}.joystick{width:96px;height:96px}}@media(hover:hover)and (pointer:fine){.joystick{display:none}}@media(min-width:701px)and (min-height:451px){#heaven-hud{top:max(20px,env(safe-area-inset-top));left:22px;right:22px;gap:20px}.hud-eyebrow{font-size:12px;letter-spacing:1px}.quest-tracker{max-width:340px;gap:10px;padding:11px 12px}.quest-marker{width:28px;height:28px;font-size:26px}.quest-tracker h2{font-size:14px}.quest-tracker p{margin-top:5px}#heaven-passport-toggle{gap:8px;padding:5px 13px 5px 5px;border-radius:15px}#heaven-passport-toggle strong{font-size:15px}#heaven-seals{gap:4px}.seal-icon{width:34px;height:34px;font-size:18px}#heaven-passport{top:calc(100% + 38px);padding:30px 14px 14px}#heaven-passport h3{font-size:18px}#heaven-passport-list li{gap:8px}#heaven-passport-list li>span:first-child{width:30px;height:30px;font-size:16px}.joystick{left:22px;bottom:max(24px,env(safe-area-inset-bottom));width:116px;height:116px}#heaven-interact{right:24px;bottom:max(24px,env(safe-area-inset-bottom));max-width:280px;gap:10px;padding:10px 18px 10px 10px;font-size:14px}#heaven-interact kbd{min-width:30px;height:30px;font-size:14px}#heaven-toast{top:max(96px,calc(env(safe-area-inset-top) + 72px));padding:10px 18px;font-size:13px}#heaven-ending{padding:24px}.ending-card{padding:40px 24px 22px;border-radius:28px}.ending-card h1{font-size:23px}.ending-seal{width:62px;height:62px;top:-33px;font-size:31px}#heaven-final-score{font-size:18px}#heaven-replay{width:auto;margin-top:18px;padding:12px 22px}}@media(hover:none){#heaven-interact kbd{display:none}#heaven-interact{padding-left:16px}}#heaven-quest{position:relative;max-width:340px;min-height:44px;gap:10px;padding:12px 26px 12px 12px;border:2px solid var(--ui-cream-edge);background:var(--ui-cream);border-radius:18px;box-shadow:0 4px 0 var(--ui-drop-soft);pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#heaven-quest:after{content:"›";position:absolute;right:9px;top:50%;transform:translateY(-50%);font:800 22px/1 var(--game-font);color:var(--ui-leaf-ink,#4a6b2f)}#heaven-quest:active{transform:scale(.98)}#heaven-quest>div{min-width:0}#heaven-quest :is(h2,p){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#heaven-quest .quest-marker{width:28px;height:28px;font-size:28px;color:var(--ui-ink)}#heaven-quest h2{font-size:14px;color:var(--ui-ink)}#heaven-quest p{font-size:12px;line-height:1.5;margin-top:5px}@media(max-width:600px){#heaven-quest{padding:8px 24px 8px 8px;border-radius:14px}#heaven-quest h2{font-size:12px}#heaven-quest p{font-size:11px}}#farm-hud{position:fixed;top:max(20px,env(safe-area-inset-top));left:22px;right:22px;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;pointer-events:none}#farm-hud .quest-tracker{max-width:315px}#farm-hud .quest-tracker[role=button]{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}#farm-hud .quest-tracker[role=button]{position:relative;padding-right:24px}#farm-hud .quest-tracker[role=button]:after{content:"›";position:absolute;right:9px;top:50%;transform:translateY(-50%);font:800 22px/1 var(--game-font);color:var(--ui-leaf-ink,#4a6b2f)}@media(max-width:600px){#farm-hud .quest-tracker p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}#farm-journal summary,#farm-blockers summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#farm-hud .quest-tracker[role=button]:active{transform:scale(.98)}.farm-resources{display:flex;align-items:center;gap:16px;color:var(--ui-ink);font-size:12px;text-shadow:0 1px var(--ui-shine);pointer-events:auto;padding:6px 10px;background:var(--ui-toast-bg);border-radius:3px}.farm-resources strong{font-size:14px;font-variant-numeric:tabular-nums}.farm-coin{color:var(--ui-warn)}#farm-bag-toggle{border:0;background:none;color:var(--ui-ink);font-size:12px;padding:6px 2px}#farm-toolbelt{position:fixed;z-index:3;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);text-align:center}#farm-tools{display:flex;gap:5px;padding:5px;background:var(--ui-wood-dark);border:1px solid var(--ui-cream-edge);box-shadow:inset 0 0 0 2px var(--ui-drop-soft),0 3px 0 var(--ui-drop-soft);border-radius:5px}#farm-tools button{display:grid;place-items:center;gap:2px;width:48px;min-height:48px;padding:5px 3px;background:var(--ui-sheet);border:1px solid var(--ui-off-edge);border-radius:3px;color:var(--ui-ink);box-shadow:inset 0 0 0 2px var(--ui-shine)}#farm-tools button>span{font-size:22px;line-height:1}#farm-tools button>small{font-size:11px;white-space:nowrap}#farm-tools button[aria-pressed=true]{background:var(--ui-gold);border-color:var(--ui-gold-drop);box-shadow:inset 0 0 0 2px var(--ui-gold-edge),0 0 0 1px var(--ui-gold-drop);transform:translateY(-3px)}#farm-tool-hint{font-size:11px;color:var(--ui-ink);text-shadow:0 1px 2px var(--ui-shine);margin:6px 0 0}#farm-notice{position:fixed;left:50%;top:110px;transform:translate(-50%);max-width:calc(100% - 28px);width:max-content;z-index:5;pointer-events:none;margin:0;padding:8px 14px;color:var(--ui-ink-soft);font-size:12px;text-align:center;text-shadow:0 1px var(--ui-shine);background:linear-gradient(90deg,transparent,var(--ui-toast-bg) 12% 88%,transparent)}#farm-notice[data-success=false]{color:var(--ui-warn)}#farm-modal{position:fixed;inset:0;z-index:7;display:grid;place-items:center;padding:24px;background:var(--ui-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.farm-modal-window{width:min(680px,100%);max-height:min(82vh,740px);display:flex;flex-direction:column;background:var(--ui-paper);border:3px solid var(--ui-wood-dark);box-shadow:inset 0 0 0 4px var(--ui-wood-trim),0 7px 0 var(--ui-shadow),0 15px 50px var(--ui-shadow);border-radius:6px;padding:16px;color:var(--ui-ink)}.farm-modal-window>header{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr) 30px;align-items:center;gap:14px;padding:4px 4px 15px;border-bottom:1px solid var(--ui-line)}#farm-modal-icon{font-size:36px;color:var(--ui-muted);text-align:center}#farm-modal-title{font:700 23px/1.3 Georgia,serif;margin:0 0 5px}#farm-modal-subtitle{font-size:12px;line-height:1.6;margin:0;color:var(--ui-muted)}#farm-modal-close{align-self:start;border:0;background:none;color:var(--ui-ink-soft);font:27px/1 var(--game-font);padding:0;min-height:30px}#farm-modal-items{overflow-y:auto;min-height:60px;padding:8px 4px;scrollbar-width:thin;scrollbar-color:var(--ui-cream-edge) transparent}.farm-menu-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 6px;border:0;border-bottom:1px solid var(--ui-line);background:none;text-align:left;color:var(--ui-ink);font:inherit}.farm-menu-item:hover:not(:disabled){background:var(--ui-good-bg)}.farm-menu-item:disabled{opacity:.5;cursor:not-allowed}.farm-item-icon{font-size:25px;display:grid;place-items:center;width:40px;height:42px;background:var(--ui-sheet);border:1px solid var(--ui-cream-edge);border-radius:5px}.farm-menu-item strong{display:block;font-size:13px;font-weight:700}.farm-menu-item small{display:block;font-size:12px;line-height:1.6;color:var(--ui-muted);margin-top:4px}.farm-item-action{font-size:12px;color:var(--ui-warn);font-weight:750;max-width:100px;text-align:right}#farm-modal-footer{padding:12px 6px 2px;border-top:1px solid var(--ui-line);font-size:12px;font-weight:700;color:var(--ui-ink-soft)}@media(max-width:800px){#farm-hud{top:12px;left:12px;right:12px;gap:10px}#farm-hud .quest-tracker{max-width:48%}#farm-hud .quest-tracker h2{font-size:12px}#farm-hud .quest-tracker p{font-size:11px}.farm-resources{display:grid;grid-template-columns:auto auto;gap:5px 10px;font-size:12px;padding:5px 7px}.farm-resources strong{font-size:12px}#farm-bag-toggle{font-size:12px;padding:2px}#farm-toolbelt{bottom:max(15px,env(safe-area-inset-bottom));left:calc(50% + 32px)}#farm-tools{gap:3px;padding:4px}#farm-tools button{width:35px;min-height:40px;padding:4px 1px}#farm-tools button>span{font-size:20px}#farm-tools button>small{font-size:6px}#farm-tool-hint{font-size:11px}#farm-modal{padding:14px}.farm-modal-window{padding:12px;max-height:85vh}#farm-modal-title{font-size:19px}#farm-modal-subtitle{font-size:12px}.farm-modal-window>header{grid-template-columns:30px minmax(0,1fr) 25px;gap:9px}#farm-modal-icon{font-size:28px}.farm-menu-item{grid-template-columns:33px minmax(0,1fr) auto;gap:9px;padding:12px 1px}.farm-item-icon{width:31px;height:36px;font-size:22px}.farm-menu-item strong,.farm-menu-item small{font-size:12px}.farm-item-action{font-size:12px;max-width:80px}#farm-notice{top:125px;font-size:12px}#farm-hud~#heaven-controls #heaven-interact{bottom:90px}}@media(max-height:450px){#farm-hud .quest-tracker p{display:none}.farm-modal-window{max-height:92vh}#farm-modal-subtitle{font-size:12px}.farm-menu-item{padding:9px 3px}#farm-toolbelt{bottom:8px}#farm-tools button{min-height:34px}#farm-tool-hint{display:none}}#farm-hud{font-family:var(--game-font);color:var(--ui-ink)}.farm-left-hud{display:grid;gap:14px;width:300px}.farm-profile{display:flex;align-items:center;gap:12px;background:var(--ui-wood);border:3px solid var(--ui-cream-edge);border-radius:40px 22px 22px 40px;padding:7px 18px 7px 7px;box-shadow:0 4px 0 var(--ui-wood-dark),inset 0 0 0 2px var(--ui-wood-dark);color:var(--ui-ink-light)}.farm-avatar{display:grid;place-items:center;width:60px;height:60px;border:3px solid var(--ui-wood-trim);border-radius:50%;background:var(--ui-leaf);font-size:42px}.farm-profile>div{flex:1}.farm-profile strong{display:block;font-size:17px}.farm-profile #farm-level{display:block;font-size:12px;margin:3px 0}.farm-xp-track{height:9px;background:var(--ui-wood-dark);border:1px solid var(--ui-cream-edge);border-radius:10px;overflow:hidden}.farm-xp-track i{display:block;height:100%;background:var(--ui-gold);border-radius:10px;transition:width .3s}#farm-hud .quest-tracker{max-width:none;border:2px solid var(--ui-cream-edge);background:var(--ui-cream);border-radius:18px;padding:12px;box-shadow:0 4px 0 var(--ui-drop-soft);display:flex;gap:10px;color:var(--ui-ink);text-shadow:none}#farm-hud .quest-marker{font-size:28px}#farm-hud .quest-tracker h2{font-size:14px;color:var(--ui-ink)}#farm-hud .quest-tracker p{font-size:12px;color:var(--ui-ink-soft);line-height:1.5;margin-top:5px}.farm-resources{background:none;padding:0;gap:12px;text-shadow:none;color:var(--ui-ink);font-weight:800}.farm-resources>span,#farm-bag-toggle{background:var(--ui-cream);border:3px solid var(--ui-cream-drop);border-radius:28px;padding:10px 16px;box-shadow:0 4px 0 var(--ui-wood-dark),inset 0 2px var(--ui-shine);font-size:16px;color:var(--ui-ink)}.farm-resources strong{font-size:19px}.farm-coin{color:inherit}#farm-tools{gap:8px;padding:10px;background:repeating-linear-gradient(90deg,var(--ui-wood) 0 45px,var(--ui-wood-dark) 45px 48px);border:3px solid var(--ui-cream-edge);border-radius:28px;box-shadow:0 5px 0 var(--ui-wood-dark),0 0 0 2px var(--ui-wood-dark),inset 0 0 0 3px var(--ui-cream-drop)}#farm-tools button{width:78px;min-height:76px;padding:8px 4px;gap:7px;background:var(--ui-cream);border:2px solid var(--ui-cream-edge);border-radius:18px;color:var(--ui-ink);box-shadow:0 4px 0 var(--ui-cream-drop),inset 0 2px 0 var(--ui-shine);font-weight:800;transition:transform .12s,background .12s}#farm-tools button>span{font-size:31px;filter:drop-shadow(0 2px 1px var(--ui-drop-soft))}#farm-tools button>small{font-size:12px}#farm-tools button[aria-pressed=true]{background:var(--ui-gold);border-color:var(--ui-gold-edge);box-shadow:0 4px 0 var(--ui-gold-drop),0 0 12px var(--ui-gold-edge),inset 0 0 0 2px var(--ui-gold-edge);transform:translateY(-4px)}#farm-tool-hint{color:var(--ui-ink-light);text-shadow:0 1px 3px var(--ui-chip-edge);font-size:12px;font-weight:700}#farm-modal{background:var(--ui-backdrop);-webkit-backdrop-filter:none;backdrop-filter:none;padding:40px 24px}.farm-modal-window{width:min(860px,100%);border:5px solid var(--ui-wood);border-radius:30px;padding:18px;background:var(--ui-plank);box-shadow:inset 0 0 0 3px var(--ui-wood-trim),0 7px 0 var(--ui-wood-dark),0 20px 60px var(--ui-shadow);color:var(--ui-ink);font-family:var(--game-font)}.farm-modal-window>header{grid-template-columns:54px minmax(0,1fr) 46px;border:0;padding:0 8px 18px;gap:12px}#farm-modal-title{font:900 28px/1.3 var(--game-font);color:var(--ui-ink-light);text-shadow:0 3px var(--ui-wood-dark),2px 0 var(--ui-wood-dark),-2px 0 var(--ui-wood-dark)}#farm-modal-subtitle{color:var(--ui-ink);font-weight:650}#farm-modal-icon{font-size:42px}#farm-modal-close{width:44px;height:44px;border:2px solid var(--ui-close-edge);border-radius:50%;background:var(--ui-close);color:var(--ui-ink-light);box-shadow:0 4px 0 var(--ui-close-drop);font-weight:800}#farm-modal-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;padding:18px;background:var(--ui-inset);border:3px solid var(--ui-cream-edge);border-radius:20px;scrollbar-color:var(--ui-cream-drop) var(--ui-sheet)}.farm-menu-item{display:flex;flex-direction:column;text-align:center;gap:12px;padding:16px 12px;background:var(--ui-shine);border:2px solid var(--ui-cream-edge);border-radius:20px;box-shadow:0 4px 0 var(--ui-drop-soft);color:var(--ui-ink)}.farm-menu-item:hover:not(:disabled){background:var(--ui-sheet);border-color:var(--ui-gold-drop);transform:translateY(-1px)}.farm-item-icon{font-size:42px;width:100%;height:74px;background:radial-gradient(var(--ui-sheet),transparent);border:0;border-radius:14px}.farm-menu-item>span:nth-child(2){flex:1 0 auto}.farm-menu-item strong{font-size:16px}.farm-menu-item small{font-size:12px;color:var(--ui-ink-soft);line-height:1.55}.farm-item-action{display:block;width:100%;max-width:none;text-align:center;padding:9px 7px;background:var(--ui-go);border:2px solid var(--ui-go-edge);border-radius:20px;color:var(--ui-ink-light);text-shadow:0 1px var(--ui-go-drop);font-size:13px;box-shadow:0 3px var(--ui-go-drop)}.farm-menu-item:disabled .farm-item-action{background:var(--ui-off);border-color:var(--ui-off-edge);box-shadow:0 3px var(--ui-off-edge);color:var(--ui-muted);text-shadow:none}#farm-modal-footer{border:0;padding:14px 6px 0;color:var(--ui-ink);font-size:12px}.farm-active #heaven-interact{bottom:145px}@media(max-width:800px){.farm-left-hud{width:210px;gap:8px}.farm-profile{gap:7px;padding:4px 10px 4px 4px}.farm-avatar{width:42px;height:42px;font-size:30px}.farm-profile strong,.farm-profile #farm-level{font-size:12px}#farm-hud .quest-tracker{max-width:none;padding:8px;border-radius:14px}#farm-hud .quest-tracker h2{font-size:12px}#farm-hud .quest-tracker p{font-size:11px}.farm-resources{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:180px}.farm-resources>span,#farm-bag-toggle{font-size:12px;padding:6px 9px;border-width:2px}.farm-resources strong{font-size:13px}#farm-toolbelt{left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:max-content}#farm-tools{gap:4px;padding:6px;border-radius:20px}#farm-tools button{width:45px;min-height:56px;border-radius:12px;gap:4px}#farm-tools button>span{font-size:24px}#farm-tools button>small{font-size:11px}#farm-tool-hint{font-size:11px}.farm-active #heaven-interact,.farm-active #heaven-joystick{bottom:110px}.farm-modal-window{padding:10px;border-radius:23px;max-height:86dvh}#farm-modal{padding:20px 10px}#farm-modal-title{font-size:22px}#farm-modal-items{padding:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.farm-menu-item{padding:12px 8px}.farm-item-icon{height:52px;font-size:32px}.farm-menu-item strong{font-size:13px}.farm-menu-item small,.farm-item-action{font-size:12px}#farm-notice{top:160px}.farm-modal-window>header{grid-template-columns:35px minmax(0,1fr) 38px}#farm-modal-close{width:36px;height:36px}}@media(max-width:430px){.farm-left-hud{width:190px}.farm-resources{max-width:140px;gap:5px}.farm-resources>span,#farm-bag-toggle{padding:5px 8px}.farm-avatar{width:36px;height:36px;font-size:27px}}@media(max-height:450px){.farm-profile{display:none}.farm-left-hud{width:230px}#farm-tools button{min-height:43px;width:57px}#farm-tools button>span{font-size:22px}#farm-tools button>small{font-size:11px}.farm-modal-window{max-height:91dvh}#farm-modal-items{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.farm-item-icon{height:40px}.farm-active #heaven-interact{bottom:90px}}#farm-modal[data-kind=context]{background:transparent;place-items:end center;padding-bottom:24px;pointer-events:none}#farm-modal[data-kind=context] .farm-modal-window{pointer-events:auto;width:min(590px,calc(100% - 20px));padding:10px;border-width:3px;border-radius:22px;box-shadow:0 4px 0 var(--ui-wood-dark),0 8px 25px var(--ui-shadow)}#farm-modal[data-kind=context] .farm-modal-window>header{padding:0 3px 8px;grid-template-columns:30px 1fr 35px;gap:8px}#farm-modal[data-kind=context] #farm-modal-title{font-size:17px;text-shadow:none;color:var(--ui-ink)}#farm-modal[data-kind=context] #farm-modal-subtitle{font-size:12px}#farm-modal[data-kind=context] #farm-modal-icon{font-size:26px}#farm-modal[data-kind=context] #farm-modal-items{display:flex;gap:7px;padding:8px;border-width:1px}#farm-modal[data-kind=context] .farm-menu-item{flex:1;min-width:0;padding:8px 4px;border-radius:13px;gap:5px}#farm-modal[data-kind=context] .farm-item-icon{height:28px;font-size:25px}#farm-modal[data-kind=context] .farm-menu-item strong{font-size:12px}#farm-modal[data-kind=context] .farm-menu-item small,#farm-modal[data-kind=context] .farm-item-action,#farm-modal[data-kind=context] #farm-modal-footer{display:none}#farm-modal[data-kind=bag] .farm-modal-window{width:min(720px,100%)}#farm-bag-tabs{display:flex;gap:7px;padding:0 5px 10px}#farm-bag-tabs button{padding:7px 13px;background:var(--ui-sheet);border:2px solid var(--ui-cream-edge);border-radius:20px;color:var(--ui-ink);font:700 12px var(--game-font)}#farm-bag-tabs button[aria-pressed=true]{background:var(--ui-gold);border-color:var(--ui-gold-drop)}#farm-modal[data-kind=bag] #farm-modal-items{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:55vh;align-content:start}#farm-modal[data-kind=bag] .farm-menu-item{padding:10px 6px;gap:6px;border-radius:14px;min-height:135px}#farm-modal[data-kind=bag] .farm-item-icon{height:40px;font-size:32px}#farm-modal[data-kind=bag] .farm-menu-item strong{font-size:12px}#farm-modal[data-kind=bag] .farm-menu-item small{display:none}#farm-modal[data-kind=bag] .farm-item-action{font-size:12px;padding:5px 3px}#farm-modal[data-kind=bag] .farm-menu-item:disabled{opacity:.65}@media(max-width:430px){#farm-modal[data-kind=bag] #farm-modal-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px}#farm-modal[data-kind=bag] .farm-menu-item{min-height:115px}#farm-modal[data-kind=bag] .farm-menu-item strong{font-size:12px}#farm-modal[data-kind=context]{padding:12px 2px}#farm-modal[data-kind=context] .farm-menu-item strong{font-size:12px}}#farm-shortcuts{position:absolute;top:85px;right:0;display:grid;gap:10px;pointer-events:auto}#farm-shortcuts button{display:grid;place-items:center;gap:3px;width:76px;min-height:70px;background:var(--ui-cream);border:3px solid var(--ui-cream-drop);border-radius:20px;box-shadow:inset 0 2px var(--ui-shine),0 4px var(--ui-wood-dark);color:var(--ui-ink)}#farm-shortcuts button span{font-size:29px;line-height:1.1}#farm-shortcuts button small{font-size:12px;font-weight:750}#farm-shortcuts button:active{transform:translateY(3px);box-shadow:inset 0 2px var(--ui-shine),0 1px var(--ui-wood-dark)}@media(max-width:800px){#farm-shortcuts{top:92px;gap:8px}#farm-shortcuts button{width:58px;min-height:55px;border-width:2px;border-radius:16px}#farm-shortcuts button span{font-size:24px}#farm-shortcuts button small{font-size:11px}}@media(max-height:450px){#farm-shortcuts{top:48px;gap:6px}#farm-shortcuts button{min-height:43px;width:53px}#farm-shortcuts button span{font-size:21px}}#farm-modal[data-kind=map] #farm-modal-items{grid-template-columns:repeat(2,minmax(0,1fr))}#farm-modal[data-kind=map] .farm-menu-item{min-height:125px;gap:6px;padding:10px}#farm-modal[data-kind=map] .farm-item-icon{height:38px;font-size:30px}.farm-active #game canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.farm-active #game canvas:active{cursor:grabbing}#farm-modal[data-kind=plant] .farm-modal-window{width:min(640px,100%)}#farm-modal[data-kind=plant] #farm-modal-items{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}@media(max-width:430px){#farm-modal[data-kind=plant] #farm-modal-items{grid-template-columns:repeat(2,minmax(0,1fr))}}#farm-shortcuts{position:fixed;top:auto;bottom:max(20px,env(safe-area-inset-bottom));right:22px;display:flex;gap:8px;padding:9px;background:repeating-linear-gradient(90deg,var(--ui-wood) 0 45px,var(--ui-wood-dark) 45px 48px);border:3px solid var(--ui-cream-edge);border-radius:25px;box-shadow:0 4px var(--ui-wood-dark),inset 0 0 0 2px var(--ui-cream-drop)}#farm-shortcuts button{width:72px;min-height:70px;border-radius:17px}#farm-shortcuts #farm-upgrade-toggle,#farm-shortcuts #farm-center-toggle{position:fixed;right:22px;width:60px;min-height:58px;border-radius:18px}#farm-shortcuts #farm-upgrade-toggle{top:90px}#farm-shortcuts #farm-center-toggle{top:164px}.farm-active .movement-hint{bottom:110px}@media(max-width:800px){#farm-shortcuts{right:12px;bottom:max(14px,env(safe-area-inset-bottom));gap:5px;padding:6px;border-radius:20px}#farm-shortcuts button{width:57px;min-height:58px;border-radius:14px}#farm-shortcuts #farm-upgrade-toggle,#farm-shortcuts #farm-center-toggle{right:12px;width:51px;min-height:50px}#farm-shortcuts #farm-upgrade-toggle{top:100px}#farm-shortcuts #farm-center-toggle{top:163px}}@media(max-height:450px){#farm-shortcuts{bottom:10px;right:12px}#farm-shortcuts button{width:53px;min-height:48px}#farm-shortcuts #farm-upgrade-toggle{top:72px}#farm-shortcuts #farm-center-toggle{top:132px}}#farm-seed-strip{position:fixed;z-index:5;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;min-width:150px;max-width:min(420px,calc(100vw - 28px));padding:8px 10px;background:var(--ui-wood);border:3px solid var(--ui-cream-edge);border-radius:20px;box-shadow:0 4px var(--ui-wood-dark);color:var(--ui-ink-light);text-align:center}#farm-seed-strip>small{display:block;font-size:12px;font-weight:700;text-align:left;padding-right:30px;margin:0 0 9px;line-height:20px}#farm-seed-strip>div{display:flex;gap:7px;max-width:100%;overflow-x:auto;align-items:center;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--ui-cream-edge) var(--ui-wood-dark);overscroll-behavior-x:contain}#farm-seed-strip button{flex:none;width:62px;min-width:62px;padding:6px 4px;background:var(--ui-cream);border:2px solid var(--ui-cream-edge);border-radius:13px;color:var(--ui-ink);box-shadow:0 3px var(--ui-wood-dark)}#farm-seed-strip button>span{display:block;font-size:28px}#farm-seed-strip button>small{display:block;font-size:12px;font-weight:700;margin-top:4px}#farm-seed-strip button:disabled{opacity:.5}#farm-seed-strip .seed-strip-close{position:absolute;top:5px;right:6px;width:25px;height:25px;min-width:25px;padding:0;border-radius:50%;font-size:21px;line-height:20px;box-shadow:0 2px var(--ui-wood-dark)}@media(max-width:800px){#farm-seed-strip{bottom:max(104px,calc(env(safe-area-inset-bottom) + 95px));padding:6px 8px}#farm-seed-strip button{min-width:57px}#farm-seed-strip>small{font-size:12px}}@media(max-height:450px){#farm-seed-strip{bottom:82px}#farm-seed-strip button{padding:4px}#farm-seed-strip button>span{font-size:23px}}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-modal-window{width:min(1100px,100%);padding:18px;border-radius:28px}#farm-modal:is([data-kind=upgrades],[data-kind=store]) #farm-modal-items{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;align-items:stretch}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-menu-item{min-height:235px;border-radius:23px;padding:14px 11px;background:var(--ui-cream);gap:9px}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-item-icon{height:90px;font-size:64px;background:radial-gradient(ellipse,var(--ui-sheet),transparent 70%)}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-menu-item strong{font-size:16px}.farm-item-level{display:inline-block;margin-top:7px;padding:2px 12px;background:var(--ui-sheet);border:1px solid var(--ui-cream-edge);border-radius:14px;font-size:12px;font-weight:800;color:var(--ui-wood-dark)}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-menu-item:disabled{opacity:1;background:var(--ui-off)}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-menu-item:disabled .farm-item-icon{filter:saturate(.4);opacity:.65}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-item-action{font-size:14px;min-height:36px}#farm-bag-tabs{overflow-x:auto;flex-shrink:0;scrollbar-width:thin;padding-bottom:12px}#farm-bag-tabs button{flex:none;white-space:nowrap;padding:10px 16px;font-size:13px;box-shadow:0 3px var(--ui-cream-drop)}#farm-modal:is([data-kind=upgrades],[data-kind=store]) #farm-modal-footer{background:var(--ui-wood);border:2px solid var(--ui-cream-edge);border-radius:16px;padding:10px 15px;color:var(--ui-ink-light);margin-top:10px}@media(max-width:800px){#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-modal-window{padding:10px}#farm-modal:is([data-kind=upgrades],[data-kind=store]) #farm-modal-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-menu-item{min-height:190px;padding:10px 7px}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-item-icon{font-size:48px;height:64px}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-menu-item strong{font-size:13px}#farm-bag-tabs button{font-size:12px;padding:8px 12px}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-item-action{font-size:12px}}.farm-active #farm-hud .quest-tracker{padding:8px 10px}.farm-active #farm-hud .quest-tracker h2{font-size:12px;margin:0}.farm-active #farm-hud .quest-tracker p{font-size:12px;margin:2px 0 0}#farm-modal[data-kind=shop] .farm-modal-window{width:min(620px,100%);padding:12px;border-radius:23px}#farm-modal[data-kind=shop] .farm-modal-window>header{grid-template-columns:32px minmax(0,1fr) 34px;gap:9px;padding:0 4px 12px}#farm-modal[data-kind=shop] #farm-modal-icon{font-size:29px}#farm-modal[data-kind=shop] #farm-modal-title{font-size:22px}#farm-modal[data-kind=shop] #farm-modal-subtitle{font-size:12px;line-height:1.4}#farm-modal[data-kind=shop] #farm-modal-close{width:32px;height:32px;font-size:23px;min-height:32px}#farm-modal[data-kind=shop] #farm-modal-items{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:9px;padding:10px;border-radius:16px}#farm-modal[data-kind=shop] .farm-menu-item{padding:10px 8px;gap:7px;min-height:165px;border-radius:16px}#farm-modal[data-kind=shop] .farm-item-icon{height:43px;font-size:32px}#farm-modal[data-kind=shop] .farm-menu-item strong{font-size:12px;line-height:1.4}#farm-modal[data-kind=shop] .farm-menu-item small{font-size:12px;line-height:1.4;margin-top:4px}#farm-modal[data-kind=shop] .farm-item-action{font-size:12px;padding:7px 5px}#farm-modal[data-kind=shop] #farm-modal-footer{font-size:12px;padding:10px 4px 0}@media(max-width:430px){#farm-modal[data-kind=shop] #farm-modal-items{grid-template-columns:repeat(2,minmax(0,1fr))}#farm-modal[data-kind=shop] .farm-menu-item{min-height:150px}}#farm-view-controls{position:fixed;right:22px;top:240px;display:flex;gap:5px;pointer-events:auto}#farm-view-controls button{width:30px;height:34px;border:2px solid var(--ui-cream-drop);border-radius:11px;background:var(--ui-cream);box-shadow:0 3px var(--ui-wood-dark);font:800 23px/1 var(--game-font);color:var(--ui-ink)}@media(max-width:800px){#farm-view-controls{right:12px;top:226px;gap:4px}#farm-view-controls button{width:27px;height:32px}}@media(max-height:450px){#farm-view-controls{top:194px}}.farm-left-hud{width:max-content;max-width:210px}.farm-profile{border-radius:16px;padding:9px 15px;gap:0}.farm-profile strong{font-size:15px}.farm-profile #farm-level{margin:3px 0 0;font-size:12px}@media(max-width:800px){.farm-left-hud{width:max-content;max-width:180px}.farm-profile{padding:8px 12px;border-radius:14px}.farm-profile strong{font-size:12px}}#farm-seed-strip{min-width:0;padding:8px;background:var(--ui-wood-dark);border:2px solid var(--ui-cream-edge);border-radius:17px;box-shadow:inset 0 0 0 2px var(--ui-wood),0 4px var(--ui-chip-edge)}#farm-seed-strip>div{gap:7px;padding:2px 4px 4px}#farm-seed-strip button.seed-slot{position:relative;width:60px;min-width:60px;height:74px;padding:5px 3px;background:var(--ui-wood);border:2px solid var(--ui-cream-drop);border-radius:11px;color:var(--ui-ink-light);box-shadow:inset 0 0 0 1px var(--ui-drop-soft),0 2px var(--ui-chip-edge)}#farm-seed-strip .seed-slot .seed-packet{display:grid;place-items:center;width:30px;height:37px;margin:2px auto 4px;border-radius:5px 5px 9px 9px;border:1px solid #f3d08b;border-top:5px solid var(--seed-color,#6b884a);background:linear-gradient(100deg,#b78a4e,#edce91 45%,#c19a5d);font-size:20px;transform:rotate(-6deg);box-shadow:2px 3px 2px var(--ui-drop-soft)}#farm-seed-strip .seed-count{position:absolute;top:3px;right:4px;z-index:1;font:800 12px/1 var(--game-font);color:var(--ui-ink-light);text-shadow:0 1px 2px var(--ui-chip-edge)}#farm-seed-strip .seed-slot>small{font-size:12px;text-shadow:0 1px var(--ui-chip-edge)}#farm-seed-strip .seed-slot:hover:not(:disabled),#farm-seed-strip .seed-slot:focus-visible{border-color:var(--ui-gold-edge);box-shadow:0 0 8px var(--ui-gold-edge),inset 0 0 0 1px var(--ui-gold-drop)}#farm-seed-strip .seed-strip-close{top:-8px;right:-8px;width:23px;min-width:23px;height:23px;border:2px solid var(--ui-cream-edge);background:var(--ui-wood-dark);color:var(--ui-wood-trim);font-size:19px;box-shadow:0 2px var(--ui-chip-edge)}#farm-modal[data-kind=bag] .farm-modal-window{width:min(590px,100%)}#farm-modal[data-kind=bag] #farm-modal-items{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:7px;padding:11px;max-height:44vh;align-content:start}#farm-modal[data-kind=bag] .farm-menu-item,#farm-modal[data-kind=bag] .farm-bag-empty{position:relative;min-height:82px;height:82px;border:2px solid var(--ui-cream-drop);border-radius:10px;background:var(--ui-cream);box-shadow:inset 0 2px 5px var(--ui-drop-soft);padding:6px 3px;gap:2px}#farm-modal[data-kind=bag] .farm-menu-item[aria-pressed=true]{border-color:var(--ui-gold-drop);box-shadow:0 0 0 2px var(--ui-gold-edge),inset 0 0 10px var(--ui-gold-edge)}#farm-modal[data-kind=bag] .farm-item-icon{height:38px;font-size:30px;background:none}#farm-modal[data-kind=bag] .farm-menu-item strong{font-size:11px;line-height:1.3;max-height:25px;overflow:hidden}#farm-modal[data-kind=bag] .farm-item-action{display:none}#farm-modal[data-kind=bag] .bag-count{position:absolute;top:3px;right:5px;font-size:12px;color:var(--ui-ink);text-shadow:0 1px var(--ui-shine)}#farm-bag-detail{position:relative;margin-top:10px;min-height:68px;padding:10px 155px 10px 12px;border:2px solid var(--ui-cream-edge);border-radius:13px;background:var(--ui-sheet);color:var(--ui-ink)}#farm-bag-detail strong{display:block;font-size:13px}#farm-bag-detail small{display:block;margin-top:4px;font-size:12px;line-height:1.5}#farm-bag-detail button{position:absolute;right:10px;top:50%;transform:translateY(-50%);max-width:140px;padding:9px 12px;border:2px solid var(--ui-go-edge);border-radius:15px;background:var(--ui-go);box-shadow:0 3px var(--ui-go-drop);color:var(--ui-ink-light);font-size:12px;font-weight:800}@media(max-width:430px){#farm-modal[data-kind=bag] #farm-modal-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#farm-modal[data-kind=bag] .farm-menu-item,#farm-modal[data-kind=bag] .farm-bag-empty{height:76px;min-height:76px}#farm-bag-detail{padding-right:105px}#farm-bag-detail button{max-width:92px;padding:8px;font-size:12px}}.farm-profile .farm-xp-track{width:145px;max-width:100%;height:7px;margin-top:6px;border:1px solid var(--ui-cream-edge);background:var(--ui-wood-dark);border-radius:8px;overflow:hidden}.farm-profile .farm-xp-track i{display:block;height:100%;background:var(--ui-gold);border-radius:7px;transition:width .25s}@media(max-width:800px){.farm-profile .farm-xp-track{width:120px;height:6px}}#farm-seed-strip button[data-drag-action]{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}#farm-seed-strip button[data-drag-action]:active{cursor:grabbing}#farm-drag-tool{position:fixed;z-index:20;pointer-events:none;transform:translate(-50%,-110%);padding:9px 12px;border:2px solid var(--ui-cream-edge);border-radius:16px;background:var(--ui-toast-bg);box-shadow:0 4px 12px var(--ui-drop-soft);font:700 25px var(--game-font);color:var(--ui-ink)}#farm-seed-strip{padding:6px 9px;border-width:2px;border-radius:15px;background:var(--ui-wood-dark);box-shadow:inset 0 1px var(--ui-cream-edge),0 4px var(--ui-chip-edge)}#farm-seed-strip button.seed-slot{height:80px;width:66px;min-width:66px;background:var(--ui-wood);border:1px solid var(--ui-cream-edge);border-radius:10px;padding:4px;box-shadow:inset 0 0 0 2px var(--ui-drop-soft),0 2px var(--ui-chip-edge)}#farm-seed-strip .seed-slot .seed-packet{display:grid;width:46px;height:51px;margin:0 auto 2px;border:0;background:none;border-radius:0;box-shadow:none;transform:none;font-size:31px;filter:drop-shadow(0 2px 1px var(--ui-drop-soft));pointer-events:none}#farm-seed-strip .seed-packet svg{width:100%;height:100%;display:block;pointer-events:none}#farm-seed-strip .seed-slot>small{font-size:12px;line-height:13px;margin:0}#farm-seed-strip .seed-count{font-size:12px;right:5px;top:4px;color:var(--ui-ink-light)}#farm-modal[data-kind=confirm] .farm-modal-window{width:min(370px,100%)}#farm-modal[data-kind=confirm] #farm-modal-title{font-size:21px}#farm-modal[data-kind=confirm] #farm-modal-items{display:block;padding:10px}#farm-modal[data-kind=confirm] .farm-menu-item{min-height:0;padding:12px;gap:8px}#farm-modal[data-kind=confirm] .farm-item-icon{height:35px;font-size:29px}#farm-seed-strip button.seed-slot[aria-pressed=true]{border-color:var(--ui-gold-edge);box-shadow:0 0 0 1px var(--ui-gold-drop),0 0 10px var(--ui-gold-edge),inset 0 0 7px var(--ui-gold-edge);transform:translateY(-2px)}#farm-coins{font-variant-numeric:tabular-nums;font-size:15px}#farm-drag-tool[data-invalid=true]{border-color:var(--ui-bad);background:var(--ui-bad-bg)}.farm-reward-flight{position:fixed;z-index:30;pointer-events:none;font:800 20px/1.2 var(--game-font);color:var(--ui-coin-hi);white-space:nowrap;text-shadow:0 2px 2px var(--ui-chip-edge),1px 0 var(--ui-chip-edge),-1px 0 var(--ui-chip-edge);filter:drop-shadow(0 3px 3px var(--ui-drop-soft))}@media(max-width:430px){#farm-shortcuts{gap:3px;padding:5px;right:8px}#farm-shortcuts button{width:51px;min-height:55px}#farm-coins{font-size:12px}}#farm-shortcuts #farm-help-toggle{position:fixed;right:22px;top:295px;width:60px;min-height:54px;border-radius:17px}#farm-shortcuts #farm-help-toggle span{font-size:25px}#farm-shortcuts #farm-help-toggle small{font-size:11px}#farm-modal[data-kind=help] .farm-modal-window{width:min(620px,100%)}#farm-modal[data-kind=help] #farm-modal-items{display:block;padding:10px 16px}#farm-modal[data-kind=help] h3{font-size:14px;color:var(--ui-ink);margin:12px 0 5px}#farm-modal[data-kind=help] p{font-size:12px;line-height:1.65;margin:0 0 14px;color:var(--ui-ink-soft)}@media(max-width:800px){#farm-shortcuts #farm-help-toggle{right:12px;top:274px;width:51px;min-height:49px}}@media(max-height:450px){#farm-shortcuts #farm-help-toggle{top:240px}}#farm-seed-strip button:not(.seed-slot):not(.seed-strip-close){width:82px;min-width:82px;min-height:74px}#farm-seed-strip>div{padding-top:13px}#farm-seed-strip button[aria-pressed=true]{position:relative}#farm-seed-strip button[aria-pressed=true]:before{content:"▼";position:absolute;top:-14px;left:50%;transform:translate(-50%);color:var(--ui-gold-edge);font-size:13px;line-height:13px;pointer-events:none;text-shadow:0 1px 2px var(--ui-chip-edge)}#farm-tools-prompt{position:fixed;z-index:5;transform:translate(-50%,-100%);width:44px;height:44px;border:2px solid var(--ui-cream-edge);border-radius:50%;background:var(--ui-cream);box-shadow:0 3px var(--ui-wood-dark);font-size:26px;cursor:pointer}#farm-tools-prompt:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid var(--ui-cream-edge)}#farm-modal:is([data-kind=upgrades],[data-kind=store],[data-kind=shop]) #farm-modal-items{grid-template-columns:repeat(auto-fill,minmax(145px,175px));justify-content:start;align-content:start;align-items:stretch}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-menu-item{min-height:185px;padding:10px 8px;gap:6px}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-item-icon{height:55px;font-size:42px}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-menu-item strong{font-size:13px}#farm-modal:is([data-kind=upgrades],[data-kind=store]) .farm-menu-item small{font-size:12px}#farm-operation-hud{position:absolute;left:0;top:92px;max-width:min(290px,65vw);padding:6px 10px;background:var(--ui-toast-bg);border:2px solid var(--ui-cream-drop);border-radius:12px;color:var(--ui-ink);font:700 12px/1.5 var(--game-font);pointer-events:none}#farm-management{position:fixed;right:22px;top:360px;z-index:4;display:grid;gap:8px}#farm-management button{display:grid;place-items:center;gap:3px;width:60px;min-height:55px;border:2px solid var(--ui-cream-drop);border-radius:16px;background:var(--ui-cream);box-shadow:0 3px var(--ui-wood-dark);color:var(--ui-ink);cursor:pointer}#farm-management button span{font-size:25px}#farm-management button small{font:700 11px var(--game-font)}.cafe-active #farm-shortcuts,.cafe-active #farm-management,.cafe-active #farm-view-controls,.cafe-active #farm-operation-hud,.cafe-active #farm-tools-prompt,.cafe-active #farm-seed-strip{display:none}@media(max-width:800px){#farm-management{right:12px;top:338px;gap:7px}#farm-management button{width:51px;min-height:48px}#farm-management button span{font-size:22px}#farm-operation-hud{top:77px;font-size:11px;max-width:65vw}#cafe-play-hud{left:12px;bottom:12px;max-width:calc(100vw - 24px);padding:9px}#cafe-play-hud small{max-width:330px}#farm-modal:is([data-kind=upgrades],[data-kind=store],[data-kind=shop]) #farm-modal-items{grid-template-columns:repeat(auto-fill,minmax(120px,150px));gap:8px}}@media(max-width:360px){#farm-modal:is([data-kind=upgrades],[data-kind=store],[data-kind=shop]) #farm-modal-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:600px){#farm-management{top:90px;right:92px;grid-template-columns:repeat(3,50px);gap:5px}#farm-management button{width:50px;min-height:45px}#farm-management button span{font-size:20px}#farm-operation-hud{top:73px}}#farm-modal[data-kind=worker] .farm-modal-window{width:min(470px,100%);max-height:88vh;padding:13px;border-radius:23px}#farm-modal[data-kind=worker] #farm-modal-title{font-size:23px}#farm-modal[data-kind=worker] #farm-modal-subtitle{font-size:12px}#farm-modal[data-kind=worker] #farm-modal-items{display:flex;flex-wrap:wrap;gap:7px;background:none;border:0;padding:8px 4px;min-height:0}#farm-modal[data-kind=worker] .farm-menu-item{display:grid;grid-template-columns:25px 1fr auto;gap:7px;width:100%;min-height:45px;padding:8px;border:2px solid var(--ui-cream-edge);border-radius:12px;background:var(--ui-sheet);text-align:left}#farm-modal[data-kind=worker] .farm-menu-item[data-category=roles]{width:calc((100% - 14px)/3);grid-template-columns:1fr;text-align:center;padding:7px 3px}#farm-modal[data-kind=worker] .farm-menu-item[data-category=roles] .farm-item-icon{display:none}#farm-modal[data-kind=worker] .farm-item-icon{height:28px;width:25px;font-size:23px;background:none}#farm-modal[data-kind=worker] .farm-menu-item small{display:none}#farm-modal[data-kind=worker] .farm-menu-item strong{font-size:12px}#farm-modal[data-kind=worker] .farm-item-action{font-size:12px;padding:5px;min-width:0}#farm-modal[data-kind=worker] #farm-modal-footer{font-size:12px}#farm-management{grid-template-columns:repeat(2,60px);right:92px;top:95px}.farm-assigned-work{margin:10px 0 0;padding:8px;border-top:1px solid var(--ui-cream-edge);font-size:12px;line-height:1.5;color:var(--ui-ink-soft)}#farm-modal[data-kind=worker] .farm-menu-item[data-category=activities]{width:calc((100% - 7px)/2);grid-template-columns:22px 1fr;gap:4px;padding:6px}#farm-modal[data-kind=worker] .farm-menu-item[data-category=activities] .farm-item-action{grid-column:2;font-size:11px;background:none;color:var(--ui-ink-soft);text-align:left;padding:0;box-shadow:none}.farm-order-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.farm-order-steps li{border-left:3px solid var(--ui-cream-edge);padding-left:9px;color:var(--ui-ink-soft)}.farm-order-steps li[data-done=true]{border-color:var(--ui-good);color:var(--ui-good)}.farm-order-steps strong{display:block;font-size:12px}.farm-order-steps small{display:block;margin-top:2px;font-size:12px;line-height:1.4}@media(max-width:800px){#farm-management{right:72px;top:100px;grid-template-columns:repeat(2,48px);gap:6px}#farm-management button{width:48px;min-height:45px}#farm-management button small{font-size:11px}}@media(max-height:600px){#farm-management{top:80px;right:88px;grid-template-columns:repeat(3,48px)}#farm-management button{width:48px;min-height:43px}}@media(max-width:800px){#farm-operation-hud{max-width:170px;line-height:1.45}#cafe-play-hud{right:12px;left:auto;width:calc(100vw - 155px);max-width:330px}#cafe-play-hud strong{font-size:13px}#cafe-play-hud small{font-size:12px}#cafe-play-hud button{padding:7px;font-size:12px}}#farm-modal[data-kind=worker] .farm-menu-item[data-category=settings]{width:calc((100% - 7px)/2);grid-template-columns:24px minmax(0,1fr);align-content:start;min-height:65px}#farm-modal[data-kind=worker] .farm-menu-item[data-category=settings] .farm-item-action{grid-column:2;max-width:none;text-align:left;padding:3px 0;background:none;color:var(--ui-ink-soft);box-shadow:none}#farm-modal[data-kind=worker] .farm-menu-item[data-entry=start-worker],#farm-modal[data-kind=worker] .farm-menu-item[data-entry=start-order-team],#farm-modal[data-kind=worker] .farm-menu-item[data-entry=start-daily-team]{background:var(--ui-leaf);border-color:var(--ui-leaf-edge)}#farm-modal[data-kind=worker] .farm-assigned-work{max-height:48px;overflow-y:auto;font-size:12px}#farm-modal[data-kind=worker] #farm-modal-items{flex:1;min-height:55px;align-content:start}#farm-modal[data-kind=jobs] .farm-modal-window{width:min(720px,100%);padding:14px;border-radius:22px}#farm-modal[data-kind=jobs] #farm-modal-items{display:flex;flex-direction:column;gap:8px;padding:10px}#farm-modal[data-kind=jobs] .farm-menu-item{display:grid;grid-template-columns:35px minmax(0,1fr) 115px;width:100%;min-height:65px;padding:10px;border:2px solid var(--ui-cream-edge);border-radius:13px;text-align:left;background:var(--ui-cream)}#farm-modal[data-kind=jobs] .farm-item-icon{width:32px;height:35px;font-size:26px;background:none}#farm-modal[data-kind=jobs] .farm-menu-item strong{font-size:13px}#farm-modal[data-kind=jobs] .farm-menu-item small{display:block;font-size:12px;line-height:1.5}#farm-modal[data-kind=jobs] .farm-item-action{font-size:12px;max-width:none;text-align:center;padding:8px}@media(max-width:500px){#farm-modal[data-kind=jobs] .farm-menu-item{grid-template-columns:27px minmax(0,1fr) 85px;gap:6px;padding:8px}#farm-modal[data-kind=jobs] .farm-menu-item small{font-size:12px}#farm-modal[data-kind=jobs] .farm-item-action{font-size:12px;padding:6px}}.farm-active #farm-shortcuts{display:none;position:fixed;inset:auto 16px 76px auto;z-index:6;grid-template-columns:repeat(3,64px);gap:7px;padding:10px;max-height:65vh;overflow-y:auto}.farm-active.farm-menu-open #farm-shortcuts{display:grid}.farm-active #farm-management{display:contents;position:static}.farm-active #farm-shortcuts button,.farm-active #farm-shortcuts #farm-upgrade-toggle,.farm-active #farm-shortcuts #farm-center-toggle,.farm-active #farm-shortcuts #farm-help-toggle{position:static;inset:auto;width:64px;min-height:56px;border-radius:13px}.farm-active #farm-view-controls{position:static;display:flex;grid-column:1/-1;justify-content:center;gap:9px}#farm-menu-toggle{position:fixed;right:16px;bottom:max(15px,env(safe-area-inset-bottom));z-index:6;padding:13px 18px;border:3px solid var(--ui-cream-edge);border-radius:17px;background:var(--ui-cream);box-shadow:0 4px var(--ui-wood-dark);color:var(--ui-ink);font:800 14px var(--game-font)}#farm-journal{position:fixed;right:16px;top:100px;z-index:3;width:min(260px,38vw);border:2px solid var(--ui-cream-drop);border-radius:13px;background:var(--ui-toast-bg);color:var(--ui-ink);font:11px/1.45 var(--game-font);box-shadow:0 3px var(--ui-drop-soft)}#farm-journal summary{padding:8px 10px;cursor:pointer;font-weight:800;background:var(--ui-cream);border-radius:10px}#farm-journal>div{max-height:175px;overflow-y:auto;padding:3px 9px}#farm-journal p{margin:6px 0;padding-bottom:6px;border-bottom:1px solid var(--ui-line);font-size:12px}#farm-journal .journal-worker{font-weight:750;color:var(--ui-good)}.cafe-active #farm-menu-toggle,.cafe-active #farm-journal{display:none}@media(max-width:600px){#farm-operation-hud{display:none}}@media(max-width:600px){#farm-journal{top:100px;right:9px;width:155px;font-size:12px}#farm-journal>div{max-height:110px}#farm-journal p{font-size:11px}#farm-menu-toggle{right:10px}.farm-active #farm-shortcuts{right:10px;grid-template-columns:repeat(3,59px)}.farm-active #farm-shortcuts button,.farm-active #farm-shortcuts #farm-upgrade-toggle,.farm-active #farm-shortcuts #farm-center-toggle,.farm-active #farm-shortcuts #farm-help-toggle{width:59px}}#farm-modal[data-kind=worker] .farm-menu-item{width:calc((100% - 8px)/2);min-height:65px;grid-template-columns:24px minmax(0,1fr);align-content:center;padding:9px;gap:5px}#farm-modal[data-kind=worker] .farm-menu-item .farm-item-action{grid-column:2;max-width:none;text-align:left;padding:4px 0;font-size:12px}#farm-modal[data-kind=jobs] #farm-bag-tabs{display:flex;flex-wrap:wrap;gap:6px;overflow:visible}#farm-modal[data-kind=jobs] #farm-bag-tabs button{font-size:12px;padding:7px 11px}#farm-main-nav{position:fixed;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:6;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px 8px;border-radius:18px;background:var(--ui-sheet);border:1px solid var(--ui-cream-edge);box-shadow:0 2px 7px var(--ui-drop-soft)}.farm-active #farm-main-nav button{position:static;inset:auto;display:grid;place-items:center;align-content:center;gap:3px;width:auto;min-width:0;min-height:43px;margin:0;padding:3px;border:0;border-radius:11px;background:none;box-shadow:none;color:var(--ui-ink-soft);font:600 12px/1.2 var(--game-font);cursor:pointer}#farm-main-nav button>span{font-size:23px;line-height:1}#farm-main-nav button>small{font-size:12px;font-weight:550}#farm-main-nav button:hover:not(:disabled),#farm-main-nav button[aria-expanded=true]{background:var(--ui-sheet)}#farm-main-nav button:disabled{opacity:.5;cursor:not-allowed}.farm-active #farm-shortcuts{bottom:max(76px,calc(env(safe-area-inset-bottom) + 73px));border-radius:17px;background:var(--ui-sheet);box-shadow:0 3px 10px var(--ui-drop-soft)}.farm-active #farm-shortcuts button{background:var(--ui-sheet);border:1px solid var(--ui-cream-edge);box-shadow:none}#farm-blockers{position:fixed;left:16px;top:140px;z-index:3;width:min(275px,35vw);border:1px solid var(--ui-cream-edge);border-radius:12px;background:var(--ui-toast-bg);color:var(--ui-ink-soft);font:11px/1.4 var(--game-font)}#farm-blockers summary{padding:8px 10px;font-weight:750;cursor:pointer}#farm-blockers>div{max-height:155px;overflow-y:auto;padding:0 8px}#farm-blockers>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px 0;border-top:1px solid var(--ui-line)}#farm-blockers button{padding:5px 7px;border:1px solid var(--ui-cream-edge);border-radius:8px;background:var(--ui-sheet);color:var(--ui-ink-soft);font-size:12px;cursor:pointer}.cafe-active #farm-main-nav,.cafe-active #farm-blockers{display:none}.farm-active #heaven-joystick{bottom:max(96px,calc(env(safe-area-inset-bottom) + 92px))}#heaven-joystick{opacity:.45;transition:opacity .18s}.farm-active #heaven-joystick{opacity:.55}.farm-active.farm-coach-pending #heaven-joystick{opacity:.7}#heaven-joystick.is-active,.farm-active #heaven-joystick.is-active{opacity:1}@media(max-width:600px){#farm-blockers{left:9px;top:140px;width:168px;font-size:12px}#farm-blockers>div{max-height:120px}#farm-blockers>div>div{grid-template-columns:1fr;gap:4px}#farm-blockers button{justify-self:start}#farm-main-nav button>small{font-size:11px}#farm-main-nav{border-radius:16px;padding:5px}#farm-modal[data-kind=worker] .farm-menu-item strong{font-size:12px}}#farm-main-nav{left:50%;right:auto;transform:translate(-50%);width:min(460px,calc(100vw - 20px));box-sizing:border-box;padding:3px 5px;gap:2px;border-radius:13px}.farm-active #farm-main-nav button{min-height:34px;gap:2px;padding:2px;border-radius:8px}#farm-main-nav button>span{font-size:18px}#farm-main-nav button>small{font-size:11px;line-height:1.1}.farm-active #farm-shortcuts{bottom:max(58px,calc(env(safe-area-inset-bottom) + 55px))}@media(max-width:600px){#farm-main-nav{width:min(360px,calc(100vw - 16px));padding:3px 4px;border-radius:12px}.farm-active #farm-main-nav button{min-height:32px}#farm-main-nav button>span{font-size:17px}#farm-main-nav button>small{font-size:11px}}.farm-active #farm-hud{align-items:flex-start;gap:12px}.farm-active .farm-left-hud{display:flex;flex-direction:column;gap:8px;width:240px;max-width:36vw;pointer-events:none}.farm-active .farm-profile{align-self:flex-start;box-sizing:border-box;max-width:100%;border-width:2px;border-radius:14px;padding:8px 12px}.farm-active #farm-operation-hud{position:static;inset:auto;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:7px 10px;border:1px solid var(--ui-cream-edge);border-radius:10px;background:var(--ui-toast-bg);color:var(--ui-ink-soft);font-size:12px;line-height:1.5;white-space:normal}#farm-operation-hud>span{display:block;overflow-wrap:anywhere}.farm-active #farm-blockers{position:static;inset:auto;width:100%;box-sizing:border-box;margin:0;max-width:none;pointer-events:auto;border-radius:10px;box-shadow:none}.farm-active #farm-blockers>div{max-height:145px}.farm-active #farm-blockers>div>div{grid-template-columns:minmax(0,1fr) auto}#farm-right-hud{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:260px;max-width:40vw;pointer-events:none}#farm-right-hud .farm-resources{align-self:flex-end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;box-sizing:border-box;padding:0;background:none}.farm-active #farm-journal{position:static;inset:auto;box-sizing:border-box;width:100%;max-width:none;pointer-events:auto;border:1px solid var(--ui-cream-edge);border-radius:10px;background:var(--ui-toast-bg);box-shadow:none}.farm-active #farm-journal>div{max-height:130px}.farm-active #farm-journal summary{padding:7px 9px;font-size:12px;background:var(--ui-sheet)}.farm-active #farm-shortcuts{left:auto;right:max(10px,calc((100vw - 460px)/2));bottom:max(61px,calc(env(safe-area-inset-bottom) + 58px));transform:none;grid-template-columns:repeat(3,60px);gap:7px;width:218px;box-sizing:border-box;padding:10px;border:1px solid var(--ui-cream-edge);border-radius:14px;background:var(--ui-sheet);box-shadow:0 5px 16px var(--ui-drop-soft)}.farm-active #farm-shortcuts button,.farm-active #farm-shortcuts #farm-help-toggle,.farm-active #farm-shortcuts #farm-center-toggle{width:60px;min-height:54px;border:1px solid var(--ui-cream-edge);border-radius:10px;background:var(--ui-sheet);box-shadow:none}.farm-active #farm-shortcuts button span{font-size:23px}.farm-active #farm-shortcuts button small{font-size:11px;font-weight:600}.farm-active #farm-shortcuts #farm-view-controls{display:flex;justify-content:center;gap:8px;padding-top:6px;border-top:1px solid var(--ui-line)}.farm-active #farm-shortcuts #farm-view-controls button{width:43px;min-height:30px;height:30px;font-size:20px}@media(max-width:600px){.farm-active .farm-left-hud{width:170px;max-width:46vw;gap:7px}.farm-active #farm-operation-hud{font-size:11px;padding:6px 8px}.farm-active #farm-blockers{font-size:11px}.farm-active #farm-blockers>div>div{grid-template-columns:1fr}.farm-active #farm-blockers>div{max-height:120px}#farm-right-hud{width:155px;max-width:43vw;gap:8px}.farm-active #farm-journal summary{font-size:11px}.farm-active #farm-journal>div{max-height:105px}#farm-right-hud .farm-resources{gap:5px}.farm-active #farm-shortcuts{grid-template-columns:repeat(3,60px);right:max(8px,calc((100vw - 460px)/2));width:218px}}.farm-active .farm-modal-window{font-family:var(--game-font);border-radius:21px;color:var(--ui-ink)}.farm-active #farm-modal-title{font-family:inherit;font-size:22px;line-height:1.25}.farm-active #farm-modal-subtitle{font-size:12px;line-height:1.5}.farm-active #farm-bag-tabs button{border-radius:12px;font-size:12px;padding:8px 12px;box-shadow:0 2px var(--ui-cream-drop)}#farm-modal[data-kind=bag] #farm-modal-footer{font-size:12px;line-height:1.6;white-space:normal;color:var(--ui-ink-soft)}#farm-modal[data-kind=bag] .farm-bag-empty{opacity:.35}.farm-active #farm-main-nav{transform:none;pointer-events:auto;left:auto;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:min(370px,calc(100vw - 58px));box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:5px;padding:8px;overflow:visible}.farm-active #farm-main-nav #farm-shortcuts,.farm-active #farm-main-nav #farm-management{display:contents}.farm-active #farm-main-nav button{position:static;inset:auto;width:100%;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px 2px;border:1px solid var(--ui-cream-edge);border-radius:10px;background:var(--ui-sheet);box-shadow:none;color:var(--ui-ink-soft)}.farm-active #farm-main-nav button>span{font-size:25px;line-height:1.1}.farm-active #farm-main-nav button>small{font:600 12px/1.2 var(--game-font);text-align:center}.farm-active #farm-view-controls{display:none}.farm-active #farm-menu-toggle{right:max(390px,calc(env(safe-area-inset-right) + 380px));bottom:max(48px,calc(env(safe-area-inset-bottom) + 38px));width:30px;height:48px;padding:0;border-width:1px;border-radius:12px;font-size:30px;cursor:pointer}.farm-active:not(.farm-menu-open) #farm-main-nav{display:none}.cafe-active #farm-main-nav,.cafe-active #farm-menu-toggle{display:none}@media(max-width:430px){.farm-active #farm-menu-toggle{right:calc(min(370px,100vw - 58px) + 18px)}.farm-active #farm-main-nav button{min-height:52px}.farm-active #farm-main-nav button>small{font-size:11px}.farm-active #farm-main-nav button>span{font-size:22px}}.farm-active #farm-main-nav #farm-shortcuts button{position:static;inset:auto;width:100%;min-width:0;min-height:58px}@media(max-width:430px){.farm-active #farm-main-nav #farm-shortcuts button{min-height:52px}}.farm-active .farm-profile{display:flex;gap:9px;width:100%;padding:7px 9px}.farm-active .farm-profile .farm-avatar{flex:none;width:42px;height:42px;border-width:2px;font-size:30px}.farm-active .farm-profile>div{min-width:0}.farm-active .farm-profile .farm-xp-track{width:100%;box-sizing:border-box}.farm-active #farm-right-hud{width:310px;max-width:48vw;gap:10px}.farm-active #farm-right-hud .farm-resources{flex-wrap:nowrap;width:100%;max-width:none;gap:6px;align-items:center}.farm-active #farm-right-hud .farm-resources>span{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:7px 10px;border-width:2px;font-size:15px}.farm-active #farm-right-hud .farm-resources strong{font-size:14px}.farm-gold-coin{display:inline-grid;place-items:center;flex:none;width:21px;height:21px;box-sizing:border-box;border:2px solid #c78a14;border-radius:50%;background:linear-gradient(135deg,#fff2a2,#f7c33c 48%,#dfa019);box-shadow:inset 0 0 0 2px #ffe27b,0 1px 1px #8a5b2633;color:#9b5c08;font:700 14px/1 Georgia;text-shadow:0 1px #ffe99a}.farm-active #farm-quick-nav{display:grid;grid-template-columns:72px;align-self:flex-end;gap:5px;pointer-events:auto}.farm-active #farm-quick-nav button{position:static;inset:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;min-height:58px;padding:5px 2px;border:1px solid var(--ui-cream-edge);border-radius:10px;background:var(--ui-sheet);color:var(--ui-ink-soft);box-shadow:0 2px 4px var(--ui-drop-soft);cursor:pointer}#farm-quick-nav button>span{font-size:23px;line-height:1.1}#farm-quick-nav button>small{font:600 11px/1.2 var(--game-font);text-align:center}#farm-quick-nav button:disabled{opacity:.5;cursor:not-allowed}#farm-quick-nav button:hover:not(:disabled){background:var(--ui-sheet)}.farm-active #farm-main-nav{grid-template-rows:auto}.farm-active #farm-menu-toggle{bottom:max(24px,calc(env(safe-area-inset-bottom) + 14px))}.farm-active #farm-journal>div{max-height:110px}@media(max-width:600px){.farm-active #farm-right-hud{width:230px;max-width:48vw}.farm-active #farm-right-hud .farm-resources>span{padding:5px 6px;gap:3px;font-size:12px}.farm-active #farm-right-hud .farm-resources strong{font-size:12px}.farm-gold-coin{width:18px;height:18px;font-size:12px}.farm-active #farm-quick-nav{grid-template-columns:60px;gap:3px}.farm-active #farm-quick-nav button{min-height:51px}#farm-quick-nav button>span{font-size:20px}#farm-quick-nav button>small{font-size:11px}.farm-active .farm-profile .farm-avatar{width:34px;height:34px;font-size:24px}.farm-active .farm-profile{gap:6px;padding:6px}.farm-active #farm-journal>div{max-height:85px}}.cafe-active #farm-quick-nav{display:none}.farm-active #farm-hud,.farm-active #farm-main-nav,.farm-active #farm-menu-toggle{font-family:var(--game-font)}.farm-active .farm-left-hud{gap:10px}.farm-active .farm-profile{position:relative;gap:11px;padding:10px 12px;border:2px solid var(--ui-ink-light);border-radius:24px;background:var(--ui-go);box-shadow:0 0 0 2px var(--ui-leaf-edge),0 5px 0 var(--ui-go-drop),0 8px 12px var(--ui-shadow);color:var(--ui-ink-light)}.farm-active .farm-profile .farm-avatar{width:48px;height:48px;border:3px solid var(--ui-ink-light);background:var(--ui-gold);box-shadow:0 3px 0 var(--ui-shadow);font-size:34px}.farm-active .farm-profile strong{font-size:15px;letter-spacing:.2px;text-shadow:0 2px var(--ui-shadow)}.farm-active .farm-profile #farm-level{font-size:12px;color:var(--ui-leaf-hi);margin:3px 0 5px;font-weight:700}.farm-active .farm-profile .farm-xp-track{height:9px;margin-top:0;border:1px solid var(--ui-leaf-edge);background:var(--ui-go-drop);box-shadow:inset 0 2px 2px var(--ui-shadow)}.farm-active .farm-profile .farm-xp-track i{background:var(--ui-gold);box-shadow:inset 0 2px var(--ui-gold-edge)}.farm-active #farm-operation-hud,.farm-active #farm-blockers,.farm-active #farm-journal{border:2px solid var(--ui-cream-edge);border-radius:17px;background:var(--ui-paper);box-shadow:inset 0 2px var(--ui-shine),0 3px 0 var(--ui-drop-soft);color:var(--ui-ink-soft);overflow:hidden}.farm-active #farm-operation-hud{padding:9px 11px;font-size:12px;line-height:1.8}.farm-active #farm-operation-hud>span{display:flex;align-items:center;gap:7px;font-weight:650}#farm-operation-hud>span:before{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:8px;background:var(--i-leaf) center/15px no-repeat,var(--ui-good-bg);content:""}#farm-operation-hud>span:nth-child(2):before{background:var(--i-cup-hot) center/15px no-repeat,var(--ui-sheet)}#farm-operation-hud>span:nth-child(3):before{background:var(--i-crate) center/15px no-repeat,var(--ui-warn-bg)}.farm-active #farm-blockers summary,.farm-active #farm-journal summary{padding:10px 11px;font-size:12px;font-weight:800;cursor:pointer;list-style:none;border-radius:0;color:var(--ui-ink-soft);background:var(--ui-cream)}.farm-active #farm-blockers summary:before,.farm-active #farm-journal summary:before{content:"▸";display:inline-block;margin-right:7px;color:var(--ui-cream-drop)}.farm-active #farm-blockers[open] summary:before,.farm-active #farm-journal[open] summary:before{transform:rotate(90deg)}.farm-active #farm-blockers>div,.farm-active #farm-journal>div{padding:4px 10px 7px;scrollbar-width:thin;scrollbar-color:var(--ui-cream-edge) var(--ui-sheet)}.farm-active #farm-journal p{padding:7px 0;margin:0;border-bottom:1px dashed var(--ui-line);font-size:12px;line-height:1.5}.farm-active #farm-journal p:last-child{border-bottom:0}.farm-active #farm-journal .journal-worker{display:flex;align-items:baseline;gap:6px;color:var(--ui-good)}.farm-active #farm-journal .journal-worker:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--ui-good);box-shadow:0 0 0 3px var(--ui-good-bg)}.farm-active #farm-blockers button{padding:6px 9px;border:1px solid var(--ui-cream-edge);border-radius:10px;background:var(--ui-cream);color:var(--ui-ink-soft);box-shadow:0 2px var(--ui-cream-drop);font-size:12px;font-weight:700;cursor:pointer}.farm-active #farm-right-hud{gap:13px}.farm-active #farm-right-hud .farm-resources{gap:8px}.farm-active #farm-right-hud .farm-resources>span{padding:8px 11px;border:2px solid var(--ui-cream-edge);border-radius:22px;background:var(--ui-cream);box-shadow:inset 0 2px var(--ui-shine),0 3px 0 var(--ui-cream-drop);color:var(--ui-ink-soft)}.farm-active #farm-right-hud .farm-resources>span:last-child{border-color:#98bac2;background:linear-gradient(#f3fdff,#d8eff4);box-shadow:inset 0 2px var(--ui-shine),0 3px #7399a4;color:#416f7b}.farm-active #farm-right-hud .farm-resources strong{font-weight:800;letter-spacing:.2px}.farm-gold-coin{width:24px;height:24px;background:radial-gradient(circle at 30% 25%,#fff9bc,#ffd64e 55%,#e9aa29);border-color:#d39a24;box-shadow:inset 0 0 0 2px var(--ui-coin-hi),0 2px var(--ui-coin-edge);font-size:15px}.farm-active #farm-quick-nav{grid-template-columns:76px;gap:10px}.farm-active #farm-quick-nav button,.farm-active #farm-main-nav button{border:2px solid var(--ui-cream-edge);border-radius:17px;background:var(--ui-cream);box-shadow:inset 0 2px var(--ui-shine),0 3px 0 var(--ui-cream-drop),0 5px 7px var(--ui-drop-soft);min-height:65px;gap:5px;padding:7px 3px;color:var(--ui-ink-soft);transition:transform .12s,box-shadow .12s,background .12s}.farm-active #farm-quick-nav button>span,.farm-active #farm-main-nav button>span{display:grid;place-items:center;width:35px;height:33px;border-radius:12px;background:var(--ui-warn-bg);font-size:25px;filter:drop-shadow(0 1px 0 var(--ui-shine))}.farm-active #farm-quick-nav button:nth-child(2)>span{background:var(--ui-good-bg)}.farm-active #farm-quick-nav button:nth-child(3)>span{background:#dcebef}.farm-active #farm-quick-nav button:nth-child(4)>span{background:var(--ui-bad-bg)}.farm-active #farm-main-nav #farm-shop-toggle>span{background:var(--ui-good-bg)}.farm-active #farm-main-nav #farm-upgrade-toggle>span{background:#dcebef}.farm-active #farm-main-nav #farm-management button:first-child>span{background:var(--ui-sheet)}.farm-active #farm-quick-nav button>small,.farm-active #farm-main-nav button>small{font-size:12px;font-weight:750}.farm-active #farm-quick-nav button:disabled{opacity:.65;filter:saturate(.55);box-shadow:inset 0 2px var(--ui-shine),0 2px var(--ui-off-edge)}.farm-active #farm-quick-nav button:hover:not(:disabled),.farm-active #farm-main-nav button:hover:not(:disabled){background:var(--ui-sheet);transform:translateY(-2px)}.farm-active #farm-quick-nav button:active:not(:disabled),.farm-active #farm-main-nav button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px var(--ui-shine),0 1px var(--ui-cream-drop)}.farm-active #farm-main-nav{padding:9px;gap:7px;border:2px solid var(--ui-cream-edge);border-radius:23px;background:var(--ui-cream);box-shadow:inset 0 2px var(--ui-ink-light),0 4px 0 var(--ui-cream-drop),0 7px 14px var(--ui-drop-soft)}.farm-active #farm-main-nav #farm-shortcuts button{min-height:65px}.farm-active #farm-menu-toggle{border:2px solid var(--ui-cream-edge);border-radius:14px;background:var(--ui-cream);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-cream-drop);color:var(--ui-ink-soft)}.farm-active #farm-quick-nav button:focus-visible,.farm-active #farm-main-nav button:focus-visible,.farm-active #farm-menu-toggle:focus-visible,.farm-active summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}@media(max-width:600px){.farm-active .farm-profile{padding:7px;gap:7px;border-radius:20px}.farm-active .farm-profile .farm-avatar{width:36px;height:36px;font-size:26px}.farm-active .farm-profile strong{font-size:12px}.farm-active #farm-operation-hud{padding:7px 8px;font-size:11px}#farm-operation-hud>span:before{width:18px;height:18px;font-size:12px}.farm-active #farm-right-hud .farm-resources>span{padding:6px 7px}.farm-active #farm-quick-nav{grid-template-columns:64px;gap:8px}.farm-active #farm-quick-nav button,.farm-active #farm-main-nav button,.farm-active #farm-main-nav #farm-shortcuts button{min-height:58px;border-radius:14px}.farm-active #farm-quick-nav button>span,.farm-active #farm-main-nav button>span{width:29px;height:28px;font-size:22px}.farm-active #farm-quick-nav button>small,.farm-active #farm-main-nav button>small{font-size:11px}.farm-active #farm-main-nav{padding:7px;gap:5px}.farm-active #farm-journal p{font-size:11px}}@media(prefers-reduced-motion:reduce){.farm-active #farm-quick-nav button,.farm-active #farm-main-nav button{transition:none}}#farm-modal[data-kind=jobs] .farm-modal-window{width:min(700px,100%)}#farm-modal[data-kind=jobs] #farm-bag-tabs{display:flex;gap:8px;padding:4px 0 10px}#farm-modal[data-kind=jobs] #farm-bag-tabs button{flex:1;padding:11px;border:2px solid var(--ui-cream-edge);border-radius:14px;background:var(--ui-sheet);color:var(--ui-ink-soft);font-size:13px;font-weight:800;box-shadow:0 2px var(--ui-cream-drop)}#farm-modal[data-kind=jobs] #farm-bag-tabs button[aria-pressed=true]{border-color:var(--ui-leaf-edge);background:var(--ui-leaf);color:var(--ui-leaf-ink);box-shadow:0 2px var(--ui-leaf-drop)}#farm-modal[data-kind=jobs] #farm-modal-items{gap:12px;background:var(--ui-sheet);border:1px solid var(--ui-line);border-radius:18px;padding:12px}#farm-modal[data-kind=jobs] .farm-menu-item{grid-template-columns:44px minmax(0,1fr) 120px;gap:12px;min-height:112px;padding:13px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-inset);box-shadow:0 3px var(--ui-drop-soft);align-items:center}#farm-modal[data-kind=jobs] .farm-menu-item[hidden]{display:none}#farm-modal[data-kind=jobs] .farm-menu-item[data-ready=true]{border-color:var(--ui-paper-edge);background:var(--ui-good-bg)}#farm-modal[data-kind=jobs] .farm-item-icon{width:43px;height:48px;border-radius:14px;background:var(--ui-sheet);font-size:28px}#farm-modal[data-kind=jobs] .farm-menu-item strong{font-size:14px;line-height:1.4;color:var(--ui-ink)}#farm-modal[data-kind=jobs] .farm-menu-item small{margin-top:6px;font-size:12px;color:var(--ui-muted)}.farm-job-progress{display:block;width:100%;height:8px;margin:8px 0 5px;border:0;border-radius:8px;overflow:hidden;background:var(--ui-line);accent-color:var(--ui-good)}.farm-job-progress::-webkit-progress-bar{background:var(--ui-line);border-radius:8px}.farm-job-progress::-webkit-progress-value{background:var(--ui-go);border-radius:8px}.farm-job-progress::-moz-progress-bar{background:var(--ui-good);border-radius:8px}.farm-job-status{display:block;margin-top:5px;font-size:12px;color:var(--ui-muted)}[data-ready=true] .farm-job-status{color:var(--ui-good);font-weight:700}#farm-modal[data-kind=jobs] .farm-item-action{font-size:12px;line-height:1.4;border-radius:13px;padding:10px 6px;background:var(--ui-cream);border:1px solid var(--ui-cream-edge);box-shadow:0 2px var(--ui-cream-drop);color:var(--ui-ink-soft);text-shadow:none}#farm-modal[data-kind=jobs] [data-ready=true] .farm-item-action{background:var(--ui-go);border-color:var(--ui-leaf-edge);box-shadow:0 2px var(--ui-go-drop);color:var(--ui-shine)}#farm-modal[data-kind=jobs] #farm-modal-footer{font-size:12px;font-weight:500;line-height:1.5;color:var(--ui-ink-soft)}@media(max-width:500px){#farm-modal[data-kind=jobs] .farm-menu-item{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px}#farm-modal[data-kind=jobs] .farm-item-icon{width:34px;height:40px;font-size:24px}#farm-modal[data-kind=jobs] .farm-menu-item strong{font-size:12px}#farm-modal[data-kind=jobs] .farm-item-action{grid-column:2;justify-self:end;width:auto;min-width:108px;padding:8px 12px}}.farm-jobs-empty{padding:24px 12px;text-align:center;color:var(--ui-muted);font-size:13px;line-height:1.6}.farm-active #farm-main-nav{width:min(420px,calc(100vw - 58px));grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:7px;border:2px solid var(--ui-wood);border-radius:19px;background:var(--ui-plank-dark);box-shadow:inset 0 0 0 2px var(--ui-wood-trim),inset 0 5px 0 var(--ui-wood-trim),0 5px 0 var(--ui-wood-dark),0 8px 12px var(--ui-drop-soft)}.farm-active #farm-quick-nav{grid-template-columns:60px;padding:6px;gap:6px;border:2px solid var(--ui-wood);border-radius:18px;background:var(--ui-plank-dark);box-shadow:inset 0 0 0 2px var(--ui-wood-trim),0 4px 0 var(--ui-wood-dark),0 7px 12px var(--ui-drop-soft)}.farm-active #farm-main-nav button,.farm-active #farm-main-nav #farm-shortcuts button,.farm-active #farm-quick-nav button{position:relative;height:62px;min-height:62px;padding:4px 2px;gap:2px;border:2px solid var(--ui-cream-edge);border-radius:12px;background:var(--ui-cream);box-shadow:inset 0 2px 0 var(--ui-shine),inset 0 -3px 0 var(--ui-cream-edge),0 3px 0 var(--ui-cream-drop),0 4px 2px var(--ui-drop-soft);color:var(--ui-ink);font-family:var(--game-font);transition:transform .12s,box-shadow .12s,background .12s}.farm-active #farm-main-nav button>span,.farm-active #farm-main-nav #farm-shortcuts button>span,.farm-active #farm-quick-nav button>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;margin:0 auto;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;font:26px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;filter:drop-shadow(0 2px 1px var(--ui-drop-soft))}.farm-active #farm-main-nav button>small,.farm-active #farm-quick-nav button>small{font-family:var(--game-font);display:flex;align-items:center;justify-content:center;min-height:22px;width:100%;font-size:12px;font-weight:800;line-height:1.05;text-align:center;text-shadow:0 1px var(--ui-shine)}.farm-active #farm-main-nav button:hover:not(:disabled),.farm-active #farm-quick-nav button:hover:not(:disabled){transform:translateY(-2px);background:var(--ui-cream);filter:brightness(1.05);box-shadow:inset 0 2px var(--ui-shine),inset 0 -3px var(--ui-cream-edge),0 5px var(--ui-cream-drop)}.farm-active #farm-main-nav button:active:not(:disabled),.farm-active #farm-quick-nav button:active:not(:disabled){transform:translateY(3px);background:var(--ui-gold);box-shadow:inset 0 2px 3px var(--ui-drop-soft),0 1px var(--ui-cream-drop)}.farm-active #farm-quick-nav button:disabled{opacity:.65;filter:saturate(.5);box-shadow:inset 0 2px var(--ui-shine),0 2px var(--ui-cream-drop)}.farm-active #farm-menu-toggle{right:calc(min(420px,100vw - 58px) + max(10px,env(safe-area-inset-right)) + 8px);bottom:max(25px,calc(env(safe-area-inset-bottom) + 15px));height:42px;border:2px solid var(--ui-wood);border-radius:13px;background:var(--ui-cream);box-shadow:inset 0 2px var(--ui-shine),0 4px var(--ui-wood-dark);color:var(--ui-ink-soft)}@media(max-width:600px){.farm-active #farm-main-nav{gap:4px;padding:7px;border-radius:19px}.farm-active #farm-main-nav button,.farm-active #farm-main-nav #farm-shortcuts button,.farm-active #farm-quick-nav button{height:56px;min-height:56px;padding:3px 1px;border-radius:12px}.farm-active #farm-main-nav button>span,.farm-active #farm-main-nav #farm-shortcuts button>span,.farm-active #farm-quick-nav button>span{width:30px;height:31px;font-size:26px}.farm-active #farm-main-nav button>small,.farm-active #farm-quick-nav button>small{font-size:12px}.farm-active #farm-quick-nav{grid-template-columns:54px;padding:5px;gap:5px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.farm-active #farm-main-nav button,.farm-active #farm-quick-nav button{transition:none}}.farm-active .farm-profile{position:relative;display:flex;align-items:center;flex:none;width:240px;max-width:100%;min-height:62px;padding:8px 10px;gap:10px;border:2px solid var(--ui-paper-edge);border-radius:19px 19px 19px 8px;background:var(--ui-paper);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-paper-drop);color:var(--ui-ink)}.farm-active .farm-profile .farm-profile-board{order:1;flex:1;min-width:0;padding:0;border:0;background:none;box-shadow:none}.farm-active .farm-profile .farm-profile-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.3;color:var(--ui-leaf-ink);text-shadow:none}.farm-active .farm-profile .farm-avatar{order:0;position:relative;flex:none;width:39px;height:39px;margin:0;border:2px solid var(--ui-shine);border-radius:14px;background:var(--ui-leaf);box-shadow:0 0 0 1px var(--ui-paper-edge);font-size:28px}.farm-avatar-status{position:absolute;right:-3px;top:-3px;width:9px;height:9px;border:2px solid var(--ui-ink-light);border-radius:50%;background:var(--ui-good)}.farm-level-badge{position:absolute;left:32px;bottom:3px;z-index:2;display:grid;place-items:center;min-width:22px;height:21px;padding:0 4px;border:1px solid var(--ui-leaf-edge);border-radius:10px 4px;background:var(--ui-go);box-shadow:0 1px var(--ui-go-drop)}.farm-active .farm-profile #farm-level{display:block;margin:0;color:var(--ui-ink-light);font:800 12px/1 var(--game-font);text-shadow:0 1px var(--ui-go-drop)}.farm-active .farm-profile .farm-xp-track{position:relative;width:100%;height:14px;box-sizing:border-box;margin:5px 0 0;border:1px solid var(--ui-cream-edge);border-radius:7px;background:var(--ui-off);box-shadow:inset 0 1px 2px var(--ui-drop-soft)}.farm-active .farm-profile .farm-xp-track i{position:absolute;inset:0 auto 0 0;background:var(--ui-gold);border-radius:6px;opacity:1;box-shadow:inset 0 1px var(--ui-gold-edge)}#farm-xp-label{position:relative;z-index:1;display:block;text-align:center;color:var(--ui-ink-soft);font:700 11px/12px var(--game-font);text-shadow:0 1px var(--ui-shine)}@media(max-width:600px){.farm-active .farm-profile{min-height:55px;padding:7px;gap:7px;border-radius:16px 16px 16px 7px}.farm-active .farm-profile .farm-avatar{width:32px;height:32px;border-radius:11px;font-size:23px}.farm-active .farm-profile .farm-profile-title{font-size:12px}.farm-level-badge{left:25px;bottom:2px;height:18px;min-width:19px}.farm-active .farm-profile #farm-level{font-size:12px}.farm-active .farm-profile .farm-xp-track{height:13px}#farm-xp-label{font-size:11px;line-height:11px}}.farm-active .farm-profile[role=button]{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.farm-active .farm-profile[role=button]:hover{border-color:var(--ui-leaf-edge)}.farm-active .farm-profile[role=button]:active{transform:translateY(1px)}.farm-active .farm-profile[role=button]:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}.farm-active #farm-seed-strip{bottom:max(94px,calc(env(safe-area-inset-bottom) + 84px));padding:7px;max-width:min(480px,calc(100vw - 28px));border:2px solid var(--ui-wood);border-radius:19px;background:var(--ui-plank-dark);box-shadow:inset 0 0 0 2px var(--ui-wood-trim),0 4px var(--ui-wood-dark);color:var(--ui-ink);font-family:var(--game-font)}.farm-active #farm-seed-strip>div{gap:5px;padding:3px 2px 5px;align-items:stretch;scrollbar-color:var(--ui-cream-drop) var(--ui-sheet)}.farm-active #farm-seed-strip button.seed-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none;width:60px;min-width:60px;height:62px;padding:4px 2px;border:2px solid var(--ui-cream-edge);border-radius:12px;background:var(--ui-cream);box-shadow:inset 0 2px var(--ui-shine),inset 0 -3px var(--ui-cream-edge),0 3px var(--ui-cream-drop);color:var(--ui-ink)}.farm-active #farm-seed-strip .seed-slot .seed-packet{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin:0;border:0;background:none;box-shadow:none;transform:none;font:26px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;filter:drop-shadow(0 2px 1px var(--ui-drop-soft))}.farm-active #farm-seed-strip .seed-packet svg{width:28px;height:28px}.farm-active #farm-seed-strip .seed-slot>small{display:flex;align-items:center;justify-content:center;min-height:22px;margin:0;font:800 12px/1.05 var(--game-font);text-shadow:0 1px var(--ui-shine)}.farm-active #farm-seed-strip .seed-count{top:2px;right:3px;padding:1px 3px;border-radius:5px;background:var(--ui-sheet);color:var(--ui-ink-soft);font:800 12px/1 var(--game-font);text-shadow:none}.farm-active #farm-seed-strip button.seed-slot[aria-pressed=true]{border-color:var(--ui-leaf-edge);background:var(--ui-leaf);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-leaf-drop);transform:none}.farm-active #farm-seed-strip button[aria-pressed=true]:before{display:none}.farm-active #farm-seed-strip .seed-slot:hover:not(:disabled){border-color:var(--ui-cream-drop);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-cream-drop)}.farm-active #farm-seed-strip .seed-slot:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.farm-active #farm-seed-strip .seed-strip-close{background:var(--ui-cream);border-color:var(--ui-cream-drop);color:var(--ui-ink-soft);box-shadow:0 2px var(--ui-ink-soft)}#farm-modal[data-kind=settings] #farm-modal-items{display:flex;flex-direction:column}#farm-modal[data-kind=settings] .farm-menu-item{display:grid;grid-template-columns:35px minmax(0,1fr) 70px;text-align:left;align-items:center;min-height:80px}#farm-modal[data-kind=settings] .farm-item-icon{width:35px;height:40px;font-size:28px}@media(max-width:600px){.farm-active #farm-seed-strip button.seed-slot{height:56px;width:54px;min-width:54px}.farm-active #farm-seed-strip .seed-slot .seed-packet,.farm-active #farm-seed-strip .seed-packet svg{width:26px;height:26px;flex-basis:26px;font-size:24px}.farm-active #farm-seed-strip .seed-slot>small{font-size:12px}}.farm-active #farm-main-nav{grid-template-columns:repeat(6,minmax(0,1fr));width:min(420px,calc(100vw - 58px))}.farm-active #farm-menu-toggle{right:calc(min(420px,100vw - 58px) + max(10px,env(safe-area-inset-right)) + 8px)}.farm-jobs-help{margin:0;padding:11px 13px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-sheet);color:var(--ui-ink-soft);font-size:12px;line-height:1.6}@media(max-width:500px){#farm-modal[data-kind=jobs] #farm-bag-tabs{gap:4px}#farm-modal[data-kind=jobs] #farm-bag-tabs button{font-size:12px;padding:8px 4px}}.farm-active #farm-modal .farm-modal-window{position:relative;padding:18px 15px 12px;border:3px solid var(--ui-wood);border-radius:24px;background:var(--ui-plank);box-shadow:inset 0 0 0 3px var(--ui-wood-trim),0 5px var(--ui-wood-dark),0 16px 40px var(--ui-shadow);overflow:visible}.farm-active #farm-modal .farm-modal-window>header{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 38px;gap:10px;padding:0 2px 13px;align-items:center}.farm-active #farm-modal #farm-modal-title{display:inline-block;max-width:100%;margin:0 0 4px;padding:7px 15px;border:2px solid var(--ui-wood);border-radius:11px 11px 15px 15px;background:var(--ui-leaf);box-shadow:inset 0 2px var(--ui-leaf-hi),0 3px var(--ui-leaf-drop);color:var(--ui-leaf-ink);font-size:21px;font-weight:800;line-height:1.2;text-shadow:0 1px var(--ui-leaf-hi)}.farm-active #farm-modal #farm-modal-icon{font-size:29px;filter:drop-shadow(0 2px var(--ui-cream-drop))}.farm-active #farm-modal #farm-modal-subtitle{margin-top:6px;color:var(--ui-ink-soft);font-size:12px;line-height:1.5}.farm-active #farm-modal #farm-modal-close{width:36px;height:36px;min-height:36px;align-self:start;border:2px solid var(--ui-close-edge);border-radius:13px;background:var(--ui-close);box-shadow:0 3px var(--ui-close-drop);font-size:25px;line-height:1;color:var(--ui-shine)}.farm-active #farm-modal #farm-bag-tabs{display:flex;flex:none;flex-wrap:nowrap;gap:5px;margin:0 5px;padding:0 0 3px;overflow-x:auto;scrollbar-width:thin}.farm-active #farm-modal #farm-bag-tabs button{flex:0 0 auto;margin:0;padding:8px 16px;border:1px solid var(--ui-cream-drop);border-bottom:0;border-radius:12px 12px 0 0;background:var(--ui-cream);box-shadow:none;color:var(--ui-ink-soft);font:800 12px/1.2 var(--game-font);white-space:nowrap}.farm-active #farm-modal #farm-bag-tabs button[aria-pressed=true]{background:var(--ui-shine);border-color:var(--ui-cream-edge);color:var(--ui-leaf-ink);box-shadow:inset 0 3px var(--ui-leaf-edge);transform:translateY(1px)}.farm-active #farm-modal #farm-modal-items{min-height:120px;padding:14px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-inset);box-shadow:inset 0 2px 6px var(--ui-drop-soft);scrollbar-width:thin;scrollbar-color:var(--ui-cream-drop) var(--ui-sheet)}.farm-active #farm-modal:is([data-kind=store],[data-kind=upgrades]) #farm-modal-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));align-content:start;gap:13px}.farm-active #farm-modal:is([data-kind=store],[data-kind=upgrades]) .farm-menu-item{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-height:224px;padding:12px 10px;border:1px solid var(--ui-cream-edge);border-radius:17px;background:var(--ui-inset);box-shadow:0 3px var(--ui-drop-soft);text-align:center;color:var(--ui-ink)}.farm-active #farm-modal:is([data-kind=store],[data-kind=upgrades]) .farm-item-icon{display:grid;place-items:center;width:100%;height:65px;border:0;border-radius:12px;background:radial-gradient(ellipse,var(--ui-sheet),transparent 75%);font-size:40px;filter:drop-shadow(0 2px 1px var(--ui-drop-soft))}.farm-active #farm-modal:is([data-kind=store],[data-kind=upgrades]) .farm-menu-item strong{font-size:14px;line-height:1.3;color:var(--ui-ink)}.farm-active #farm-modal:is([data-kind=store],[data-kind=upgrades]) .farm-menu-item small{font-size:12px;line-height:1.5;color:var(--ui-muted)}.farm-active #farm-modal:is([data-kind=store],[data-kind=upgrades]) .farm-item-action{margin-top:auto;padding:9px 6px;border:1px solid var(--ui-leaf-edge);border-radius:12px;background:var(--ui-go);box-shadow:inset 0 1px var(--ui-go-edge),0 3px var(--ui-go-drop);color:var(--ui-ink-light);text-shadow:0 1px var(--ui-go-drop);font-size:12px;line-height:1.25}.farm-active #farm-modal:is([data-kind=store],[data-kind=upgrades]) .farm-menu-item:disabled .farm-item-action{border-color:var(--ui-off-edge);background:var(--ui-off);box-shadow:0 2px var(--ui-off-edge);color:var(--ui-muted);text-shadow:none}.farm-active #farm-modal #farm-modal-footer{margin-top:9px;padding:8px 11px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-toast-bg);color:var(--ui-ink-soft);font-size:12px;font-weight:500;line-height:1.5}@media(max-width:600px){.farm-active #farm-modal .farm-modal-window{padding:12px 9px 9px;border-radius:19px;max-height:88dvh}.farm-active #farm-modal #farm-modal-title{padding:6px 10px;font-size:17px}.farm-active #farm-modal #farm-bag-tabs button{padding:8px 12px;font-size:12px}.farm-active #farm-modal #farm-modal-items{padding:10px}.farm-active #farm-modal:is([data-kind=store],[data-kind=upgrades]) #farm-modal-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.farm-active #farm-modal:is([data-kind=store],[data-kind=upgrades]) .farm-menu-item{padding:9px 7px;min-height:200px}}.farm-job-deadline{display:block;margin-top:8px;color:var(--ui-warn);font-size:12px;font-weight:700}.farm-job-timer{height:6px;margin:5px 0 7px;accent-color:var(--ui-warn)}.farm-job-timer::-webkit-progress-value{background:var(--ui-warn)}.farm-job-timer::-moz-progress-bar{background:var(--ui-warn)}#farm-modal[data-kind=jobs] .farm-menu-item[data-urgent=true]{border-color:var(--ui-bad-edge)}[data-urgent=true] .farm-job-deadline{color:var(--ui-bad)}[data-urgent=true] .farm-job-timer::-webkit-progress-value{background:var(--ui-bad)}[data-urgent=true] .farm-job-timer::-moz-progress-bar{background:var(--ui-bad)}#farm-modal[data-kind=jobs] .farm-menu-item[data-category=transit]:disabled{opacity:1;cursor:default}#farm-modal[data-kind=jobs] .farm-menu-item{min-height:104px;padding:12px;border-radius:14px;gap:11px;background:var(--ui-shine);box-shadow:0 2px var(--ui-drop-soft)}#farm-modal[data-kind=jobs] .farm-menu-item[data-ready=true]{background:var(--ui-good-bg);border-color:var(--ui-paper-edge)}#farm-modal[data-kind=jobs] .farm-menu-item strong{font-size:14px}#farm-modal[data-kind=jobs] .farm-item-icon{width:36px;height:40px;background:var(--ui-sheet);font-size:25px}#farm-modal[data-kind=jobs] .farm-item-action{border-radius:10px;box-shadow:0 2px var(--ui-cream-drop);font-size:12px}#farm-modal[data-kind=jobs] .farm-job-status{font-size:12px;font-weight:500;color:var(--ui-muted)}#farm-modal[data-kind=jobs] .farm-job-deadline{font-size:12px}#farm-modal[data-kind=jobs] .farm-job-progress{height:5px}#farm-modal[data-kind=jobs] .farm-jobs-help{padding:8px 10px;border:0;background:var(--ui-sheet);font-size:12px}.farm-active #farm-modal[data-kind=jobs] #farm-modal-items{min-height:0;flex:1 1 auto;overflow-y:auto;align-items:stretch}#farm-modal[data-kind=jobs] #farm-modal-items>.farm-menu-item{flex:0 0 auto;height:auto;min-height:112px;grid-template-rows:auto;padding:14px 12px;align-items:center}#farm-modal[data-kind=jobs] .farm-menu-item>span:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;min-width:0;line-height:1.4}#farm-modal[data-kind=jobs] .farm-menu-item strong,#farm-modal[data-kind=jobs] .farm-menu-item small,#farm-modal[data-kind=jobs] .farm-job-deadline,#farm-modal[data-kind=jobs] .farm-job-status{margin:0;line-height:1.4;overflow-wrap:anywhere}#farm-modal[data-kind=jobs] .farm-job-progress{width:100%;margin:1px 0 2px}#farm-modal[data-kind=jobs] .farm-item-icon,#farm-modal[data-kind=jobs] .farm-item-action{align-self:center}#farm-modal[data-kind=jobs] .farm-jobs-help,#farm-modal[data-kind=jobs] .farm-jobs-empty{flex:0 0 auto}@media(max-width:500px){#farm-modal[data-kind=jobs] #farm-modal-items>.farm-menu-item{grid-template-rows:auto auto;padding:12px;row-gap:9px}}#farm-modal[data-kind=jobs] #farm-modal-items>[data-entry=ship-all]{min-height:72px;background:var(--ui-sheet);border-style:dashed}#farm-modal[data-kind=jobs] [data-entry=ship-all] .farm-item-action{background:var(--ui-go);border-color:var(--ui-leaf-edge);color:var(--ui-shine);box-shadow:0 2px var(--ui-go-drop)}#farm-modal[data-kind=worker][data-worker-profile=candidate] #farm-modal-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;flex:0 0 auto;min-height:0}#farm-modal[data-kind=worker][data-worker-profile=candidate] .farm-menu-item{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:84px;padding:11px;text-align:left}#farm-modal[data-kind=worker][data-worker-profile=candidate] .farm-item-icon{grid-column:1;grid-row:1;width:28px;height:28px;font-size:23px}#farm-modal[data-kind=worker][data-worker-profile=candidate] .farm-menu-item>span:nth-child(2){grid-column:2;grid-row:1;min-width:0}#farm-modal[data-kind=worker][data-worker-profile=candidate] .farm-menu-item strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}#farm-modal[data-kind=worker][data-worker-profile=candidate] .farm-item-action{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:6px 8px;text-align:center;line-height:1.3}@media(max-width:400px){#farm-modal[data-kind=worker][data-worker-profile=candidate] #farm-modal-items{grid-template-columns:1fr}}.farm-candidate-card{display:flex;flex-direction:column;min-width:0;gap:7px;padding-bottom:3px}.farm-candidate-card>.farm-menu-item{flex:1;width:100%}.farm-candidate-reject{align-self:center;padding:5px 14px;border:1px solid var(--ui-bad-edge);border-radius:9px;background:var(--ui-bad-bg);color:var(--ui-bad);font:700 12px/1.3 var(--game-font);cursor:pointer}.farm-candidate-reject:hover{background:var(--ui-bad-bg);filter:brightness(.97)}.farm-active #farm-modal[data-back=true] .farm-modal-window>header{grid-template-columns:30px 30px minmax(0,1fr) 36px;gap:8px}#farm-modal-back{display:grid;place-items:center;width:30px;height:34px;padding:0;border:1px solid var(--ui-cream-drop);border-radius:10px;background:var(--ui-sheet);color:var(--ui-ink-soft);box-shadow:0 2px var(--ui-cream-drop);font:700 29px/1 var(--game-font);cursor:pointer}#farm-modal-back:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}#farm-modal[data-kind=worker] .farm-menu-item[data-entry=work-switch]{grid-template-columns:28px minmax(0,1fr) 54px;width:100%;min-height:76px;align-items:center}#farm-modal[data-kind=worker] [data-entry=work-switch] .farm-item-action{grid-column:3;position:relative;width:48px;height:26px;min-width:48px;padding:0;border:1px solid var(--ui-off-edge);border-radius:20px;background:var(--ui-off);box-shadow:inset 0 1px 3px var(--ui-drop-soft);font-size:0;text-shadow:none}#farm-modal[data-kind=worker] [data-entry=work-switch] .farm-item-action:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--ui-ink-light);box-shadow:0 1px 2px var(--ui-drop-soft);transition:transform .15s}#farm-modal[data-kind=worker] [data-entry=work-switch][aria-checked=true] .farm-item-action{background:var(--ui-good);border-color:var(--ui-good)}#farm-modal[data-kind=worker] [data-entry=work-switch][aria-checked=true] .farm-item-action:after{transform:translate(21px)}#farm-modal[data-kind=worker] [data-entry=work-switch] small{display:block;margin-top:4px;font-size:12px;line-height:1.4}.farm-active #farm-modal[data-kind=upgrades] .farm-staff-card{position:relative;min-height:220px}.farm-staff-state{display:inline-block;margin:0 auto 7px;padding:4px 9px;border:1px solid var(--ui-paper-edge);border-radius:20px;background:var(--ui-good-bg);color:var(--ui-good);font:800 12px/1.2 var(--game-font)}[data-deployed=false] .farm-staff-state{background:var(--ui-off);border-color:var(--ui-off-edge);color:var(--ui-muted)}[data-unpaid=true] .farm-staff-state{background:var(--ui-warn-bg);border-color:var(--ui-cream-edge);color:var(--ui-warn)}.farm-active #farm-modal[data-kind=upgrades] .farm-staff-card[data-deployed=false]{background:var(--ui-sheet);border-color:var(--ui-off-edge)}.farm-active #farm-modal[data-kind=upgrades] .farm-staff-alert{grid-column:1/-1;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;min-height:66px;padding:11px 13px;align-items:center;text-align:left;border:1px solid var(--ui-cream-edge);background:var(--ui-warn-bg);box-shadow:none}.farm-active #farm-modal[data-kind=upgrades] .farm-staff-alert .farm-item-icon{width:30px;height:30px;font-size:25px;background:none}.farm-active #farm-modal[data-kind=upgrades] .farm-staff-alert .farm-item-action{width:auto;min-width:125px;margin:0;font-size:12px}.farm-active #farm-modal[data-kind=upgrades] .farm-staff-alert strong{font-size:13px}@media(max-width:500px){.farm-active #farm-modal[data-kind=upgrades] .farm-staff-alert{grid-template-columns:26px minmax(0,1fr);gap:8px}.farm-active #farm-modal[data-kind=upgrades] .farm-staff-alert .farm-item-action{grid-column:2;justify-self:start;min-width:0;padding:7px 12px}}.farm-active #farm-modal[data-roster=true] .farm-modal-window{width:min(720px,100%)}.farm-active #farm-modal[data-roster=true][data-staff-tab=local] #farm-modal-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-items:stretch;align-content:start;min-height:0}.farm-active #farm-modal[data-roster=true] .farm-staff-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;min-height:205px;padding:32px 12px 12px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-shine);box-shadow:0 2px var(--ui-drop-soft);text-align:center}.farm-active #farm-modal[data-roster=true] .farm-staff-card .farm-item-icon{display:grid;place-items:center;align-self:center;width:48px;height:48px;background:var(--ui-good-bg);border-radius:15px;font-size:34px;filter:none}.farm-active #farm-modal[data-roster=true] .farm-staff-card>span:nth-child(2){display:flex;flex:1;flex-wrap:wrap;align-content:flex-start;align-items:baseline;justify-content:center;gap:5px 7px;min-width:0}.farm-active #farm-modal[data-roster=true] .farm-staff-card strong{font-size:14px;line-height:1.3}.farm-active #farm-modal[data-roster=true] .farm-staff-card .farm-item-level{margin:0;padding:0;border:0;background:none;font-size:12px;color:var(--ui-muted);box-shadow:none}.farm-active #farm-modal[data-roster=true] .farm-staff-state{position:absolute;top:9px;right:10px;margin:0;padding:3px 7px;border:0;border-radius:8px;background:var(--ui-good-bg);color:var(--ui-good);font-size:12px;line-height:1.3}.farm-active #farm-modal[data-roster=true] [data-unpaid=true] .farm-staff-state{background:var(--ui-warn-bg);color:var(--ui-warn)}.farm-active #farm-modal[data-roster=true] [data-deployed=false] .farm-staff-state{background:var(--ui-off);color:var(--ui-muted)}.farm-active #farm-modal[data-roster=true] .farm-staff-card small{flex-basis:100%;margin:0;font-size:12px;line-height:1.5;color:var(--ui-muted)}.farm-active #farm-modal[data-roster=true] .farm-staff-card .farm-item-action{width:100%;margin:0;padding:8px 5px;border-radius:10px;font-size:12px;line-height:1.3;box-shadow:0 2px var(--ui-go-drop)}@media(max-width:500px){.farm-active #farm-modal[data-roster=true][data-staff-tab=local] #farm-modal-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.farm-active #farm-modal[data-roster=true] .farm-staff-card{padding:31px 9px 10px;min-height:195px}}@media(max-width:340px){.farm-active #farm-modal[data-roster=true][data-staff-tab=local] #farm-modal-items{grid-template-columns:1fr}}.farm-active #farm-modal[data-back=true] .farm-modal-window>header{align-items:center;padding-bottom:10px}.farm-active #farm-modal[data-back=true] .farm-modal-window>header>*{align-self:center}.farm-active #farm-modal[data-back=true] #farm-modal-title{margin:0;vertical-align:middle}.farm-active #farm-modal[data-back=true] #farm-modal-subtitle{display:none}.farm-active #farm-modal[data-back=true] #farm-modal-close{align-self:center}#farm-profile-alert{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;margin:0 4px 12px;padding:8px 10px;border:1px solid var(--ui-paper-edge);border-radius:11px;background:var(--ui-good-bg);color:var(--ui-good);font-size:12px;line-height:1.4}#farm-profile-alert[data-warning=true]{border-color:var(--ui-cream-edge);background:var(--ui-warn-bg);color:var(--ui-warn)}#farm-profile-alert>span{min-width:0;overflow-wrap:anywhere}#farm-profile-alert>button{display:flex;flex:none;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid var(--ui-cream-edge);border-radius:9px;background:var(--ui-cream);box-shadow:0 2px var(--ui-cream-drop);color:var(--ui-ink-soft);font:800 12px/1.3 var(--game-font);cursor:pointer}#farm-profile-alert>button:disabled{opacity:.55;cursor:not-allowed}#farm-profile-alert>button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}#farm-profile-summary{flex:none;margin:0 5px 11px;padding:0 4px;color:var(--ui-ink-soft);font:600 12px/1.5 var(--game-font)}.farm-active #farm-modal[data-kind=worker][data-worker-profile=employee][data-staff-tab=training] .farm-modal-window{width:min(640px,100%)}.farm-active #farm-modal[data-kind=worker][data-worker-profile=employee][data-staff-tab=training] #farm-modal-items{flex:0 0 auto;min-height:0;margin:0 4px;padding:10px 16px 16px;display:flex;flex-direction:column;border:2px solid var(--ui-cream-edge);border-top:0;border-radius:0 0 16px 16px;background:var(--ui-sheet);box-shadow:none}#farm-modal[data-kind=worker] .farm-menu-item[data-entry=train-worker]{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:12px;background:var(--ui-shine);border-radius:12px}#farm-modal[data-kind=worker] [data-entry=train-worker] .farm-item-icon{width:32px;height:36px;font-size:28px}#farm-modal[data-kind=worker] [data-entry=train-worker] small{display:block;margin-top:4px;font-size:12px;line-height:1.5}#farm-modal[data-kind=worker] [data-entry=train-worker] .farm-item-action{grid-column:3;min-width:85px;padding:9px;font-size:12px}#farm-modal[data-kind=worker][data-staff-tab=settings] .farm-menu-item[data-entry=work-switch]{width:100%}@media(max-width:430px){#farm-modal[data-kind=worker] .farm-menu-item[data-entry=train-worker]{grid-template-columns:28px minmax(0,1fr)}#farm-modal[data-kind=worker] [data-entry=train-worker] .farm-item-action{grid-column:2;justify-self:start;width:auto}}.farm-active #farm-modal[data-kind=worker][data-worker-profile=employee][data-staff-tab=settings] #farm-modal-items{display:flex;flex-direction:column;gap:0;padding:4px 12px;min-height:0}.farm-active #farm-modal[data-kind=worker][data-worker-profile=employee][data-staff-tab=settings] .farm-menu-item{display:grid;flex:0 0 auto;grid-template-columns:28px minmax(0,1fr) 46px;align-items:center;gap:10px;width:100%;min-height:74px;margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:none;box-shadow:none;text-align:left}.farm-active #farm-modal[data-kind=worker][data-staff-tab=settings] .farm-menu-item:last-child{border-bottom:0}.farm-active #farm-modal[data-kind=worker][data-staff-tab=settings] .farm-item-icon{grid-column:1;grid-row:1;width:28px;height:32px;background:none;font-size:24px}.farm-active #farm-modal[data-kind=worker][data-staff-tab=settings] .farm-menu-item>span:nth-child(2){grid-column:2;grid-row:1;min-width:0}.farm-active #farm-modal[data-kind=worker][data-staff-tab=settings] .farm-menu-item strong{font-size:12px;line-height:1.4}.farm-active #farm-modal[data-kind=worker][data-staff-tab=settings] .farm-menu-item small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--ui-muted)}.farm-active #farm-modal[data-kind=worker][data-staff-tab=settings] .farm-item-action{grid-column:3;grid-row:1;justify-self:end;align-self:center;position:relative;width:44px;min-width:44px;height:25px;margin:0;padding:0;border:1px solid var(--ui-off-edge);border-radius:20px;background:var(--ui-off);box-shadow:inset 0 1px 2px var(--ui-drop-soft);font-size:0;text-shadow:none}.farm-active #farm-modal[data-kind=worker][data-staff-tab=settings] .farm-item-action:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:var(--ui-shine);box-shadow:0 1px 2px var(--ui-drop-soft);transform:none}.farm-active #farm-modal[data-kind=worker][data-staff-tab=settings] [aria-checked=true] .farm-item-action{background:var(--ui-good);border-color:var(--ui-good)}.farm-active #farm-modal[data-kind=worker][data-staff-tab=settings] [aria-checked=true] .farm-item-action:after{transform:translate(19px)}.farm-active #farm-modal[data-kind=worker][data-staff-tab=settings] .farm-menu-item:disabled{opacity:.65}.farm-active #farm-modal[data-roster=true][data-staff-tab=local] #farm-modal-items{display:flex;flex-direction:column;gap:14px}.farm-staff-zone{flex:none;min-width:0}.farm-staff-zone h3{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin:0 0 9px;padding:0 2px;color:var(--ui-good);font:800 14px/1.4 var(--game-font)}.farm-staff-zone h3 small{font-size:12px;font-weight:500;color:var(--ui-muted)}.farm-staff-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:75px}.farm-staff-zone-grid[data-staff-drop=reserve]{padding:10px;border:1px dashed var(--ui-line);border-radius:14px;background:var(--ui-toast-bg)}.farm-staff-zone-grid>p{grid-column:1/-1;text-align:center;font-size:12px;color:var(--ui-muted)}.farm-staff-empty-slot{display:grid;place-items:center;min-height:190px;padding:15px;border:2px dashed var(--ui-paper-edge);border-radius:15px;background:var(--ui-good-bg);color:var(--ui-muted);text-align:center;font:700 12px/1.5 var(--game-font)}.farm-active #farm-modal[data-roster=true] .farm-staff-card{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.farm-active #farm-modal[data-roster=true] .farm-staff-card .farm-item-level{position:absolute;top:9px;left:10px;display:block;margin:0;padding:3px 7px;border:1px solid var(--ui-cream-edge);border-radius:8px;background:var(--ui-sheet);color:var(--ui-ink-soft);font:800 12px/1.3 var(--game-font)}.farm-staff-drag{position:fixed;z-index:100;pointer-events:none;width:140px;padding:12px;border:2px solid var(--ui-paper-edge);border-radius:14px;background:var(--ui-sheet);box-shadow:0 8px 20px var(--ui-shadow);opacity:.9;text-align:center;color:var(--ui-ink);font-family:var(--game-font)}.farm-main-team{padding:13px;border:2px solid var(--ui-paper-edge);border-radius:19px;background:var(--ui-good-bg);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-paper-drop)}.farm-reserve-team{padding:12px;border:1px solid var(--ui-off-edge);border-radius:17px;background:var(--ui-off)}.farm-main-team h3{color:var(--ui-leaf-ink);font-size:16px;margin-bottom:12px}.farm-reserve-team h3{color:var(--ui-muted);font-size:14px}.farm-staff-zone h3 small{display:block;flex-basis:100%;font-size:12px;font-weight:600}.farm-main-team .farm-staff-zone-grid{gap:12px}.farm-reserve-team .farm-staff-zone-grid[data-staff-drop=reserve]{padding:0;border:0;background:none;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));min-height:70px}.farm-active #farm-modal[data-roster=true] .farm-main-team .farm-staff-card{min-height:210px;padding-top:43px;border:2px solid var(--ui-paper-edge);background:var(--ui-paper);box-shadow:0 4px var(--ui-paper-drop);transition:border-color .15s,box-shadow .15s,opacity .15s}.farm-main-team .farm-staff-card:before{content:"THỢ CHÍNH " attr(data-slot);display:block;color:var(--ui-good);font-size:12px;font-weight:800;letter-spacing:1px}.farm-active #farm-modal[data-roster=true] .farm-reserve-team .farm-staff-card{min-height:175px;border:1px solid var(--ui-off-edge);background:var(--ui-sheet);box-shadow:0 2px var(--ui-drop-soft)}.farm-active #farm-modal[data-roster=true] .farm-reserve-team .farm-staff-card .farm-item-icon{background:var(--ui-off);filter:saturate(.65);width:40px;height:40px;font-size:28px}.farm-active #farm-modal[data-roster=true] .farm-reserve-team .farm-item-action{background:var(--ui-cream);border-color:var(--ui-cream-edge);color:var(--ui-ink-soft);text-shadow:none;box-shadow:0 2px var(--ui-cream-drop)}.farm-active #farm-modal[data-roster=true] .farm-staff-lifted{opacity:.35;outline:2px dashed var(--ui-leaf-edge);outline-offset:2px}.farm-staff-dragging [data-staff-drop=main]{outline:2px dashed var(--ui-leaf-edge);outline-offset:3px}.farm-staff-dragging [data-staff-drop=reserve]{outline:2px dashed var(--ui-off-edge);outline-offset:4px}.farm-active #farm-modal[data-roster=true] .farm-staff-drop-hover,.farm-staff-drop-hover[data-staff-drop=reserve]{outline:3px solid var(--ui-good);outline-offset:3px;background:var(--ui-good-bg);box-shadow:0 0 0 6px var(--ui-paper-drop)}.farm-staff-swapped{animation:staff-arrive .55s ease-out}.farm-staff-swap-message{flex:none;margin:0;padding:9px 12px;border:1px solid var(--ui-paper-edge);border-radius:11px;background:var(--ui-good-bg);color:var(--ui-good);font:700 12px/1.5 var(--game-font);animation:staff-message .25s ease-out}@keyframes staff-arrive{0%{transform:translateY(-8px) scale(.96);box-shadow:0 0 0 5px var(--ui-go-edge);opacity:.6}65%{transform:translateY(2px) scale(1.02)}to{transform:none;opacity:1}}@keyframes staff-message{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:500px){.farm-main-team,.farm-reserve-team{padding:9px}.farm-main-team .farm-staff-zone-grid{gap:8px}.farm-reserve-team .farm-staff-zone-grid[data-staff-drop=reserve]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.farm-staff-swapped,.farm-staff-swap-message{animation:none}}.farm-main-team .farm-staff-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.farm-reserve-team .farm-staff-zone-grid[data-staff-drop=reserve]{grid-template-columns:repeat(auto-fill,minmax(145px,170px))}.farm-staff-tile{position:relative;min-width:0;display:flex;flex-direction:column}.farm-active #farm-modal[data-roster=true] .farm-main-team .farm-staff-card,.farm-active #farm-modal[data-roster=true] .farm-reserve-team .farm-staff-card{flex:1;width:100%;min-height:185px;padding:33px 10px 10px;gap:6px}.farm-active #farm-modal[data-roster=true] .farm-main-team .farm-staff-card .farm-item-icon,.farm-active #farm-modal[data-roster=true] .farm-reserve-team .farm-staff-card .farm-item-icon{width:38px;height:38px;font-size:27px}.farm-main-team .farm-staff-card:before{display:none}.farm-staff-pay-coin{position:absolute;z-index:2;top:57px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;border:2px solid var(--ui-gold-drop);border-radius:50%;background:var(--ui-gold);box-shadow:0 3px var(--ui-gold-drop);cursor:pointer}.farm-staff-pay-coin .farm-gold-coin{width:28px;height:28px;font-size:19px}.farm-staff-pay-coin:hover{filter:brightness(1.08)}.farm-staff-pay-coin:active{transform:translate(-50%,2px)}.farm-staff-dismiss{align-self:center;margin-top:7px;padding:4px 12px;border:1px solid var(--ui-bad-edge);border-radius:8px;background:var(--ui-bad-bg);color:var(--ui-bad);font:700 12px/1.3 var(--game-font);cursor:pointer}.farm-staff-dismiss:disabled{opacity:.45;cursor:not-allowed}.farm-staff-pay-coin:focus-visible,.farm-staff-dismiss:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.farm-staff-empty-slot{min-height:185px}@media(max-width:500px){.farm-reserve-team .farm-staff-zone-grid[data-staff-drop=reserve]{grid-template-columns:repeat(2,minmax(0,1fr))}}.farm-active #farm-modal[data-roster=true] .farm-staff-card{padding-bottom:44px}.farm-active #farm-modal[data-roster=true] .farm-staff-card .farm-item-action{display:none}.farm-staff-pay-coin{top:auto;bottom:9px;left:50%;display:flex;gap:5px;width:auto;height:28px;padding:3px 8px;border:1px solid var(--ui-gold-drop);border-radius:15px;box-shadow:0 2px var(--ui-gold-drop)}.farm-staff-pay-coin .farm-gold-coin{width:20px;height:20px;font-size:13px}.farm-staff-pay-coin small{font:700 12px/1 var(--game-font);color:var(--ui-ink-soft)}.farm-staff-dismiss{position:absolute;z-index:3;top:-7px;right:-7px;display:grid;place-items:center;width:24px;height:24px;margin:0;padding:0;border:1px solid var(--ui-bad-edge);border-radius:50%;background:var(--ui-bad-bg);color:var(--ui-bad);font:800 19px/1 var(--game-font);box-shadow:0 2px var(--ui-drop-soft)}.farm-staff-tile:has(.farm-staff-dismiss) .farm-staff-state{right:18px}.farm-dismiss-dialog{width:min(360px,calc(100vw - 32px));padding:22px;border:3px solid var(--ui-cream-drop);border-radius:20px;background:var(--ui-sheet);color:var(--ui-ink-soft);box-shadow:0 8px 30px var(--ui-shadow);font-family:var(--game-font)}.farm-dismiss-dialog::backdrop{background:var(--ui-backdrop)}.farm-dismiss-dialog h3{margin:0 0 10px;font-size:20px}.farm-dismiss-dialog p{font-size:13px;line-height:1.6}.farm-dismiss-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.farm-dismiss-dialog button{padding:8px 14px;border:1px solid var(--ui-cream-edge);border-radius:10px;background:var(--ui-sheet);color:var(--ui-ink-soft);font:700 12px var(--game-font);cursor:pointer}.farm-dismiss-dialog button:last-child{background:var(--ui-close);color:var(--ui-ink-light);border-color:var(--ui-close-drop)}.farm-dismiss-dialog button:disabled{opacity:.45;cursor:not-allowed}.farm-staff-tile[data-unpaid=true]:after{content:"";position:absolute;inset:0;z-index:1;border-radius:15px;background:var(--ui-toast-bg);pointer-events:none}.farm-staff-tile[data-unpaid=true]>.farm-staff-card{filter:saturate(.5)}.farm-staff-tile[data-unpaid=true]>.farm-staff-pay-coin{z-index:2;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:5px;width:max-content;max-width:calc(100% - 12px);min-height:36px;height:auto;padding:7px 8px;border:1px solid var(--ui-gold-drop);border-radius:13px;background:var(--ui-gold);box-shadow:0 3px var(--ui-gold-drop),0 4px 12px var(--ui-drop-soft)}.farm-staff-tile[data-unpaid=true]>.farm-staff-pay-coin small{display:block;flex:none;white-space:nowrap;font:800 12px/1.3 var(--game-font);color:var(--ui-ink-soft);text-overflow:clip;overflow:visible}.farm-staff-tile[data-unpaid=true]>.farm-staff-pay-coin .farm-gold-coin{flex:none;width:19px;height:19px;font-size:12px}.farm-staff-tile[data-unpaid=true]>.farm-staff-pay-coin:active{transform:translate(-50%,calc(-50% + 2px))}.farm-staff-tile>.farm-staff-dismiss{z-index:3}.farm-purchase-bar{display:grid;grid-template-columns:24px minmax(28px,1fr) 24px;gap:3px;align-items:center;margin-top:auto;padding:6px;border:1px solid var(--ui-cream-edge);border-radius:12px;background:var(--ui-good-bg)}.farm-purchase-bar>button{min-height:28px;padding:2px;border:1px solid var(--ui-cream-edge);border-radius:7px;background:var(--ui-sheet);color:var(--ui-ink-soft);font:800 14px/1 var(--game-font);cursor:pointer}.farm-purchase-bar input{width:100%;min-width:0;padding:3px 0;border:0;background:none;text-align:center;color:var(--ui-ink);font:800 13px/1.3 var(--game-font);appearance:textfield;-moz-appearance:textfield}.farm-purchase-bar input::-webkit-inner-spin-button,.farm-purchase-bar input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.farm-purchase-bar>.farm-purchase-buy{grid-column:1/-1;padding:7px 4px;background:var(--ui-gold);border-color:var(--ui-gold-edge);color:var(--ui-ink);font-size:12px;line-height:1.3;box-shadow:0 2px var(--ui-gold-drop)}.farm-purchase-bar>button:disabled{opacity:.45;cursor:not-allowed}.farm-purchase-bar :focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.farm-active #farm-modal[data-kind=store] .farm-purchase-card{min-height:250px;gap:10px;padding:12px 10px}.farm-active #farm-modal[data-kind=store] .farm-purchase-card>span:nth-child(2){min-height:80px}.farm-active #farm-modal[data-kind=store] .farm-purchase-card .farm-item-icon{height:62px;font-size:38px}.farm-purchase-bar{grid-template-columns:23px 25px 23px minmax(0,1fr);gap:3px;margin-top:auto;padding:8px 0 0;border:0;border-top:1px solid var(--ui-line);border-radius:0;background:none}.farm-purchase-bar>button{height:32px;min-height:32px;border:1px solid var(--ui-cream-edge);border-radius:8px;background:var(--ui-cream);box-shadow:0 2px var(--ui-drop-soft);color:var(--ui-ink-soft);font-size:14px}.farm-purchase-bar input{height:32px;padding:0;font-size:12px;color:var(--ui-ink-soft)}.farm-purchase-bar>.farm-purchase-buy{grid-column:4;min-width:0;height:32px;padding:5px 2px;border:1px solid var(--ui-gold-edge);border-radius:9px;background:var(--ui-gold);box-shadow:inset 0 1px var(--ui-gold-edge),0 2px var(--ui-gold-drop);color:var(--ui-ink);font-size:12px;line-height:1.2;white-space:nowrap}.farm-purchase-bar>button:disabled{opacity:.4;box-shadow:none}@media(max-width:500px){.farm-purchase-bar{grid-template-columns:21px 20px 21px minmax(0,1fr);gap:2px}.farm-purchase-bar>.farm-purchase-buy{font-size:11px}.farm-active #farm-modal[data-kind=store] .farm-purchase-card{padding:10px 7px}}.farm-active #farm-modal[data-kind=store] .farm-purchase-owned{display:block;margin-top:8px;font-size:12px;color:var(--ui-good);font-weight:700}.farm-purchase-bar>.farm-purchase-buy{display:flex;align-items:center;justify-content:center;gap:4px}.farm-purchase-buy .farm-gold-coin{width:16px;height:16px;border-width:1px;font-size:12px;box-shadow:inset 0 0 0 1px var(--ui-coin-hi),0 1px var(--ui-coin-edge)}.farm-purchase-bar input{border:1px solid transparent;border-radius:7px;transition:background .12s,border-color .12s,box-shadow .12s}.farm-purchase-bar input:focus,.farm-purchase-bar input:focus-visible{outline:none;outline-offset:0;border-color:var(--ui-cream-edge);background:var(--ui-sheet);box-shadow:inset 0 1px 2px var(--ui-drop-soft),0 0 0 3px var(--ui-focus)}.farm-purchase-bar input::selection{background:var(--ui-good-bg);color:var(--ui-ink)}.farm-active #farm-modal[data-kind=store] .farm-sale-quote{display:block;margin:7px 0 0;font:800 12px/1.5 var(--game-font);color:var(--ui-good)}.farm-sale-bar{grid-template-columns:23px minmax(38px,1fr) 23px 52px}.farm-sale-bar input{font-size:12px}.farm-sale-bar input:focus{background:var(--ui-sheet)}.farm-active #farm-modal[data-kind=store] .farm-purchase-card{cursor:default}.farm-active #farm-modal[data-kind=store] .farm-purchase-card:hover{transform:none}.farm-trade-dialog button:last-child{border-color:var(--ui-leaf-edge);background:var(--ui-go);color:var(--ui-ink-light);box-shadow:0 2px var(--ui-go-drop)}.farm-trade-dialog button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.farm-trade-dialog{position:fixed;overflow:visible;width:min(370px,calc(100vw - 36px));padding:28px 18px 18px;border:3px solid var(--ui-wood);border-radius:25px;background:var(--ui-plank);box-shadow:inset 0 0 0 3px var(--ui-wood-trim),0 6px var(--ui-wood-dark),0 16px 50px var(--ui-shadow);text-align:center;color:var(--ui-ink)}.farm-trade-dialog::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.farm-trade-dialog h3{position:relative;display:table;max-width:calc(100% - 32px);margin:-44px auto 12px;padding:9px 20px;border:2px solid var(--ui-leaf-edge);border-radius:13px;background:var(--ui-leaf);box-shadow:inset 0 2px var(--ui-leaf-hi),0 3px var(--ui-leaf-drop);color:var(--ui-leaf-ink);font:800 21px/1.2 var(--game-font);text-shadow:0 1px var(--ui-leaf-hi)}.farm-trade-dialog .farm-trade-art{display:grid;place-items:center;width:88px;height:78px;margin:8px auto 6px;border-radius:50%;background:radial-gradient(var(--ui-shine),var(--ui-toast-bg),transparent 72%);font-size:53px;filter:drop-shadow(0 3px 1px var(--ui-drop-soft))}.farm-trade-dialog p{margin:8px 0 16px;padding:16px 14px;border:1px solid var(--ui-inset-edge);border-radius:16px;background:var(--ui-inset);box-shadow:inset 0 2px var(--ui-shine);color:var(--ui-ink-soft);font:700 14px/1.7 var(--game-font);text-wrap:pretty}.farm-trade-dialog .farm-trade-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin:0}.farm-trade-dialog .farm-trade-actions button{min-height:42px;border:2px solid var(--ui-cream-edge);border-radius:13px;background:var(--ui-cream);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-cream-drop);color:var(--ui-ink-soft);font:800 14px/1.3 var(--game-font);cursor:pointer}.farm-trade-dialog .farm-trade-actions button:last-child{border-color:var(--ui-leaf-edge);background:var(--ui-go);box-shadow:inset 0 2px var(--ui-go-edge),0 3px var(--ui-go-drop);color:var(--ui-shine);text-shadow:0 1px var(--ui-go-drop)}.farm-trade-dialog .farm-trade-actions button:active{transform:translateY(2px);box-shadow:inset 0 1px var(--ui-shine),0 1px var(--ui-cream-drop)}.farm-trade-dialog .farm-trade-close{position:absolute;top:-11px;right:-10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:2px solid var(--ui-close-edge);border-radius:50%;background:var(--ui-close);box-shadow:0 3px var(--ui-close-drop);color:var(--ui-ink-light);font:800 25px/1 var(--game-font);cursor:pointer}.farm-active #farm-modal{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.farm-active #farm-modal .farm-modal-window{border:3px solid var(--ui-wood);border-radius:25px;background:var(--ui-plank);box-shadow:inset 0 0 0 3px var(--ui-wood-trim),0 6px var(--ui-wood-dark),0 16px 50px var(--ui-shadow)}.farm-active #farm-modal #farm-modal-title{border:2px solid var(--ui-leaf-edge);border-radius:13px;background:var(--ui-leaf);box-shadow:inset 0 2px var(--ui-leaf-hi),0 3px var(--ui-leaf-drop);color:var(--ui-leaf-ink);font-weight:800;text-shadow:0 1px var(--ui-leaf-hi)}.farm-active #farm-modal #farm-modal-close{border:2px solid var(--ui-close-edge);border-radius:50%;background:var(--ui-close);box-shadow:0 3px var(--ui-close-drop);color:var(--ui-ink-light)}.farm-active #farm-modal #farm-modal-items{border-color:var(--ui-inset-edge);border-radius:16px;background:var(--ui-inset);box-shadow:inset 0 2px var(--ui-shine)}.farm-active #farm-modal #farm-bag-tabs button{background:var(--ui-cream);border-color:var(--ui-cream-edge);color:var(--ui-ink-soft)}.farm-active #farm-modal #farm-bag-tabs button[aria-pressed=true]{background:var(--ui-shine);color:var(--ui-leaf-ink);box-shadow:inset 0 3px var(--ui-leaf-edge)}.farm-dismiss-dialog:not(.farm-trade-dialog){overflow:visible;width:min(370px,calc(100vw - 36px));padding:28px 18px 18px;border:3px solid var(--ui-wood);border-radius:25px;background:var(--ui-plank);box-shadow:inset 0 0 0 3px var(--ui-wood-trim),0 6px var(--ui-wood-dark),0 16px 50px var(--ui-shadow);text-align:center}.farm-dismiss-dialog:not(.farm-trade-dialog)::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.farm-dismiss-dialog:not(.farm-trade-dialog) h3{display:table;max-width:100%;margin:-44px auto 12px;padding:9px 18px;border:2px solid var(--ui-leaf-edge);border-radius:13px;background:var(--ui-leaf);box-shadow:inset 0 2px var(--ui-leaf-hi),0 3px var(--ui-leaf-drop);color:var(--ui-leaf-ink);font:800 20px/1.3 var(--game-font)}.farm-dismiss-dialog .farm-dialog-art{display:grid;place-items:center;width:88px;height:78px;margin:8px auto 6px;border-radius:50%;background:radial-gradient(var(--ui-shine),var(--ui-toast-bg),transparent 72%);font-size:53px;filter:drop-shadow(0 3px 1px var(--ui-drop-soft))}.farm-dismiss-dialog:not(.farm-trade-dialog) p{margin:8px 0 16px;padding:16px 14px;border:1px solid var(--ui-inset-edge);border-radius:16px;background:var(--ui-inset);color:var(--ui-ink-soft);font:700 13px/1.7 var(--game-font)}.farm-dismiss-dialog .farm-dialog-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin:0}.farm-dismiss-dialog .farm-dialog-actions button{min-height:42px;border:2px solid var(--ui-cream-edge);border-radius:13px;background:var(--ui-cream);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-cream-drop);color:var(--ui-ink-soft);font:800 13px/1.3 var(--game-font)}.farm-dismiss-dialog .farm-dialog-actions button:last-child{border-color:var(--ui-close-drop);background:var(--ui-close);box-shadow:inset 0 2px var(--ui-close-edge),0 3px var(--ui-close-drop);color:var(--ui-ink-light)}.farm-dismiss-dialog .farm-dialog-actions button:active{transform:translateY(2px)}.farm-dismiss-dialog .farm-dialog-actions button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.farm-active #farm-modal{padding:48px 20px 28px}.farm-active #farm-modal .farm-modal-window{padding:28px 16px 14px;max-height:calc(100dvh - 82px);overflow:visible}.farm-active #farm-modal .farm-modal-window>header,.farm-active #farm-modal[data-back=true] .farm-modal-window>header{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 32px 12px;border:0;flex:none}.farm-active #farm-modal .farm-modal-window>header>div{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;text-align:center}.farm-active #farm-modal #farm-modal-icon{display:none}.farm-active #farm-modal #farm-modal-title,.farm-active #farm-modal[data-back=true] #farm-modal-title{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:-48px auto 12px;padding:10px 20px;border:2px solid var(--ui-leaf-edge);border-radius:14px;background:var(--ui-leaf);box-shadow:inset 0 2px var(--ui-leaf-hi),0 4px var(--ui-leaf-drop);color:var(--ui-leaf-ink);font:800 23px/1.25 var(--game-font);text-shadow:0 1px var(--ui-leaf-hi);text-align:center}.farm-active #farm-modal #farm-modal-subtitle{margin:0;padding:3px 0 0;color:var(--ui-ink-soft);font-size:12px;line-height:1.5;text-align:center}.farm-active #farm-modal #farm-modal-close{position:absolute;top:-40px;right:-27px;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:2px solid var(--ui-close-edge);border-radius:50%;background:var(--ui-close);box-shadow:0 3px var(--ui-close-drop);font-size:25px;line-height:1}.farm-active #farm-modal #farm-modal-back{position:absolute;left:0;top:-4px;align-self:auto}.farm-active #farm-modal #farm-bag-tabs{justify-content:center;margin:0 5px;padding-top:4px}.farm-active #farm-modal #farm-modal-items{min-height:0;flex-shrink:1}.farm-active #farm-modal #farm-modal-footer{flex:none;text-align:center}@media(max-width:600px){.farm-active #farm-modal{padding:44px 14px 22px}.farm-active #farm-modal .farm-modal-window{padding:26px 10px 11px;max-height:calc(100dvh - 72px)}.farm-active #farm-modal #farm-modal-title,.farm-active #farm-modal[data-back=true] #farm-modal-title{margin-top:-44px;padding:9px 13px;gap:6px;font-size:18px}.farm-active #farm-modal #farm-modal-title:before{font-size:22px}.farm-active #farm-modal #farm-modal-close{top:-37px;right:-18px;width:44px;height:44px;min-height:44px}.farm-active #farm-modal .farm-modal-window>header,.farm-active #farm-modal[data-back=true] .farm-modal-window>header{padding-left:28px;padding-right:18px}.farm-active #farm-modal #farm-bag-tabs{justify-content:flex-start}}.farm-active #farm-modal #farm-bag-tabs{justify-content:flex-start;align-items:stretch;flex:0 0 auto;gap:5px;min-height:39px;padding:4px 0 3px;overflow-x:auto;overflow-y:hidden}.farm-active #farm-modal #farm-bag-tabs button{display:flex;align-items:center;justify-content:center;flex:0 0 140px;width:140px;min-width:140px;height:34px;margin:0;padding:7px 8px;font-size:12px;line-height:1.2;white-space:nowrap;transform:none}.farm-active #farm-modal #farm-bag-tabs button[aria-pressed=true]{transform:none}.farm-active #farm-modal[data-tabbed=true] .farm-modal-window{height:min(660px,calc(100dvh - 82px));min-height:0;max-height:calc(100dvh - 82px)}.farm-active #farm-modal[data-tabbed=true] #farm-modal-items{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;align-content:start;scrollbar-gutter:stable;overscroll-behavior:contain}.farm-active #farm-modal[data-tabbed=true] #farm-modal-items>.farm-menu-item{flex-shrink:0}.farm-active #farm-modal[data-kind=worker][data-worker-profile=employee] .farm-modal-window{width:min(640px,100%)}.farm-active #farm-modal[data-kind=worker][data-worker-profile=employee][data-staff-tab=training] #farm-modal-items{flex:0 0 auto;max-height:40%;overflow-y:auto}@media(max-width:600px){.farm-active #farm-modal #farm-bag-tabs button{flex:1 0 auto;width:auto;min-width:88px;padding-inline:10px;font-size:12px;white-space:nowrap}.farm-active #farm-modal[data-tabbed=true] .farm-modal-window{height:min(660px,calc(100dvh - 72px));max-height:calc(100dvh - 72px)}}.farm-active #farm-modal[data-kind=bag] #farm-bag-tabs{flex-wrap:wrap;overflow:visible;min-height:0;gap:5px}.farm-active #farm-modal[data-kind=bag] #farm-bag-tabs button{flex:0 0 auto;width:auto;min-width:0;max-width:100%;height:34px;padding:7px 13px}.farm-active #farm-modal[data-kind=bag] #farm-bag-detail{position:relative;display:flex;flex:none;flex-direction:column;gap:5px;padding:11px 12px;min-height:0}.farm-active #farm-modal[data-kind=bag] #farm-bag-detail .farm-purchase-bar{align-self:flex-end;width:min(280px,100%);grid-template-columns:28px minmax(45px,1fr) 28px 72px;margin-top:3px;padding:5px 0 0}.farm-active #farm-modal[data-kind=bag] #farm-bag-detail .farm-purchase-bar button{position:static;inset:auto;width:auto;max-width:none;min-width:0;height:32px;padding:4px;border-radius:8px}.farm-active #farm-modal[data-kind=bag] #farm-bag-detail .farm-purchase-buy{grid-column:4;display:flex;gap:5px;align-items:center;justify-content:center}.farm-active #farm-modal[data-kind=bag] #farm-bag-detail .farm-bag-sale-quote{font-size:12px;font-weight:700;color:var(--ui-good);line-height:1.5}.farm-active #farm-modal[data-kind=bag] #farm-bag-detail .farm-purchase-bar{display:grid;grid-template-columns:30px minmax(50px,1fr) 30px 76px;align-items:center;gap:5px;width:min(290px,100%);padding-top:5px}.farm-active #farm-modal[data-kind=bag] #farm-bag-detail .farm-purchase-bar button{position:static;inset:auto;transform:none;align-self:center;margin:0;box-sizing:border-box;min-height:32px;height:32px;padding:4px;border:1px solid var(--ui-cream-edge);border-radius:8px;line-height:1;background:var(--ui-cream);box-shadow:0 2px var(--ui-drop-soft);color:var(--ui-ink-soft)}.farm-active #farm-modal[data-kind=bag] #farm-bag-detail .farm-purchase-bar input{box-sizing:border-box;align-self:center;width:100%;height:32px;min-height:32px;margin:0;padding:0 3px;border:1px solid var(--ui-cream-edge);border-radius:7px;background:var(--ui-sheet);text-align:center}.farm-active #farm-modal[data-kind=bag] #farm-bag-detail .farm-purchase-bar .farm-purchase-buy{display:flex;align-items:center;justify-content:center;gap:5px;background:var(--ui-gold);border-color:var(--ui-gold-edge);color:var(--ui-ink);box-shadow:0 2px var(--ui-gold-drop)}.farm-active #farm-modal[data-kind=bag] #farm-bag-detail .farm-purchase-bar button:disabled{opacity:.45;box-shadow:none}.farm-active #farm-modal[data-kind=upgrades][data-roster=false] #farm-modal-items{padding:16px;gap:14px;scroll-padding:16px;scrollbar-gutter:stable both-edges;box-sizing:border-box}.farm-active #farm-modal[data-kind=upgrades][data-roster=false] .farm-menu-item{position:relative;padding:14px;min-height:238px}.farm-active #farm-modal[data-kind=upgrades][data-roster=false] .farm-item-level{position:absolute;top:10px;left:10px;margin:0;padding:3px 8px;border-radius:9px;font-size:12px;line-height:1.3}.farm-active #farm-modal[data-kind=upgrades][data-roster=false] .farm-item-icon{margin-top:12px;height:65px}.farm-active #farm-modal[data-kind=upgrades][data-roster=false] .farm-upgrade-price{display:flex;align-items:center;justify-content:center;gap:6px}.farm-upgrade-price .farm-gold-coin{width:18px;height:18px;font-size:12px;border-width:1px;box-shadow:inset 0 0 0 1px var(--ui-coin-hi),0 1px var(--ui-coin-edge)}@media(max-width:600px){.farm-active #farm-modal[data-kind=upgrades][data-roster=false] #farm-modal-items{padding:12px;gap:10px}.farm-active #farm-modal[data-kind=upgrades][data-roster=false] .farm-menu-item{padding:12px}}.farm-active #farm-modal[data-roster=true] .farm-candidate-card{display:flex;flex-direction:column;padding:12px;gap:10px;cursor:default}.farm-candidate-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;width:100%;margin-top:auto}.farm-active #farm-modal[data-roster=true] .farm-candidate-actions>button{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0;width:100%;min-height:36px;height:auto;margin:0;padding:7px 4px;border-radius:10px;font:800 12px/1.3 var(--game-font);text-align:center;white-space:normal}.farm-active #farm-modal[data-roster=true] .farm-candidate-actions>.farm-candidate-reject{border:1px solid var(--ui-bad-edge);background:var(--ui-cream);box-shadow:0 2px var(--ui-bad-edge);color:var(--ui-bad);text-shadow:none}.farm-active #farm-modal[data-kind=worker][data-worker-profile=candidate] #farm-profile-alert{margin-top:12px;margin-bottom:12px}.farm-active #farm-modal[data-kind=worker][data-worker-profile=candidate] #farm-modal-items{gap:10px;padding:12px}#farm-modal[data-kind=worker][data-worker-profile=candidate] [data-entry=reject-worker]{background:var(--ui-bad-bg);border-color:var(--ui-bad-edge)}#farm-modal[data-kind=worker][data-worker-profile=candidate] [data-entry=reject-worker] .farm-item-action{border-color:var(--ui-bad-edge);background:var(--ui-bad-bg);box-shadow:0 2px var(--ui-bad-edge);color:var(--ui-bad);text-shadow:none}.farm-active #farm-modal[data-daily=true] .farm-modal-window{width:min(690px,100%);height:min(620px,calc(100dvh - 82px))}.farm-active #farm-modal[data-daily=true] #farm-modal-items{display:flex;flex:1 1 0;min-height:0;flex-direction:column;gap:10px;padding:13px;overflow-y:auto}#farm-modal[data-daily=true] .farm-jobs-help{display:none}#farm-modal[data-daily=true] .farm-daily-task,#farm-modal[data-daily=true] .farm-daily-task:disabled{position:relative;flex:none;opacity:1;cursor:default;min-height:126px;grid-template-columns:42px minmax(0,1fr) 108px;padding:14px;gap:12px;background:var(--ui-shine);border:1px solid var(--ui-line);box-shadow:0 2px var(--ui-drop-soft);text-align:left}#farm-modal[data-daily=true] .farm-daily-task[data-ready=true]{cursor:pointer;border-color:var(--ui-paper-edge);background:var(--ui-good-bg)}#farm-modal[data-daily=true] .farm-daily-task>span:nth-child(2){display:flex;flex-direction:column;gap:5px}#farm-modal[data-daily=true] .farm-daily-task strong{font-size:15px;color:var(--ui-ink)}.farm-task-day{font:600 12px/1.3 var(--game-font);color:var(--ui-muted)}.farm-task-reward{font:800 12px/1.4 var(--game-font);color:var(--ui-warn)}#farm-modal[data-daily=true] .farm-daily-task small{font-size:12px;line-height:1.5;color:var(--ui-muted)}#farm-modal[data-daily=true] .farm-job-status{font-size:12px;color:var(--ui-good)}#farm-modal[data-daily=true] .farm-daily-task:disabled .farm-item-action{display:none}#farm-modal[data-daily=true] .farm-daily-task:disabled{grid-template-columns:42px minmax(0,1fr)}#farm-modal[data-daily=true] .farm-item-icon{width:40px;height:43px;background:var(--ui-good-bg);font-size:27px}#farm-modal[data-daily=true] .farm-job-progress{height:7px;background:var(--ui-line)}@media(max-width:500px){#farm-modal[data-daily=true] .farm-daily-task{grid-template-columns:32px minmax(0,1fr);padding:12px;gap:9px}#farm-modal[data-daily=true] .farm-daily-task:disabled{grid-template-columns:32px minmax(0,1fr)}#farm-modal[data-daily=true] .farm-item-action{grid-column:2;width:auto;justify-self:end}#farm-modal[data-daily=true] .farm-item-icon{width:32px;font-size:24px}}.farm-active #farm-modal[data-order-detail=true] .farm-modal-window{width:min(560px,100%);height:min(650px,calc(100dvh - 82px))}.farm-order-summary{display:flex!important;flex-direction:column;align-items:stretch!important;gap:7px!important;margin:0 0 16px!important;padding:12px;border:1px solid var(--ui-paper-edge);border-radius:12px;background:var(--ui-good-bg)}.farm-order-summary>strong{font-size:15px;color:var(--ui-good)}.farm-order-summary>small{font-size:12px;color:var(--ui-muted);line-height:1.5}.farm-order-timeline{list-style:none;padding:0;margin:0}.farm-order-timeline>li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:0 0 18px;color:var(--ui-muted)}.farm-order-timeline>li:not(:last-child):before{content:"";position:absolute;top:28px;bottom:0;left:13px;width:2px;background:var(--ui-line)}.farm-order-marker{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--ui-line);border-radius:50%;background:var(--ui-sheet);color:var(--ui-muted);font:800 12px/1 var(--game-font)}.farm-order-timeline [data-done=true] .farm-order-marker{background:var(--ui-good-bg);border-color:var(--ui-paper-edge);color:var(--ui-good)}.farm-order-timeline strong{display:block;font-size:12px;line-height:1.5}.farm-order-timeline small{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--ui-muted)}.farm-active #farm-modal[data-order-detail=true] #farm-modal-items{flex:0 0 auto;max-height:35%;min-height:0;margin-top:8px;overflow-y:auto}.farm-active #farm-modal[data-order-detail=true] #farm-modal-items:empty{display:none}#farm-modal[data-order-detail=true] .farm-menu-item{width:100%;min-height:60px}.farm-active #farm-modal[data-order-detail=true] #farm-modal-items:has(.farm-order-deliver){display:flex;justify-content:center;align-items:stretch;min-height:0;margin:10px 4px 3px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.farm-active #farm-modal[data-order-detail=true] .farm-menu-item.farm-order-deliver{display:flex;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:10px 16px;border:2px solid var(--ui-leaf-edge);border-radius:13px;background:var(--ui-go);box-shadow:inset 0 2px var(--ui-go-edge),0 3px var(--ui-go-drop);color:var(--ui-shine);font:800 14px/1.3 var(--game-font);text-shadow:0 1px var(--ui-go-drop);text-align:center}.farm-order-delivery-cost{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.farm-order-delivery-cost .farm-gold-coin{width:19px;height:19px;border-width:1px;font-size:12px;box-shadow:inset 0 0 0 1px var(--ui-coin-hi),0 1px var(--ui-coin-edge)}.farm-active #farm-modal[data-order-detail=true] .farm-order-deliver:hover:not(:disabled){background:var(--ui-go);filter:brightness(1.06);transform:none}.farm-active #farm-modal[data-order-detail=true] .farm-order-deliver:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px var(--ui-go-edge),0 1px var(--ui-go-drop)}.farm-active .farm-left-hud{gap:11px}.farm-active #farm-operation-hud{padding:9px 10px;border:2px solid var(--ui-paper-edge);border-radius:16px 16px 16px 7px;background:var(--ui-paper);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-paper-drop);font-size:12px;line-height:1.5}.farm-active #farm-operation-hud>span{gap:7px;min-height:25px}.farm-active #farm-blockers,.farm-active #farm-journal{border:2px solid var(--ui-cream-edge);border-radius:17px;background:var(--ui-inset);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-drop-soft);overflow:hidden}.farm-active #farm-blockers summary,.farm-active #farm-journal summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;background:var(--ui-cream);color:var(--ui-ink-soft);font:800 12px/1.4 var(--game-font);border-radius:0}.farm-active #farm-blockers summary:before,.farm-active #farm-journal summary:before{display:none}.farm-active #farm-blockers summary:after,.farm-active #farm-journal summary:after{content:"▸";font-size:12px;color:var(--ui-cream-drop)}.farm-active #farm-blockers[open] summary:after,.farm-active #farm-journal[open] summary:after{transform:rotate(90deg)}.farm-active #farm-blockers summary>span,.farm-active #farm-journal summary>span{flex:1}.farm-hud-count{display:grid;place-items:center;min-width:23px;height:22px;padding:0 5px;border:1px solid var(--ui-cream-edge);border-radius:8px;background:var(--ui-sheet);color:var(--ui-warn);font-size:12px;box-shadow:0 1px var(--ui-drop-soft)}.farm-active #farm-blockers>div{max-height:180px;padding:7px;scroll-padding:7px;scrollbar-width:thin;scrollbar-color:var(--ui-cream-drop) var(--ui-sheet)}.farm-active #farm-blockers>div>div{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:0 0 7px;padding:9px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-ink-light);box-shadow:0 2px var(--ui-drop-soft)}.farm-active #farm-blockers>div>div:last-child{margin-bottom:0}.farm-active #farm-blockers>div>div>span{font-size:12px;line-height:1.5;color:var(--ui-ink-soft)}.farm-active #farm-blockers button{align-self:flex-end;min-height:28px;padding:5px 10px;border:1px solid var(--ui-leaf-edge);border-radius:9px;background:var(--ui-go);box-shadow:inset 0 1px var(--ui-go-edge),0 2px var(--ui-go-drop);color:var(--ui-ink-light);font:800 12px/1.3 var(--game-font);text-shadow:0 1px var(--ui-go-drop);cursor:pointer}.farm-active #farm-blockers button:active{transform:translateY(1px);box-shadow:0 1px var(--ui-go-drop)}.farm-active #farm-journal{border-color:var(--ui-paper-edge)}.farm-active #farm-journal summary{background:var(--ui-leaf);color:var(--ui-leaf-ink)}.farm-active #farm-journal summary small{font:600 11px/1.3 var(--game-font);color:var(--ui-muted);white-space:nowrap}.farm-active #farm-journal>div{max-height:145px;padding:4px 10px 7px;scrollbar-color:var(--ui-paper-edge) var(--ui-sheet)}.farm-active #farm-journal p{padding:8px 0;border-bottom:1px dashed var(--ui-line);font-size:12px;line-height:1.5;color:var(--ui-muted)}.farm-active #farm-journal .journal-worker{color:var(--ui-good);font-weight:700}@media(max-width:600px){.farm-active #farm-blockers>div{max-height:135px}.farm-active #farm-journal>div{max-height:105px}.farm-active #farm-blockers summary,.farm-active #farm-journal summary{padding:7px;font-size:12px}.farm-active #farm-journal summary small{font-size:11px}}.farm-active #farm-modal[data-kind=settings] .farm-modal-window{width:min(740px,100%)}.farm-active #farm-modal[data-kind=settings] #farm-bag-tabs{justify-content:flex-start;flex-wrap:wrap;overflow:visible;min-height:0}.farm-active #farm-modal[data-kind=settings] #farm-bag-tabs button{flex:0 0 auto;width:auto;min-width:0;padding:8px 17px}.farm-active #farm-modal[data-kind=settings] #farm-modal-items{display:flex;flex-direction:column;gap:0;padding:7px 17px;align-items:stretch}.farm-active #farm-modal[data-kind=settings] .farm-menu-item{display:grid;flex:none;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;width:100%;margin:0;padding:17px 0;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:none;box-shadow:none;text-align:left}.farm-active #farm-modal[data-kind=settings] .farm-menu-item:last-child{border-bottom:0}.farm-active #farm-modal[data-kind=settings] .farm-menu-item>span:nth-child(2){min-width:0}.farm-active #farm-modal[data-kind=settings] .farm-menu-item strong{font-size:14px;line-height:1.4;color:var(--ui-ink)}.farm-active #farm-modal[data-kind=settings] .farm-menu-item small{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:var(--ui-muted)}.farm-active #farm-modal[data-kind=settings] .farm-item-icon{width:32px;height:38px;background:none;font-size:27px}.farm-active #farm-modal[data-kind=settings] [data-read-only=true]{grid-template-columns:32px minmax(0,1fr);cursor:default}.farm-active #farm-modal[data-kind=settings] [data-read-only=true] .farm-item-action{display:none}.farm-active #farm-modal[data-kind=settings] [role=switch] .farm-item-action{position:relative;width:46px;min-width:46px;height:26px;margin:0;padding:0;border:1px solid var(--ui-off-edge);border-radius:20px;background:var(--ui-off);box-shadow:inset 0 1px 2px var(--ui-drop-soft);font-size:0;text-shadow:none}.farm-active #farm-modal[data-kind=settings] [role=switch] .farm-item-action:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ui-shine);box-shadow:0 1px 2px var(--ui-drop-soft);transition:transform .15s}.farm-active #farm-modal[data-kind=settings] [aria-checked=true] .farm-item-action{background:var(--ui-good);border-color:var(--ui-good)}.farm-active #farm-modal[data-kind=settings] [aria-checked=true] .farm-item-action:after{transform:translate(20px)}.farm-active #farm-modal[data-kind=settings] .farm-menu-item:hover{transform:none;background:var(--ui-toast-bg)}@media(max-width:500px){.farm-active #farm-modal[data-kind=settings] #farm-modal-items{padding:5px 12px}.farm-active #farm-modal[data-kind=settings] .farm-menu-item{gap:9px;grid-template-columns:27px minmax(0,1fr) auto}.farm-active #farm-modal[data-kind=settings] .farm-menu-item strong,.farm-active #farm-modal[data-kind=settings] .farm-menu-item small{font-size:12px}}.farm-active #farm-modal[data-kind=settings] #farm-modal-items{gap:10px;padding:14px;align-content:start;background:var(--ui-inset)}.farm-active #farm-modal[data-kind=settings] .farm-menu-item{min-height:88px;padding:13px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-inset);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-drop-soft);gap:12px}.farm-active #farm-modal[data-kind=settings] .farm-menu-item:last-child{border-bottom:1px solid var(--ui-line)}.farm-active #farm-modal[data-kind=settings] .farm-item-icon{display:grid;place-items:center;width:38px;height:42px;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-good-bg);box-shadow:inset 0 2px var(--ui-shine);font-size:25px}.farm-active #farm-modal[data-kind=settings] .farm-menu-item{grid-template-columns:38px minmax(0,1fr) auto}.farm-active #farm-modal[data-kind=settings] [data-read-only=true]{grid-template-columns:38px minmax(0,1fr)}.farm-active #farm-modal[data-kind=settings] .farm-menu-item strong{font-size:14px;color:var(--ui-ink)}.farm-active #farm-modal[data-kind=settings] .farm-menu-item small{margin-top:5px;font-size:12px;line-height:1.6;color:var(--ui-muted)}.farm-active #farm-modal[data-kind=settings] .farm-menu-item:hover,.farm-active #farm-modal[data-kind=settings] .farm-menu-item:active{transform:none;background:var(--ui-inset);border-color:var(--ui-line);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-drop-soft)}.farm-active #farm-modal[data-kind=settings] .farm-menu-item:not([role=switch]) .farm-item-action{padding:9px 12px;border:1px solid var(--ui-leaf-edge);border-radius:11px;background:var(--ui-go);box-shadow:inset 0 1px var(--ui-go-edge),0 3px var(--ui-go-drop);color:var(--ui-ink-light);font:800 12px/1.3 var(--game-font);text-shadow:0 1px var(--ui-go-drop)}.farm-active #farm-modal[data-kind=settings] [data-read-only=true]{cursor:default}.farm-active #farm-modal[data-kind=settings] .farm-menu-item:not([role=switch]):active .farm-item-action{transform:translateY(2px);box-shadow:inset 0 1px var(--ui-go-edge),0 1px var(--ui-go-drop)}.farm-active #farm-modal[data-kind=settings] [role=switch]:active .farm-item-action{filter:brightness(1.05)}@media(max-width:500px){.farm-active #farm-modal[data-kind=settings] #farm-modal-items{padding:10px;gap:9px}.farm-active #farm-modal[data-kind=settings] .farm-menu-item{padding:11px;gap:9px;grid-template-columns:32px minmax(0,1fr) auto}.farm-active #farm-modal[data-kind=settings] [data-read-only=true]{grid-template-columns:32px minmax(0,1fr)}.farm-active #farm-modal[data-kind=settings] .farm-item-icon{width:32px;height:36px;font-size:23px}.farm-active #farm-modal[data-kind=settings] .farm-menu-item strong{font-size:12px}}.farm-active #farm-main-nav button[data-notification=true]>span:first-child,.farm-active #farm-quick-nav button[data-notification=true]>span:first-child{position:relative;overflow:visible}.farm-active #farm-main-nav button[data-notification=true]>span:first-child:after,.farm-active #farm-quick-nav button[data-notification=true]>span:first-child:after{content:"";position:absolute;top:-2px;right:-3px;width:10px;height:10px;border:2px solid var(--ui-sheet);border-radius:50%;background:var(--ui-bad);box-shadow:0 1px 2px var(--ui-drop-soft);pointer-events:none}#farm-station-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:none;gap:14px;margin:0 4px 12px;padding:13px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-cream);color:var(--ui-ink-soft)}#farm-station-panel strong{font:800 13px/1.4 var(--game-font);color:var(--ui-good)}#farm-station-panel p{margin:5px 0;font:800 14px/1.4 var(--game-font)}#farm-station-panel small{display:block;font-size:12px;line-height:1.5;color:var(--ui-muted)}#farm-station-panel>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:8px;padding-left:13px;border-left:1px solid var(--ui-line)}#farm-station-panel button{padding:8px 10px;border:1px solid var(--ui-leaf-edge);border-radius:11px;background:var(--ui-go);box-shadow:0 2px var(--ui-go-drop);color:var(--ui-ink-light);font:800 12px/1.4 var(--game-font);cursor:pointer}#farm-station-panel button:disabled{border-color:var(--ui-off-edge);background:var(--ui-off);color:var(--ui-muted);box-shadow:none;cursor:not-allowed}.farm-processing-card{cursor:default!important}.farm-processing-card:hover{transform:none!important}.farm-processing-estimate{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:var(--ui-good)}.farm-processing-bar{grid-template-columns:24px minmax(28px,1fr) 24px 72px;width:100%;margin-top:auto}.farm-processing-bar>.farm-purchase-buy{grid-column:4}.farm-active #farm-modal:has(#farm-station-panel:not([hidden])) .farm-modal-window{width:min(800px,100%)}@media(max-width:500px){#farm-station-panel{padding:10px;gap:10px}#farm-station-panel p,#farm-station-panel button{font-size:12px}.farm-processing-bar{grid-template-columns:22px minmax(25px,1fr) 22px 64px}}.farm-active #farm-modal:has(.farm-processing-card) .farm-modal-window{width:min(1040px,100%)}.farm-active #farm-modal:has(.farm-processing-card) #farm-modal-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px;padding:14px}.farm-active #farm-modal:has(.farm-processing-card) .farm-menu-item{min-width:0;min-height:205px;padding:12px;gap:8px}.farm-processing-bar>button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.farm-station-feedback{grid-column:1/-1;margin:0!important;padding:8px 10px;border:1px solid var(--ui-paper-edge);border-radius:9px;background:var(--ui-good-bg);color:var(--ui-good)!important;font:700 12px/1.5 var(--game-font)!important}.farm-batch-state{display:block;margin-bottom:6px;font:800 12px/1.4 var(--game-font);color:var(--ui-muted)}.farm-batch-card[data-batch-state="Đang chế biến"] .farm-batch-state{color:var(--ui-warn)}.farm-batch-card[data-batch-state="Chờ nhận"] .farm-batch-state{color:var(--ui-good)}.farm-batch-card[data-read-only=true] .farm-item-action{display:none}.farm-active #farm-modal:has(.farm-processing-card) [data-entry=collect-ready]{grid-column:1/-1;display:grid;grid-template-columns:40px minmax(0,1fr) 160px;align-items:center;min-height:76px;text-align:left}.farm-batch-card .farm-job-progress{height:7px;margin:9px 0 0}@media(max-width:760px){.farm-active #farm-modal:has(.farm-processing-card) #farm-modal-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.farm-active #farm-modal:has(.farm-processing-card) [data-entry=collect-ready]{grid-template-columns:30px minmax(0,1fr)}.farm-active #farm-modal:has(.farm-processing-card) [data-entry=collect-ready] .farm-item-action{grid-column:2}}.farm-active #farm-modal:has(.farm-processing-card) #farm-modal-items{padding:14px;scroll-padding:14px;scrollbar-gutter:stable both-edges;box-sizing:border-box}.farm-active #farm-modal:has(.farm-processing-card) .farm-processing-card{padding:14px;box-sizing:border-box}.farm-active #farm-modal .farm-processing-card .farm-processing-bar{display:grid;grid-template-columns:22px 24px 22px minmax(0,1fr);gap:3px;width:100%;min-width:0;box-sizing:border-box;padding:8px 0 3px;margin-top:auto}.farm-active #farm-modal .farm-processing-bar>button,.farm-active #farm-modal .farm-processing-bar>input{width:100%;min-width:0;max-width:100%;height:32px;box-sizing:border-box;margin:0;padding:3px 1px;transform:none}.farm-active #farm-modal .farm-processing-bar>.farm-purchase-buy{grid-column:4;font-size:12px;white-space:nowrap;justify-content:center}.farm-active #farm-modal:has(.farm-processing-card) [data-entry=collect-ready]{padding:14px;gap:12px}.farm-active #farm-modal:has(.farm-processing-card) [data-entry=collect-ready] .farm-item-action{width:100%;margin:0;text-align:center}.farm-active #farm-notice{position:fixed;z-index:30;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:38px minmax(0,1fr) 25px;align-items:start;gap:12px;width:min(460px,calc(100vw - 36px));max-width:none;box-sizing:border-box;margin:0;padding:18px;border:3px solid var(--ui-cream-drop);border-radius:20px;background:var(--ui-inset);box-shadow:inset 0 0 0 2px var(--ui-shine),0 5px var(--ui-wood-dark),0 14px 35px var(--ui-shadow);color:var(--ui-ink-soft);text-shadow:none;text-align:left;font:600 13px/1.6 var(--game-font);pointer-events:auto}.farm-alert-icon{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--ui-paper-edge);border-radius:50%;background:var(--ui-leaf);color:var(--ui-good);font-size:23px;font-weight:800}#farm-notice[data-success=false] .farm-alert-icon{border-color:var(--ui-cream-edge);background:var(--ui-gold);color:var(--ui-warn)}.farm-alert-body>strong{display:block;margin-bottom:5px;font-size:17px;color:var(--ui-good)}.farm-alert-body>span{display:block;font-size:12px;line-height:1.7}#farm-notice[data-success=false] .farm-alert-body>strong{color:var(--ui-warn)}.farm-alert-close{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid var(--ui-cream-edge);border-radius:50%;background:var(--ui-sheet);color:var(--ui-ink-soft);font:800 20px/1 var(--game-font);cursor:pointer}.farm-alert-close:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.farm-active #farm-notice{position:fixed;z-index:30;top:max(84px,calc(env(safe-area-inset-top) + 60px));left:50%;right:auto;bottom:auto;transform:translate(-50%);display:block;width:max-content;max-width:min(520px,calc(100vw - 36px));margin:0;padding:9px 16px;border:0;border-radius:11px;background:var(--ui-toast-bg);box-shadow:0 2px 9px var(--ui-drop-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--ui-ink-soft);text-align:center;text-shadow:none;font:700 12px/1.5 var(--game-font);pointer-events:none}.farm-active #farm-notice[data-success=false]{background:var(--ui-warn-bg);color:var(--ui-warn)}@media(max-width:600px){.farm-active #farm-notice{top:auto;bottom:max(190px,calc(env(safe-area-inset-bottom) + 180px));padding:8px 12px;font-size:12px}}.farm-batch-card .farm-batch-receive{display:block;width:100%;margin-top:auto;padding:8px;border:1px solid var(--ui-leaf-edge);border-radius:11px;background:var(--ui-go);box-shadow:inset 0 1px var(--ui-go-edge),0 2px var(--ui-go-drop);color:var(--ui-ink-light);font:800 12px/1.3 var(--game-font);text-align:center;cursor:pointer}.farm-batch-receive:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.farm-station-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:260px;padding:30px 20px;text-align:center;color:var(--ui-muted)}.farm-station-empty>span{display:grid;place-items:center;width:80px;height:76px;border-radius:50%;background:radial-gradient(var(--ui-sheet),transparent 72%);font-size:43px;filter:saturate(.65);opacity:.8}.farm-station-empty>strong{font:800 17px/1.4 var(--game-font);color:var(--ui-muted)}.farm-station-empty>small{max-width:310px;font:500 12px/1.7 var(--game-font);color:var(--ui-muted)}.farm-active #farm-right-hud .farm-resources>.farm-coin{display:flex;align-items:center;gap:6px;white-space:nowrap;margin:0;padding:8px 11px;border:2px solid var(--ui-cream-edge);border-radius:22px;background:var(--ui-cream);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-cream-drop);color:var(--ui-ink-soft);font-family:var(--game-font);cursor:pointer}.farm-active #farm-right-hud .farm-resources>.farm-coin:hover{background:var(--ui-cream);filter:brightness(1.05)}.farm-active #farm-right-hud .farm-resources>.farm-coin:active{transform:translateY(2px);box-shadow:inset 0 2px var(--ui-shine),0 1px var(--ui-cream-drop)}.farm-active #farm-right-hud .farm-resources>.farm-coin:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}@media(max-width:600px){.farm-active #farm-right-hud .farm-resources>.farm-coin{padding:6px 9px}}.farm-active #farm-seed-strip{width:min(480px,calc(100vw - 28px));box-sizing:border-box;padding-left:32px;padding-right:32px}.farm-active #farm-seed-strip .farm-seed-row{width:100%;min-width:0;scrollbar-width:none}.farm-active #farm-seed-strip .farm-seed-row::-webkit-scrollbar{display:none}.farm-active #farm-seed-strip button.seed-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;min-width:22px;height:42px;min-height:42px;margin:0;padding:0;border:1px solid var(--ui-cream-edge);border-radius:10px;background:var(--ui-cream);box-shadow:inset 0 1px var(--ui-shine),0 2px var(--ui-cream-drop);color:var(--ui-ink-soft);font:800 29px/1 var(--game-font);cursor:pointer}.farm-active #farm-seed-strip .seed-scroll-arrow[data-scroll=left]{left:5px}.farm-active #farm-seed-strip .seed-scroll-arrow[data-scroll=right]{right:5px}.farm-active #farm-seed-strip button.seed-scroll-arrow:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.farm-active #farm-seed-strip button.seed-scroll-arrow:active:not(:disabled){transform:translateY(calc(-50% + 1px))}.farm-active #farm-main-nav{grid-template-columns:repeat(8,minmax(0,1fr));width:min(540px,calc(100vw - 58px))}.farm-active #farm-menu-toggle{right:calc(min(480px,100vw - 58px) + max(10px,env(safe-area-inset-right)) + 8px)}.farm-active:not(.farm-menu-open) #farm-menu-toggle{right:max(10px,env(safe-area-inset-right))}#farm-build-placement{position:fixed;z-index:6;bottom:max(100px,calc(env(safe-area-inset-bottom) + 90px));left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 24px));padding:12px;border:2px solid var(--ui-cream-edge);border-radius:18px;background:var(--ui-cream);box-shadow:inset 0 2px var(--ui-shine),0 4px var(--ui-drop-soft);color:var(--ui-ink-soft);font-family:var(--game-font);text-align:center}#farm-build-placement>strong{display:block;font-size:15px}#farm-build-placement>small{display:block;margin:5px 0;font-size:12px;line-height:1.5}#farm-build-placement>input{width:100%;margin:5px 0 8px;padding:8px 10px;border:1px solid var(--ui-cream-edge);border-radius:9px;background:var(--ui-ink-light);color:var(--ui-ink-soft);font:600 13px var(--game-font)}#farm-build-placement>div{display:flex;gap:8px;justify-content:center}#farm-build-placement button{padding:8px 12px;border:1px solid var(--ui-leaf-edge);border-radius:10px;background:var(--ui-go);box-shadow:0 2px var(--ui-go-drop);color:var(--ui-shine);font:800 12px var(--game-font);cursor:pointer}#farm-build-placement button:last-child{border-color:var(--ui-cream-edge);background:var(--ui-sheet);color:var(--ui-ink-soft);box-shadow:0 2px var(--ui-cream-drop)}#farm-build-placement button:disabled{opacity:.45;cursor:not-allowed}.farm-active #farm-menu-toggle{display:none}.farm-active #farm-main-nav{display:flex;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 20px);padding:7px}.farm-active #farm-main-nav button,.farm-active #farm-main-nav #farm-shortcuts button{flex:0 1 64px;width:64px;min-width:44px}.farm-active :is(#farm-main-nav,#farm-quick-nav) button[hidden]{display:none}.farm-active #farm-main-nav #farm-shop-toggle>span,.farm-active #farm-main-nav #farm-upgrade-toggle>span,.farm-active #farm-main-nav #farm-management button:first-child>span{background:none}@media(max-width:600px){.farm-active #farm-main-nav{gap:4px}.farm-active #farm-main-nav button,.farm-active #farm-main-nav #farm-shortcuts button{flex-basis:54px}}.cafe-active #farm-main-nav{display:none}@media(max-width:600px){.farm-active #farm-modal .farm-modal-window{max-width:100%;min-width:0}.farm-active #farm-modal #farm-bag-tabs{flex-wrap:nowrap;overflow-x:auto;min-width:0;max-width:100%}}#farm-blockers button{min-height:36px;padding-inline:12px}#farm-shortcuts>button:first-child,#farm-shortcuts>button:last-child{min-width:36px}.farm-active #farm-hud .quest-tracker .ui-guide-hint{font-size:13px}.farm-active #farm-seed-strip>small{font-size:13px;margin-bottom:6px}.farm-active #farm-blockers summary,.farm-active #farm-journal summary{font-size:13px}#farm-blockers summary.ui-attention{animation-iteration-count:3}#farm-modal[data-kind=help] p{font-size:13px}#farm-modal[data-kind=help] .farm-notebook-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed var(--ui-line)}#farm-modal[data-kind=help] .farm-notebook-row>p{margin:0}#farm-modal[data-kind=help] .farm-notebook-row>button{flex:none}.farm-active #farm-modal #farm-modal-items{grid-auto-rows:max-content}@media(max-width:500px){.farm-active #farm-modal:has(.farm-processing-card) #farm-modal-items{grid-template-columns:minmax(0,1fr)}.farm-active #farm-modal:has(.farm-processing-card) .farm-menu-item{min-height:0}.farm-active #farm-modal .farm-menu-item .farm-purchase-bar{grid-template-columns:44px minmax(0,1fr) 44px;gap:3px}.farm-active #farm-modal .farm-menu-item .farm-purchase-bar>:is(button,input){height:44px;min-height:44px}.farm-active #farm-modal .farm-menu-item .farm-purchase-bar>.farm-purchase-buy{grid-column:1/-1}}.farm-active #farm-modal[data-roster=true] .farm-staff-card[data-kind=robot] .farm-item-icon{background:var(--ui-off)}.farm-active #farm-modal[data-roster=true] .farm-staff-card[data-incident=true] .farm-staff-state{background:var(--ui-warn-bg);color:var(--ui-warn)}#farm-notice .ui-toast__action{margin:4px 0 0 6px;pointer-events:auto;vertical-align:middle}#farm-seed-strip .seed-strip-close:after,.farm-trade-dialog .farm-trade-close:after,.farm-active #farm-seed-strip button.seed-scroll-arrow:after{content:"";position:absolute}#farm-seed-strip .seed-strip-close:after{inset:-16px -16px -5px -5px}.farm-trade-dialog .farm-trade-close:after{inset:-8px}.farm-active #farm-seed-strip .seed-scroll-arrow[data-scroll=left]:after{inset:-2px -6px -2px -18px}.farm-active #farm-seed-strip .seed-scroll-arrow[data-scroll=right]:after{inset:-2px -18px -2px -6px}.farm-trade-dialog .farm-trade-actions button,#farm-station-panel button{min-height:44px}.cafe-chip{position:relative;display:grid;place-items:center;min-width:44px;padding:3px 5px 7px;border:2px solid var(--ui-cream-edge);border-radius:10px;background:var(--ui-sheet);color:var(--ui-ink);line-height:1}.cafe-chip b{font-size:20px}.cafe-chip small{font-size:11px;margin:2px 0 0;font-weight:800}.cafe-chip[data-covered=true]{border-color:var(--ui-good);background:var(--ui-good-bg)}.cafe-chip[data-covered=true]:after{content:"✓";position:absolute;top:-6px;right:-5px;font-size:12px;background:var(--ui-good);color:var(--ui-ink-light);border-radius:50%;width:15px;height:15px;display:grid;place-items:center}.cafe-chip[data-urgent=true]{animation:cafe-pulse .8s infinite alternate}@keyframes cafe-pulse{to{border-color:var(--ui-bad);transform:scale(1.06)}}.cafe-patience{position:absolute;left:6px;right:6px;bottom:3px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--ui-good) calc(var(--ratio)*100%),var(--ui-off) 0)}.cafe-active #farm-hud .quest-tracker:not(.cafe-quest){display:none}.cafe-active #farm-hud .cafe-quest[role=button] p{-webkit-line-clamp:3}.cafe-ops{display:grid;gap:4px;padding:9px 10px;border:2px solid var(--ui-paper-edge);border-radius:16px 16px 16px 7px;background:var(--ui-paper);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-paper-drop);color:var(--ui-ink-soft);font:650 12px/15px var(--game-font);pointer-events:none}.cafe-ops>span{display:flex;align-items:center;gap:7px}.cafe-ops i{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:8px;background:var(--ui-good-bg);font:13px/1 "Apple Color Emoji","Segoe UI Emoji",sans-serif;font-style:normal}.cafe-ops b{font-weight:650}.cafe-ops i.cafe-shift-bar{display:block;flex:none;width:auto;height:6px;margin:-1px 0 2px 29px;border-radius:3px;background:linear-gradient(90deg,var(--ui-good) calc(var(--ratio)*100%),var(--ui-off) 0)}#cafe-rail{position:fixed;z-index:5;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:6px;max-width:min(560px,calc(100vw - 620px));padding:6px 8px;overflow-x:auto;border:2px solid var(--ui-wood);border-radius:16px;background:var(--ui-plank-dark);box-shadow:inset 0 0 0 2px var(--ui-wood-trim),0 4px 0 var(--ui-wood-dark)}#cafe-main-nav{position:fixed;z-index:6;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:min(370px,calc(100vw - 20px));box-sizing:border-box;padding:7px;border:2px solid var(--ui-wood);border-radius:19px;background:var(--ui-plank-dark);box-shadow:inset 0 0 0 2px var(--ui-wood-trim),inset 0 5px 0 var(--ui-wood-trim),0 5px 0 var(--ui-wood-dark),0 8px 12px var(--ui-drop-soft)}#cafe-main-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:62px;padding:4px 2px;gap:2px;border:2px solid var(--ui-cream-edge);border-radius:12px;background:var(--ui-cream);box-shadow:inset 0 2px 0 var(--ui-shine),inset 0 -3px 0 var(--ui-cream-edge),0 3px 0 var(--ui-cream-drop),0 4px 2px var(--ui-drop-soft);color:var(--ui-ink);font-family:var(--game-font);transition:transform .12s,box-shadow .12s,background .12s}#cafe-main-nav button>span{font:26px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;filter:drop-shadow(0 2px 1px var(--ui-drop-soft))}#cafe-main-nav button>small{font-size:12px;font-weight:800;line-height:1.05;text-align:center;text-shadow:0 1px var(--ui-shine)}#cafe-main-nav button:hover{transform:translateY(-2px);background:var(--ui-cream);filter:brightness(1.05);box-shadow:inset 0 2px var(--ui-shine),inset 0 -3px var(--ui-cream-edge),0 5px var(--ui-cream-drop)}#cafe-main-nav button:active{transform:translateY(3px);background:var(--ui-gold);box-shadow:inset 0 2px 3px var(--ui-drop-soft),0 1px var(--ui-cream-drop)}#cafe-main-nav button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}#cafe-main-nav button[data-notification=true]>span{position:relative}#cafe-main-nav button[data-notification=true]>span:after{content:"";position:absolute;top:-2px;right:-3px;width:10px;height:10px;border:2px solid var(--ui-sheet);border-radius:50%;background:var(--ui-bad)}@media(max-width:900px){#cafe-rail{top:auto;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 88px);max-width:calc(100vw - 24px)}}@media(max-width:600px){#cafe-main-nav{gap:4px;padding:6px}#cafe-main-nav button{height:56px}#cafe-main-nav button>small{font-size:12px}#cafe-status{font-size:11px}}#cafe-dialog{width:min(700px,calc(100vw - 40px));max-height:min(680px,calc(100dvh - 70px));margin:auto;padding:28px 16px 14px;border:3px solid var(--ui-wood);border-radius:25px;background:var(--ui-window-image),var(--ui-plank);box-shadow:inset 0 0 0 3px var(--ui-wood-trim),0 6px var(--ui-wood-dark),0 16px 50px var(--ui-shadow);color:var(--ui-ink);font-family:var(--game-font);overflow:visible}#cafe-dialog[open]{display:flex;flex-direction:column}#cafe-dialog::backdrop{background:var(--ui-backdrop)}#cafe-dialog header{position:relative;display:grid;justify-items:center;padding:0 32px 10px;text-align:center}#cafe-dialog h2{display:inline-flex;align-items:center;gap:9px;margin:-50px 0 6px;padding:9px 20px;border:2px solid var(--ui-leaf-edge);border-radius:14px;background:var(--ui-leaf);box-shadow:inset 0 2px var(--ui-leaf-hi),0 4px var(--ui-leaf-drop);color:var(--ui-leaf-ink);font:800 21px/1.2 var(--game-font);text-shadow:0 1px var(--ui-leaf-hi)}#cafe-dialog h2 span{font:22px/1 "Apple Color Emoji","Segoe UI Emoji",sans-serif}.cafe-subtitle{margin:0;font:650 12px/1.5 var(--game-font);color:var(--ui-ink-soft)}.cafe-close{position:absolute;top:-42px;right:-28px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid var(--ui-close-edge);border-radius:50%;background:var(--ui-close);box-shadow:0 3px var(--ui-close-drop);color:var(--ui-ink-light);font:800 25px/1 var(--game-font)}.cafe-close:hover{filter:brightness(1.06)}.cafe-tabs{display:flex;gap:6px;padding:0 0 10px;overflow-x:auto}.cafe-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px;border:1px solid var(--ui-inset-edge);border-radius:16px;background:var(--ui-inset);box-shadow:inset 0 2px var(--ui-shine);scrollbar-width:thin;scrollbar-color:var(--ui-cream-drop) var(--ui-sheet)}.cafe-note{margin:0 0 10px;padding:8px 10px;border-radius:12px;background:var(--ui-sheet);color:var(--ui-ink-soft);font-size:12px;line-height:1.6}.cafe-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:11px 13px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-inset);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-drop-soft)}.cafe-row strong{display:block;font-size:13px;color:var(--ui-ink)}.cafe-row small{display:block;font-size:12px;line-height:1.45;color:var(--ui-muted)}.cafe-row[data-state=low]{border-color:var(--ui-warn);background:var(--ui-warn-bg)}.cafe-row[data-state=owned]{opacity:.6}.cafe-icon{display:grid;place-items:center;width:38px;height:42px;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-good-bg);box-shadow:inset 0 2px var(--ui-shine);font:24px/1 "Apple Color Emoji","Segoe UI Emoji",sans-serif}.cafe-row>button{min-width:84px;white-space:nowrap}.cafe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cafe-dialog-body .cafe-card{display:grid;justify-items:center;gap:4px;padding:12px 8px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-inset);box-shadow:inset 0 2px var(--ui-shine),0 3px var(--ui-drop-soft)}.cafe-card small{font-size:12px;color:var(--ui-muted)}.cafe-card[data-locked=true]{opacity:.65}.cafe-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:4px 0 10px;padding:10px 12px;border-radius:12px;background:var(--ui-sheet);font-size:12px}.cafe-facts dt{font-weight:800;color:var(--ui-warn)}.cafe-facts dd{margin:0}.cafe-steps{margin:0 0 8px;padding-left:22px;font-size:13px;line-height:1.6}.cafe-steps small{display:block;font-size:12px;color:var(--ui-muted)}.cafe-dialog-body button{min-height:44px;border:2px solid var(--ui-cream-edge);border-radius:12px;background:var(--ui-cream);box-shadow:0 2px var(--ui-cream-drop);color:var(--ui-ink);font-weight:750;padding:8px 12px}.cafe-dialog-body button:active:not(:disabled){transform:translateY(2px);box-shadow:none}.cafe-dialog-body button:disabled{cursor:not-allowed;opacity:1;border-color:var(--ui-off-edge);background:var(--ui-off);box-shadow:none;color:var(--ui-muted)}.cafe-dialog-body .cafe-primary{background:var(--ui-go);border-color:var(--ui-go-edge);box-shadow:0 2px var(--ui-go-drop);color:var(--ui-ink-light);text-shadow:0 1px var(--ui-go-drop)}.cafe-link{margin-left:auto;padding:4px 10px!important;font-size:12px}.cafe-lead{margin:4px 0 10px;font-size:13px;line-height:1.5;color:var(--ui-ink-soft)}.cafe-warning{margin:4px 0 8px;font-weight:750;color:var(--ui-bad)}.cafe-subhead{margin:14px 0 8px;font-size:15px}.cafe-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cafe-ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.cafe-ticket{position:relative;display:grid;justify-items:center;gap:2px;padding:10px 8px 12px!important;text-align:center}.cafe-ticket[data-covered=true]{opacity:.7}.cafe-ticket-icon{font-size:28px;line-height:1}.cafe-ticket small{font-size:12px;font-weight:600;color:var(--ui-muted)}.cafe-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-bottom:10px}.cafe-dialog-body .cafe-roster-tab{position:relative;display:grid;justify-items:center;gap:1px;padding:8px 6px}.cafe-roster-tab[aria-pressed=true]{border-color:var(--ui-good);background:var(--ui-leaf);box-shadow:0 0 0 3px var(--ui-go-edge),0 2px var(--ui-cream-drop)}.cafe-roster-tab:after{content:"";position:absolute;top:6px;right:6px;width:10px;height:10px;border:2px solid var(--ui-sheet);border-radius:50%;background:var(--ui-off-edge)}.cafe-roster-tab[data-state=working]:after{background:var(--ui-good)}.cafe-roster-tab[data-state=idle]:after{background:var(--ui-warn)}.cafe-roster-avatar{font-size:30px;line-height:1}.cafe-roster-tab small{font-size:12px;font-weight:700;color:var(--ui-muted)}.cafe-staff-sheet{padding:12px 14px;border:2px solid var(--ui-cream-edge);border-radius:16px;background:var(--ui-cream);color:var(--ui-ink)}.cafe-staff-head{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px}.cafe-staff-avatar{display:grid;place-items:center;width:52px;height:52px;border:3px solid var(--ui-wood-trim);border-radius:50%;background:var(--ui-gold);font-size:30px}.cafe-staff-head strong{display:block;font-size:16px}.cafe-staff-head small{font-size:12px}.cafe-staff-level{padding:4px 10px;border-radius:12px;background:var(--ui-good);color:var(--ui-ink-light);font-size:12px}.cafe-staff-bio{margin:10px 0 6px;padding:8px 12px;border-left:3px solid var(--ui-paper-edge);border-radius:5px 12px 12px 5px;background:var(--ui-good-bg);color:var(--ui-good);font-size:12px;font-style:italic}.cafe-staff-summary{margin:8px 0;font-size:12px;line-height:1.5;color:var(--ui-ink)}.cafe-stat{display:grid;grid-template-columns:80px minmax(60px,1fr) 30px 40px;gap:9px;align-items:center;margin-top:7px;font-size:12px}.cafe-stat meter{width:100%;height:13px;accent-color:var(--ui-good)}.cafe-stat b{text-align:right}.cafe-stat i{font-style:normal;font-weight:800;color:var(--ui-good);font-size:12px}.cafe-effects{margin-top:12px;padding:8px 10px;border-radius:12px;background:var(--ui-shine);border:1px solid var(--ui-line)}.cafe-effects>strong{display:block;font-size:12px;margin-bottom:4px}.cafe-effects p{display:flex;flex-wrap:wrap;gap:4px 8px;margin:3px 0;font-size:12px}.cafe-effects span{min-width:70px;color:var(--ui-warn);font-weight:700}.cafe-effects i{font-style:normal;color:var(--ui-good);font-weight:700}.cafe-missing{margin:0 0 6px;padding-left:22px;font-weight:700}.cafe-brew{display:grid;gap:10px}.cafe-step-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:24px}.cafe-step-head strong{font-size:16px;color:var(--ui-ink)}.cafe-step-head small{padding:2px 8px;border-radius:8px;background:var(--ui-sheet);font-size:12px;font-weight:800;color:var(--ui-warn)}.cafe-step-head .cafe-link{margin-left:auto}.cafe-memory{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.cafe-stepper{position:relative;display:flex;justify-content:space-between;margin:0;padding:0 2px;list-style:none}.cafe-stepper:before{content:"";position:absolute;left:16px;right:16px;top:50%;height:3px;margin-top:-1.5px;border-radius:2px;background:var(--ui-line)}.cafe-stepper li{position:relative;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--ui-line);border-radius:50%;background:var(--ui-shine);color:var(--ui-muted);font:800 12px/1 var(--game-font)}.cafe-stepper li[data-state=done]{border-color:var(--ui-good);background:var(--ui-good-bg);color:var(--ui-good)}.cafe-stepper li[data-state=now]{border-color:var(--ui-good);background:var(--ui-good);color:var(--ui-ink-light);box-shadow:0 0 0 4px var(--ui-go-edge)}.cafe-step-title{margin:-2px 0 0;font:800 18px/1.3 var(--game-font);color:var(--ui-ink);text-align:center}.cafe-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.cafe-chips span{padding:5px 10px;border-radius:10px;background:var(--ui-sheet);color:var(--ui-ink-soft);font-size:12px;line-height:1.3}.cafe-chips b{margin-right:5px;color:var(--ui-warn)}.cafe-learn{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-sheet)}.cafe-learn span{font-size:18px;line-height:1.2}.cafe-learn p{margin:0;font-size:13px;line-height:1.5;color:var(--ui-ink)}.cafe-learn[data-tone=good]{border-color:var(--ui-paper-edge);background:var(--ui-good-bg)}.cafe-learn[data-tone=good] span{color:var(--ui-good)}.cafe-learn[data-tone=bad]{border-color:var(--ui-bad-edge);background:var(--ui-bad-bg)}.cafe-learn[data-tone=bad] span{color:var(--ui-bad)}.cafe-controls{display:grid;gap:10px;padding:12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-shine)}@media(max-width:600px){#cafe-dialog .cafe-controls{position:sticky;bottom:0;z-index:2;background:var(--ui-sheet,#fffaf0);box-shadow:0 -6px 12px #3b24161a}}.cafe-reading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%}.cafe-controls .cafe-actions{margin:0}.cafe-reading small{font-size:12px;font-weight:700;color:var(--ui-warn)}.cafe-controls .cafe-gauge{width:100%}.cafe-stage{position:relative;height:224px;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#fffaf0 0,#f6ead2 60%) top/100% 74% no-repeat,linear-gradient(#c9a06a 0 14%,#a87b4f 14%) bottom/100% 24% no-repeat;--liquid:#a9d8ea;--progress:0;--bed:0}.cafe-stage[data-anim=shake]{animation:cafe-shake .3s}.cafe-stage-row{position:absolute;inset:auto 0 21%;display:grid;grid-template-columns:1fr 150px 1fr;align-items:end;gap:8px;padding:0 10px}.cafe-tool{justify-self:end;width:min(96px,100%);transform-origin:90% 95%;transition:transform .22s ease-out;z-index:3}.cafe-tool svg,.cafe-brewer svg,.cafe-machine svg{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 3px #5a3b1e33)}.cafe-vessel{position:relative;display:flex;flex-direction:column;align-items:center;z-index:2}.cafe-machine{width:100px;margin-bottom:2px}.cafe-brewer{width:84px;margin-bottom:-4px;z-index:2}.cafe-bed{transform-box:fill-box;transform-origin:bottom;transform:scaleY(var(--bed));transition:transform .1s}.cafe-stage[data-anim=wait] .cafe-bed{animation:cafe-bloom 1.2s ease-in-out infinite alternate}@keyframes cafe-bloom{to{transform:scaleY(1.2);filter:brightness(1.2)}}.cafe-cup{position:relative;width:76px;height:76px;border:4px solid #c9c2b2;border-top:none;border-radius:0 0 24px 24px;background:#ffffffb8;box-shadow:inset -8px 0 #fff6}.cafe-cup-fill{position:absolute;inset:0;display:flex;flex-direction:column-reverse;border-radius:0 0 20px 20px;overflow:hidden}.cafe-cup-fill i{display:block;width:100%;transition:height .08s linear}.cafe-cup[data-iced=true]:after{content:"";position:absolute;inset:30% 22% auto;height:28px;border-radius:6px;background:linear-gradient(135deg,#e4f6fcdd 0 45%,transparent 45% 55%,#d8f0fadd 55%);opacity:.8}.cafe-scale{display:grid;place-items:center;width:120px;height:20px;margin-top:3px;border-radius:5px;background:#2f3432;box-shadow:0 3px #1c1f1e}.cafe-scale output{font:800 12px ui-monospace,monospace;color:#8df0a8}.cafe-scale output:empty:after{content:"0.0 g";opacity:.5}.cafe-instrument{justify-self:start;display:grid;justify-items:center;gap:4px;color:var(--ui-ink-soft);font:800 12px var(--game-font)}.cafe-thermo{position:relative;width:18px;height:110px;border:3px solid #8b6e34;border-radius:10px;background:#fffdf5;overflow:hidden}.cafe-thermo i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(#e0b44c,#d0573f)}.cafe-timer{display:grid;place-items:center;width:64px;height:64px;border:4px solid #3f5250;border-radius:50%;background:#e7f3ee}.cafe-timer output{font:800 20px ui-monospace,monospace;color:#3f5250}.cafe-stage[data-pouring=true]:is([data-tool=kettle],[data-tool=can],[data-tool=milk],[data-tool=cream],[data-tool=coffee]) .cafe-tool{transform:translate(34px,-60px) rotate(58deg)}.cafe-stage[data-pouring=true][data-tool=scoop] .cafe-tool{animation:cafe-scoop .5s ease-in-out infinite}.cafe-stage[data-pouring=true][data-tool=salt] .cafe-tool{transform:translate(40px,-60px) rotate(160deg);animation:cafe-sprinkle .18s infinite}.cafe-stage[data-pouring=true][data-tool=whisk] .cafe-whisk{transform-box:fill-box;transform-origin:50% 100%;animation:cafe-whisk .35s linear infinite}.cafe-stage[data-pouring=true][data-tool=steamer] .cafe-tool{animation:cafe-wobble .25s infinite}.cafe-stage[data-anim=pop][data-tool=grinder] .cafe-crank{transform-box:view-box;transform-origin:42px 18px;animation:cafe-spin .45s linear 2}.cafe-stage[data-tool=scoop] .cafe-tool svg{transform:scaleX(-1)}@keyframes cafe-scoop{0%,to{transform:translate(0)}50%{transform:translate(46px,-56px) rotate(35deg)}}@keyframes cafe-sprinkle{50%{transform:translate(40px,-56px) rotate(150deg)}}@keyframes cafe-whisk{0%{transform:rotate(-20deg)}50%{transform:rotate(20deg)}to{transform:rotate(-20deg)}}@keyframes cafe-wobble{50%{transform:rotate(5deg)}}@keyframes cafe-spin{to{transform:rotate(360deg)}}.cafe-stream{position:absolute;left:50%;top:6%;width:7px;height:34%;margin-left:-3px;border-radius:4px;background:var(--liquid);opacity:0;z-index:1;transition:opacity .1s}.cafe-stage[data-pouring=true]:not([data-tool=steamer]):not([data-tool=whisk]) .cafe-stream{opacity:.9;animation:cafe-flow .3s linear infinite}.cafe-stage:is([data-tool=scoop],[data-tool=salt]) .cafe-stream{width:14px;margin-left:-7px;background:radial-gradient(circle,var(--liquid) 1.6px,transparent 2px) 0 0/6px 7px}.cafe-stage[data-tool=espresso] .cafe-stream{top:26%;height:14%;width:5px}@keyframes cafe-flow{to{background-position:0 14px}}.cafe-stage[data-tool=kettle]{--liquid:#a9d8eadd}.cafe-stage:is([data-tool=milk],[data-tool=steamer]){--liquid:#fbf6ea}.cafe-stage[data-tool=can]{--liquid:#ecd49f}.cafe-stage[data-tool=cream]{--liquid:#fffdf6}.cafe-stage[data-tool=coffee]{--liquid:#4a2a17}.cafe-stage[data-tool=espresso]{--liquid:#7a4a26}.cafe-stage[data-tool=scoop]{--liquid:#6b4325}.cafe-stage[data-tool=salt]{--liquid:#ffffff}.cafe-drips{position:absolute;left:50%;top:40%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#4a2a17;opacity:0;z-index:1}.cafe-stage[data-anim=wait] .cafe-drips{animation:cafe-drip .6s ease-in infinite}@keyframes cafe-drip{0%{opacity:1;transform:translateY(0)}to{opacity:.6;transform:translateY(34px)}}.cafe-steam{position:absolute;left:50%;top:14%;display:none;width:80px;margin-left:-40px;justify-content:space-around;z-index:4}.cafe-stage:is([data-hot=true],[data-tool=kettle][data-pouring=true]) .cafe-steam{display:flex}.cafe-stage[data-tool=steamer] .cafe-steam{left:calc(50% - 115px)}.cafe-steam i{width:8px;height:30px;border-radius:50%;background:#fffc;filter:blur(2px);animation:cafe-steam 1.2s ease-out infinite}.cafe-steam i:nth-child(2){animation-delay:.4s}.cafe-steam i:nth-child(3){animation-delay:.8s}@keyframes cafe-steam{0%{opacity:0;transform:translateY(20px) scaleX(.6)}40%{opacity:.9}to{opacity:0;transform:translateY(-30px) scaleX(1.4)}}.cafe-pop{position:absolute;left:50%;top:18%;z-index:5;font-size:56px;opacity:0;transform:translate(-50%) scale(.3);pointer-events:none}.cafe-stage[data-anim=pop] .cafe-pop{animation:cafe-pop .85s ease-out forwards}@keyframes cafe-pop{40%{opacity:1;transform:translate(-50%,-6px) scale(1.25)}to{opacity:0;transform:translate(-50%,-30px) scale(1)}}.cafe-wait{position:absolute;left:50%;top:10px;z-index:6;display:none;width:min(300px,86%);transform:translate(-50%);padding:8px 12px;border:2px solid var(--ui-cream-edge);border-radius:12px;background:var(--ui-shine);text-align:center}.cafe-stage[data-anim=wait] .cafe-wait{display:grid;gap:3px}.cafe-wait small{font-size:12px;color:var(--ui-muted)}.cafe-wait>i{height:6px;border-radius:3px;background:var(--ui-line);overflow:hidden}.cafe-wait>i:after{content:"";display:block;height:100%;background:var(--ui-good);animation:cafe-wait 2.6s linear forwards}@keyframes cafe-wait{0%{width:0}to{width:100%}}.cafe-option[data-hint=true]{border-color:var(--ui-good)!important;box-shadow:0 0 0 3px var(--ui-go-edge),0 2px var(--ui-cream-drop)!important}.cafe-grind-sample{width:46px;height:22px;margin-left:auto;border-radius:6px;background:radial-gradient(circle,#6b4325 calc(var(--size)/2),transparent calc(var(--size)/2 + .6px)) 0 0/calc(var(--size)*1.7) calc(var(--size)*1.7),#efe2c8}.cafe-step-body{display:grid;justify-items:stretch;gap:10px;width:100%}.cafe-step-body .cafe-actions{justify-content:center;margin-top:2px}.cafe-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%}.cafe-option{display:flex;align-items:center;gap:8px;text-align:left;position:relative}.cafe-option span{font-size:22px}.cafe-option[data-wrong=true]{border-color:var(--ui-bad)!important;background:var(--ui-bad-bg)!important;animation:cafe-shake .3s}@keyframes cafe-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.cafe-gauge{position:relative;width:min(420px,100%);height:24px;border:3px solid var(--ui-ink-soft);border-radius:12px;background:var(--ui-sheet);overflow:hidden;transition:border-color .15s,box-shadow .15s}.cafe-gauge-band{z-index:1;position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--ui-good) 50%,transparent);border-left:2px solid var(--ui-good);border-right:2px solid var(--ui-good);transition:background .15s}.cafe-gauge[data-band=in]{border-color:var(--ui-good);box-shadow:0 0 0 3px var(--ui-go-edge),0 0 12px var(--ui-good)}.cafe-gauge[data-band=in] .cafe-gauge-band{background:color-mix(in srgb,var(--ui-good) 80%,transparent)}.cafe-gauge[data-band=over]{border-color:var(--ui-bad);box-shadow:0 0 0 3px var(--ui-bad-bg),0 0 12px var(--ui-bad)}.cafe-gauge[data-band=over] .cafe-gauge-band{background:color-mix(in srgb,var(--ui-bad) 40%,transparent);border-color:var(--ui-bad)}.cafe-gauge[data-band=over] .cafe-gauge-fill{background:var(--ui-bad);opacity:.85}.cafe-gauge-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#9a6a3d,#5b3a1f);opacity:.75}.cafe-readout{font-size:20px;font-weight:800;line-height:1}.cafe-hold{min-width:190px;padding:14px 18px!important;font-size:16px;touch-action:none;user-select:none;-webkit-user-select:none}.cafe-hold:active{transform:translateY(2px);box-shadow:none}.cafe-result{display:grid;justify-items:center;gap:4px;text-align:center}.cafe-result-stars{font-size:46px;color:var(--ui-gold-drop);letter-spacing:4px;text-shadow:0 2px var(--ui-wood-dark)}.cafe-result-stars span{display:inline-block;opacity:0;animation:cafe-star .4s cubic-bezier(.3,1.6,.5,1) forwards;animation-delay:calc(var(--i,0) * .25s)}@keyframes cafe-star{0%{opacity:0;transform:scale(.2) rotate(-25deg)}to{opacity:1;transform:none}}.cafe-result p{margin:2px 0}.cafe-unlock{font-weight:800;color:var(--ui-good);animation:cafe-unlock .6s ease-out .2s both}@keyframes cafe-unlock{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:none}}.cafe-story{font-style:italic;font-size:12px;color:var(--ui-muted);max-width:560px}.cafe-notes{width:100%;max-width:600px;margin:6px 0 0;padding:0;list-style:none;text-align:left;font-size:12px;line-height:1.45}.cafe-notes li{padding:5px 8px;margin-bottom:4px;border-radius:8px;background:var(--ui-good-bg)}.cafe-notes li[data-ok=false]{background:var(--ui-bad-bg)}.cafe-link{background:none!important;box-shadow:none!important;border-color:transparent!important;text-decoration:underline}@media(prefers-reduced-motion:reduce){.cafe-stage *{animation:none!important}.cafe-result-stars span{opacity:1}}.cafe-roster-tab[data-kind=robot] .cafe-roster-avatar{border-radius:10px;background:var(--ui-off)}.cafe-compare{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-sheet);box-shadow:inset 0 2px var(--ui-shine)}.cafe-compare>strong{color:var(--ui-leaf-ink);font-size:14px}.cafe-compare table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.4}.cafe-compare :is(th,td){padding:6px;border-top:1px solid var(--ui-line);text-align:left;vertical-align:top}.cafe-compare tr:first-child>*{border-top:0;color:var(--ui-ink-soft)}.cafe-compare tr>th:first-child{width:34%;color:var(--ui-ink-soft);font-weight:700}.cafe-compare td[data-tone]{font-weight:800}.cafe-compare td[data-tone=good]{color:var(--ui-good)}.cafe-compare td[data-tone=bad]{color:var(--ui-bad)}.cafe-compare .cafe-note{margin:0}@media(max-width:700px){#cafe-dialog{padding:26px 10px 10px}.cafe-close{right:-14px}.cafe-stage{height:220px}.cafe-stage-row{grid-template-columns:1fr 130px 1fr}#cafe-dialog h2{font-size:17px}.cafe-row{grid-template-columns:32px 1fr}.cafe-row>button{grid-column:1/-1}}#cafe-rail .cafe-chip{min-width:86px;padding:5px 8px 9px;gap:1px}#cafe-rail .cafe-chip strong{font-size:13px;font-weight:800;white-space:nowrap}#cafe-rail .cafe-chip .cafe-chip-who{margin:0;padding:1px 6px;border-radius:6px;background:var(--ui-wood,#7a5a3a);color:var(--ui-ink-light,#fff6dc);font-size:10px}.farm-active #farm-main-nav,#cafe-main-nav{left:auto;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));transform:none;width:auto;max-width:calc(100vw - 20px)}#cafe-main-nav{display:flex;gap:5px}#cafe-main-nav button{width:64px}.farm-active #farm-quick-nav{display:none}.hud-manage{position:relative}.hud-manage[aria-expanded=true]{background:var(--ui-gold)!important}.hud-manage__badge{position:absolute;top:-7px;right:-7px;z-index:1;border-color:var(--ui-shine);background:var(--ui-bad);color:var(--ui-ink-light)}.hud-manage__badge[hidden]{display:none}.hud-drawer{position:fixed;z-index:6;right:max(10px,env(safe-area-inset-right));bottom:calc(max(10px,env(safe-area-inset-bottom)) + 88px);display:grid;gap:8px;width:min(330px,calc(100vw - 20px));max-height:calc(100dvh - 200px);overflow:auto;overscroll-behavior:contain;padding:10px;border:2px solid var(--ui-wood);border-radius:var(--r-lg);background:var(--ui-plank-dark);box-shadow:inset 0 0 0 2px var(--ui-wood-trim),0 4px 0 var(--ui-wood-dark),0 10px 24px var(--ui-drop-soft);color:var(--ui-ink);font-family:var(--game-font);animation:hud-drawer-in var(--t-panel) var(--ease-out)}.hud-drawer[hidden],.cafe-active #farm-drawer{display:none}@keyframes hud-drawer-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}.hud-drawer__panel{display:grid;gap:6px}.hud-drawer__panel:not(:has(>:not([hidden]))){display:none}.hud-drawer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hud-drawer__grid>:is(#farm-management,#farm-shortcuts){display:contents}.hud-drawer__grid button[hidden]{display:none}.hud-drawer__grid button,.hud-drawer #farm-management button{width:auto;min-width:0;height:auto;min-height:64px;margin:0}.hud-drawer__grid button>span{font-size:24px;line-height:1}.hud-drawer__grid button>small{font-size:var(--fs-label);font-weight:800;text-align:center}.hud-drawer :is(#farm-operation-hud,#farm-blockers,#farm-journal){position:static;inset:auto;transform:none;width:auto;max-width:none;margin:0;pointer-events:auto}@media(prefers-reduced-motion:reduce){.hud-drawer{animation:none}}.farm-active #farm-hud .quest-tracker :is(h2,p){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.farm-active #farm-hud .quest-tracker>div{min-width:0}.farm-active .farm-left-hud{width:min(300px,calc(100vw - 140px));max-width:none}.farm-active #farm-right-hud{width:auto;max-width:none}.farm-active #farm-hud .quest-tracker{max-width:none}.cafe-active .farm-profile{display:none}.cafe-ops{display:flex;flex-wrap:wrap;gap:2px 10px;padding:5px 9px;font-size:12px}.cafe-ops>span{white-space:nowrap}.cafe-ops i.cafe-shift-bar{flex:1 0 100%;margin:0}@media(orientation:landscape)and (max-height:500px){.farm-active #farm-main-nav,#cafe-main-nav{flex-direction:column;bottom:max(8px,env(safe-area-inset-bottom))}.farm-active #farm-main-nav button,#cafe-main-nav button{height:52px!important;min-height:52px!important}.hud-drawer{right:calc(max(10px,env(safe-area-inset-right)) + 86px);bottom:max(8px,env(safe-area-inset-bottom));max-height:calc(100dvh - 80px);width:min(330px,calc(100vw - 280px))}.farm-active #farm-hud .quest-tracker p:not(.ui-guide-hint){display:none}}@media(min-width:1200px)and (min-height:760px)and (pointer:fine){.farm-active .farm-left-hud,.farm-active #farm-right-hud,.farm-active #farm-main-nav,#cafe-main-nav,.hud-drawer{zoom:1.15}}:is(.farm-active,.cafe-active) .ui-coach{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 220px)}@media(orientation:landscape)and (max-height:500px){:is(.farm-active,.cafe-active) .ui-coach{top:max(8px,env(safe-area-inset-top));bottom:auto}}@media(hover:hover)and (pointer:fine){:is(.farm-active,.cafe-active) .ui-coach{bottom:max(24px,env(safe-area-inset-bottom))}}.farm-coin.is-bump{animation:coin-bump .32s var(--ease-back)}.farm-coin.is-bump strong{animation:coin-tint .7s ease-out}.farm-coin[data-trend=up]{--coin-tint:var(--ui-good)}.farm-coin[data-trend=down]{--coin-tint:var(--ui-bad)}@keyframes coin-bump{40%{transform:scale(1.12)}}@keyframes coin-tint{0%{color:var(--coin-tint)}}@media(prefers-reduced-motion:reduce){.farm-coin.is-bump{animation:none}}.farm-active #farm-right-hud .farm-resources>.farm-coin{min-height:44px}.hud-drawer :is(#farm-blockers,#farm-journal) summary{display:flex;align-items:center;min-height:44px}.hud-drawer #farm-blockers button,.farm-active #farm-hud .quest-tracker{min-height:44px}@media(orientation:landscape)and (max-height:500px){.farm-active #farm-hud{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}}body.farm-active #farm-modal[data-kind] .farm-modal-window{width:min(740px,100%)}body.farm-active #farm-modal:is([data-kind=help],[data-kind=settings],[data-kind=worker],[data-kind=build],[data-kind=context]) .farm-modal-window{width:min(560px,100%)}body.farm-active #farm-modal[data-kind=confirm] .farm-modal-window{width:min(360px,100%)}body.farm-active #farm-modal[data-kind=store] #farm-modal-items{display:grid;grid-template-columns:1fr;align-content:start;gap:8px}@media(min-width:700px){body.farm-active #farm-modal[data-kind=store] #farm-modal-items{grid-template-columns:repeat(2,minmax(0,1fr))}}body.farm-active #farm-modal[data-kind=store] .farm-menu-item{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:4px 10px;min-height:0;padding:8px 10px;text-align:left}body.farm-active #farm-modal[data-kind=store] .farm-menu-item .farm-item-icon{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;margin:0;border-radius:var(--r-md);background:var(--ui-good-bg);font-size:36px}body.farm-active #farm-modal[data-kind=store] .farm-menu-item>span:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 8px;min-height:0;text-align:left}body.farm-active #farm-modal[data-kind=store] .farm-menu-item strong{grid-column:1;font-size:var(--fs-title);line-height:1.25}body.farm-active #farm-modal[data-kind=store] .farm-menu-item .farm-purchase-owned{grid-column:2;grid-row:1;white-space:nowrap;font-size:var(--fs-caption);font-weight:800}body.farm-active #farm-modal[data-kind=store] .farm-menu-item small:not(.farm-purchase-owned){grid-column:1/-1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-caption);line-height:1.4}body.farm-active #farm-modal[data-kind=store] .farm-menu-item .farm-purchase-bar{grid-column:2;display:grid;grid-template-columns:44px 52px 44px minmax(84px,1fr);gap:4px;margin:0;padding:0;border:0}body.farm-active #farm-modal[data-kind=store] .farm-menu-item .farm-purchase-bar>:is(button,input){height:44px;min-height:44px}body.farm-active #farm-modal[data-kind=store] .farm-menu-item .farm-purchase-bar>.farm-purchase-buy{grid-column:auto}body.farm-active #farm-modal[data-kind=store] .farm-menu-item>.farm-item-action{grid-column:2;justify-self:stretch;min-height:44px}body.farm-active #farm-modal[data-kind=bag] #farm-station-panel{display:flex;align-items:center;gap:10px;padding:8px 10px}body.farm-active #farm-modal[data-kind=bag] #farm-station-panel>div:first-child{flex:1;min-width:0}body.farm-active #farm-modal[data-kind=bag] #farm-station-panel>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}body.farm-active #farm-modal[data-kind=bag] #farm-station-panel>div:first-child>small{display:none}body.farm-active #farm-modal[data-kind=bag] #farm-station-panel>div:first-child>p{margin:0}body.farm-active #farm-modal[data-kind=bag] #farm-station-panel>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:2px}body.farm-active #farm-modal[data-kind=bag] .farm-bag-empty{min-height:56px}#cafe-dialog{width:min(740px,calc(100vw - 32px))}body.farm-active #farm-modal[data-kind=worker] :is([data-entry=hire-worker],[data-entry=reject-worker]) :is(strong,.farm-item-icon){display:none}body.farm-active #farm-modal[data-kind=worker] :is([data-entry=hire-worker],[data-entry=reject-worker]){min-height:0;padding:0;border:0;background:none;box-shadow:none}#cafe-dialog .cafe-tabs button{font:800 var(--fs-label)/1.2 var(--game-font)}.cafe-brew>.cafe-step-body{order:1}.cafe-brew>.cafe-learn{order:2}@media(max-height:900px){.cafe-stage{height:124px}.cafe-brew{gap:6px}.cafe-brew .cafe-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.cafe-brew .cafe-chips span{flex:none}}:is(.cafe-grid,.cafe-ticket-grid){grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.cafe-dialog-body .cafe-card{padding:10px 6px}body.farm-active #farm-modal[data-kind=bag] #farm-station-panel button{min-height:44px}:root{--game-font:"Baloo 2",system-ui,sans-serif;font-family:var(--game-font);color:#29493f;background:#edf5e7;font-synthesis:none}:root{--ui-ink:#694427;--ui-ink-soft:#6f5333;--ui-ink-light:#fffce9;--ui-wood:#a57940;--ui-wood-dark:#76502c;--ui-wood-trim:#fff0c8;--ui-paper:linear-gradient(135deg,#fffced,#f0ebcf);--ui-paper-edge:#b9c894;--ui-paper-drop:#81965b44;--ui-inset:linear-gradient(#fffdf0,#fff2d4);--ui-inset-edge:#d5b780;--ui-plank:repeating-linear-gradient(90deg,#e8c589 0 36px,#f1d39e 36px 38px,#e6c185 38px 40px);--ui-plank-dark:repeating-linear-gradient(90deg,#e4b66c 0 48px,#edc781 48px 51px,#ddb069 51px 53px);--ui-cream:linear-gradient(#fffaf0,#fff5df 65%,#fbe7bc);--ui-cream-edge:#e5c387;--ui-cream-drop:#9b703f;--ui-leaf:linear-gradient(#e0eaba,#b2cc84);--ui-leaf-edge:#819855;--ui-leaf-drop:#718649;--ui-leaf-ink:#4e6737;--ui-go:linear-gradient(#9cbc70,#74964e);--ui-go-edge:#d9e8b4;--ui-go-drop:#516d35;--ui-gold:linear-gradient(#f8d881,#dcb15c);--ui-gold-edge:#fff0b5;--ui-gold-drop:#a67c34;--ui-close:linear-gradient(#efa17b,#c77959);--ui-close-drop:#925438;--ui-backdrop:#243c2a99;--ui-panel-image:none;--ui-window-image:none;--ui-button-image:none;--ui-line:#dfd0ad;--ui-muted:#75603f;--ui-good:#5f8a3c;--ui-good-bg:#eef5dc;--ui-bad:#b5523a;--ui-bad-bg:#fbe6dc;--ui-bad-edge:#d4a58a;--ui-warn:#a8742a;--ui-warn-bg:#fff1d0;--ui-off:#d6cbb1;--ui-off-edge:#c1b18e;--ui-toast-bg:#fff7dfd9;--ui-focus:#8cb9a1;--ui-shine:#fffdf3;--ui-sheet:#fff6e2;--ui-leaf-hi:#f5f9df;--ui-close-edge:#ffe3b7;--ui-coin-hi:#ffe998;--ui-coin-edge:#c18d2a;--ui-chip-edge:#51381f;--ui-shadow:#213a2855;--ui-drop-soft:#6b4c2033;--ui-jade:#5fa596;--ui-jade-edge:#3f7c70;--ui-lacquer:#b5523a;--ui-hud-bg:#fff7e3eb;--ui-nameplate-bg:#3b2a1cd9;--ui-nameplate-ink:#fff6dc;--ui-marker:#ffd25e;--fs-display:clamp(22px,1.6vw,28px);--fs-title:clamp(16px,1.15vw,19px);--fs-body:clamp(14px,1vw,16px);--fs-label:clamp(12px,.85vw,14px);--fs-caption:clamp(11px,.75vw,13px);--fs-number:clamp(16px,1.1vw,20px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--r-sm:10px;--r-md:14px;--r-lg:22px;--r-xl:25px;--z-nameplate:3;--z-hud:5;--z-coach:6;--z-modal:7;--z-transition:8;--z-error:10;--z-toast:30;--z-incident:31;--t-tap:.1s;--t-panel:.2s;--t-reward:.7s;--t-scene:.6s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-back:cubic-bezier(.3,1.4,.5,1)}*{box-sizing:border-box}body{margin:0;overflow:hidden}[hidden]{display:none!important}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.6}[aria-busy=true]{cursor:wait!important}#game,canvas,.vignette{position:fixed;inset:0;width:100%;height:100%;display:block}#game{outline:none}.vignette{pointer-events:none;background:linear-gradient(0deg,#fff6db29,transparent 24%,transparent 85%,#fff4d614)}.primary{border:2px solid var(--ui-go-edge);background:var(--ui-button-image),var(--ui-go);color:var(--ui-ink-light);text-shadow:0 1px var(--ui-go-drop);box-shadow:0 4px 0 var(--ui-go-drop);padding:19px 25px;border-radius:24px;font-size:14px;font-weight:800;min-width:235px;display:flex;justify-content:space-between;gap:36px;align-items:center}.primary:hover{filter:brightness(1.06)}.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ui-go-drop)}.primary span{font-size:20px}#progress{position:fixed;bottom:0;left:0;width:100%;height:4px;background:var(--ui-line);pointer-events:none}#progress-fill{height:100%;background:var(--ui-go);width:0}#error{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-error);display:grid;gap:10px;width:min(400px,calc(100vw - 32px));padding:24px 20px 18px;background:var(--ui-paper);border:2px solid var(--ui-paper-edge);border-radius:var(--r-lg);color:var(--ui-ink);line-height:1.5;text-align:center}#error strong{font-size:var(--fs-title)}#error p{margin:0;font-size:var(--fs-body)}#error .error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}#error details{font-size:var(--fs-caption);color:var(--ui-muted)}#error code{display:block;margin-top:4px;overflow-wrap:anywhere}body:has(#error:not([hidden])) #game-settings-toggle{display:none}#selection{position:fixed;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#f4f6e9f2,transparent 36%)}.selection-focus{position:absolute;inset:0;pointer-events:none}.selection-arrow.ui-btn{position:absolute;top:var(--fy,-99px);pointer-events:auto;transform:translate(-50%,-50%);font-size:26px}.selection-arrow.ui-btn:active:not(:disabled){transform:translate(-50%,-50%) translateY(2px)}.selection-arrow--prev{left:calc(var(--fx,-99px) - var(--fw,0px))}.selection-arrow--next{left:calc(var(--fx,-99px) + var(--fw,0px))}.selection-check{position:absolute;left:var(--fx,-99px);top:var(--fb,-99px);display:grid;place-items:center;width:36px;height:36px;border:3px solid #fff;border-radius:50%;background:var(--ui-go);box-shadow:0 2px 6px #0003;color:#fff;font:800 20px/1 var(--game-font);transform:translate(-50%,-50%)}.creation-card{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);width:calc(100% - 24px);max-width:380px;display:grid;gap:8px;padding:22px 14px 14px;background:var(--ui-paper);border:3px solid var(--ui-cream-edge);border-radius:22px;box-shadow:0 4px 0 var(--ui-paper-drop),0 14px 30px var(--ui-drop-soft);pointer-events:auto}.gender-switch{justify-self:center;width:min(100%,280px);margin-top:-44px;margin-bottom:4px;gap:4px;padding:4px;background:var(--ui-cream);border:2px solid var(--ui-paper-edge);border-radius:18px;box-shadow:0 3px 0 var(--ui-paper-drop)}.gender-switch button{min-height:42px;border:0;border-radius:14px;background:transparent;color:var(--ui-ink-soft);font-size:15px;font-weight:800}.gender-switch button span{font-size:18px}.gender-switch.ui-tabs--segmented .ui-tab[aria-pressed=true]{background:var(--ui-go);color:var(--ui-ink-light);box-shadow:inset 0 2px var(--ui-go-edge),0 3px 0 var(--ui-go-drop);text-shadow:0 1px var(--ui-go-drop)}.name-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.name-label{font-size:13px;font-weight:700;color:var(--ui-ink-soft)}#name-note{margin:0;font-size:12px;color:var(--ui-ink-soft)}#player-name{width:100%;padding:10px 14px;background:var(--ui-shine);border:2px solid var(--ui-paper-edge);border-radius:16px;color:var(--ui-ink);font:inherit;font-size:16px;outline:none}#player-name:focus{border-color:var(--ui-leaf-edge)}#player-name:focus-visible{box-shadow:0 0 0 3px var(--ui-focus)}#player-name::placeholder{color:var(--ui-muted)}.creation-card .primary{justify-self:center;justify-content:center;gap:10px;width:min(100%,260px);min-width:0;padding:12px 22px;margin-top:4px;font-size:19px}.creation-card .primary span{font-size:16px}.primary:disabled{opacity:.6;cursor:not-allowed}#scene-transition{position:fixed;inset:0;z-index:8;pointer-events:none;overflow:hidden;opacity:1;background:none}.slide-sheet{position:absolute;top:-20%;height:140%;width:65%;background:linear-gradient(115deg,#f8edca 10%,#d8ead2 70%,#b9d9bb);will-change:transform}.slide-sheet:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 39px,#ffffff05 40px,transparent 41px)}.slide-left{left:-10%;transform:translate(-115%) skew(-10deg);border-right:2px solid #ebc98d;box-shadow:15px 0 40px #748e6b33}.slide-right{right:-10%;transform:translate(115%) skew(-10deg);border-left:2px solid #ebc98d;background:linear-gradient(115deg,#e4efcf,#faf1d9 80%)}@media(max-width:700px){.slide-sheet{width:75%}.slide-left{left:-20%}.slide-right{right:-20%}}@media(min-width:700px){.creation-card{bottom:24px;max-width:400px;padding:24px 18px 14px}}@media(max-height:550px){.creation-card{left:auto;right:12px;bottom:12px;transform:none;width:300px;gap:6px;padding:20px 12px 10px}.name-row{display:none}.gender-switch{margin-top:-36px}.gender-switch button{min-height:38px}.creation-card .primary{padding:9px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#game canvas{touch-action:none}.name-controls{position:relative;min-width:0}.name-controls #player-name{border-radius:16px;padding-right:52px}.name-controls #random-name{position:absolute;top:50%;right:6px;width:36px;height:36px;min-width:36px;min-height:36px;transform:translateY(calc(-50% - 1.5px))}.name-controls #random-name:active{transform:translateY(calc(-50% - 1.5px)) scale(.92)}.name-controls #random-name.is-rolling svg{animation:dice-roll .45s ease-out}@keyframes dice-roll{to{transform:rotate(360deg)}}.game-currency{display:inline;white-space:nowrap}.game-currency>.farm-gold-coin{display:inline-grid;vertical-align:-.16em;width:1.1em;height:1.1em;margin-right:.12em;border-width:1px;font-size:.85em;line-height:1;box-shadow:inset 0 0 0 1px var(--ui-coin-hi),0 1px var(--ui-coin-edge)}.name-controls #random-name:before{content:"";position:absolute;inset:-4px;border-radius:50%}
