canvas.urasa-detail{position:fixed;margin:0;image-rendering:auto;pointer-events:none}.urasa-names{position:fixed;inset:0;pointer-events:none;z-index:2}.urasa-name{position:fixed;width:max-content;max-width:calc(100vw - 24px);transform:translate(-50%,-100%);padding:5px 11px;color:#fff5d9;background:#283528eb;border:1px solid #ddc79899;border-radius:4px;box-shadow:0 2px 7px #17201835;font:600 var(--text-base)/1.3 var(--font-ui);text-align:center;white-space:nowrap}.urasa-name--elder{font-size:var(--text-base);background:#f4e6cbed;color:#302c24;border-color:#65543da6}@media(max-width:600px){.urasa-name{font-size:var(--text-base);padding:4px 9px}.urasa-name--elder{font-size:var(--text-sm)}}#ui[data-modal-open=true] .urasa-names{visibility:hidden}.hay-select-prompt{position:absolute;left:50%;bottom:112px;transform:translate(-50%);max-width:calc(100vw - 32px);padding:10px 15px;z-index:65;pointer-events:none;color:var(--ink,#354631);font-size:var(--text-base);line-height:1.35;text-align:center;white-space:nowrap}.hay-select-prompt[hidden]{display:none}#hay-button img{width:48px;height:48px;image-rendering:pixelated;object-fit:contain}@media(max-width:600px){.hay-select-prompt{bottom:104px;white-space:normal;width:max-content}#hay-button img{width:40px;height:40px}}.hay-select-prompt{pointer-events:auto;white-space:normal;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 190px);overflow-y:auto;box-sizing:border-box}.hay-select-prompt p{margin:6px 0;font-size:var(--text-sm);line-height:1.45}.hay-choices,.hay-confirm{display:flex;gap:8px;margin:12px 0 5px;justify-content:center}.hay-choices button{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px}.hay-choices svg{width:40px;height:40px}.hay-select-prompt button{min-height:40px;cursor:pointer}.hay-select-prompt button:disabled{opacity:.5;cursor:default}.hay-reason{color:#835133}.hay-progress{font-weight:700}.hay-cancel{padding:5px 16px}@media(max-width:600px){.hay-select-prompt{bottom:112px;font-size:var(--text-sm)}.hay-choices{gap:6px}.hay-confirm{flex-wrap:wrap}.hay-select-prompt p{font-size:var(--text-sm)}}.performance-hud{grid-column:1/-1;justify-self:end;width:max-content;max-width:100%;padding:5px 8px;border-left:3px solid #99c598;border-radius:2px;background:#20362ee8;color:#f7edcf;font:12px/1.45 ui-monospace,monospace;font-variant-numeric:tabular-nums;white-space:pre;pointer-events:none}.performance-hud[hidden]{display:none}.performance-hud[data-level=uneven]{border-color:#f4cd78}.performance-hud[data-level=low]{border-color:#f3a18c}.performance-report{width:100%;min-height:180px;resize:vertical;font:12px/1.5 ui-monospace,monospace}.dialog.character-dialog{width:min(780px,100%);padding:26px}.character-lead{margin:-4px 0 22px;color:#79674a;font-size:var(--text-sm);line-height:1.6}.character-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px}.character-preview{align-self:start;background:#e7d4a6;border:2px solid #b39864;padding:14px;text-align:center;position:sticky;top:0;box-shadow:inset 0 2px #fff0c6}.character-preview h3{margin:0 0 12px;color:#6c593b;font-size:var(--text-sm)}#character-canvas{width:192px;max-width:100%;aspect-ratio:1;image-rendering:pixelated;display:block;border-bottom:2px solid #748650;background:linear-gradient(#c5d8cc 0 55%,#9eb47e 55% 76%,#84995f 76%)}.character-turn{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:var(--text-sm);margin:10px 0}.character-turn button{width:40px;min-height:40px;padding:6px;font-size:var(--text-xl)}.character-poses{display:flex;gap:6px}.character-poses button{flex:1;min-width:0;padding:8px 3px;font-size:var(--text-sm)}.character-poses [aria-pressed=true]{background:#547a68;color:#fff5d7;border-color:#3d6253;box-shadow:inset 0 2px #8eab88,0 2px #3b584a}.character-poses [aria-pressed=true]:hover:not(:disabled){background:#628873;border-color:#355b4c}#character-random{font-size:var(--text-sm);margin:12px 0 0;width:100%;padding:8px}#character-random span{font-size:var(--text-lg);margin-right:4px;vertical-align:-1px}.character-options{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px}.character-options fieldset{margin:0;border:0;padding:0;min-width:0;grid-column:1 / -1}.character-options .character-field-sex,.character-options .character-field-outfit,.character-options .character-field-skin,.character-options .character-field-hairColor{grid-column:auto}.character-options legend{font-size:var(--text-sm);line-height:1.5;font-weight:700;padding:0;margin-bottom:7px;width:100%}.character-options [data-color-name]{display:block;font-size:var(--text-sm);font-weight:400;color:#79674a}.character-options select{font:var(--text-sm) var(--font-ui);width:100%;min-height:44px;padding:8px;border:2px solid #b29a6c;background:#fff0cd;color:#493d2c;border-radius:2px;cursor:pointer}.character-options select:hover{border-color:#786241}.character-swatches{display:flex;gap:7px;flex-wrap:wrap}.character-swatches .character-swatch{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;margin:0;background:var(--swatch);border:2px solid #9b895f;border-radius:2px;box-shadow:inset 0 0 0 2px #fff3cd55,0 2px #76614133;position:relative}.character-swatches .character-swatch:hover:not(:disabled){background:var(--swatch);border-color:#4e6043;box-shadow:0 0 0 2px #cfb171}.character-swatches .character-swatch[aria-pressed=true]{border-color:#3f5e4f;outline:2px solid #3f5e4f;outline-offset:2px}.character-swatch[aria-pressed=true]:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff9e5;text-shadow:1px 1px #203021,-1px -1px #203021,1px -1px #203021,-1px 1px #203021;font-size:var(--text-lg)}.character-actions{display:flex;gap:12px;margin-top:22px;padding:16px 0 0;border-top:1px solid #cdb37e;position:sticky;bottom:-26px;background:#f5e6c3;box-shadow:0 12px #f5e6c3;z-index:1}.character-actions button{flex:1;margin:0}.character-actions .primary{flex:2}.character-dialog #character-error:empty{display:none}@media(max-width:600px){.dialog.character-dialog{padding:20px}.character-layout{grid-template-columns:minmax(0,1fr);gap:20px}.character-preview{position:static;display:grid;grid-template-columns:128px minmax(0,1fr);gap:8px 12px;padding:10px}.character-preview h3{grid-column:1 / -1;margin-bottom:0;text-align:left}.character-preview #character-canvas{grid-row:2 / 5;width:128px;align-self:center}.character-turn{margin:0;align-self:end;font-size:var(--text-sm)}.character-turn button{width:30px;min-height:36px;padding:4px;font-size:var(--text-lg)}.character-poses{align-self:center;gap:4px}.character-poses button{font-size:var(--text-sm);padding:7px 2px;min-height:36px}#character-random{margin:0;font-size:var(--text-sm);padding:6px;min-height:38px}#character-random span{display:none}.character-options{gap:14px 12px}.character-options .character-field-skin,.character-options .character-field-hairColor{grid-column:1 / -1}.character-options [data-color-name]{display:inline;margin-left:8px}.character-swatches{gap:9px}.character-swatches .character-swatch{width:36px;height:36px;min-width:36px;min-height:36px}.character-actions{bottom:-20px;padding:12px 0 4px;gap:10px}.character-actions .primary{font-size:var(--text-sm);padding:12px}}@media(max-width:360px){.dialog.character-dialog{padding:16px}.character-preview{grid-template-columns:96px minmax(0,1fr);gap:8px;padding:8px}.character-preview #character-canvas{width:96px}.character-options .character-field-outfit,.character-options .character-field-sex{grid-column:1 / -1}.character-actions{bottom:-16px}}.mowing-streak{position:absolute;bottom:66px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;width:264px;max-width:calc(100vw - 32px);height:42px;padding:6px 10px 9px;color:#493f31;background:#f2deac;border:1px solid #684b30;box-shadow:0 2px #503b2b55;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s,visibility .6s}.mowing-streak.visible{opacity:1;visibility:visible}.mowing-streak:not(.visible){display:none}.streak-icon svg{width:24px;height:24px}.streak-label{font-size:var(--text-sm);white-space:nowrap}.streak-count{margin-left:auto;font:700 var(--text-sm)/1.2 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.streak-notches{position:absolute;left:43px;bottom:4px;display:flex;gap:4px}.streak-notches i{width:12px;height:2px;background:#c5b186}.streak-notches i.lit{background:#567d68}.mowing-streak[data-level="4"] .streak-notches i.lit{background:#977127}.mowing-streak.still{transition:none}.streak-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.mowing-streak{transition:none}}.camp-gift-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}.camp-gift-list li{display:flex;gap:12px;padding:12px;background:#53634512;border:1px solid #74654835}.camp-gift-list li>span{color:#6b804d;font-size:var(--text-xl)}.camp-gift-list p{margin:6px 0 0;font-size:var(--text-base)}.camp-gift-list .next{border-color:#b59151}.camp-gift-image{display:block;max-width:192px;max-height:180px;image-rendering:pixelated;margin:12px auto;width:auto;min-height:64px}.camp-driver-bubble{position:fixed;transform:translate(-50%,-100%);max-width:280px;width:max-content;padding:10px 14px;background:#fff2d5;color:#443827;border:2px solid #766448;box-shadow:0 3px #30281c33;font-size:var(--text-base);z-index:5;pointer-events:none}.camp-rest-status{position:absolute;top:82px;left:18px;font-size:var(--text-sm);padding:5px 9px;color:#d9e7b9;background:#344329}.camp-driver-bubble[hidden],.camp-rest-status[hidden]{display:none}@media(max-width:500px){.camp-driver-bubble{max-width:220px;font-size:var(--text-sm)}.camp-rest-status{left:10px;top:73px}}.speech-bubbles{position:fixed;inset:0;pointer-events:none;z-index:7}.speech-bubble{position:fixed;width:max-content;max-width:min(230px,calc(100vw - 24px));padding:8px 11px;background:#f2deac;color:#493f31;border:2px solid #503b2b;box-shadow:inset 0 2px #fff0cb,inset 0 -2px #d9bd88,0 3px #30282035;font:var(--text-sm)/1.4 var(--font-ui);overflow-wrap:anywhere;white-space:pre-wrap;transform:translate(-50%,-100%);text-align:center;pointer-events:none}.speech-bubble:before,.speech-bubble:after{content:"";position:absolute;left:calc(50% + var(--speech-tail,0px));transform:translate(-50%);pointer-events:none;clip-path:polygon(0 0,100% 0,100% 40%,66% 40%,66% 75%,33% 75%,33% 100%,0 100%)}.speech-bubble:before{top:100%;width:12px;height:10px;background:#503b2b}.speech-bubble:after{top:calc(100% - 2px);margin-left:-1px;width:8px;height:9px;background:#f2deac}.speech-bubble .speech-wave{display:none}.speech-bubble.speaking .speech-wave{display:inline-flex;align-items:flex-end;gap:2px;height:10px;margin-left:6px;vertical-align:-1px}.speech-wave i{display:block;width:2px;height:4px;background:#8a6a3d;animation:speech-wave .9s ease-in-out infinite}.speech-wave i:nth-child(2){animation-delay:.15s}.speech-wave i:nth-child(3){animation-delay:.3s}@keyframes speech-wave{0%,to{height:3px}50%{height:10px}}.speech-bubble mark{background:#e6c66f;color:inherit;padding:0 1px}@media(prefers-reduced-motion:reduce){.speech-wave i{animation:none;height:6px}}@media(max-width:600px){.speech-bubble{font-size:var(--text-sm);max-width:min(205px,calc(100vw - 24px));padding:6px 9px}}.hud-notices{display:contents}:root{font-family:var(--font-ui);color:#493f31;background:#466444;font-synthesis:none;font-weight:400;--paper:#f2deac;--ink:#493f31;--muted:#837052;--line:#bd975f;--green:#567d68;--wood-dark:#503b2b;--wood:#b57847;--wood-light:#dbaa65}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f8e8b4;outline-offset:4px}button:disabled{opacity:.55;cursor:default}#game{position:fixed;inset:0;background:#75924c}#game canvas{display:block;image-rendering:pixelated;margin:auto}#ui{position:fixed;inset:0;pointer-events:none}.hidden{display:none!important}button,input,.dialog{pointer-events:auto}svg{display:block;flex-shrink:0}.pixel-panel{background:var(--paper);border:2px solid var(--wood-dark);border-radius:2px;box-shadow:inset 0 2px #fff0c8,inset 0 -2px #d4b77e,0 3px #503b2b88}.hud-clock{position:absolute;top:20px;right:20px;display:flex;align-items:flex-start;gap:8px}.clock-card{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:8px 14px 9px 8px;min-width:154px;height:70px}#clock-icon{display:grid;place-items:center;width:44px;height:44px;background:#e3cc8e;border:2px solid #c5a36a;box-shadow:inset 0 2px #f8e9b8}#clock-icon svg{width:32px;height:32px}.clock-time{display:flex;flex-direction:column;gap:3px}.clock-time>span{font-size:var(--text-sm);line-height:1;color:#826747}.clock-time strong{font:700 var(--text-xl)/1.15 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-1px;color:#503b2b}.square{width:44px;height:44px;display:grid;place-items:center;position:relative}.square svg{width:28px;height:28px}.square:hover{background:#fff0c8}.bottom{position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;max-width:calc(100vw - 24px)}.toolbelt{pointer-events:auto;display:flex;align-items:center;gap:6px;padding:7px;background:var(--wood);box-shadow:inset 0 2px var(--wood-light),inset 0 -2px #8d5938,0 4px #503b2b88}.tool{width:60px;height:60px;display:grid;place-items:center;position:relative;background:#e6cb95;border:2px solid #7e5738;box-shadow:inset 0 2px #f9e6b7,inset 0 -2px #bf9459;border-radius:1px}.tool svg{width:40px;height:40px;filter:drop-shadow(0 2px 0 #76523226)}.tool:hover:not(:disabled){background:#f6dfaa}.tool.active{background:#aac3a0;border-color:#3f6255;box-shadow:inset 0 2px #dde5ba,inset 0 -2px #75967d,0 0 0 2px #f6dc93}.tool-khomus-art{width:44px;height:44px;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 2px 0 #76523226)}.tool.active:before{content:"";position:absolute;left:calc(50% - 4px);bottom:3px;width:8px;height:3px;background:#416959}.tool:active:not(:disabled),.square:active{box-shadow:inset 0 2px #503b2b55}.tool-divider{width:2px;height:44px;background:#8d5938;box-shadow:1px 0 #dbaa65;margin:0 2px}[data-label]:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);white-space:nowrap;background:#f2deac;color:#503b2b;padding:6px 9px;border:2px solid #503b2b;box-shadow:0 2px #503b2b55;font:var(--text-sm) var(--font-ui);pointer-events:none;opacity:0;visibility:hidden;z-index:5}[data-label]:hover:after,[data-label]:focus-visible:after{opacity:1;visibility:visible}.hud-clock [data-label]:after{bottom:auto;top:calc(100% + 10px);left:auto;right:0;transform:none}.carry-count{position:absolute;bottom:2px;right:-5px;min-width:31px;padding:2px 4px;background:#f8e7b9;border:2px solid #684b30;color:#503b2b;font:bold var(--text-sm)/1 var(--font-ui);box-shadow:0 2px #503b2b44;z-index:1}.carry-count.full{background:#e7d075;border-color:#7d632e}.fork-preview{position:fixed;transform:translate(-50%,-100%);padding:2px 5px;font:var(--text-sm)/1.333 var(--font-ui);color:#fff0c5;background:#304330;white-space:nowrap;pointer-events:none}#ui[data-modal-open=true] .fork-preview{visibility:hidden}.context-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;max-width:calc(100vw - 24px)}.context-button{min-height:36px;padding:8px 13px;font:var(--text-sm) var(--font-ui);white-space:nowrap}.context-button[data-shortcut]:before{content:attr(data-shortcut);display:inline-grid;place-items:center;min-width:18px;height:18px;margin:-2px 7px -2px -5px;border:1px solid #8f7048;background:#e4cd94;font:bold var(--text-sm)/1 var(--font-ui);box-shadow:inset 0 1px #fff0c8}.context-button:hover{background:#fff0c8}.context-actions:has(>.hidden):not(:has(>:not(.hidden))){display:none}.toast{position:absolute;left:50%;top:110px;transform:translate(-50%);background:#f8e9c5;border:2px solid #684b30;box-shadow:inset 0 2px #fff3d1,0 3px #503b2b44;padding:10px 15px;max-width:min(480px,90vw);font-size:var(--text-sm);line-height:1.5;text-align:center;opacity:0;transition:opacity .16s;z-index:20}.toast.show{opacity:1}#ui[data-modal-open=true] .hud-clock,#ui[data-modal-open=true] .bottom,#ui[data-modal-open=true] .players-card,#ui[data-modal-open=true] .chat{visibility:hidden;pointer-events:none}.eyebrow,.dialog-overline{font:700 var(--text-sm) var(--font-ui);letter-spacing:1.2px}.modal-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1e372c55;pointer-events:auto;padding:20px;z-index:10}.dialog{width:450px;max-height:92vh;overflow-y:auto;background:#f5e5bf;border:3px solid #684b30;box-shadow:inset 0 0 0 3px #d8b779,0 6px #30251c66;padding:30px;border-radius:2px}.dialog-overline{font-size:var(--text-sm);color:#8b9373;letter-spacing:1.8px;margin-bottom:19px}.dialog h1{font-family:var(--font-ui);font-weight:400;font-size:var(--text-display);line-height:1.03;letter-spacing:-1.5px;margin:0 0 18px}.dialog h1 span{color:#bb8956}.dialog h2{font-family:var(--font-ui);font-size:var(--text-4xl);line-height:1.1;font-weight:400;margin:0 0 16px;letter-spacing:-.9px}.dialog-lead{color:#7c806d;font-size:var(--text-base);line-height:1.7;margin:0 0 22px}.letter{border-left:2px solid #b9c39b;padding:3px 0 3px 17px;margin:24px 0}.letter-from{font:var(--text-sm) var(--font-ui);text-transform:uppercase;letter-spacing:1.8px;color:#8f997a}.letter p{font-size:var(--text-base);line-height:1.6;margin:8px 0 0;font-style:italic}.intro-steps{display:flex;align-items:center;justify-content:space-between;color:#798562;margin:25px 4px}.intro-steps>span{font-size:var(--text-sm);text-align:center;min-width:42px}.intro-steps svg{display:block;width:27px;height:27px;margin:0 auto 5px}.intro-steps i{font-style:normal;color:#b4bd9a}.primary{background:#536e43;color:#faf7e7;width:100%;padding:15px 18px;border:1px solid #48613c;border-radius:3px;font-size:var(--text-base);display:flex;justify-content:space-between;box-shadow:0 3px #3d533214}.primary:hover{background:#617e4f}.dialog-footnote{text-align:center;font-size:var(--text-sm);color:#92967f;margin:15px 0 0}.settings{margin:20px 0}.settings label{display:flex;justify-content:space-between;align-items:center;margin:16px 0;font-size:var(--text-sm);gap:15px}.settings input[type=range]{width:150px;accent-color:#75875b}.settings input[type=checkbox]{accent-color:#75875b;width:16px;height:16px}.controls-note{font:var(--text-sm)/1.9 var(--font-ui);color:#949880;padding:14px 0 20px;border-top:1px solid #dddcc1}.controls-note b{font-weight:400;color:#657855}.menu-actions{display:flex;justify-content:center;gap:16px;margin-top:17px}.menu-actions button,.text-button{background:none;color:#858b72;font:var(--text-sm) var(--font-ui);padding:5px 0}.menu-actions button:hover,.text-button:hover{text-decoration:underline}.text-button{display:block;margin:15px auto 0}.danger{color:#ad7056!important}.error{font:var(--text-sm)/1.5 var(--font-ui);color:#ac633c;border:1px solid #dbc1a7;padding:10px}.menu-progress{padding:14px 0 16px;border-bottom:1px solid #c7af7c;margin-bottom:18px}.menu-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm)}.menu-progress strong{font-weight:700}#save-status{font-size:var(--text-sm);color:#86734e}.menu-actions{flex-wrap:wrap;gap:10px 18px}.menu-actions button{font-size:var(--text-sm);color:#675837}.settings label{font-size:var(--text-sm)}.settings input[type=range]{accent-color:#63918a}.primary{background:#547a68;border-color:#3e5e50;box-shadow:inset 0 2px #7c9f7e,0 2px #354e3e;border-radius:1px}.primary:hover{background:#638977}.text-button{color:#716444}.letter{margin:12px 0 24px;border-left:0;padding:0;text-align:center}.letter p{font-family:var(--font-ui);font-size:var(--text-base);color:#776348}.family-portraits{display:flex;justify-content:center;gap:14px;margin:10px 0 16px}.family-portraits img{width:64px;height:64px;image-rendering:pixelated;object-fit:contain;border-bottom:2px solid #b9a576}#ui[data-day-period=dawn] #clock-icon{background:#edcfb7;border-color:#c39780}#ui[data-day-period=sunset] #clock-icon{background:#efd098;border-color:#c0935b}#ui[data-day-period=night] #clock-icon{background:#a7b6b0;border-color:#768e83;box-shadow:inset 0 2px #c2cfbc}@media(max-width:700px){.hud-clock{top:12px;right:12px;gap:6px}.clock-card{height:62px;min-width:134px;padding:6px 10px 6px 6px;gap:8px}#clock-icon{width:38px;height:38px}#clock-icon svg{width:28px;height:28px}.clock-time strong{font-size:var(--text-xl)}.square{width:40px;height:40px}.bottom{bottom:14px}.tool{width:54px;height:54px}.tool svg{width:36px;height:36px}.tool-khomus-art{width:40px;height:40px}.toolbelt{gap:5px;padding:6px}.tool-divider{height:38px}.dialog{width:min(450px,100%);padding:25px}.dialog h1{font-size:var(--text-5xl)}.dialog h2{font-size:var(--text-3xl)}.context-button{font-size:var(--text-sm);padding:7px 10px}}@media(max-width:400px){.tool{width:50px;height:52px}.bottom{bottom:12px}.toolbelt{gap:4px}.context-actions{gap:5px}}@media(max-height:650px){.hud-clock{top:12px}.bottom{bottom:12px}.tool{height:50px;width:52px}.tool svg{width:34px;height:34px}.dialog{padding:24px}.dialog h1{font-size:var(--text-4xl)}.settings label{margin:12px 0}.family-portraits{margin:0 0 10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.byrpakh-status{position:absolute;top:20px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 28px);display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f2ead1;color:#354631;font-size:var(--text-sm);line-height:1.4;pointer-events:none}.byrpakh-status button{padding:7px 10px;background:#d6ddbd;border-radius:4px;white-space:nowrap;pointer-events:auto}.byrpakh-status span{max-width:260px}@media(max-width:1000px){#ui:has(.byrpakh-status:not(.hidden)) .toast{top:176px}.byrpakh-status{top:98px;flex-direction:column;gap:6px;text-align:center;width:270px}.byrpakh-status button{padding:5px 12px}}.pastime-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.pastime-actions button,.dialog button:disabled{min-height:42px}.dialog button:disabled{opacity:.42;cursor:default}.summer-pages{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.summer-pages article{padding:16px;border:1px solid #b9bc9b55;border-radius:8px;background:#f4f0d877}.summer-pages h3{font:var(--text-xl) var(--font-ui);margin:0 0 12px}.summer-pages ul{padding:0;list-style:none;font-size:var(--text-base)}.summer-pages li{display:flex;justify-content:space-between;margin:7px 0}.summer-pages small{font-size:var(--text-sm);line-height:1.5;color:#747e63}.summer-number{font:var(--text-5xl) var(--font-ui);margin:12px 0}.flower-bag{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:var(--text-sm)}.flower-bag span{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:4px}.flower-bag img{width:22px;image-rendering:pixelated}.bouquet-slots{display:flex;justify-content:center;gap:12px;margin:20px}.bouquet-slots span{width:58px;height:58px;border:1px dashed #94a078;display:grid;place-items:center;border-radius:50%}.bouquet-slots img{width:44px;image-rendering:pixelated}.pastime-pond{height:90px;background:#729f9c;border-radius:50%;position:relative;margin:22px 30px}.pond-rings{position:absolute;inset:24px 50px;border:1px solid #d0dcc399;border-radius:50%}#float-icon{position:absolute;left:50%;top:26px;width:7px;height:24px;background:linear-gradient(#d38855 50%,#f1e6bd 50%);border-radius:3px;transition:top .5s,height .5s}#float-icon.biting{top:46px;height:6px}.tea-cup,.catch-mark{font:var(--text-display) var(--font-ui);color:#899f78;margin:15px}.dialog .text-button{display:block;margin:18px auto 0}@media(max-width:700px){.summer-pages,.pastime-actions{grid-template-columns:1fr}.summer-pages article{padding:10px}}.dialog:has(.summer-pages){width:min(780px,94vw)}.dialog:has(#pastime-close):not(:has(.summer-pages)){width:min(560px,94vw)}.dialog:has(#pastime-close) button:not(.text-button){background:#e4e6c9;border:1px solid #b5c09b;border-radius:4px;padding:11px 14px;line-height:1.35;text-align:left;font-size:var(--text-base)}.dialog:has(#pastime-close) button:not(.text-button):hover:not(:disabled){background:#d5dfb7}.dialog:has(#pastime-close) button.primary{background:#536e43;color:#faf7e7}.fishing-hud{position:absolute;right:20px;bottom:100px;z-index:8;width:min(580px,calc(100vw - 40px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:16px 18px;background:#f2e3bded;pointer-events:auto}#ui:has(.fishing-hud:not(.hidden)) .chat{visibility:hidden;pointer-events:none}.fishing-hud.hidden{display:none}.fishing-overline{font:700 var(--text-sm)/1.2 var(--font-ui);letter-spacing:1.5px;color:#7b876b;margin-bottom:5px}.fishing-copy h2{font:var(--text-2xl)/1.1 var(--font-ui);margin:0 0 5px}.fishing-copy p{margin:0;color:#5f6754;font-size:var(--text-sm);line-height:1.45}.fishing-copy small{display:block;color:#7d745f;font-size:var(--text-sm);line-height:1.45}.fishing-actions{display:flex;flex-direction:column;gap:7px;min-width:180px}.fishing-actions button{min-height:38px;padding:8px 12px;border:1px solid #99a27c;background:#dce1bd;border-radius:3px;text-align:center;font-size:var(--text-sm)}.fishing-actions button:not(:disabled):hover{background:#cad6a7}.fishing-actions button:disabled{opacity:.7}.fishing-actions .fishing-stop{min-height:28px;border:0;background:none;color:#756b58}.fishing-hud.biting{border-color:#825836;box-shadow:inset 0 2px #fff0c8,inset 0 -2px #d4b77e,0 3px #503b2b88,0 0 0 3px #e5c27d99}.fishing-hud.biting .fishing-actions button:first-child{background:#557963;color:#fff8df;border-color:#365645}.fishing-hud.caught{grid-template-columns:72px minmax(0,1fr) auto}.fishing-catch{width:64px;height:32px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 0 #4f5e4533)}.fish-album li span{display:flex;align-items:center;gap:7px}.fish-album img{width:32px;height:16px;object-fit:contain;image-rendering:pixelated}@media(max-width:700px){.fishing-hud{left:12px;right:auto;bottom:92px;width:calc(100vw - 24px);grid-template-columns:1fr;padding:13px 14px;gap:9px}.fishing-actions{min-width:0;display:grid;grid-template-columns:1fr auto}.fishing-hud.caught{grid-template-columns:52px 1fr}.fishing-hud.caught .fishing-actions{grid-column:1/-1}.fishing-catch{width:48px;height:28px}.fishing-copy h2{font-size:var(--text-xl)}}@media(prefers-reduced-motion:reduce){.fishing-hud{transition:none}}.summer-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.summer-pages article{min-width:0}.summer-pages h3{line-height:1.3}.summer-pages p{line-height:1.5;font-size:var(--text-base)}.summer-pages .summer-number{font-size:var(--text-5xl);line-height:1.15}.summer-number small{display:block;margin-top:6px}.flower-bag{grid-template-columns:1fr}.flower-bag img{height:24px;object-fit:contain}.summer-pages .flower-bag{grid-template-columns:1fr 1fr}.summer-pages .flower-bag span{grid-template-columns:1fr auto}.summer-pages .flower-bag img{display:none}.summer-pages .flower-bag b{padding-left:4px}.modal-layer:has(#pastime-close)~.toast{top:auto;bottom:120px}@media(max-width:600px){.summer-pages{grid-template-columns:1fr}.dialog:has(#pastime-close){padding:24px}.summer-pages .flower-bag{grid-template-columns:1fr 1fr}}#ui:has(#pastime-close) .toast{top:auto;bottom:118px}.life-note{font-size:var(--text-sm);line-height:1.55;color:#747e63}.khomus-stage{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;margin:4px 0 14px}.khomus-picture{width:112px;height:88px;object-fit:contain;image-rendering:pixelated;margin:0;display:block}.khomus-picture.plucked{animation:khomus-twang .22s steps(4)}@keyframes khomus-twang{0%{transform:translate(1px)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px)}to{transform:none}}#khomus-wave{display:block;width:100%;height:60px;border:1px solid #b9bc9b88;border-radius:4px;background:#e9e5c8}.khomus-mouth{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;touch-action:none;user-select:none;-webkit-user-select:none}.dialog:has(#pastime-close) .khomus-mouth button{min-height:58px;padding:6px 2px;text-align:center;font:var(--text-xl) var(--font-ui);line-height:1.1}.khomus-mouth button small{display:block;font:var(--text-sm) var(--font-ui);color:#7b876b;margin-top:3px}.dialog:has(#pastime-close) .khomus-mouth button.active{background:#536e43;color:#faf7e7}.khomus-mouth button.active small{color:#d8e0c2}.khomus-actions{display:grid;grid-template-columns:1.6fr 1.3fr 1fr 1fr;gap:6px;margin:12px 0 10px;touch-action:none;user-select:none;-webkit-user-select:none}.dialog:has(#pastime-close) .khomus-actions button{text-align:center;min-height:46px;padding:8px 6px;font-size:var(--text-sm)}.dialog:has(#pastime-close) .khomus-actions button.held{background:#557963;color:#fff8df;border-color:#365645}.khomus-actions button:active{transform:translateY(2px)}@media(prefers-reduced-motion:reduce){.khomus-picture.plucked{animation:none}}@media(max-width:640px){.khomus-stage{grid-template-columns:1fr}.khomus-picture{margin:0 auto}.khomus-actions{grid-template-columns:1fr 1fr}.dialog:has(#pastime-close) .khomus-mouth button{min-height:50px;font-size:var(--text-xl)}}.dialog:has(.achievements-page){width:min(980px,96vw)}.summer-pages .findings-page,.summer-pages .achievements-page{grid-column:1/-1}.findings-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.findings-album li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:7px;margin:0;border-bottom:1px solid #9ca17f33}.findings-album img{width:24px;height:30px;object-fit:contain;image-rendering:pixelated}.findings-album span{display:flex;min-width:0;flex-direction:column}.findings-album b{font:var(--text-base) var(--font-ui)}.findings-album small{font-style:normal}.findings-album .unknown img{filter:grayscale(1);opacity:.22}.findings-album strong{font-size:var(--text-sm);color:#687252}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summer-pages .achievement-card{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:9px;margin:0;border:1px solid #9ca17f33;border-radius:6px;background:#faf6df88}.achievement-card>span:not(.achievement-badge){display:flex;min-width:0;flex-direction:column}.achievement-card b{font:var(--text-base) var(--font-ui)}.achievement-card em{font-size:var(--text-sm);font-style:normal;color:#69725d}.achievement-card>strong{font-size:var(--text-sm);color:#69725d}.achievement-badge{display:grid;place-items:center;width:28px;height:28px;border:1px solid #8d966e;border-radius:50%;font:var(--text-xl) var(--font-ui);color:#6c774e}.achievement-card.locked{opacity:.64}.achievement-card.unlocked{background:#e7e5bcaa;border-color:#8e9b65}.achievement-card.unlocked .achievement-badge{background:#839b5b;color:#fff8dc}.achievement-complete{text-align:center;color:#687748;font:var(--text-lg) var(--font-ui)}@media(max-width:650px){.findings-album,.achievement-grid{grid-template-columns:1fr}.summer-pages .achievement-card{grid-template-columns:28px 1fr auto}}.fish-bag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:center}.fish-bag article{padding:16px 12px;border:2px solid #c7b991;background:#ede0bc}.fish-bag img{width:96px;height:48px;object-fit:contain;image-rendering:pixelated}.fish-bag h3{margin:6px 0;font:var(--text-xl) var(--font-ui)}.fish-bag p{margin:6px 0 12px}.fish-bag button{width:100%;font-size:var(--text-sm)}.fish-bag-note{font-size:var(--text-sm);color:#6a705d}#meal-progress{display:block;width:100%;height:7px;margin:9px 0;accent-color:#927142}@media(max-width:480px){.fish-bag{gap:8px}.fish-bag article{padding:10px 7px}.fish-bag img{width:80px;height:40px}.fish-bag h3{font-size:var(--text-lg)}}.place-picture{display:block;image-rendering:pixelated;max-width:100%;width:256px;max-height:230px;object-fit:contain;margin:12px auto}.place-entry{display:flex;align-items:center;gap:16px;margin:16px 0}.place-entry img{image-rendering:pixelated;object-fit:contain;width:96px;max-height:96px;flex-shrink:0}.place-entry p{margin:6px 0;font-size:var(--text-base);line-height:1.5}.place-unknown{opacity:.65}.berry-picture{display:block;image-rendering:pixelated;width:96px;margin:16px auto}.berry-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.meadow-map{display:block;width:100%;height:auto;border:2px solid #766448;image-rendering:pixelated;background:#506646}.map-legend{font-size:var(--text-sm);line-height:1.6;color:#746548}.meadow-plots{list-style:none;margin:18px 0;padding:0}.meadow-plots li{padding:9px 0;border-bottom:1px solid #74654830;display:flex;justify-content:space-between;gap:12px}.meadow-plots span{font-size:var(--text-sm);color:#52623f;max-width:55%;text-align:right}.map-places{display:grid;grid-template-columns:1fr 1fr;gap:7px}.map-places button{display:flex;text-align:left;gap:10px;font-size:var(--text-sm);align-items:center;padding:10px}.map-places button span{color:#74804a;min-width:20px;font-variant-numeric:tabular-nums}@media(max-width:500px){.map-places{grid-template-columns:1fr}.meadow-plots li{display:block}.meadow-plots span{display:block;max-width:none;text-align:left;margin-top:4px}}.fish-meters{margin-top:10px;display:grid;gap:5px}.fish-meters.hidden{display:none}.fish-meters label{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm);color:#4a604f}.fish-pressure{height:13px;position:relative;border:1px solid #758168;background:linear-gradient(to right,#cfb27d 0 16%,#9aac80 16% 80%,#c68061 80%);box-shadow:inset 0 1px 2px #4b574a44}.fish-pressure i{position:absolute;left:clamp(0px,var(--tension,34%),calc(100% - 4px));width:4px;top:-3px;bottom:-3px;background:#384b3a;border:1px solid #f5e6b8}.fish-pressure.danger i{background:#8b382c}.fish-meters progress{width:100%;height:7px;accent-color:#567858}#fish-hook{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;min-height:44px}#fish-hook[aria-pressed=true]{box-shadow:inset 0 3px #283e3844;filter:brightness(.93)}@media(max-height:550px){.fishing-copy p,.fishing-copy small{line-height:1.2}.fish-meters{margin-top:5px;gap:2px}}.family-block{margin:18px 0 6px;padding:14px 16px;border:2px solid var(--wood-light);background:#e9ca8f55;text-align:left}.family-block .eyebrow{display:block;margin-bottom:4px;color:var(--ink)}.family-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.family-row input{flex:1 1 130px;min-width:0;padding:9px 11px;border:2px solid var(--wood);border-radius:0;background:#fff2ce;color:var(--ink)}.family-row button{flex:1 1 140px;min-height:40px;border:2px solid var(--wood);border-radius:0;background:var(--paper);color:var(--ink)}.family-row button:hover{background:#ffeab8}.family-block .error{margin:8px 0 0;color:#873e30;font-size:var(--text-sm)}.family-block .note{margin:8px 0 0;font-size:var(--text-sm);line-height:1.4;color:var(--ink)}.players-card{position:absolute;top:20px;left:20px;z-index:3;pointer-events:none;color:var(--ink)}.players-toggle,.chat-toggle{height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;pointer-events:auto;color:var(--ink);position:relative}.players-toggle svg,.chat-toggle svg{width:24px;height:24px;display:block}.players-toggle strong{font-size:var(--text-base);font-weight:700;min-width:12px;text-align:center}.players-toggle:hover,.chat-toggle:hover{background:#ffeab8}.players-toggle[aria-expanded=true],.chat-toggle[aria-expanded=true]{background:#ffe6a6}.players-body{width:min(290px,calc(100vw - 40px));max-height:calc(100dvh - 190px);overflow-y:auto;margin-top:10px;padding:12px;pointer-events:auto}.players-body[hidden],.chat-body[hidden]{display:none}.players-card ul{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:10px}.players-card li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:var(--text-sm);line-height:1.25}.players-card li i{width:8px;height:8px;box-shadow:0 0 0 1px var(--wood-dark)}.players-card li span{overflow-wrap:anywhere}.players-card li small{font-size:var(--text-sm);white-space:nowrap;color:#766047}.players-card li.offline{opacity:.58}.leaderboard{border-top:2px solid var(--wood-light);padding-top:12px;margin-top:12px}.leaderboard>small{display:block;margin-top:3px;font-size:var(--text-sm);line-height:1.35;color:#766047}.players-card .leaderboard ol{list-style:none;margin:10px 0 8px;padding:0;display:flex;flex-direction:column;gap:7px;counter-reset:none}.players-card .leaderboard li{grid-template-columns:18px 10px minmax(0,1fr) auto;gap:6px}.leaderboard li>b{font-size:var(--text-sm);color:#766047;text-align:right}.leaderboard li>strong{min-width:30px;text-align:right;font-size:var(--text-sm)}.leaderboard li.own{background:#e9ca8f66;outline:2px solid #e9ca8f66}#leaderboard-own{margin:8px 0 0;font-size:var(--text-sm);color:#604b35}.profile-code,.profile-restore textarea{width:100%;min-height:78px;resize:vertical;padding:8px;border:2px solid var(--wood);border-radius:0;background:#fff7df;color:var(--ink);font:var(--text-sm)/1.35 var(--font-ui);overflow-wrap:anywhere}.profile-code{min-height:105px}.room-short{display:flex;flex-direction:column;align-items:center;gap:4px;margin:10px 0;padding:12px 10px;border:2px solid var(--wood);background:#fff7df;text-align:center}.room-short>span{font-size:var(--text-sm);color:#766047}.room-short>strong{font:700 34px/1.1 var(--font-ui);letter-spacing:.08em;color:var(--ink);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.room-short>small{font-size:var(--text-sm);line-height:1.4;color:#604b35}.room-short-line{display:block;margin:2px 0 6px;font-size:var(--text-sm);color:#604b35;font-variant-numeric:tabular-nums}.room-short-line[hidden]{display:none}.profile-restore{margin-top:10px;padding-top:10px;border-top:2px solid var(--wood-light)}.profile-restore button{width:100%;margin-top:7px}.profile-warning{font-size:var(--text-sm);line-height:1.45;color:#873e30}.chat{position:absolute;left:20px;bottom:20px;z-index:3;width:min(340px,calc(100vw - 40px));display:flex;flex-direction:column;align-items:stretch;pointer-events:none;font-size:var(--text-base);line-height:1.4;color:var(--ink)}.chat.collapsed{width:auto}.chat-toggle{height:44px;min-width:146px;justify-content:flex-start;padding:0 14px;gap:10px;background:#e9c57e}.chat-title{font-size:var(--text-lg);font-weight:700;letter-spacing:.2px}.chat-fold{margin-left:auto;font:bold var(--text-xl)/1 var(--font-ui)}.chat-fold:before{content:"−"}.chat.collapsed .chat-fold:before{content:"+"}.chat-toggle b{min-width:23px;padding:2px 5px;border:2px solid var(--wood-dark);background:#ba6541;color:#fff3d2;font:bold var(--text-sm)/1.1 var(--font-ui);text-align:center}.chat.has-unread .chat-toggle{background:#f1c26e;box-shadow:inset 0 2px #ffedaf,0 3px #503b2b88}.chat:not(.collapsed) .chat-toggle{border-bottom-color:var(--wood);box-shadow:inset 0 2px #fff0c8}.chat-body{width:100%;border-top:0;max-height:min(390px,calc(100dvh - 220px));display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.chat.collapsed .chat-body{display:none}.chat-log{overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;height:150px;min-height:70px;flex:1 1 auto;overscroll-behavior:contain}.chat-empty{margin:auto 0;color:#8a714e;font-size:var(--text-sm);text-align:center}.chat-day{align-self:center;margin:4px 0;font-size:var(--text-sm);color:#766047}.chat-msg{display:grid;grid-template-columns:minmax(0,auto) 1fr;column-gap:8px;line-height:1.35}.chat-name{font-weight:700;overflow-wrap:anywhere}.chat-time{font-size:var(--text-sm);color:#766047;align-self:baseline}.chat-text{grid-column:1/3;overflow-wrap:anywhere}.chat-msg.system .chat-name{color:#6b5030;font-style:italic}.chat-msg.system .chat-text{font-style:italic;color:#4d3a25}.chat-msg.cheat{display:block;font-size:var(--text-sm);color:#7a6a55;white-space:pre-wrap;font-family:var(--font-ui);border-left:3px solid #cdb389;padding-left:6px}.chat-form{display:flex;gap:6px;padding:8px;border-top:2px solid var(--wood-light);flex:none}.chat-entry{position:relative;flex:1;min-width:0}.chat-form input{width:100%;height:40px;padding:7px 42px 7px 8px;border:2px solid var(--wood);border-radius:0;background:#fff7df;font-size:var(--text-base);color:var(--ink)}.chat-count{position:absolute;right:7px;top:50%;transform:translateY(-50%);font:var(--text-sm)/1 var(--font-ui);color:#766047;pointer-events:none}.chat-form button{border:2px solid var(--wood);border-radius:0;background:#efd295;width:34px;min-height:40px;padding:0;font-size:var(--text-lg);color:var(--ink);flex:none}.chat-form button:hover:not(:disabled){background:#ffeab8}.chat-phrases{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-top:2px solid var(--wood-light);max-height:160px;overflow-y:auto;flex:0 1 auto}.chat-phrases button{border:2px solid var(--wood);border-radius:0;background:#efd295;padding:6px 8px;font-size:var(--text-sm);line-height:1.3;color:var(--ink);text-align:left;overflow-wrap:anywhere}.chat-phrases button:hover{background:#ffeab8}.chat-phrases button.emoji{font-size:var(--text-lg);text-align:center}@media(max-width:1040px){.chat{bottom:104px}}@media(max-height:650px){.chat-log{height:92px;min-height:55px}.chat-phrases{max-height:100px}.players-body{max-height:calc(100dvh - 140px)}}.settings-note{display:block;font:var(--text-sm)/1.4 var(--font-ui);color:#8f8a6f;margin:-6px 0 12px}.mode-note{font-size:var(--text-sm);line-height:1.5;margin:6px 0 16px;color:var(--ink)}#start-button,#family-join{width:100%;min-height:48px}#family-error{color:#873e30;font-size:var(--text-base)}.season-star{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0;border:0;background:transparent;box-shadow:none;color:#a87513;font-size:var(--text-base);line-height:1;vertical-align:middle;cursor:pointer;text-shadow:0 1px #fff0b9}.season-star:hover,.season-star:focus-visible{color:#745006;background:#eed89a;outline:2px solid #92713c;outline-offset:1px}.leaderboard-empty{font-size:var(--text-sm);line-height:1.5;margin:0}.season-history{border-top:2px solid var(--wood-light);margin-top:12px;padding-top:10px;font-size:var(--text-sm)}.season-history summary{cursor:pointer;padding:5px 0}.season-history>strong{display:block;margin-top:12px}.players-card .season-history li{display:list-item;margin:5px 0;line-height:1.5}.season-history ol{list-style:none;padding:0}.season-notice{pointer-events:auto;width:min(290px,calc(100vw - 40px));padding:14px;margin-top:10px;font-size:var(--text-sm);line-height:1.5;max-height:calc(100dvh - 200px);overflow:auto}.season-notice p{margin:8px 0 12px}.season-notice button{min-height:36px}.family-block .field-label{display:block;margin-top:12px}.family-block>select{width:100%;min-height:44px;margin-top:6px;padding:8px;border:2px solid var(--wood);background:var(--paper);color:var(--ink);font:inherit}#family-enter{width:100%;margin-top:10px;min-height:44px}#room-title{display:block;overflow-wrap:anywhere}#room-invite{display:block;width:100%;min-height:44px;margin:10px 0 16px;padding:8px;background:var(--green);color:#fff2ce;border:2px solid var(--wood-dark)}#invite-room-name{overflow-wrap:anywhere}#room-link{min-height:90px;overflow-wrap:anywhere}#ui .room-selection .welcome-sun,#ui .room-selection .welcome-heading p{display:none}#ui .room-selection .welcome-heading{margin-bottom:12px}#ui .room-selection .welcome-heading h1{font-size:var(--text-3xl);margin:4px 0}#ui .room-selection .mode-choices{gap:6px}#ui .room-selection .mode-button{min-height:44px;padding:8px 12px}#ui .room-selection .mode-icon,#ui .room-selection .mode-button small{display:none}#ui .room-selection .family-block{margin-top:10px;padding:10px 14px}#ui .room-selection .family-block .field-label:first-child{margin-top:0}.modal-layer{padding:20px;background:#182e285e}.dialog{width:480px;max-width:100%;max-height:calc(100dvh - 40px);padding:28px;color:#493d2c;background:#f5e6c3;border:3px solid #624b32;border-radius:3px;box-shadow:inset 0 0 0 2px #fff2d3,inset 0 0 0 5px #d6b77e,0 5px #33291db3,0 18px 50px #162b2840;scrollbar-width:thin;scrollbar-color:#b1905d #ecdbb5;overscroll-behavior:contain}.dialog :where(button){min-height:44px;padding:10px 14px;border:2px solid #a18151;border-radius:2px;background:#eddbaf;box-shadow:inset 0 2px #fff1cb,0 2px #a1815140;color:#4e402c;font:600 var(--text-sm)/1.35 var(--font-ui);touch-action:manipulation}.dialog :where(button):hover:not(:disabled){background-color:#fff0c8;border-color:#745939;text-decoration:none}.dialog :where(button):active:not(:disabled){box-shadow:inset 0 2px #74593935}.dialog :where(button,input,select,textarea,a):focus-visible{outline:3px solid #416e63;outline-offset:3px}.dialog .primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:2px solid #3d6253;background:#547a68;color:#fff5dc;box-shadow:inset 0 2px #8eab88,0 3px #3b584a;font-size:var(--text-base)}.dialog .primary:hover:not(:disabled){background:#628873;border-color:#355b4c}.dialog .primary:active:not(:disabled){background:#4d715f;box-shadow:inset 0 2px #304c3b55}.dialog>button+button{margin-top:12px}.dialog .danger{color:#914a35!important;border-color:#bc9276;background:#f0dcc0}.dialog .danger:hover:not(:disabled){background:#f4d3b6;border-color:#914a35}.dialog .text-button{background:transparent;box-shadow:none;border-color:transparent;color:#615439;font-size:var(--text-sm)}.dialog .text-button:hover:not(:disabled){border-color:#c5aa77;background:#edd9af}.dialog .menu-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dialog .menu-actions button{flex:1 1 120px;font:600 var(--text-sm)/1.4 var(--font-ui);padding:10px 12px}.dialog-overline{font-size:var(--text-sm);line-height:1.4;letter-spacing:1.6px;color:#786443;margin-bottom:8px}.dialog h2{font-size:var(--text-4xl);color:#503e2b}.dialog-lead{color:#74654e}.dialog h3{margin:0;font-size:var(--text-subtitle);line-height:1.4;color:#5c4d34}.dialog .error{background:#f8dfc7;border-color:#c39572;color:#873e30}.dialog .field-label{display:block;font-size:var(--text-sm);font-weight:700;color:#665233}.dialog input:not([type=range]):not([type=checkbox]),.dialog textarea,.dialog select{border-radius:2px}#ui .dialog.pastime-dialog{display:flex;flex-direction:column;overflow:hidden}.pastime-heading{display:flex;align-items:flex-start;gap:12px;flex:0 0 auto;margin-bottom:16px}.pastime-heading-copy{flex:1;min-width:0;overflow-wrap:anywhere}#ui .pastime-heading h2{margin:0}#ui .dialog .pastime-heading .touch-dialog-close{position:static;float:none;display:grid;place-items:center;margin:0;padding:0;line-height:1;text-align:center}.pastime-body{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px 6px 6px;margin:-4px -6px -6px}.pastime-body>button+button{margin-top:12px}@media(max-height:600px){.pastime-heading .dialog-overline{display:none}.pastime-heading{margin-bottom:12px}}.dialog.welcome-dialog{width:500px;padding:30px}.welcome-heading{text-align:center;margin-bottom:26px}.welcome-sun{display:grid;place-items:center;margin:0 auto 14px;width:42px;height:42px}.welcome-sun svg{width:42px;height:42px}.welcome-heading h1{margin:6px 0 12px;font:700 var(--text-display)/1 var(--font-ui);letter-spacing:-1.5px;color:#59412b;text-shadow:0 2px #fff3d5}.welcome-heading p{margin:0;font-size:var(--text-base);color:#7b6746}.mode-choices{display:grid;gap:12px}.dialog .mode-button{display:flex;align-items:center;gap:14px;min-height:82px;padding:14px;text-align:left;width:100%}.mode-icon{display:grid;place-items:center;flex:0 0 42px;height:44px;background:#d5be8955;border:1px solid #ad905b;box-shadow:inset 0 1px #fff0c67a}.mode-icon svg{width:32px;height:32px}.primary .mode-icon{background:#e5dbab;border-color:#354f42;box-shadow:inset 0 1px #fff0bd}.button-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;text-align:left}.button-copy strong{font-size:var(--text-base);line-height:1.25;font-weight:700}.button-copy small{font-size:var(--text-sm);line-height:1.45;color:#73603f;font-weight:400}.primary .button-copy small{color:#f0e5c9}.button-arrow{font:var(--text-xl)/1 var(--font-ui)}.welcome-character{border-top:1px solid #cdb37e;padding-top:20px;margin-top:24px}.dialog .character-link{display:flex;align-items:center;width:100%;padding:8px 12px 8px 8px;gap:12px;text-align:left;background:#f8ebcb}.character-link-portrait{display:grid;place-items:center;width:58px;height:70px;flex-shrink:0;background:linear-gradient(#c5d5be 0 65%,#a0ad78 65%);border:1px solid #9b9c6d;overflow:hidden}.character-link canvas{width:64px;height:80px;margin-top:-12px;image-rendering:pixelated}.character-link-action{color:#55735d;font-size:var(--text-sm);white-space:nowrap}.character-link-action>span{margin-left:5px;font-size:var(--text-xl);vertical-align:-1px}.welcome-family{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}.welcome-family p{font:italic var(--text-sm)/1.65 var(--font-ui);color:#806748;margin:0}.welcome-portraits{display:flex;gap:4px;flex-shrink:0}.welcome-portraits img{display:block;width:44px;height:44px;image-rendering:pixelated}.welcome-dialog .family-block{margin:16px 0 0;padding:14px;border:1px solid #bfa375;background:#ead6ab}.welcome-dialog .family-row{gap:10px}.welcome-dialog .family-row input{min-height:44px;font-size:var(--text-base)}.welcome-dialog .family-row .primary{flex:1 1 145px;min-height:44px;font-size:var(--text-sm);padding:10px}.welcome-dialog .family-block .text-button{margin:8px auto 0}.dialog.menu-dialog{display:flex;flex-direction:column;width:700px;padding:26px;overflow:hidden}.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.menu-heading h2{margin:0}.dialog .dialog-close{width:40px;height:40px;min-height:40px;padding:0;flex-shrink:0;font-size:var(--text-2xl);line-height:1}.menu-subtitle{color:#7b684b;font-size:var(--text-sm);line-height:1.5;margin:10px 0 20px}.menu-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;overflow-y:auto;min-height:0;padding:4px 5px 8px;margin:-4px -5px 0;scrollbar-width:thin}.menu-overview{display:grid;gap:18px}.menu-dialog .character-link{gap:9px;flex-wrap:wrap}.menu-dialog .character-link .button-copy strong{font-size:var(--text-base)}.menu-dialog .character-link-action{width:100%;text-align:right;border-top:1px solid #dfcba0;padding-top:3px;line-height:1.3}.menu-progress{margin:0;padding:14px;border:1px solid #c9b080;background:#eeddb8;box-shadow:inset 0 1px #fff0c9}.menu-progress>.menu-section-title:first-child{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:14px}.menu-section-title svg{width:22px;height:22px}.harvest-count{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:var(--text-sm)}.harvest-count strong{color:#506b49;font:700 var(--text-xl)/1.2 var(--font-ui);overflow-wrap:anywhere}#harvest-summary>p{margin:12px 0 0;font-size:var(--text-sm);line-height:1.55;color:#58492e}#harvest-summary .harvest-winter{font-weight:700;color:#46603f}#harvest-summary .harvest-where{padding-top:12px;border-top:1px solid #ccb78d;font-size:var(--text-sm)}.harvest-remark{margin:14px 0;padding:0;color:#665031;font:var(--text-base)/1.5 var(--font-ui)}.harvest-remark p{margin:0 0 4px}.harvest-remark cite{display:block;font-size:var(--text-sm);font-style:normal}.harvest-arithmetic{margin:0 0 12px;font-size:var(--text-sm);line-height:1.5;color:#665435}.harvest-arithmetic summary{width:fit-content;cursor:pointer;padding:5px 0;text-decoration:underline;text-underline-offset:3px}.harvest-arithmetic summary:focus-visible{outline:2px solid #416e63;outline-offset:3px}.harvest-arithmetic p{margin:6px 0}#save-status{display:block;color:#71603f;font-size:var(--text-sm);line-height:1.45}.menu-storage h3{margin-bottom:10px}.menu-storage .menu-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.menu-storage .menu-actions button{display:flex;align-items:center;justify-content:space-between;text-align:left}.menu-storage #new-button{margin-top:4px}.menu-dialog .settings{display:grid;gap:18px;margin:0}.settings-group{padding:14px;border:1px solid #c9b080;background:#f9edcf;box-shadow:inset 0 1px #fff5dc}.settings-group h3{border-bottom:1px solid #ddc89f;padding-bottom:10px;margin-bottom:14px}.settings .setting-slider{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;font-size:var(--text-sm);margin:0 0 14px}.setting-slider output{font:var(--text-sm)/1.3 var(--font-ui);color:#6c7958;min-width:4ch;text-align:right}.settings .setting-slider input{grid-column:1 / -1;width:100%;height:20px;margin:0;appearance:none;background:transparent;cursor:pointer}.setting-slider input::-webkit-slider-runnable-track{height:8px;background:linear-gradient(to right,#71947b var(--range-fill),#dfcba2 var(--range-fill));border:1px solid #a18a61;border-radius:1px}.setting-slider input::-webkit-slider-thumb{appearance:none;width:16px;height:20px;background:#f7e7bb;border:2px solid #6b6945;border-radius:2px;margin-top:-7px;box-shadow:inset 0 2px #fff8df,0 2px #64503233}.setting-slider input::-moz-range-track{height:6px;border:1px solid #a18a61;background:#dfcba2}.setting-slider input::-moz-range-progress{height:6px;background:#71947b}.setting-slider input::-moz-range-thumb{width:12px;height:16px;background:#f7e7bb;border:2px solid #6b6945;border-radius:2px}.settings .setting-slider:last-child{margin-bottom:0}.settings .setting-toggle{display:flex;position:relative;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin:0;font-size:var(--text-sm);line-height:1.5;cursor:pointer}.setting-toggle input{position:absolute;right:0;width:40px;height:28px;opacity:0;margin:0}.toggle-track{display:block;width:36px;height:22px;flex:0 0 36px;border:2px solid #ac9368;background:#d2c3a0;box-shadow:inset 0 2px #ad996344;pointer-events:none}.toggle-track:after{content:"";display:block;height:14px;width:12px;background:#fff0cd;border:1px solid #a18b64;margin:2px}.setting-toggle input:checked+.toggle-track{border-color:#4e7057;background:#739574}.setting-toggle input:checked+.toggle-track:after{margin-left:16px;border-color:#526d4b}.setting-toggle input:focus-visible+.toggle-track{outline:3px solid #416e63;outline-offset:3px}.menu-dialog .settings-note{color:#7a6245;margin:-6px 0 12px}.menu-footer{flex-shrink:0;display:flex;align-items:center;gap:16px;border-top:1px solid #ccb17b;margin-top:18px;padding-top:18px}.menu-shortcut{flex-shrink:0;font-size:var(--text-sm);color:#7f6a46}@media(max-width:600px){.modal-layer{padding:12px}.dialog{max-height:calc(100dvh - 24px);padding:22px}.dialog.welcome-dialog{padding:24px}.welcome-heading{margin-bottom:22px}.welcome-heading h1{font-size:var(--text-5xl)}.welcome-heading .dialog-overline{font-size:var(--text-sm);letter-spacing:1.3px}.dialog .mode-button{gap:10px;padding:12px 10px}.button-copy strong{font-size:var(--text-base)}.button-copy small{font-size:var(--text-sm)}.mode-icon{flex-basis:36px;height:40px}.character-link-action{font-size:var(--text-sm)}.dialog .character-link{gap:9px}.dialog.menu-dialog{padding:20px}.menu-content{grid-template-columns:minmax(0,1fr);gap:20px}.menu-overview{gap:14px}.menu-dialog .character-link{flex-wrap:nowrap}.menu-dialog .character-link-action{width:auto;border:0;padding:0}.menu-storage .menu-actions{grid-template-columns:1fr 1fr}.menu-storage #new-button{grid-column:1 / -1;margin-top:0}.menu-footer{gap:10px;margin-top:14px;padding-top:14px}.menu-shortcut{display:none}}@media(max-width:360px){.dialog.welcome-dialog,.dialog.menu-dialog{padding:18px}.welcome-dialog .character-link-action,.menu-dialog .character-link-action{font-size:0}.character-link-action>span{font-size:var(--text-2xl)}.button-copy strong{font-size:var(--text-base)}.mode-icon{flex-basis:30px}}@media(max-height:700px)and (min-width:601px){.dialog.welcome-dialog{padding:22px 28px}.welcome-sun{display:none}.welcome-heading{margin-bottom:20px}.welcome-character{margin-top:18px;padding-top:16px}.welcome-family{margin-top:14px}.dialog.menu-dialog{padding:20px 24px}.menu-subtitle{margin-bottom:14px}}.dog-actions{flex-wrap:wrap}#ui .inventory-dock{position:absolute;left:50%;bottom:16px;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:10px;padding:8px 10px;background:#a77149;border:2px solid #513a2b;box-shadow:inset 0 2px #e3b77b,inset 0 -3px #805232,0 4px #392d2580;z-index:3}.inventory-slots{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;padding:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#efd097 #805b3a;overscroll-behavior-x:contain;scroll-snap-type:x proximity}#ui .inventory-slots .tool{width:54px;height:54px;flex:none;scroll-snap-align:start;isolation:isolate;background:#dfc693;border-color:#805b3d;box-shadow:inset 0 2px #fff0c4,inset 0 -3px #c09b68,0 1px #543e2c}#ui .inventory-slots .tool[hidden]{display:none!important}#ui .inventory-slots .tool:hover{background:#f7dfae}#ui .inventory-slots .tool.active,#ui .inventory-slots .tool.selected{background:#b8c9a1;border-color:#426454;box-shadow:inset 0 2px #e7ebc3,inset 0 -3px #849e76,0 0 0 2px #f6dc93}#ui .inventory-slots .tool>img,#ui .inventory-slots .tool>svg{width:40px;height:40px;object-fit:contain;image-rendering:pixelated;filter:none}.slot-count{position:absolute;right:2px;bottom:2px;font:bold var(--text-sm)/1 var(--font-ui);color:#fff4d4;text-shadow:1px 1px #503b2b,-1px 1px #503b2b,1px -1px #503b2b,-1px -1px #503b2b;padding:1px 2px;z-index:1}.slot-ready{position:absolute;left:4px;bottom:4px;width:4px;height:4px;background:#527660;box-shadow:0 0 0 1px #e9efbc}#ui .inventory-dock .carry-count{font-size:var(--text-sm);right:0;min-width:20px;padding:1px 2px}.inventory-heading{display:flex;align-items:center;gap:5px;order:2;flex:none;padding-left:10px;border-left:2px solid #7d5537;box-shadow:-1px 0 #d7a768}#ui .inventory-heading>button{display:grid;place-items:center;width:54px;height:54px;padding:4px;border:1px solid #715237;background:#be9764;box-shadow:inset 0 1px #e9c68d,inset 0 -2px #967047}#ui .inventory-heading>button:hover{background:#dec18a}#ui .inventory-heading>button svg,#ui .inventory-heading>button img{width:40px;height:40px;object-fit:contain;filter:none;image-rendering:pixelated}#ui .inventory-dock [data-label]:after{display:none}.inventory-tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);width:max-content;max-width:min(320px,85vw);padding:6px 10px;color:#4c3d2b;background:#f4e4bb;border:2px solid #725035;box-shadow:0 2px #392d2566;font-size:var(--text-sm);text-align:center;pointer-events:none}.cooking-status{max-width:350px;padding:7px 10px;background:#4b6042;border:2px solid #283d2d;color:#fff0c8;font-size:var(--text-sm);pointer-events:none}#ui .bottom{bottom:112px;gap:8px;max-width:calc(100vw - 32px)}.inventory-detail{position:absolute;left:50%;bottom:112px;transform:translate(-50%);width:350px;max-width:calc(100vw - 24px);padding:14px 16px;max-height:calc(100dvh - 210px);overflow-y:auto;pointer-events:auto;z-index:4}#ui[data-modal-open=true] .inventory-dock,#ui[data-modal-open=true] .inventory-detail{visibility:hidden;pointer-events:none}#ui .fishing-hud,#ui .hay-select-prompt{bottom:112px}#ui .chat{bottom:20px}.item-close{position:absolute;right:6px;top:4px;width:28px;height:28px;background:none;font-size:var(--text-2xl)}.item-title{display:flex;gap:12px;align-items:center;padding-right:22px}.item-title>img,.item-title>svg{width:40px;height:40px;flex:none;object-fit:contain;image-rendering:pixelated}.item-title strong{display:block;font-size:var(--text-base)}.item-title small{display:block;margin-top:4px;font-size:var(--text-sm)}.inventory-detail p{font-size:var(--text-sm);line-height:1.5;margin:10px 0}.item-actions{display:flex;gap:8px}.item-actions button,#cooking-cancel,#legacy-tea{padding:8px 10px;background:#d8bb83;border:1px solid #7c5a38;font-size:var(--text-sm)}.item-actions #item-eat{background:#537b62;color:#fff0c8;border-color:#304d3c}.item-hands{color:#834a2c}.dialog.cooking-dialog{width:min(720px,100%);padding:22px;max-height:90dvh}.cooking-heading{display:flex;align-items:flex-start;gap:12px}.cooking-heading h2{font-family:var(--font-ui);font-size:var(--text-3xl);letter-spacing:0;margin:0 0 8px}.cooking-heading p{font-size:var(--text-sm);margin:0}.cooking-heading>button{margin-left:auto;background:none;font-size:var(--text-3xl);min-width:32px}.cooking-guide,.cooking-footnote{font-size:var(--text-sm);line-height:1.55;color:#665339}.cooking-guide{padding-bottom:14px;border-bottom:1px solid #c3a36b}.cooking-recipes{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.recipe{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #ccb383}.recipe-art{flex:0 0 46px;width:46px;height:46px;background:#dcc694;border:1px solid #b99a64;display:grid;place-items:center}.recipe-art>img,.recipe-art>svg{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.recipe-copy{flex:1}.recipe-copy h3{font-size:var(--text-base);margin:0 0 5px}.recipe-copy p{font-size:var(--text-sm);line-height:1.4;margin:4px 0}.recipe-effect{color:#365e48;font-weight:700}.recipe-copy small{display:block;font-size:var(--text-sm);color:#735c40}.recipe-copy button{display:block;width:100%;margin-top:8px;padding:8px 10px;border:1px solid #365640;background:#577e61;color:#fff2cd;font-size:var(--text-sm);box-shadow:0 2px #37553f}.recipe-copy button:disabled{background:#d8c29b;border-color:#a38b63;color:#685b47;opacity:1;box-shadow:none}.recipe-reason{display:block;font-size:var(--text-sm);color:#775032;margin-top:5px}#cooking-job:not(:empty){padding:10px;margin-bottom:12px;background:#d9deb8;border:1px solid #a0a477;font-size:var(--text-sm);line-height:1.5}#cooking-job p{margin:0 0 7px}.inventory-dock .tool:focus-visible{outline:2px solid #fff8dc;outline-offset:0;z-index:2}.recipe-copy select{max-width:100%;width:100%;font:var(--text-sm) var(--font-ui);padding:5px;background:#f5e5bf;border:1px solid #ac8e5e;color:#493f31;pointer-events:auto}@media(max-width:1000px){#ui .chat{bottom:164px}#ui .chat-body{max-height:min(270px,calc(100dvh - 340px))}}@media(max-width:600px){#ui .inventory-dock{bottom:10px;max-width:calc(100vw - 16px);padding:5px;gap:6px}#ui .inventory-slots{gap:4px}#ui .inventory-slots .tool{width:44px;height:44px}#ui .inventory-slots .tool>img,#ui .inventory-slots .tool>svg{width:32px;height:32px}#ui .inventory-heading{gap:3px;padding-left:6px}#ui .inventory-heading>button{width:44px;height:44px;padding:2px}#ui .inventory-heading>button img,#ui .inventory-heading>button svg{width:32px;height:32px}#ui .bottom,#ui .inventory-detail,#ui .fishing-hud,#ui .hay-select-prompt{bottom:94px}.dialog.cooking-dialog{padding:16px}.cooking-recipes{grid-template-columns:1fr}.cooking-heading h2{font-size:var(--text-2xl)}.food-buff{font-size:var(--text-sm)}.cooking-status{max-width:230px}.slot-count{font-size:var(--text-sm)}}.herb-list{display:grid;gap:6px}.herb-list>button{display:flex;align-items:center;gap:10px;width:100%;padding:5px 8px;text-align:left;color:#513c32;background:#e8d3a3;border:1px solid #b69a67;box-shadow:inset 0 1px #fff0c8}.herb-list>button:hover{background:#f6e5bc}.herb-list svg{width:40px;height:40px;flex:none}.herb-list strong{display:block;font-size:var(--text-sm)}.herb-list small{display:block;margin-top:4px;font-size:var(--text-sm);color:#786047}.herb-list b{margin-left:auto;font:bold var(--text-base) var(--font-ui)}.herb-arrow{color:#917346;font-size:var(--text-xl)}.item-back{margin-top:10px;padding:5px 0;background:none;color:#685236;text-decoration:underline;font-size:var(--text-sm)}.herb-list>button:focus-visible{outline:2px solid #426454;outline-offset:1px}.personal-actions{display:grid;gap:8px}.personal-actions>button{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 10px;text-align:left;background:#e8d3a3;border:1px solid #b69a67;font-size:var(--text-base)}.personal-actions svg{width:40px;height:40px;flex:none;image-rendering:pixelated}.personal-actions small{display:block;margin-top:4px;font-size:var(--text-sm);color:#745536}.personal-actions>button[aria-pressed=true]{background:#b8c9a1}.personal-actions>button:disabled{opacity:.65}.personal-actions>button:focus-visible{outline:2px solid #426454;outline-offset:1px}.hud-clock{display:grid;grid-template-columns:auto 44px 44px}.hud-status{grid-column:1/-1;width:214px;justify-self:end;display:flex;flex-direction:column;gap:8px}.active-effects{display:flex;flex-direction:column;gap:4px;width:100%;pointer-events:none}.active-effect{display:flex;align-items:center;gap:7px;height:40px;padding:4px 7px;background:#f2deac;border:1px solid #684b30;box-shadow:0 2px #503b2b55;color:#493f31}.active-effect.inactive{display:none}.effect-icon svg{width:24px;height:24px}.effect-copy{min-width:0;flex:1;font-size:var(--text-sm);line-height:1.25}.effect-copy strong{color:#365e48}.effect-copy small{display:block;font-size:var(--text-sm);color:#756246;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.active-effect time{font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;width:34px;text-align:right}.hud-status .cooking-status{width:100%;max-width:none;margin:0;font-size:var(--text-sm);line-height:1.35}@media(max-width:700px){.hud-clock{grid-template-columns:auto 40px 40px}.hud-status{width:200px}.active-effect{height:37px}.effect-copy{font-size:var(--text-sm)}}@media(max-width:1000px){#ui:has(.active-effects:not(.hidden)) .byrpakh-status{top:176px}#ui:has(.active-effects:not(.hidden)) .toast{top:178px}#ui:has(.active-effects:not(.hidden)):has(.byrpakh-status:not(.hidden)) .toast{top:276px}}.touch-controls{display:none}html[data-touch-controls] #game canvas{touch-action:none}html[data-touch-controls]{--touch-bottom:max(10px,env(safe-area-inset-bottom));--touch-side:max(12px,env(safe-area-inset-left))}html[data-touch-controls] .touch-controls{position:absolute;left:50%;bottom:calc(var(--touch-bottom) + 72px);transform:translate(-50%);display:grid;grid-template-columns:1fr 1fr 54px;gap:6px;width:300px;max-width:calc(100vw - 24px);pointer-events:auto;z-index:4}html[data-touch-controls] .touch-controls button{height:44px;min-width:44px;font-size:var(--text-base);font-weight:700;touch-action:manipulation}html[data-touch-controls] .touch-controls [aria-pressed=true]{background:#b8c9a1;border-color:#426454;box-shadow:inset 0 2px #e7ebc3,inset 0 -2px #849e76}html[data-touch-controls] #ui[data-modal-open=true] .touch-controls,html[data-touch-controls] #ui:has(.fishing-hud:not(.hidden)) .touch-controls,html[data-touch-controls] #ui:has(.inventory-detail:not(.hidden)) .touch-controls,html[data-touch-controls] #ui:has(.hay-select-prompt:not([hidden])) .touch-controls{visibility:hidden;pointer-events:none}html[data-touch-controls] #ui .inventory-dock{bottom:var(--touch-bottom);max-width:calc(100vw - 16px);padding:5px;gap:6px}html[data-touch-controls] #ui .inventory-slots{gap:4px}html[data-touch-controls] #ui .inventory-slots .tool,html[data-touch-controls] #ui .inventory-heading>button{width:44px;height:44px}html[data-touch-controls] #ui .inventory-heading{gap:3px;padding-left:6px}html[data-touch-controls] #ui .inventory-slots .tool>img,html[data-touch-controls] #ui .inventory-slots .tool>svg,html[data-touch-controls] #ui .inventory-heading>button img,html[data-touch-controls] #ui .inventory-heading>button svg{width:32px;height:32px}html[data-touch-controls] #ui .bottom{bottom:calc(var(--touch-bottom) + 130px)}html[data-touch-controls] .context-button[data-shortcut]:before{display:none}html[data-touch-controls] .hud-clock{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));grid-template-columns:84px 44px 44px;gap:6px}html[data-touch-controls] .clock-card{min-width:84px;height:44px;padding:4px 8px;justify-content:center}html[data-touch-controls] #clock-icon{display:none}html[data-touch-controls] .clock-time strong{font-size:var(--text-lg)}html[data-touch-controls] .square{width:44px;height:44px}html[data-touch-controls] .players-card{top:max(10px,env(safe-area-inset-top));left:var(--touch-side)}html[data-touch-controls] .players-toggle{height:44px;min-width:44px}html[data-touch-controls] #ui .chat{left:var(--touch-side);bottom:calc(var(--touch-bottom) + 192px);width:min(340px,calc(100vw - 24px))}html[data-touch-controls] #ui .chat.collapsed{width:auto}html[data-touch-controls] #ui .chat-body{min-height:62px;max-height:min(260px,calc(100dvh - 310px))}html[data-touch-controls] .chat-log{min-height:0;flex:1 1 auto}html[data-touch-controls] .chat-form{flex:0 0 auto;padding:7px;gap:5px}html[data-touch-controls] .chat-form input{height:44px;font-size:var(--text-base)}html[data-touch-controls] .chat-form button{width:44px;min-height:44px}html[data-touch-controls] .chat-phrases{min-height:0}html[data-touch-controls] #ui .inventory-detail,html[data-touch-controls] #ui .hay-select-prompt{bottom:calc(var(--touch-bottom) + 74px);max-height:calc(100dvh - 170px)}html[data-touch-controls] .item-close{width:44px;height:44px;top:0;right:0}html[data-touch-controls] .item-title{padding-right:32px}html[data-touch-controls] #ui .fishing-hud{left:12px;right:auto;bottom:calc(var(--touch-bottom) + 74px);width:calc(100vw - 24px);grid-template-columns:1fr;padding:12px;gap:8px;max-height:calc(50dvh - 64px);overflow-y:auto}html[data-touch-controls] .fishing-overline{display:none}html[data-touch-controls] .fishing-copy h2{font-size:var(--text-xl)}html[data-touch-controls] .fishing-actions{display:grid;grid-template-columns:1fr auto;min-width:0}html[data-touch-controls] .fishing-actions button{min-height:44px}html[data-touch-controls] .fishing-hud.caught{grid-template-columns:48px minmax(0,1fr)}html[data-touch-controls] .fishing-hud.caught .fishing-actions{grid-column:1/-1}html[data-touch-controls] .fishing-catch{width:44px}html[data-touch-controls] .toast{top:76px;pointer-events:none}html[data-touch-controls] .khomus-actions{grid-template-columns:1fr 1fr}html[data-touch-controls] .khomus-mouth{gap:3px}html[data-touch-controls] .khomus-mouth button{padding:6px 0!important}@media(orientation:landscape)and (max-height:600px){html[data-touch-controls] .touch-controls{left:auto;right:max(12px,env(safe-area-inset-right));transform:none;bottom:calc(var(--touch-bottom) + 72px);width:254px}html[data-touch-controls] #ui .bottom{left:var(--touch-side);transform:none;bottom:calc(var(--touch-bottom) + 72px)}html[data-touch-controls] #ui .chat{bottom:calc(var(--touch-bottom) + 130px);width:min(310px,43vw)}html[data-touch-controls] #ui .chat-body{max-height:calc(100dvh - 245px)}html[data-touch-controls] #ui .fishing-hud{left:auto;right:max(12px,env(safe-area-inset-right));width:min(300px,43vw);bottom:calc(var(--touch-bottom) + 74px);max-height:calc(100dvh - 150px)}html[data-touch-controls] #ui .hay-select-prompt,html[data-touch-controls] #ui .inventory-detail{left:auto;right:12px;transform:none;width:min(320px,46vw);max-height:calc(100dvh - 105px)}html[data-touch-controls] .hud-status{width:184px}}@font-face{font-family:Nunito Sans;src:url(./nunito-sans-C0Aj7E9w.woff2) format("woff2");font-style:normal;font-weight:200 1000;font-display:swap}:root{--font-ui: "Nunito Sans", "Trebuchet MS", sans-serif;--text-scale: 1;--text-body: calc(14px * var(--text-scale));--text-subtitle: calc(18px * var(--text-scale));--text-title: calc(26px * var(--text-scale));--text-xs: var(--text-body);--text-sm: var(--text-body);--text-base: var(--text-body);--text-lg: var(--text-subtitle);--text-xl: var(--text-subtitle);--text-2xl: var(--text-title);--text-3xl: var(--text-title);--text-4xl: var(--text-title);--text-5xl: var(--text-title);--text-display: var(--text-title);--paper: #fff1cd;--paper-shade: #f2d99f;--ink: #503921;--muted: #786044;--line: #ceab70;--green: #527343;--wood-dark: #754b2c;--wood: #c58a45;--wood-light: #edbc73;--button-face: #f7dfa6;--button-hover: #fff0c2;--button-ink: #503921;--button-edge: #94612f;--button-light: #fff6d8;--button-foot: #80552f;font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink)}#ui{font-family:var(--font-ui);line-height:1.45}.modal-layer{background:#263f2c66}#ui .dialog{color:var(--ink);background-color:var(--paper);background-image:linear-gradient(90deg,#e6b76533,transparent 18px,transparent calc(100% - 18px),#e6b76533);border:3px solid var(--wood-dark);border-radius:6px;box-shadow:inset 0 0 0 2px #fff9e7,inset 0 0 0 6px #e7bd7a,0 5px #57391fd9,0 16px 40px #253b2c45;scrollbar-color:#b28349 var(--paper)}#ui :is(h1,h2,h3){font-family:var(--font-ui);font-weight:800;color:var(--ink);letter-spacing:-.025em}#ui .dialog h2{line-height:1.18}#ui .welcome-heading h1{font-weight:900;letter-spacing:-.045em;color:#7d4d24}#ui .welcome-sun{width:58px;height:58px;background:#f5d78e;border-radius:50%;box-shadow:0 0 0 6px #f5d78e55}#ui .dialog-overline{color:#81612f;font-size:var(--text-sm);font-weight:700;letter-spacing:.025em;text-transform:none}#ui :is(.dialog-lead,.welcome-heading p,.menu-subtitle,.character-lead,.life-note,.settings-note){color:var(--muted)}#ui :is(.letter p,.welcome-family p,.harvest-remark){font-style:normal;color:var(--muted)}#ui .menu-dialog{width:800px}#ui .menu-content{gap:26px}#ui .settings-group{border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;padding:0 0 18px}#ui .settings-group h3{border:0;padding:0;margin-bottom:14px;color:#657443}#ui .menu-progress{background:#eed69a66;border-color:#d6b275;box-shadow:none}#ui .harvest-remark{padding-left:12px;border-left:3px solid #d7a24e}#ui .settings .text-size-label{display:block;margin:0 0 8px}#ui #text-size,#ui #game-lang{width:100%;min-height:46px;font:700 var(--text-base)/1.4 var(--font-ui);padding:8px 10px}#text-size-preview{margin:12px 0;font-size:var(--text-base);line-height:1.5;color:var(--muted)}#ui .dialog :is(input:not([type=range]):not([type=checkbox]),select,textarea){color:var(--ink);background-color:#fff9e6;border:2px solid #b58b51;border-radius:4px;max-width:100%}#ui :is(button,.inventory-slots .tool,.inventory-heading>button):not(.character-swatch){background-color:var(--button-face);color:var(--button-ink);border:2px solid var(--button-edge);border-radius:4px;box-shadow:var(--button-shadow, inset 0 2px var(--button-light), 0 3px var(--button-foot));font-family:var(--font-ui);font-weight:700;text-decoration:none;transition:background-color .12s,box-shadow .08s,border-color .12s}#ui :is(button.primary,.fishing-hud.biting .fishing-actions button:first-child){--button-face: #527343;--button-hover: #63884f;--button-ink: #fff8df;--button-edge: #3d5b31;--button-light: #86a565;--button-foot: #344e2c}#ui button.danger{--button-face: #f4dab5;--button-hover: #f7cda2;--button-edge: #a3663c;--button-ink: #793f23;color:var(--button-ink)!important}#ui :is(button,.inventory-slots .tool,.inventory-heading>button):is([aria-pressed=true],[aria-expanded=true],.active,.selected,.held):not(.character-swatch){--button-face: #d4dfa5;--button-hover: #e2ebba;--button-ink: #344d28;--button-edge: #58733c;--button-light: #f0f4d6;--button-foot: #4d6534;box-shadow:inset 0 2px var(--button-light),0 3px var(--button-foot),inset 0 -3px #819950}@media(hover:hover){#ui :is(button,.inventory-slots .tool,.inventory-heading>button):hover:not(:disabled):not(.character-swatch){background-color:var(--button-hover)}}#ui :is(button,.inventory-slots .tool,.inventory-heading>button):active:not(:disabled):not(.character-swatch){background-color:var(--button-hover);box-shadow:inset 0 3px #59402233,0 1px var(--button-foot)}#ui :is(button,.inventory-slots .tool,.inventory-heading>button):disabled:not(.character-swatch){background:#e6d7b3;color:#75664d;border-color:#b5a17c;box-shadow:inset 0 1px #f8ecd0;opacity:1;cursor:default}#ui :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #426b39;outline-offset:3px}#ui :is(.text-button,.fishing-stop,.season-star){--button-face: transparent;--button-hover: #f1dda9;--button-edge: transparent;--button-shadow: none;--button-ink: #75542d;text-decoration:underline;text-underline-offset:3px}#ui :is(.item-actions button,.recipe-copy button,.herb-list>button,.fish-list>button){min-height:42px}#ui .inventory-dock{background:#be823c;border-color:var(--wood-dark);box-shadow:inset 0 2px #f1c777,inset 0 -3px #8f5d30,0 4px #573c25aa}#ui :is(.pixel-panel,.inventory-detail,.cooking-panel,.toast){border-color:var(--wood-dark)}#ui :is(.inventory-detail,.cooking-panel,.fishing-hud,.toast){background-color:var(--paper)}#ui .clock-card{height:auto;min-height:70px}#ui .clock-time strong{letter-spacing:-.03em}#ui .clock-time>span{color:var(--muted);line-height:1.2}#ui :is(.slot-count,.carry-count,.chat-count){font-size:var(--text-xs);font-weight:800}#ui :is(.recipe-reason,.recipe-copy small,.context-reason,.item-title small){color:#745536}#ui .primary .button-copy small{color:#fff0c8}#ui .summer-pages article{border-color:#d9bd87;background:#fff8e166;border-radius:4px}#ui .summer-pages :is(small,.achievement-card em){color:#706044}#ui .character-actions{background:var(--paper);box-shadow:0 12px var(--paper)}:root{--context-height: calc(56px * var(--text-scale))}#ui .context-label{display:block;overflow:visible}#ui .context-button[data-shortcut]:before{top:50%;transform:translateY(-50%)}#ui .fork-preview{white-space:normal;width:max-content;max-width:min(420px,calc(100vw - 24px))}#ui .inventory-detail{overflow-y:auto;max-height:calc(100dvh - 160px)}#ui .button-copy,#ui .recipe-copy{min-width:0}#ui .dialog :is(p,small,label,button){overflow-wrap:break-word}#ui .chat-form input{height:auto;min-height:44px;padding-right:5ch}#ui .chat-count{right:9px}#ui .menu-footer .primary{min-width:0}#ui .dialog :is(.menu-heading,.menu-footer){flex-shrink:0}#ui .dialog-close{width:44px;height:44px;min-height:44px}#ui :is(.dialog-close,.touch-dialog-close,.item-close,.cooking-heading>button){font-size:var(--text-title)!important;line-height:1;padding:0;width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}#ui .character-turn button{width:44px;height:44px;min-width:44px;padding:0;font-size:var(--text-subtitle);line-height:1}#ui .character-swatch{font-size:0}#ui .character-swatch:after{font-size:var(--text-subtitle);line-height:1}#ui .active-effect{height:auto;min-height:calc(40px * var(--text-scale))}#ui .active-effect time{width:auto;min-width:4ch}#ui .effect-copy small{white-space:normal;overflow:visible}#ui .hud-status{position:absolute;top:calc(100% + 8px);right:0;width:min(calc(214px * var(--text-scale)),calc(100vw - 24px))}html[data-text-scale="1.5"] .summer-pages,html[data-text-scale="1.5"] .findings-album,html[data-text-scale="1.5"] .achievement-grid{grid-template-columns:1fr}@media(max-width:700px){#ui .menu-content{grid-template-columns:minmax(0,1fr)}#ui .menu-dialog .settings{grid-row:1}#ui .dialog{padding:20px;max-height:calc(100dvh - 24px)}#ui .modal-layer{padding:12px}#ui .menu-shortcut{display:none}#ui .welcome-heading h1{font-size:var(--text-5xl)}#ui .dialog h2{font-size:var(--text-2xl)}#ui .character-preview{grid-template-columns:1fr;position:static}#ui .character-preview #character-canvas{grid-row:auto;margin:auto}#ui .character-turn{justify-content:center;gap:12px}#ui .character-actions{position:static}#ui .character-actions button{min-width:0}html[data-text-scale="1.5"] #ui .character-actions{flex-direction:column}#ui .character-poses button{min-width:0}#ui .character-layout{grid-template-columns:minmax(0,1fr)}#ui .character-link-action{white-space:normal}#ui .flower-bag,#ui .summer-pages .flower-bag{grid-template-columns:1fr}#ui .place-entry{flex-wrap:wrap}#ui .fish-bag{grid-template-columns:1fr}}html[data-touch-controls] #ui .clock-card{min-height:44px;padding:4px 6px;min-width:84px}html[data-touch-controls] #ui .hud-clock{grid-template-columns:auto 44px 44px}html[data-touch-controls] #ui .clock-time>span{white-space:nowrap}html[data-touch-controls] #ui .clock-time strong{font-size:var(--text-lg)}html[data-touch-controls] #ui .touch-controls button{height:auto;min-height:44px;padding:7px 4px}html[data-touch-controls] #ui .chat{bottom:calc(var(--touch-bottom) + 144px + var(--context-height))}@media(orientation:landscape)and (max-height:600px){html[data-touch-controls] #ui .chat{bottom:calc(var(--touch-bottom) + 80px + var(--context-height))}}@media(max-height:600px){#ui .dialog.menu-dialog{padding:16px 20px;max-height:calc(100dvh - 20px)}#ui .menu-heading .dialog-overline,#ui .menu-subtitle{display:none}#ui .menu-heading{margin-bottom:12px}#ui .menu-heading h2{font-size:var(--text-xl)}#ui .menu-footer{padding-top:10px;margin-top:10px}#ui .menu-footer .primary{padding:8px 12px}}@media(prefers-reduced-motion:reduce){#ui button{transition:none}}#ui .context-actions{position:absolute;inset:0;transform:none;display:block;width:100%;max-width:none;height:100%;min-height:0;pointer-events:none;z-index:2}#ui .context-actions .context-button{position:absolute;width:max-content;max-width:min(200px,calc(100vw - 20px));height:auto;min-height:32px;margin:0;padding:5px 8px 5px 30px;text-align:left;white-space:normal;line-height:1.2;font-size:var(--text-sm);pointer-events:auto;box-shadow:0 2px #513c3266,inset 0 1px #fff4d4;transition:background-color .12s,color .12s}#ui .context-actions .context-label{display:block;overflow-wrap:anywhere}#ui .context-actions .context-button[data-shortcut]:before{position:absolute;left:7px;top:50%;transform:translateY(-50%);margin:0}#ui .context-actions .context-button:not([data-shortcut]){padding-left:8px}#ui .context-actions .context-button:disabled{opacity:.7;color:#75654e;background:#dfcfaa;box-shadow:none}#ui .context-actions .context-button:focus-visible{outline:3px solid #426454;outline-offset:2px}#finish-button{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:264px}html[data-touch-controls] #ui .context-actions .context-button{min-height:44px;padding:7px 9px}html[data-touch-controls] #ui .context-actions .context-button[data-shortcut]:before{display:none}@media(max-width:600px){#ui .context-actions .context-button{max-width:172px}}#ui .context-actions .context-button{width:44px;height:44px;min-height:44px;max-width:44px;padding:7px;display:grid;place-items:center}#ui .context-actions .context-button:not([data-shortcut]){padding:7px}#ui .context-actions .context-button>svg{width:28px;height:28px}#ui .context-actions .context-label{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:180px;padding:5px 8px;background:var(--paper);border:1px solid var(--wood-dark);box-shadow:0 2px #503b2b44;pointer-events:none;visibility:hidden;text-align:center}@media(hover:hover){#ui .context-actions .context-button:hover .context-label{visibility:visible}}#ui .context-actions .context-button:focus-visible .context-label{visibility:visible}#ui .context-actions .context-button[data-shortcut]:before{left:-5px;top:-5px;transform:none;min-width:18px;height:18px}#ui .lake-actions{display:flex;flex-direction:column;gap:10px}#ui .lake-actions button{display:flex;align-items:center;gap:14px;min-height:56px;text-align:left;padding:8px 12px}#ui .lake-actions svg{width:32px;height:32px}#ui .lake-dialog .dialog-overline{display:none}#ui .dialog.meadow-map-dialog{width:min(1120px,96vw);padding:26px;text-align:left}#ui .dialog.meadow-map-dialog .dialog-overline{display:none}#ui .dialog.meadow-map-dialog .map-intro{margin:0 0 20px;max-width:58ch}.meadow-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.map-main{min-width:0}.map-sheet{margin:0;padding:7px;background:#e7d5a5;border:1px solid #ad9667;box-shadow:0 2px #b6a074,inset 0 0 0 2px #f7ebc8;border-radius:3px}.map-viewport{overflow:auto;overscroll-behavior:contain;scrollbar-color:#8c9c68 #e7d5a5;border:1px solid #829365;background:#778a5f}#ui .dialog.meadow-map-dialog .meadow-map{display:block;width:100%;height:auto;border:0;image-rendering:auto}.map-viewport.is-enlarged{max-height:min(62dvh,560px)}#ui .dialog.meadow-map-dialog .is-enlarged .meadow-map{width:1000px;max-width:none}.map-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 3px 1px}.map-key{display:flex;flex-wrap:wrap;gap:12px;color:#4f5f3e;font-size:var(--text-sm)}.map-key>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.map-key i{display:inline-block;width:11px;height:11px;flex-shrink:0}.map-key .map-key-you{border-radius:50%;background:#a84836;box-shadow:0 0 0 2px #fff1cf}.map-key .map-key-place{display:inline-grid;place-items:center;width:1.3em;height:1.3em;border:1px solid #7b8055;border-radius:50%;background:#f5e8bd;text-align:center;font:800 var(--text-body)/1 var(--font-ui)}.map-key .map-key-bike{width:15px;border-radius:3px;background:#35506b}#ui .dialog.meadow-map-dialog #map-zoom{padding:6px 10px;min-height:40px;font-size:var(--text-sm);background:#f6e9c0;border:1px solid #af9869;color:#4a593b;box-shadow:none}#ui .map-destinations h3{margin:0 0 5px;font-size:var(--text-xl)}#ui .map-destinations>p{font-size:var(--text-sm);line-height:1.5;color:var(--muted);margin:0 0 12px}#ui .dialog.meadow-map-dialog .map-places{display:flex;flex-direction:column;gap:0;max-height:570px;overflow:auto;overscroll-behavior:contain;padding-right:7px;scrollbar-color:#a99161 #f6e7bb}#ui .dialog.meadow-map-dialog .map-places button{display:grid;grid-template-columns:max(24px,1.8em) 32px minmax(0,1fr);flex:0 0 auto;align-items:center;gap:8px;padding:10px 3px;min-height:56px;border:0;border-bottom:1px solid #a8905d38;border-radius:0;background:transparent;box-shadow:none;color:#4e5d3b;font-size:var(--text-sm);line-height:1.35;text-align:left}#ui .dialog.meadow-map-dialog .map-places button:hover{background:#dfd9a277}#ui .dialog.meadow-map-dialog .map-places button:focus-visible{outline-offset:-3px}.map-places .map-place-number{width:max(24px,1.8em);height:max(24px,1.8em);border:1px solid #a0a377;border-radius:50%;display:grid;place-items:center;font-size:var(--text-body);line-height:1;font-weight:800;color:#536341}.map-places img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}#ui .map-places .map-place-title{min-width:0;color:#4e5d3b}.map-place-title small{display:block;font-size:var(--text-xs);color:#78835c;margin-top:3px}.map-harvest{margin-top:17px;border-bottom:1px solid #b29e6b55}.map-harvest summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:800;color:#52633e}#ui .dialog.meadow-map-dialog .meadow-plots{margin:3px 0 12px}#ui .dialog.meadow-map-dialog .meadow-plots li{font-size:var(--text-sm);gap:10px}#ui .dialog.meadow-map-dialog .map-legend{margin:10px 0 16px}@media(max-width:900px){#ui .dialog.meadow-map-dialog{padding:22px}.meadow-map-layout{grid-template-columns:minmax(0,1fr);gap:22px}#ui .dialog.meadow-map-dialog .map-places{display:grid;grid-template-columns:1fr 1fr;max-height:none;overflow:visible;padding:0;gap:0 16px}}@media(max-width:500px){#ui .dialog.meadow-map-dialog{padding:16px}#ui .dialog.meadow-map-dialog .map-intro{margin-bottom:14px;font-size:var(--text-sm)}.map-sheet{padding:4px}.map-caption{padding:7px 3px 2px;gap:5px}.map-key{gap:8px}#ui .dialog.meadow-map-dialog .map-places{grid-template-columns:1fr}}#ui .tutorial{position:absolute;top:110px;left:20px;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 290px);display:flex;flex-direction:column;pointer-events:auto;z-index:5;background:var(--paper);color:var(--ink);border-color:var(--wood-dark);border-radius:5px;box-shadow:inset 0 2px var(--button-light),0 4px #57391f99;overflow:hidden}.tutorial-heading{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--paper-shade);flex-shrink:0}.tutorial-heading img{image-rendering:pixelated;object-fit:contain}.tutorial-heading>div{display:grid;gap:1px;flex:1;min-width:0;font-size:var(--text-sm)}.tutorial-heading strong{font-size:var(--text-xs);color:var(--muted);font-weight:600}#ui .tutorial-heading button{width:44px;min-height:44px;padding:0;font-size:var(--text-title);flex-shrink:0}.tutorial-copy{padding:14px 16px 6px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-color:var(--line) var(--paper)}.tutorial-title{display:flex;align-items:center;gap:10px}.tutorial-title>span{width:32px;flex-shrink:0}.tutorial-title :is(img,svg){width:32px;height:32px;object-fit:contain;image-rendering:pixelated}#ui .tutorial h2{font-size:var(--text-lg);line-height:1.2;margin:0}.tutorial p{font-size:var(--text-base);line-height:1.45;margin:10px 0}.tutorial p.tutorial-hint{font-size:var(--text-sm);color:var(--muted)}.tutorial-walks{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}#ui .tutorial-walks button{font-size:var(--text-sm);min-height:44px;padding:6px 9px;white-space:normal}.tutorial-footer{display:flex;justify-content:space-between;gap:12px;padding:8px 12px 12px;flex-shrink:0}#ui .tutorial-footer button{min-height:44px;padding:8px 12px;font-size:var(--text-sm)}#ui #tutorial-next{background:var(--green);color:#fff8e4;border-color:#3d5932;box-shadow:inset 0 2px #91a667,0 2px #3d5932}#ui #tutorial-dismiss{background:none;border-color:transparent;box-shadow:none;color:var(--muted);padding-left:0}#ui .tutorial.collapsed{width:auto;max-height:none}#ui .tutorial-expand{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;border:0;box-shadow:none;padding:8px 12px;font-size:var(--text-sm)}.tutorial-expand svg{width:24px;height:24px}#ui[data-modal-open=true] .tutorial,#ui:has(#players-toggle[aria-expanded=true]) .tutorial{visibility:hidden;pointer-events:none}#ui .tutorial-target{outline:3px solid #fff8db;outline-offset:3px;box-shadow:0 0 0 6px #846536!important}#ui .tutorial-target:focus-visible{outline-color:#314d2d}#ui #tutorial-open{width:100%;display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;text-align:left;font-size:var(--text-base)}#tutorial-open svg{width:28px;height:28px}@media(max-width:700px){#ui .tutorial{top:90px;left:12px;width:320px;max-height:calc(50dvh - 136px)}.tutorial-heading{padding:6px 10px;gap:8px}.tutorial-heading img{width:34px;height:34px}.tutorial-copy{padding:10px 12px 2px}.tutorial-footer{padding:4px 10px 8px}}html[data-touch-controls] #ui .tutorial{top:64px;max-height:calc(50dvh - 132px)}@media(max-width:700px)and (max-height:700px)and (orientation:portrait){#ui .tutorial:not(.collapsed){display:grid;grid-template-columns:44px 44px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px;height:calc(50dvh - 132px);padding:6px}.tutorial-heading,.tutorial-footer{display:contents}.tutorial-heading>img,.tutorial-heading>div{display:none}#ui .tutorial-heading button{grid-column:1;grid-row:2}.tutorial-copy{grid-column:1/-1;grid-row:1;padding:2px 4px;min-height:0}#ui #tutorial-dismiss{grid-column:2;grid-row:2;padding:0;font-size:0}#ui #tutorial-dismiss:after{content:"×";font-size:var(--text-title)}#ui #tutorial-next{grid-column:3;grid-row:2;padding:6px;font-size:var(--text-sm)}}@media(orientation:landscape)and (max-height:600px){#ui .tutorial,html[data-touch-controls] #ui .tutorial{top:12px;left:12px;width:min(290px,39vw);max-height:calc(100dvh - 158px)}.tutorial-heading{padding:4px 8px}.tutorial-heading img{width:28px;height:28px}.tutorial-copy{padding:8px 12px 0}.tutorial-footer{padding:4px 8px 8px}#ui .tutorial.collapsed{width:auto;max-width:39vw}}#ui .tutorial[data-practice=true] #tutorial-next{background:var(--paper-shade);color:var(--ink);border-color:var(--line);box-shadow:none}.tutorial-progress{font-weight:700;color:var(--green)}.tutorial-inline{padding:10px 12px;margin:0 0 12px;background:var(--paper-shade);border-left:3px solid var(--green);font-size:var(--text-sm);line-height:1.4}.tutorial-inline strong{display:block;margin-bottom:4px}#ui .dialog.album-dialog{--album-columns: 2;--album-ink: #424b3c;--album-paper: #f5edcf;width:min(1120px,96vw);height:min(820px,94dvh);max-height:94dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:visible;padding:0 16px 8px;gap:0;border:0;border-radius:9px;background:#52614d;box-shadow:inset 0 0 0 1px #a6ac8299,inset 0 0 0 6px #465541,0 8px #34402f,0 24px 55px #18251d66;color:var(--album-ink);text-align:left}#ui #modal-layer .album-dialog :is(h2,h3,h4){font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em;color:var(--album-ink)}#ui #modal-layer .album-dialog h2{font-size:var(--text-title);line-height:1.06;margin:24px 0 20px}#ui #modal-layer .album-dialog h3{font-size:var(--text-subtitle);line-height:1.15;margin:12px 0 20px}#ui #modal-layer .album-dialog h4{font-size:var(--text-xl);line-height:1.25;margin:0 0 8px}#ui #modal-layer .album-dialog p{font-size:var(--text-base);line-height:1.65;margin:14px 0}#ui #modal-layer .album-dialog small{font-size:var(--text-sm);line-height:1.5;color:#65705a}#ui #modal-layer .album-dialog img{object-fit:contain;image-rendering:pixelated}#ui #modal-layer .album-dialog button{min-height:44px;padding:8px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:600 var(--text-sm)/1.4 var(--font-ui);text-align:center}#ui #modal-layer .album-dialog button:hover:not(:disabled){background:#e5e6ba22}#ui #modal-layer .album-dialog button:active:not(:disabled){box-shadow:none}#ui #modal-layer .album-dialog button:focus-visible{outline:2px solid #bba15e;outline-offset:-3px}#ui #modal-layer .album-dialog button:disabled{background:transparent;border:0;box-shadow:none;color:#b6bea8;opacity:.55}.album-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 4px;color:#f3efd7;font-size:var(--text-sm)}#ui #modal-layer .album-dialog #pastime-close{display:flex;align-items:center;gap:16px;margin:0;color:#f3efd7;padding:6px 10px;white-space:nowrap}#ui #modal-layer .album-dialog #pastime-close span{font-size:var(--text-title);font-weight:400;line-height:1}.album-bookmarks{display:flex;gap:4px;overflow-x:auto;padding:3px 8px 0;scrollbar-width:thin;scrollbar-color:#b6b995 #52614d}#ui #modal-layer .album-dialog .album-bookmarks button{flex:0 0 auto;padding:9px 12px 12px;color:#f3efd7;border-radius:3px 3px 0 0}#ui #modal-layer .album-dialog .album-bookmarks button[aria-pressed=true]{background:var(--album-paper);color:var(--album-ink);box-shadow:inset 0 3px #bba15e}.album-binding{min-height:0;position:relative;padding-bottom:7px;background:#d9cfaa;border-radius:3px;box-shadow:0 2px #a69c7e,0 4px #e1d7b8}.album-binding:after{content:"";position:absolute;pointer-events:none;bottom:1px;right:3px;left:3px;height:5px;background:repeating-linear-gradient(#c8bd9a 0 1px,#ebe2c4 1px 2px)}.album-spread{display:grid;grid-template-columns:repeat(var(--album-columns),minmax(0,1fr));height:100%;overflow:hidden;perspective:1200px}.album-leaf{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:minmax(0,1fr) 30px;background:var(--album-paper);transform-origin:left center}.album-leaf[hidden]{display:none!important}.album-leaf:nth-child(odd){background:linear-gradient(90deg,#e8dfbe55,transparent 5%,transparent 90%,#d9cfad 98%,#c6b99a);border-radius:3px 0 0 3px;background-color:var(--album-paper)}.album-leaf:nth-child(2n){background:linear-gradient(90deg,#aa9b794d,#e5dbba 2%,transparent 9%,transparent 98%,#e2d6b4);border-radius:0 3px 3px 0;background-color:var(--album-paper)}.album-leaf-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b2ad8c transparent;padding:26px 40px 12px;overflow-wrap:anywhere}.album-leaf-scroll:focus{outline:none}.album-leaf-scroll:focus-visible{outline:2px solid #748363;outline-offset:-6px}.album-running-title{color:#69705b;font-size:var(--text-xs)}.album-folio{text-align:center;font:var(--text-body)/26px Georgia,serif;color:#7d8168}.album-title .album-leaf-scroll{text-align:center}.album-title .album-running-title{display:block;margin-top:5px}#ui #modal-layer .album-dialog .album-dedication{font:italic var(--text-lg)/1.6 Georgia,serif;color:#627059}#ui #modal-layer .album-dialog .album-handwritten{font:italic var(--text-lg)/1.5 Georgia,serif;color:#65725a}.album-landscape{height:225px;max-width:340px;width:100%;position:relative;margin:28px auto 20px;overflow:hidden;border-radius:48% 48% 8% 8%;background:linear-gradient(#cbd9bd 0 43%,#a7ba7c 43% 63%,#b5bc83 63%)}.album-landscape:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 24px 10px #f5edcf88;pointer-events:none}.album-lake{position:absolute;width:85%;height:24%;background:#7eaaa0;border-radius:50%;top:40%;right:-30%;border-bottom:6px solid #d6d1a0}.album-tree{position:absolute;height:83%;width:42%;left:-7%;bottom:21%}.album-hay{position:absolute;width:52%;height:70%;left:29%;bottom:7%}.album-flower{position:absolute;width:12%;height:23%;left:14%;bottom:3%;transform:rotate(-15deg)}.album-flower.second{left:78%;bottom:0;transform:rotate(12deg)}#ui #modal-layer .album-dialog .album-opening{font:var(--text-xl)/1.55 Georgia,serif;color:#50634c}#ui #modal-layer .album-dialog .album-note{font:italic var(--text-base)/1.65 Georgia,serif;color:#687459;margin:16px 0 8px}.album-contents{margin:20px 0 12px}#ui #modal-layer .album-dialog .album-contents button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:8px 0;text-align:left;border-bottom:1px dotted #a8aa87;color:#465c43;font-weight:500}#ui #modal-layer .album-dialog .album-contents button:hover{background:#65775711}.album-contents-page{font-family:Georgia,serif;color:#7b8169}.album-illustration{display:block;width:150px;height:120px;margin:24px auto}.album-illustration.hay{width:220px;height:190px}.album-illustration.small{width:95px;height:90px}.album-illustration.dog{width:145px;height:150px}#ui #modal-layer .album-dialog .album-tally{display:flex;align-items:baseline;gap:16px;margin:22px 0;line-height:1.4}.album-tally strong{font:400 var(--text-5xl)/1.1 Georgia,serif;color:#526849}.album-tally span{max-width:20ch}#ui #modal-layer .album-dialog .album-specimens{display:flex;flex-direction:column;gap:22px;list-style:none;margin:20px 0;padding:0}#ui #modal-layer .album-dialog .album-specimens li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;padding:0;margin:0;border:0;align-items:start}#ui #modal-layer .album-dialog .album-specimens img{width:60px;height:62px;filter:none;opacity:1}#ui #modal-layer .album-dialog .album-specimens p{font-size:var(--text-sm);margin:5px 0;line-height:1.5}#ui #modal-layer .album-dialog .album-specimens h4{font-size:var(--text-lg)}#ui #modal-layer .album-dialog .fish-album{gap:20px}#ui #modal-layer .album-dialog .fish-album li{display:block}#ui #modal-layer .album-dialog .fish-album img{display:block;width:150px;height:65px;margin:5px auto 10px}.album-unknown{display:grid;place-items:center;width:60px;height:50px;font:italic var(--text-title) Georgia,serif;color:#81896d}#ui #modal-layer .album-dialog .fish-album .album-unknown{margin:0 auto 12px}.album-pressed-flowers{display:flex;align-items:end;justify-content:center;height:175px;gap:5px;padding-bottom:20px;margin:15px 0}.album-pressed-flowers img{width:22%;height:140px;transform:rotate(-12deg);filter:drop-shadow(2px 3px 1px #3f483822)}.album-pressed-flowers img:nth-child(2n){transform:rotate(15deg) translateY(12px)}.album-clover{display:flex;align-items:center;gap:20px;margin-top:38px}.album-clover img{width:70px;height:80px;transform:rotate(-17deg)}.album-place{margin:22px 0 30px}.album-place img{display:block;width:150px;max-height:110px;margin:10px auto}#ui #modal-layer .album-dialog .album-place p{font-size:var(--text-sm);margin:8px 0}.album-empty-sketch{text-align:center;margin:30px 0}.album-empty-sketch img{height:190px;max-width:100%;opacity:.7}.album-achievements{padding:0;list-style:none}#ui #modal-layer .album-dialog .achievement-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:16px;background:none;border:0;border-radius:0;margin:26px 0;padding:0}#ui #modal-layer .album-dialog .achievement-card p{font-size:var(--text-sm);line-height:1.55;margin:6px 0}#ui #modal-layer .album-dialog .achievement-card h4{margin:5px 0}#ui #modal-layer .album-dialog .achievement-badge{width:36px;height:42px;border:1px solid #9a9f74;border-radius:45% 45% 50% 50%;color:#6b7e50;background:#c7cc9733;font:var(--text-title) Georgia,serif;transform:rotate(-6deg)}.album-unwritten .album-leaf-scroll,.album-endnote .album-leaf-scroll{text-align:center}.album-envelope{position:relative;display:grid;place-items:center;height:140px;width:min(210px,90%);margin:50px auto 32px;background:linear-gradient(148deg,transparent 49.5%,#bfb58d 50%,#dfd5b0 50.7%) top left/50% 100% no-repeat,linear-gradient(212deg,transparent 49.5%,#bfb58d 50%,#dfd5b0 50.7%) top right/50% 100% no-repeat,#e6dcbc;border:1px solid #c0b593;box-shadow:2px 4px #60573c11;transform:rotate(-5deg)}.album-envelope img{width:50px;height:50px;transform:rotate(12deg)}.album-endnote .album-illustration{margin-top:120px}.album-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:9px 3px 0;color:#f3efd7}#ui #modal-layer .album-dialog .album-pagination button{display:flex;align-items:center;gap:12px;font-size:var(--text-sm)}#ui #modal-layer .album-dialog #album-next{justify-self:end}#ui #modal-layer .album-dialog #album-prev{justify-self:start}.album-pagination button span{font:var(--text-title)/20px Georgia,serif}#album-position{font-size:var(--text-sm);font-variant-numeric:tabular-nums}@media(max-width:960px){#ui .dialog.album-dialog{--album-columns: 1;width:min(620px,96vw)}.album-leaf:nth-child(n){background:linear-gradient(90deg,#d5cba988,transparent 5%,transparent 98%,#e2d6b4);background-color:var(--album-paper);border-radius:2px}}html[data-text-scale="1.5"] #ui .dialog.album-dialog{--album-columns: 1;width:min(760px,96vw)}@media(max-width:600px){#ui .dialog.album-dialog{height:96dvh;max-height:96dvh;padding:0 7px 5px;width:97vw}#ui #modal-layer .album-dialog h2{font-size:var(--text-title)}#ui #modal-layer .album-dialog h3{font-size:var(--text-subtitle)}.album-toolbar{padding:0 6px}.album-leaf-scroll{padding:22px 23px 10px}.album-landscape{height:195px}.album-bookmarks{padding:0 3px}#ui #modal-layer .album-dialog .album-bookmarks button{padding:8px 11px}.album-pagination{gap:4px;padding:8px 0 0}#ui #modal-layer .album-dialog .album-pagination button{gap:5px;padding:5px}#ui #modal-layer .album-dialog .album-specimens li{grid-template-columns:45px minmax(0,1fr);gap:12px}#ui #modal-layer .album-dialog .album-specimens img{width:45px;height:52px}#ui #modal-layer .album-dialog .fish-album img{width:140px;height:62px}}@media(max-height:500px){#ui .dialog.album-dialog{height:96dvh;max-height:96dvh}.album-leaf-scroll{padding-top:14px}.album-pagination{padding-top:5px}.album-toolbar{padding-top:0;padding-bottom:0}}@media(prefers-reduced-motion:reduce){#ui #modal-layer .album-dialog button{transition:none}}html[data-touch-controls]{--touch-bottom: max(8px, env(safe-area-inset-bottom));--touch-side: max(8px, env(safe-area-inset-left));--touch-right: max(8px, env(safe-area-inset-right));--touch-top: max(8px, env(safe-area-inset-top));--mobile-dock: 66px;--mobile-controls: calc(44px + max(0px, 24px * (var(--text-scale) - 1))) ;--mobile-above-controls: calc(var(--touch-bottom) + var(--mobile-dock) + var(--mobile-controls) + 8px)}html[data-touch-controls] #ui{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) minmax(0,1.5fr);gap:8px;padding:var(--touch-top) var(--touch-right) var(--mobile-above-controls) var(--touch-side)}html[data-touch-controls] #ui .hud-clock{position:relative;top:auto;right:auto;grid-area:1 / 2;justify-self:end;grid-template-columns:auto 44px 44px;gap:4px}html[data-touch-controls] #ui .clock-card{min-width:72px;padding:3px 6px}html[data-touch-controls] #ui .clock-time{gap:0}html[data-touch-controls] #ui .clock-time>span{font-size:var(--text-xs)}html[data-touch-controls] #ui .square svg{width:24px;height:24px}html[data-touch-controls] #ui .hud-status{position:static;width:100%;max-width:236px;gap:4px}html[data-touch-controls] #ui .hud-status:has(>.hidden):not(:has(>:not(.hidden))){display:none}html[data-touch-controls] #ui .active-effect{min-height:30px;padding:3px 6px;gap:5px}html[data-touch-controls] #ui .effect-icon svg{width:20px;height:20px}html[data-touch-controls] #ui .effect-copy small{display:none}html[data-touch-controls] #ui .hud-status .cooking-status{padding:5px 7px}html[data-touch-controls] #ui .hud-notices{grid-area:2 / 1 / 3 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:min(310px,100%);max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 3px 4px 0}html[data-touch-controls] #ui .hud-notices:has(>.toast:not(.show)):not(:has(>:not(.toast):not(.hidden))){display:none}html[data-touch-controls] #ui .hud-notices :is(.toast,.byrpakh-status,.tutorial){position:relative;inset:auto;transform:none;flex:0 0 auto;margin:0;max-width:100%}html[data-touch-controls] #ui .hud-notices #toast{top:auto;bottom:auto;order:0;width:fit-content;padding:6px 9px;line-height:1.35;text-align:left;overflow-wrap:anywhere}html[data-touch-controls] #ui .hud-notices .toast:not(.show){display:none}html[data-touch-controls] #ui .hud-notices .byrpakh-status{order:1;width:100%;padding:6px 8px;gap:6px;flex-direction:row;text-align:left;font-size:var(--text-sm)}html[data-touch-controls] #ui .byrpakh-status span{min-width:0}html[data-touch-controls] #ui .byrpakh-status button{min-height:44px;max-width:48%;padding:4px 6px;white-space:normal;flex-shrink:0}html[data-touch-controls] #ui .hud-notices .tutorial{order:2;width:100%;max-height:none}html[data-touch-controls] #ui .hud-notices .tutorial.collapsed{width:auto}html[data-touch-controls] #ui .tutorial-expand{gap:6px;padding:5px 8px}html[data-touch-controls] #ui .tutorial-expand svg{width:20px;height:20px}html[data-touch-controls] #ui .hud-notices .tutorial:not(.collapsed){display:grid;grid-template-columns:44px 44px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:4px;height:auto;padding:6px;flex-shrink:1;min-height:128px;max-height:max(144px,calc(50dvh - 180px))}html[data-touch-controls] #ui :is(.tutorial-heading,.tutorial-footer){display:contents}html[data-touch-controls] #ui .tutorial-heading>:not(button){display:none}html[data-touch-controls] #ui .tutorial-copy{grid-area:1 / 1 / 2 / -1;padding:3px 4px}html[data-touch-controls] #ui .tutorial p{font-size:var(--text-sm);line-height:1.35;margin:7px 0}html[data-touch-controls] #ui .tutorial h2{font-size:var(--text-base)}html[data-touch-controls] #ui .tutorial-title{gap:6px}html[data-touch-controls] #ui .tutorial-title>span,html[data-touch-controls] #ui .tutorial-title :is(img,svg){width:24px;height:24px}html[data-touch-controls] #ui #tutorial-collapse{grid-area:2 / 1}html[data-touch-controls] #ui #tutorial-dismiss{grid-area:2 / 2;font-size:0;padding:0}html[data-touch-controls] #ui #tutorial-dismiss:after{content:"×";font-size:var(--text-title)}html[data-touch-controls] #ui #tutorial-next{grid-area:2 / 3;padding:4px 8px}@media(orientation:portrait)and (max-height:700px){html[data-touch-controls] #ui .tutorial-title{display:none}html[data-touch-controls] #ui .tutorial-copy>p:first-of-type{margin-top:0}}html[data-touch-controls] #ui .inventory-dock{padding:3px;gap:4px;max-width:calc(100% - var(--touch-side) - var(--touch-right))}html[data-touch-controls] #ui .inventory-slots{gap:3px;scrollbar-width:none}html[data-touch-controls] #ui .inventory-heading{gap:3px;padding-left:4px}html[data-touch-controls] #ui :is(.inventory-slots .tool,.inventory-heading>button)>:is(img,svg){width:28px;height:28px}html[data-touch-controls] #ui .touch-controls{width:min(236px,calc(100% - 24px));grid-template-columns:1fr 1fr 44px;gap:4px;bottom:calc(var(--touch-bottom) + var(--mobile-dock))}html[data-touch-controls] #ui .touch-controls button{height:var(--mobile-controls);padding:4px;font-size:var(--text-sm)}html[data-touch-controls] #ui .bottom{bottom:var(--mobile-above-controls)}html[data-touch-controls] #ui .mowing-streak{bottom:0;width:max-content;max-width:calc(100vw - 24px);height:auto;min-height:32px;gap:6px;padding:4px 8px 7px}html[data-touch-controls] #ui .streak-icon svg{width:20px;height:20px}html[data-touch-controls] #ui:has(.chat) .bottom{left:calc(var(--touch-side) + 52px);right:var(--touch-right);transform:none;width:auto}html[data-touch-controls] #ui:has(.chat) .mowing-streak{right:0;left:auto;transform:none;max-width:100%}html[data-touch-controls] #ui:has(.chat) .streak-label{white-space:normal}html[data-touch-controls] #ui .context-actions .context-button{min-height:44px;max-width:min(160px,calc(100vw - 20px));padding:5px 7px}html[data-touch-controls] #ui .context-label{line-height:1.2}html[data-touch-controls] #ui [data-label]:not(:focus-visible):after{display:none}html[data-touch-controls] #ui .inventory-tip{display:none}html[data-touch-controls] #ui .chat.collapsed .chat-toggle{min-width:44px;width:44px;padding:0;justify-content:center}html[data-touch-controls] #ui .chat.collapsed :is(.chat-title,.chat-fold){display:none}html[data-touch-controls] #ui .chat.collapsed .chat-toggle b{position:absolute;top:-7px;right:-7px;font-size:var(--text-body)}html[data-touch-controls] #ui .chat:not(.collapsed){z-index:6;max-height:calc(100dvh - var(--mobile-above-controls) - 68px)}html[data-touch-controls] #ui .chat-body{max-height:none;min-height:0}html[data-touch-controls] #ui:has(.chat:not(.collapsed)) :is(.tutorial,.byrpakh-status,.hud-status){display:none}html[data-touch-controls] #ui:has(.chat:not(.collapsed)) .bottom{visibility:hidden}html[data-touch-controls] #ui:has(#players-toggle[aria-expanded=true]) :is(.tutorial,.byrpakh-status,.hud-status){display:none}html[data-touch-controls] #ui :is(.inventory-detail,.hay-select-prompt,.fishing-hud){bottom:calc(var(--touch-bottom) + var(--mobile-dock))}html[data-touch-controls] #ui .inventory-detail{padding:10px 12px}html[data-touch-controls] #ui .personal-actions>button{min-height:48px;padding:5px 8px;font-size:var(--text-sm)}html[data-touch-controls] #ui .personal-actions svg{width:28px;height:28px}@media(orientation:landscape)and (max-height:600px){html[data-touch-controls] #ui{grid-template-columns:minmax(0,1fr) auto}html[data-touch-controls] #ui .hud-notices{grid-area:1 / 1 / -1 / 2;width:min(290px,39vw)}html[data-touch-controls] #ui:has(.players-card) .hud-notices{margin-top:50px;max-height:calc(100% - 50px)}html[data-touch-controls] #ui .touch-controls{right:var(--touch-right)}html[data-touch-controls] #ui .bottom,html[data-touch-controls] #ui .chat{bottom:calc(var(--touch-bottom) + var(--mobile-dock))}html[data-touch-controls] #ui:has(.chat) .bottom{left:calc(var(--touch-side) + 52px)}}@media(orientation:landscape)and (max-height:600px){html[data-touch-controls] #ui .hud-notices .tutorial:not(.collapsed){max-height:calc(100dvh - 150px)}}@media(orientation:landscape)and (max-height:600px){html[data-touch-controls] #ui .tutorial-title{display:none}html[data-touch-controls] #ui .tutorial-copy>p:first-of-type{margin-top:0}}#ui #touch-bag,#ui .thumb-tools{display:none}html[data-touch-controls]{--mobile-dock:70px;--thumb-bottom:calc(var(--touch-bottom) + var(--mobile-dock));--mobile-above-controls:calc(var(--thumb-bottom) + 174px)}html[data-touch-controls] #ui{padding-bottom:var(--mobile-above-controls)}html[data-touch-controls] #ui .touch-controls{position:absolute;inset:0;transform:none;display:block;width:auto;max-width:none;height:auto;pointer-events:none;z-index:5}html[data-touch-controls] #ui .touch-controls[hidden]{display:none}html[data-touch-controls] #ui :is(.touch-controls,.thumb-tools) button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;color:#493723;background:#ffedc0;border:2px solid #a77943;box-shadow:inset 0 2px #fff5da,0 2px #6e512f;font:inherit;min-width:44px;min-height:44px;height:auto;padding:5px;border-radius:5px}html[data-touch-controls] #ui .thumb-tools{display:flex;flex:none;gap:3px}html[data-touch-controls] #ui .thumb-tools button{width:44px;height:44px;padding:4px}html[data-touch-controls] #ui .thumb-tools :is(img,svg){width:28px;height:28px;image-rendering:pixelated}html[data-touch-controls] #ui .thumb-tools [aria-pressed=true]{background:#afc28d;border-color:#426454;box-shadow:inset 0 0 0 2px #dce7bd,0 2px #426454}html[data-touch-controls] #ui .thumb-utilities{position:absolute;left:var(--touch-side);top:var(--touch-top);display:flex;gap:6px}html[data-touch-controls] #ui #touch-bag{display:flex;align-items:center;justify-content:center;gap:5px;font-size:var(--text-sm)}html[data-touch-controls] #ui #touch-bag span{display:none}html[data-touch-controls] #ui #touch-bag :is(img,svg){width:24px;height:24px;image-rendering:pixelated}html[data-touch-controls] #ui #touch-zoom{width:44px;font-size:var(--text-body)}html[data-touch-controls] #ui #touch-zoom[hidden]{display:none}html[data-touch-controls] #ui .inventory-dock{display:flex;left:var(--touch-side);right:var(--touch-right);bottom:var(--touch-bottom);width:auto;max-width:none;transform:none}html[data-touch-controls] #ui .inventory-slots{flex:1 1 auto}html[data-touch-controls] #ui :is(.inventory-slots .tool,.inventory-heading>button){width:44px;height:44px;min-width:44px;min-height:44px}html[data-touch-controls]:not(.touch-bag-open) #ui .inventory-heading>button:not(#touch-bag),html[data-touch-controls]:not(.touch-bag-open) #ui .inventory-slots :is(#tool-scythe,#tool-fork,#tool-axe){display:none}html[data-touch-controls] #ui:has(.touch-controls[hidden]) .inventory-dock{visibility:hidden;pointer-events:none}html[data-touch-controls].touch-bag-open #ui .inventory-dock{display:flex;flex-direction:column;align-items:stretch;position:absolute;left:var(--touch-side);right:var(--touch-right);top:auto;bottom:var(--touch-bottom);width:auto;max-width:none;max-height:calc(100dvh - var(--touch-top) - var(--touch-bottom) - 68px);transform:none;padding:12px;overflow:auto;z-index:6}html[data-touch-controls].touch-bag-open #ui .inventory-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));align-content:start;min-height:0;overflow:auto;overscroll-behavior:contain;gap:8px}html[data-touch-controls].touch-bag-open #ui .inventory-heading{justify-content:flex-end;flex-wrap:wrap;border-left:0;border-top:1px solid #a77943;padding:10px 0 0}html[data-touch-controls].touch-bag-open #ui .inventory-slots .tool{width:100%;height:76px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:5px}html[data-touch-controls].touch-bag-open #ui .inventory-slots .tool:after{content:attr(data-label);display:block;opacity:1;visibility:visible;position:static;transform:none;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.05;font-size:var(--text-body);background:none;box-shadow:none;border:0;padding:0;color:#493723}html[data-touch-controls].touch-bag-open #ui .thumb-tools{display:none}html[data-touch-controls].touch-bag-open #ui :is(.hud-notices,.context-actions){visibility:hidden}html[data-touch-controls] #ui .hud-notices{grid-area:2/1/-1/-1;width:min(310px,100%);margin-top:6px}html[data-touch-controls] #ui .hud-notices #toast{flex:0 1 auto;min-height:0;max-height:80px;overflow-y:auto}html[data-touch-controls] #ui .hud-notices .tutorial:not(.collapsed){min-height:104px}html[data-touch-controls] #ui .inventory-detail{bottom:var(--touch-bottom);max-height:calc(100dvh - 90px)}html[data-touch-controls] #ui .context-button{font-size:var(--text-sm)}html[data-touch-controls] #ui .players-card{top:calc(var(--touch-top) + 50px)}html[data-touch-controls] #ui .chat{bottom:var(--mobile-above-controls)}html[data-touch-controls] #ui .chat:not(.collapsed){max-height:calc(100dvh - 150px)}@media(orientation:landscape)and (max-height:600px){html[data-touch-controls]{--thumb-bottom:var(--touch-bottom)}html[data-touch-controls] #ui .inventory-dock{left:calc((100% + var(--touch-side) - var(--touch-right)) / 2 - 2px);right:auto;transform:translate(-50%);width:max-content;max-width:calc(100% - var(--touch-side) - var(--touch-right))}html[data-touch-controls] #ui .hud-notices{grid-area:1/1/-1/2;width:min(300px,38vw);margin-top:52px;max-height:calc(100dvh - var(--touch-top) - var(--touch-bottom) - 222px)}html[data-touch-controls] #ui .hud-clock{grid-template-columns:auto 44px 44px}html[data-touch-controls] #ui .chat{left:var(--touch-side);bottom:calc(var(--touch-bottom) + 70px)}html[data-touch-controls] #ui .inventory-detail{left:50%;right:auto;transform:translate(-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 80px)}html[data-touch-controls] #ui .fishing-hud{bottom:var(--touch-bottom);max-width:580px}}@media(max-width:360px){html[data-touch-controls] #ui #touch-bag span{display:none}html[data-touch-controls] #ui .thumb-utilities{gap:4px}}html[data-touch-controls].touch-bag-open #ui .inventory-heading>button{min-width:60px;flex:1;width:auto;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}html[data-touch-controls].touch-bag-open #ui .inventory-heading>button:after{content:attr(data-label);display:block;opacity:1;visibility:visible;position:static;transform:none;white-space:normal;font-size:var(--text-body);background:none;box-shadow:none;border:0;padding:0;max-width:82px}html[data-touch-controls].touch-bag-open .urasa-names{visibility:hidden}#ui #achievement-toast{top:110px;bottom:auto;width:max-content;pointer-events:none;overflow-wrap:anywhere}#ui #achievement-toast:not(.show){display:none}html[data-touch-controls] #ui #achievement-toast{position:static;grid-area:2/1/3/-1;justify-self:center;align-self:start;transform:none;max-width:100%;padding:6px 10px;margin:0}html[data-touch-controls] #ui:has(#achievement-toast.show){grid-template-rows:auto auto minmax(0,1fr)}html[data-touch-controls] #ui:has(#achievement-toast.show) .hud-notices{grid-area:3/1/-1/-1;margin-top:0;max-height:100%}@media(orientation:landscape)and (max-height:600px){html[data-touch-controls] #ui:has(#achievement-toast.show){padding-bottom:calc(var(--touch-bottom) + 116px)}}.little-hud{position:absolute;z-index:15;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(420px,calc(100vw - 24px));padding:14px 18px;pointer-events:auto;color:#493723}.little-hud header{display:flex;align-items:center;justify-content:space-between;gap:12px}.little-hud header button{min-width:44px;min-height:44px;font-size:var(--text-title)}.little-hud p{margin:6px 0 10px;font-size:var(--text-sm);line-height:1.3}.little-hud #stone-hold{width:100%;min-height:50px;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.little-hud output{display:block;height:2.8em;line-height:1.4;font-size:var(--text-sm);margin-top:7px}.stone-meter{height:16px;background:#809a4d;border:2px solid #426454;position:relative;margin:8px 0 12px}.stone-meter span{position:absolute;left:55%;width:14%;top:0;bottom:0;background:#f8e4ab}.stone-meter i{position:absolute;width:4%;top:-4px;bottom:-4px;background:#493723;border:1px solid #ffedc0}.mandar-story{font-size:var(--text-md);line-height:1.6}.mandar-topics{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.mandar-topics button{min-height:44px}html[data-touch-controls] #ui .little-hud{bottom:var(--touch-bottom);max-height:calc(100dvh - 80px);overflow:auto}@media(orientation:landscape)and (max-height:600px){html[data-touch-controls] #ui .little-hud{left:auto;right:var(--touch-right);transform:none;width:min(268px,36vw);padding:10px 12px}}@media(orientation:portrait)and (max-height:650px){.little-hud{padding:10px 12px}.little-hud>p{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}#game canvas{touch-action:none}#game canvas.field-dragging{cursor:grabbing}#ui #camera-home{position:absolute;left:50%;bottom:124px;transform:translate(-50%);z-index:6;pointer-events:auto;min-width:88px;min-height:44px;padding:8px 14px;font:inherit;font-size:var(--text-sm);color:var(--ink);touch-action:manipulation}#ui #camera-home[hidden]{display:none}html[data-touch-controls] #ui #camera-home{bottom:calc(var(--thumb-bottom) + 28px);width:calc(100% - var(--touch-side) - var(--touch-right) - 248px);min-width:44px;max-width:148px;padding:6px;line-height:1.15}html[data-touch-controls].touch-bag-open #ui #camera-home{visibility:hidden}@media(max-width:420px){html[data-touch-controls] #ui #camera-home{bottom:calc(var(--thumb-bottom) + 114px);width:auto}}@media(orientation:landscape)and (max-height:600px){html[data-touch-controls] #ui #camera-home{bottom:calc(var(--touch-bottom) + 82px);width:auto}}
