:root{--bg:#5a8f3c;--ink:#4a2f24;--button-ink:#fffbe8;--hud-fg:#fff8e7;--accent:#ffd36b;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--text-base:clamp(15px, 1.5vmax, 30px);--hint-base:clamp(16px, 1.45vmax, 28px);--text:calc(var(--text-base) * var(--ui-scale,1));--hint-text:calc(var(--hint-base) * var(--ui-scale,1));--px:calc(var(--text) / 5)}@media (orientation:landscape) and (height>=1000px){:root{--text-base:max(clamp(15px, 1.5vmax, 30px), 3vh);--hint-base:max(clamp(16px, 1.45vmax, 28px), 2.8vh)}:root .pu-square-label{font-size:calc(var(--slot) * .28)}}html,body,#app{background:var(--bg);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;margin:0;overflow:hidden}@media (display-mode:standalone),(display-mode:fullscreen){html,body,#app{height:min(100lvh, calc(100% + var(--safe-top)))}}html.standalone,html.standalone body,html.standalone #app{height:min(100lvh, calc(100% + var(--safe-top)))}body{color:var(--hud-fg);cursor:var(--ui-pointer,default);font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,sans-serif}.hud-pill,.hud-hint,.hud-report,.pu-toast,.pu-note,.pu-shop,.pp-badge,.pp-note{border-style:solid;border-color:#0000;border-width:calc(5 * var(--px)) calc(4 * var(--px)) calc(4 * var(--px));border-image-source:var(--ui-panel);border-image-slice:var(--ui-panel-slice) fill;image-rendering:pixelated;color:var(--ink);border-image-repeat:stretch}.hud-icon,.hud-glyph{image-rendering:pixelated;background:50%/contain no-repeat;flex:none;display:inline-block}.hud-icon{width:2em;height:2em}.hud-icon[data-icon=harvest]{background-image:var(--ui-icon-harvest)}.hud-icon[data-icon=gold]{background-image:var(--ui-icon-gold)}.hud-icon[data-icon=clock]{background-image:var(--ui-icon-clock)}.hud-icon[data-icon=key]{background-image:var(--ui-icon-key)}.hud-icon[data-icon=bigKey]{background-image:var(--ui-icon-bigKey)}.hud-paused{box-sizing:border-box;border-left:.22em solid;border-right:.22em solid;flex:none;width:.7em;height:.9em;margin-left:.3em;display:inline-block}.hud-paused[hidden]{display:none}.hud-clock.paused [data-id=clock]{opacity:.65}.hud-keys[hidden]{display:none}.hud-icon[data-icon=gamepad]{background-image:var(--ui-icon-padA)}.hud-icon[data-icon=keyboard]{background-image:var(--ui-icon-keyW);width:1.4em}.hud-icon[data-icon=touch]{background-image:var(--ui-icon-hand)}.hud-glyph{vertical-align:-.25em;margin:0 .15em}.hud-glyph[data-glyph=A]{background-image:var(--ui-icon-padA);width:1.4em;height:1.4em}.hud-glyph[data-glyph=X],.hud-glyph[data-glyph=Y]{width:1.4em;height:1.4em}.hud-glyph[data-glyph=X]{background-image:var(--ui-icon-padX)}.hud-glyph[data-glyph=Y]{background-image:var(--ui-icon-padY)}.hud-glyph[data-glyph=Space]{vertical-align:.1em;color:var(--hud-fg);background-size:100% 100%;background-image:var(--ui-icon-keySpace);padding:.2em .9em .3em;font-size:.7em;line-height:1}#game{background:#1e1812;position:absolute;inset:0}#game canvas{image-rendering:pixelated;display:block}#hud{pointer-events:none;padding:calc(var(--safe-top) + 10px) calc(var(--safe-right) + 10px) calc(var(--safe-bottom) + 10px) calc(var(--safe-left) + 10px);box-sizing:border-box;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.hud-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hud-pill{font-size:var(--text);white-space:nowrap;align-items:center;gap:.35em;padding:0 .4em 0 .2em;font-weight:700;line-height:1.3;display:flex}.hud-hint{top:calc(var(--safe-top) + 48px);text-align:center;max-width:min(92vw,28em);font-size:var(--hint-text);pointer-events:none;z-index:10;padding:.25em .8em;font-weight:700;line-height:1.35;transition:opacity .3s;position:absolute;left:50%;transform:translate(-50%)}.hud-hint:not([hidden]){box-sizing:border-box;align-items:center;gap:.5em;width:max-content;padding-right:.3em;display:flex}.hud-hint-text{flex:auto;min-width:0}.hud-hint-close{pointer-events:auto;touch-action:manipulation;min-width:36px;min-height:36px;font:inherit;color:var(--ink);cursor:pointer;opacity:.75;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-6px -4px -6px 0;padding:0;font-size:1.05em;font-weight:800;display:inline-flex}.hud-hint-close:active{opacity:1;transform:scale(.9)}.hud-hint-close .hud-glyph{width:2.4em;height:2.4em;margin:0}.hud-hint[hidden]{opacity:0;display:none!important}.hud-online{padding:0 .4em;font-weight:600}.hud-col{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hud-button{pointer-events:auto;font:inherit;font-size:var(--text);color:var(--button-ink);text-shadow:0 2px #1432288c;border-style:solid;border-color:#0000;border-width:calc(4 * var(--px)) calc(4 * var(--px)) calc(5 * var(--px));border-image-source:var(--ui-button);border-image-slice:var(--ui-button-slice) fill;image-rendering:pixelated;min-height:44px;cursor:inherit;background:0 0;padding:0 .5em;font-weight:700}.hud-button:active{border-image-source:var(--ui-buttonDown);border-image-slice:var(--ui-buttonDown-slice) fill;border-bottom-width:calc(4 * var(--px));transform:translateY(var(--px))}.hud-button[hidden]{display:none}@media (orientation:portrait){.hud-right{padding-right:calc(20 * var(--px) + 8px);flex-wrap:wrap;justify-content:flex-end}.hud-hint:not(.hud-hint-split){top:calc(var(--safe-top) + 136px)}}@media (orientation:landscape){.hud-hint,.hud-hint-split{top:calc(var(--safe-top) + 14px + var(--text) * 3.4)}}.no-cursor,.no-cursor *{cursor:none!important}.hud-right{align-items:flex-start;gap:8px;display:flex}.hud-more{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.hud-more[hidden]{display:none!important}.hud-right>.hud-more{top:calc(var(--safe-top) + 10px + 2 * (max(44px, 22 * var(--px)) + 6px));right:calc(var(--safe-right) + 10px);z-index:5;flex-flow:column;align-items:flex-end;gap:6px;position:absolute}.hud-right>.hud-bug-button{top:calc(var(--safe-top) + 10px);right:calc(var(--safe-right) + 10px + max(44px, 20 * var(--px)) + 8px);position:absolute}.hud-expand{top:calc(var(--safe-top) + 10px);right:calc(var(--safe-right) + 10px);min-width:44px;min-height:44px;width:calc(20 * var(--px));height:calc(20 * var(--px));padding:0;line-height:1;position:absolute}.hud-right{padding-right:calc(max(44px, 20 * var(--px)) + 10px)}.hud-hint-split{top:calc(var(--safe-top) + 48px);box-sizing:border-box;margin-bottom:0;position:absolute;bottom:auto;transform:translate(-50%)}.pp-root{pointer-events:none;position:absolute;inset:0}.pp-root[hidden],.pp-frame[hidden],.pp-note[hidden]{display:none}.pp-frame{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:clamp(8px,1vmax,18px);display:flex;position:absolute}.pp-frame-shared{box-shadow:none;justify-content:center;align-items:center}.pp-frame[data-slot="0"]>.pp-badge{margin-top:calc(var(--text) * 8.4 - clamp(8px, 1vmax, 18px))}.pp-badge{font-size:var(--text);white-space:nowrap;align-items:center;gap:.3em;padding:0 .4em;font-weight:700;line-height:1.3;display:flex;position:relative}.pp-badge .pp-name{color:var(--pc,#fff);text-shadow:1px 0 0 var(--ink), -1px 0 0 var(--ink), 0 1px 0 var(--ink), 0 -1px 0 var(--ink), 0 2px 0 var(--ink)}.pp-badge:after{content:"";left:0;bottom:calc(-2 * var(--px));height:var(--px);width:calc(var(--leave,0) * 100%);background:var(--pc,#fff);position:absolute}.pp-badge.pp-waiting{opacity:.6}.pp-leave-btn{color:#f99;cursor:pointer;pointer-events:auto;background:#2d0f0fd9;border:1px solid #ff787899;border-radius:4px;justify-content:center;align-items:center;width:1.35em;height:1.35em;margin-left:.35em;padding:0;font-size:.85em;line-height:1;transition:transform .1s,background-color .1s;display:inline-flex}.pp-leave-btn:hover{color:#fff;background:#a82020;transform:scale(1.15)}.pp-leave-btn:active{transform:scale(.95)}.pp-note{text-align:center;max-width:90%;font-size:var(--hint-text);margin:auto 0;padding:.15em .5em;font-weight:700;line-height:1.3}.pp-shared{left:50%;top:calc(var(--safe-top) + 10px);left:calc(var(--safe-left) + 10px);top:calc(var(--safe-top) + var(--text) * 8.4);flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;transform:none}.pp-shared .pp-badge{font-size:calc(var(--text) * .75)}.hud-report{text-align:center;min-width:min(80vw,16em);max-width:min(92vw,26em);font-size:var(--hint-text);padding:.6em 1em;font-weight:700;line-height:1.35;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-report[hidden]{display:none}.hud-report h2{margin:0 0 .3em;font-size:1.15em}.hud-report p{margin:.2em 0}.hud-report .hud-report-foot{opacity:.8;margin-top:.6em;font-size:.75em}.pu-root{pointer-events:none;position:absolute;inset:0}.pu-player{box-sizing:border-box;padding:0 8px calc(var(--safe-bottom) + 8px);flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute}.pu-player [hidden]{display:none!important}.pu-hotbar{gap:calc(var(--slot) * .06);pointer-events:auto;box-sizing:border-box;max-width:100%;padding:calc(var(--slot) / 4);margin:calc(var(--slot) / -4);scroll-snap-type:x proximity;touch-action:pan-x;scrollbar-width:none;display:flex;overflow-x:auto}.pu-hotbar::-webkit-scrollbar{display:none}.pu-hotbar .pu-slot{scroll-snap-align:center;flex:none}.pu-hotbar.pu-trimmed{padding-left:0;padding-right:0}.pu-hotbar.pu-trimmed .pu-slot.pu-selected:after{border-width:calc(var(--slot) / 4);inset:0}.pu-hotbar-row .pu-slot,.pu-hotbar-row .pu-energy{border-image-source:var(--ui-slotSolid,var(--ui-slot));border-image-slice:var(--ui-slotSolid-slice,var(--ui-slot-slice)) fill}.pu-slot{width:var(--slot);height:var(--slot);box-sizing:border-box;border-style:solid;border-color:#0000;border-width:calc(var(--slot) / 6);border-image-source:var(--ui-slot);border-image-slice:var(--ui-slot-slice) fill;image-rendering:pixelated;cursor:inherit;position:relative}@keyframes pu-pop{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}.pu-hotbar .pu-slot.pu-selected{animation:.16s ease-out pu-pop}@keyframes hud-glint{0%{filter:brightness()}35%{filter:brightness(1.7)}to{filter:brightness()}}.hud-glint{animation:.42s ease-out hud-glint}@media (prefers-reduced-motion:reduce){.pu-hotbar .pu-slot.pu-selected,.hud-glint{animation:none}}.pu-slot.pu-selected:after{content:"";inset:calc(var(--slot) / -4);border-style:solid;border-color:#0000;border-width:calc(var(--slot) / 3);border-image-source:var(--ui-selector);border-image-slice:var(--ui-selector-slice);image-rendering:pixelated;filter:drop-shadow(0 0 2px var(--player,#fff));position:absolute}.pu-icon{image-rendering:pixelated;background:50%/contain no-repeat;position:absolute;inset:0}.pu-count{font-size:calc(var(--slot) * .32);color:#fff;text-shadow:1px 0 0 var(--ink), -1px 0 0 var(--ink), 0 1px 0 var(--ink), 0 -1px 0 var(--ink);font-weight:800;position:absolute;bottom:-.25em;right:-.15em}.pu-water{color:#9fe0ff}.pu-toast,.pu-note{text-align:center;max-width:92%;font-size:var(--text);padding:.1em .5em;font-weight:700;line-height:1.3}.pu-place{text-align:center;font-size:calc(var(--text) * 1.6);letter-spacing:.04em;color:#fff7e0;text-shadow:0 2px #2b1a10,2px 0 #2b1a10,-2px 0 #2b1a10,0 -2px #2b1a10;opacity:0;pointer-events:none;font-weight:800;position:absolute;top:30%;left:0;right:0}.pu-place-show{animation:2.6s ease-out forwards pu-place}@keyframes pu-place{0%{opacity:0;transform:translateY(6px)}15%,70%{opacity:1;transform:none}to{opacity:0}}.pu-note{font-size:var(--hint-text);margin-top:auto;margin-bottom:auto}.pu-note.pu-note-low{font-size:var(--text);margin-bottom:0}.pu-shop,.pu-storage-modal,.pu-cooking-modal,.pu-buycard{pointer-events:auto;margin-bottom:auto;margin-top:calc(var(--safe-top) + var(--text) * 2);width:min(96%,24em);max-height:75vh;font-size:var(--text);background-color:var(--ui-panel-bg,#f6ead3);border:calc(3 * var(--px)) solid transparent;border-image-source:var(--ui-panel);border-image-slice:var(--ui-panel-slice) fill;color:var(--ink);border-radius:6px;flex-direction:column;align-items:stretch;gap:.4em;padding:.6em .8em;font-weight:700;display:flex;overflow-y:auto;box-shadow:0 4px 12px #00000073}.pu-shop-header,.pu-modal-header{border-bottom:2px solid #4a2f2440;justify-content:space-between;align-items:center;padding-bottom:.3em;display:flex}.pu-shop-title,.pu-modal-title{font-size:1.15em;font-weight:800}.pu-shop-tabs{gap:.3em;margin-top:.2em;display:flex}.pu-shop-tab{font:inherit;color:var(--ink);cursor:pointer;background:#4a2f241f;border:2px solid #4a2f2440;border-radius:4px;flex:1;padding:.3em .6em;font-weight:700}.pu-shop-tab.pu-tab-active{background:var(--accent,#e5a84b);color:#24142c;border-color:#b8732a}.pu-shop-list,.pu-cooking-list{flex-direction:column;gap:.3em;max-height:48vh;display:flex;overflow-y:auto}.pu-shop-row{min-height:44px;font:inherit;color:var(--ink);text-align:left;border:calc(2 * var(--px)) solid transparent;border-image-source:var(--ui-slot);border-image-slice:var(--ui-slot-slice) fill;-webkit-user-select:none;user-select:none;background-color:#fffbe8d9;border-radius:4px;align-items:center;gap:.5em;padding:.3em .5em;display:flex;position:relative}.pu-shop-row.pu-selected,.pu-cooking-row.pu-selected{outline:calc(2 * var(--px)) solid var(--player,var(--accent));outline-offset:calc(-2 * var(--px));filter:brightness(1.08)}.pu-shop-row .pu-icon,.pu-cooking-row .pu-icon{flex:none;width:2.2em;height:2.2em;position:relative}.pu-shop-info,.pu-cooking-info{flex-direction:column;flex:1;min-width:0;display:flex}.pu-shop-name,.pu-cooking-name{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.pu-cooking-what{opacity:.8;margin-bottom:.15em;font-size:.75em;font-weight:600}.pu-shop-detail{opacity:.75;font-size:.75em;font-weight:600}.pu-shop-price{flex:none;align-items:center;gap:.2em;font-weight:800;display:flex}.pu-shop-price .hud-icon{width:1.2em;height:1.2em}.pu-buy-action,.pu-mini-btn,.pu-cook-action{cursor:pointer;flex:none;padding:.25em .6em;font-size:.85em;font-weight:700}.pu-sell-actions{gap:.3em;display:flex}.pu-shop-empty{text-align:center;opacity:.7;padding:1.5em}.pu-shop-help{text-align:center;opacity:.8;font-size:.8em;font-weight:600}.pu-hotbar-wrap{pointer-events:auto;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.pu-modal-toolbar{justify-content:flex-end;gap:.4em;display:flex}.pu-section-label{opacity:.8;margin-top:.2em;font-size:.85em;font-weight:700}.pu-storage-grid,.pu-backpack-grid{grid-template-columns:repeat(auto-fill,minmax(max(44px,2.6em),1fr));gap:4px;display:grid}.pu-store-slot{aspect-ratio:1;cursor:pointer;width:100%;min-width:0;height:auto}.pu-storage-modal{margin-top:auto;margin-bottom:.4em;overflow-x:hidden}.pu-store-find{flex-direction:column;gap:.35em;display:flex}.pu-store-search{font:inherit;min-height:40px;color:var(--ink);background:#fffbe8e6;border:2px solid #4a2f244d;border-radius:4px;padding:.25em .6em;font-size:.9em;font-weight:600}.pu-store-cats{scrollbar-width:none;margin-top:0;overflow-x:auto}.pu-store-cats .pu-shop-tab{flex:none;min-height:36px;font-size:.85em}.pu-store-empty{padding:.8em;font-size:.85em}.pu-store-bag-row{justify-content:space-between;align-items:center;gap:.4em;display:flex}.pu-store-bag-row .pu-mini-btn{min-height:40px}.pu-store-slot.pu-dim{opacity:.35;cursor:default}.pu-storage-grid{max-height:36vh;overflow-y:auto}.pu-cooking-row{background:#fffbe8d9;border:2px solid #4a2f2440;border-radius:4px;align-items:center;gap:.5em;padding:.3em .5em;display:flex}.pu-cooking-row.pu-can-cook{border-color:#2d8a3c8c}.pu-ingredients-list{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.pu-ing-badge{border-radius:3px;padding:1px 4px;font-size:.7em}.pu-ing-have{color:#1a5c24;background:#288c3738}.pu-ing-need{color:#8a1f1f;background:#be2d2d33}.pu-ing-gold{font-weight:800}.tc-root{pointer-events:none;z-index:0;position:absolute;inset:0}.tc-root[hidden],.tc-root [hidden]{display:none!important}.tc-ring,.tc-action{width:var(--tc-size);height:var(--tc-size);box-sizing:border-box;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.tc-ring{opacity:1;background:radial-gradient(circle,#ffffff0f 0 55%,#ffffff29 100%);border:2px solid #ffffff73;transition:opacity .2s;box-shadow:0 2px 10px #0000002e}.tc-ring.tc-resting{opacity:.35}.tc-knob{opacity:.75;background:radial-gradient(circle at 40% 35%,#fffffff2,#ffffffb3 70%);border-radius:50%;width:38%;height:38%;transition:opacity .1s;position:absolute;top:31%;left:31%;box-shadow:0 2px 6px #0000004d}.tc-knob.tc-on{opacity:.95}.tc-action{pointer-events:auto;touch-action:none;cursor:inherit;background:#281c1452;border:3px solid #ffffffb3;padding:0;transition:transform 60ms,background-color .1s;box-shadow:0 2px 10px #00000040}.tc-action.tc-down{background:#ffffff47;transform:translate(-50%,-50%)scale(.92)}.tc-icon{image-rendering:pixelated;filter:drop-shadow(0 2px #00000059);background:50%/contain no-repeat;position:absolute;inset:22%}.tc-action.tc-idle{opacity:.45}.tc-label{white-space:nowrap;font-size:calc(var(--tc-size) * .16);color:#fff;text-shadow:0 1px 3px #0009;font-weight:800;position:absolute;top:100%;left:50%;transform:translate(-50%,4px)}.tc-action.tc-mini{width:calc(var(--tc-size) * .56);height:calc(var(--tc-size) * .56)}.tc-mini-label{font-size:calc(var(--tc-size) * .13);color:#fff;text-shadow:0 1px 3px #000000b3;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.tc-action.tc-blocked .tc-label{opacity:.6}.tc-edit{display:none}.tc-editing .tc-edit{left:50%;top:calc(var(--safe-top) + 30%);pointer-events:auto;text-align:center;max-width:92%;font-size:var(--text);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-50%)}.tc-edit-title{text-shadow:1px 0 0 var(--ink), -1px 0 0 var(--ink), 0 1px 0 var(--ink), 0 -1px 0 var(--ink);font-weight:700}.tc-edit-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tc-target-label{color:#fff;font-size:calc(var(--text) * .72);white-space:nowrap;pointer-events:none;background:#281c149e;border-radius:9px;padding:2px 8px;font-weight:800;position:absolute;transform:translate(-50%,-100%)}.tc-target-label.tc-blocked{opacity:.55}.tc-first-hint{color:#fff;max-width:92%;font-size:calc(var(--text) * .8);text-align:center;pointer-events:none;background:#281c14b8;border-radius:16px;padding:6px 14px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.tc-editing .tc-ring{pointer-events:auto;opacity:.9;outline:2px dashed var(--accent);border-radius:50%}.tc-editing .tc-action{outline:2px dashed var(--accent);border-radius:50%}.hud-bug-button{z-index:1500;white-space:nowrap;align-items:center;gap:.25em;display:inline-flex;position:relative}#hud.panel-open .hud-bug-button{left:calc(var(--safe-left) + 10px);bottom:calc(var(--safe-bottom) + 10px);justify-content:center;width:44px;height:44px;padding:0;font-size:0;position:fixed}#hud.panel-open .hud-bug-button:before{content:"🐞";font-size:22px}.hud-bug-button[hidden]{display:none!important}.bug-modal{z-index:2000;pointer-events:auto;padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 12px);box-sizing:border-box;font-size:var(--text);color:var(--ink);background:#18100ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bug-modal[hidden],.bug-modal [hidden]{display:none!important}.bug-modal-panel,.bug-modal-window,.bug-modal-card,.bug-window{box-sizing:border-box;width:min(100%,44em);max-height:92vh;color:var(--ink);border-style:solid;border-color:#0000;border-width:calc(5 * var(--px));border-image-source:var(--ui-menu);border-image-slice:var(--ui-menu-slice) fill;image-rendering:pixelated;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:.55em;padding:.65em .85em .75em;font-weight:700;display:flex;overflow-y:auto}.bug-modal-header,.bug-head{justify-content:space-between;align-items:center;gap:.5em;display:flex}.bug-modal-header h2,.bug-head h2,.bug-modal h2{margin:0;font-size:1.2em}.bug-modal h3,.dev-section h3{margin:.2em 0 .1em;font-size:.95em}.bug-canvas-wrap{box-sizing:border-box;touch-action:none;background:#1e1812;border:2px solid #4a2f2473;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-height:36vh;display:flex;position:relative;overflow:hidden}.bug-canvas-wrap canvas,.bug-canvas-wrap img{object-fit:contain;cursor:crosshair;touch-action:none;width:auto;max-width:100%;height:auto;max-height:34vh;display:block}.bug-tools,.bug-categories,.bug-actions,.bug-footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bug-tools button,.bug-categories button,.bug-actions button,.bug-footer button,.dev-actions-grid button,.bug-btn{pointer-events:auto;font:inherit;color:var(--button-ink);text-shadow:0 2px #1432288c;border-style:solid;border-color:#0000;border-width:calc(4 * var(--px)) calc(4 * var(--px)) calc(5 * var(--px));border-image-source:var(--ui-button);border-image-slice:var(--ui-button-slice) fill;image-rendering:pixelated;cursor:pointer;background:0 0;min-height:38px;padding:.15em .6em;font-size:.82em;font-weight:800}.bug-tools button.is-active,.bug-Tools button[aria-pressed=true],.bug-tools button[aria-pressed=true],.bug-categories button.is-active,.bug-categories button[aria-pressed=true],.bug-btn-primary,.bug-submit{border-image-source:var(--ui-buttonHot);border-image-slice:var(--ui-buttonHot-slice) fill;text-shadow:0 2px #6e321499}.bug-telemetry{border-style:solid;border-color:#0000;border-width:calc(4 * var(--px));border-image-source:var(--ui-panel);border-image-slice:var(--ui-panel-slice) fill;image-rendering:pixelated;color:var(--ink);word-break:break-word;padding:.25em .55em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72em;font-weight:700;line-height:1.35}.bug-modal textarea,.bug-note{box-sizing:border-box;width:100%;min-height:3.4em;font:inherit;color:var(--ink);resize:vertical;-webkit-user-select:text;user-select:text;touch-action:pan-y;background:#fffbe8eb;border:2px solid #4a2f2473;border-radius:6px;padding:.4em .55em;font-size:.85em;font-weight:600}.dev-actions-grid{grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr));gap:6px;display:grid}.dev-tabs,.dev-chips{flex-wrap:wrap;gap:6px;display:flex}.dev-section .bug-btn{min-height:32px;padding:.1em .5em;font-size:.74em}.dev-tabs{border-bottom:2px solid #4a2f244d;padding-bottom:6px}.dev-tab.is-active,.dev-chip.is-active,.dev-tab[aria-pressed=true],.dev-chip[aria-pressed=true]{border-image-source:var(--ui-buttonHot);border-image-slice:var(--ui-buttonHot-slice) fill;text-shadow:0 2px #6e321499}.dev-pane{flex-direction:column;gap:6px;padding-top:4px;display:flex}.dev-pane[hidden]{display:none}.dev-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);opacity:.8;margin-top:4px;font-size:.78em;font-weight:800}.dev-hint{color:var(--ink);opacity:.7;font-size:.75em;font-weight:700}.dev-items,.dev-section .dev-actions-grid{grid-template-columns:repeat(auto-fill,minmax(10em,1fr))}.dev-item{text-align:left;align-items:center;gap:6px;display:flex}.dev-item-icon{width:24px;height:24px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none}.dev-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bug-status{color:#265c28;font-size:.82em;font-weight:800}.request-board-modal{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#0e0b08bf;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.request-board-modal[hidden],.request-board-modal [hidden]{display:none!important}.request-board-card{background-color:var(--ui-window-bg,#f6ead3);border:calc(4 * var(--px)) solid transparent;border-image-source:var(--ui-panel);border-image-slice:var(--ui-panel-slice) fill;box-sizing:border-box;width:min(94vw,540px);max-height:85vh;color:var(--ink);flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.request-board-help{opacity:.8;text-align:center;font-size:.85em}.request-board-header{border-bottom:2px solid #4a2f2466;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.request-board-header h2{margin:0;font-size:1.15em;font-weight:800}.request-board-list{flex-direction:column;gap:10px;display:flex}.request-item{background:#fffbe8d9;border:2px solid #4a2f2459;border-radius:6px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.request-item-top{justify-content:space-between;align-items:center;display:flex}.request-item-top h3{margin:0;font-size:.95em;font-weight:700}.request-giver{color:#7a461e;font-size:.78em;font-weight:600}.request-desc{color:#321;margin:0;font-size:.82em}.request-rewards{color:#1a6327;align-self:flex-end;font-size:.82em;font-weight:700}.hours-board-modal{z-index:1000;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:auto;background:#0e0b0899;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hours-board-card{box-sizing:border-box;background-color:var(--ui-window-bg,#f6ead3);border:calc(5 * var(--px)) solid transparent;border-image-source:var(--ui-menu);border-image-slice:var(--ui-menu-slice) fill;width:min(88vw,360px);max-height:85vh;color:var(--ink);text-align:center;flex-direction:column;gap:8px;padding:14px 18px 16px;display:flex;overflow-y:auto}.hours-board-card h2{margin:0;font-size:1.2em;font-weight:800}.hours-board-sub{letter-spacing:.08em;text-transform:uppercase;color:#7a461e;border-bottom:2px solid #4a2f2459;padding-bottom:6px;font-size:.78em;font-weight:700}.hours-board-rows{flex-direction:column;gap:2px;margin:2px 0;display:flex}.hours-board-row{border-radius:4px;justify-content:space-between;gap:12px;padding:4px 8px;font-size:.95em;display:flex}.hours-board-row dt{text-align:left;font-weight:700}.hours-board-row dd{text-align:right;margin:0}.hours-board-row.today{background:#7a461e24;box-shadow:inset 3px 0 #c8742c}.hours-board-note{color:#4a2f24;margin:4px 0 0;font-size:.85em;font-style:italic}.hours-board-help{opacity:.8;font-size:.8em}.controller-modal{z-index:105;pointer-events:auto;padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 12px);box-sizing:border-box;font-size:var(--text);color:var(--ink);background:#18100abf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.controller-modal[hidden],.controller-modal [hidden]{display:none!important}.controller-modal-panel{box-sizing:border-box;width:min(100%,48em);max-height:90vh;color:var(--ink);background-color:var(--ui-window-bg,#f6ead3);border-style:solid;border-color:#0000;border-width:calc(5 * var(--px));border-image-source:var(--ui-menu);border-image-slice:var(--ui-menu-slice) fill;image-rendering:pixelated;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:.65em;padding:.75em 1em;font-weight:700;display:flex;overflow-y:auto}.controller-modal-header{border-bottom:2px solid #4a2f244d;justify-content:space-between;align-items:center;padding-bottom:.4em;display:flex}.controller-modal-header h2{color:#3b2210;margin:0;font-size:1.15em;font-weight:800}.controller-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8em;display:flex}.controller-status-pill{border-radius:999px;align-items:center;gap:.4em;padding:.3em .7em;font-size:.85em;font-weight:800;display:inline-flex}.controller-status-pill.is-active{color:#fff;background:#27ae60}.controller-status-pill.is-none{color:#fff;background:#e67e22}.controller-scan-btn{padding:.35em .8em;font-size:.82em}.controller-empty-notice{background:#fff8e8;border:2px solid #e67e22;border-radius:8px;align-items:flex-start;gap:.8em;margin:.4em 0;padding:.8em 1em;display:flex}.controller-notice-icon{font-size:1.8em;line-height:1}.controller-notice-main{color:#3b2210;margin:0 0 .4em;font-size:.88em;line-height:1.35}.controller-notice-sub{color:#d35400;margin:0;font-size:.82em;font-weight:800}.controller-cards-list{flex-direction:column;gap:.9em;display:flex}.controller-card{background:#fffcf5eb;border:2px solid #4a2f2459;border-radius:8px;flex-direction:column;gap:.6em;padding:.75em .9em;display:flex}.controller-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em;display:flex}.controller-name-wrap{align-items:center;gap:.5em;display:flex}.controller-name{color:#3b2210;margin:0;font-size:.95em;font-weight:800}.controller-index-badge{background:#00000014;border-radius:4px;padding:.15em .45em;font-size:.72em}.controller-assignment-badge{border-radius:999px;padding:.25em .6em;font-size:.75em;font-weight:800}.controller-assignment-badge.is-p1{color:#fff;background:#27ae60}.controller-assignment-badge.is-p2{color:#fff;background:#e74c3c}.controller-assignment-badge.is-unassigned{color:#fff;background:#95a5a6}.controller-actions-row{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.controller-btn-sm{padding:.3em .65em;font-size:.78em}.controller-btn-quiet{opacity:.85}.controller-btn-rumble{color:#fff;background:#9b59b6}.controller-tester-wrap{box-sizing:border-box;background:#ece3cf;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6em;padding:.6em;display:grid}.controller-tester-group{box-sizing:border-box;background:#fff9;border-radius:6px;flex-direction:column;align-items:center;gap:.35em;padding:.45em .4em;display:flex}.tester-group-title{text-transform:uppercase;color:#7a461e;letter-spacing:.04em;font-size:.68em;font-weight:800}.tester-diamond{grid-template-rows:repeat(3,26px);grid-template-columns:repeat(3,26px);place-items:center;gap:2px;display:grid}.tester-btn{box-sizing:border-box;-webkit-user-select:none;user-select:none;border:1px solid #00000040;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72em;font-weight:900;transition:transform 60ms,background 60ms,box-shadow 60ms;display:flex}.btn-y{color:#b78a00;background:#fff9d2;grid-area:1/2}.btn-y.is-active{transform:scale(1.18);box-shadow:0 0 8px #f1c40f;color:#000!important;background:#f1c40f!important}.btn-x{color:#1a6fb0;background:#dbeefd;grid-area:2/1}.btn-x.is-active{transform:scale(1.18);box-shadow:0 0 8px #3498db;color:#fff!important;background:#3498db!important}.btn-b{color:#c0392b;background:#fde2df;grid-area:2/3}.btn-b.is-active{transform:scale(1.18);box-shadow:0 0 8px #e74c3c;color:#fff!important;background:#e74c3c!important}.btn-a{color:#1e824c;background:#d4f7e2;grid-area:3/2}.btn-a.is-active{transform:scale(1.18);box-shadow:0 0 8px #2ecc71;color:#fff!important;background:#2ecc71!important}.tester-cross{grid-template-rows:repeat(3,26px);grid-template-columns:repeat(3,26px);place-items:center;gap:2px;display:grid}.btn-dpad-up{color:#555;background:#fff;border-radius:4px;grid-area:1/2}.btn-dpad-left{color:#555;background:#fff;border-radius:4px;grid-area:2/1}.btn-dpad-right{color:#555;background:#fff;border-radius:4px;grid-area:2/3}.btn-dpad-down{color:#555;background:#fff;border-radius:4px;grid-area:3/2}.btn-dpad-up.is-active,.btn-dpad-left.is-active,.btn-dpad-right.is-active,.btn-dpad-down.is-active{transform:scale(1.15);box-shadow:0 0 6px #34495ecc;color:#fff!important;background:#34495e!important}.tester-bumpers-grid{flex-direction:column;gap:4px;width:100%;display:flex}.btn-shoulder{color:#333;background:#fff;border-radius:4px;width:100%;height:20px;font-size:.7em}.btn-shoulder.is-active{transform:scale(1.05);color:#fff!important;background:#2980b9!important}.tester-trigger-meter{align-items:center;gap:4px;font-size:.68em;font-weight:800;display:flex}.meter-bar{background:#ddd;border-radius:4px;flex:1;height:8px;overflow:hidden}.meter-fill{background:#e67e22;width:0%;height:100%;transition:width 50ms}.tester-center-row{flex-direction:column;gap:4px;width:100%;display:flex}.btn-center{color:#444;background:#fff;border-radius:4px;width:100%;height:22px;font-size:.68em}.btn-center.is-active{transform:scale(1.05);color:#fff!important;background:#8e44ad!important}.tester-sticks-row{justify-content:space-around;align-items:center;gap:6px;width:100%;display:flex}.tester-radar-box{flex-direction:column;align-items:center;gap:2px;display:flex}.radar-label{color:#666;font-size:.62em}.radar-circle{background:#fff;border:1px solid #aaa;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.radar-dot{pointer-events:none;background:#e74c3c;border-radius:50%;width:10px;height:10px;transform:translate(0)}.radar-readout{color:#444;font-family:monospace;font-size:.6em}.btn-sm-press{color:#555;background:#eee;border-radius:3px;width:32px;height:16px;font-size:.58em}.btn-sm-press.is-active{color:#fff!important;background:#27ae60!important}.controller-guide-box{background:#ffffffb3;border:1px solid #4a2f2440;border-radius:6px;margin-top:.2em;overflow:hidden}.controller-guide-toggle{text-align:left;color:#5a2e10;cursor:pointer;background:0 0;border:none;width:100%;padding:.45em .8em;font-size:.84em;font-weight:800}.controller-guide-body{border-top:1px dashed #4a2f2433;padding:0 .8em .6em}.controller-guide-steps{color:#4a270f;flex-direction:column;gap:.4em;margin:.4em 0 0;padding-left:1.2em;font-size:.78em;line-height:1.35;display:flex}.mailbox-modal-container{z-index:100;pointer-events:auto;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mailbox-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120c0aa6;position:absolute;inset:0}.mailbox-modal-panel{z-index:1;width:100%;max-width:max(540px, calc(var(--text) * 34));background-color:#f7ede0;flex-direction:column;max-height:85vh;padding:1.2rem 1.4rem;display:flex;position:relative;box-shadow:0 12px 32px #00000073}.mailbox-modal-header{border-bottom:2px dashed #4a2f2440;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.6rem;display:flex}.mailbox-modal-title{font-size:calc(var(--text) * 1.15);color:var(--ink,#4a2f24);margin:0;font-weight:800}.mailbox-modal-close{font-size:calc(var(--text) * 1);cursor:pointer;background:0 0;min-height:28px;padding:.2rem .5rem;font-weight:800}.mailbox-modal-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;gap:.8rem;min-height:0;display:flex;overflow-y:auto}.mailbox-section-title{font-size:calc(var(--text) * .85);color:#7a503e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-weight:700}.mailbox-letter-item{text-align:left;cursor:pointer;background-color:#fff9f0;border-radius:6px;width:100%;padding:.8rem 1rem;transition:transform .1s;display:block}.mailbox-letter-item:hover{transform:translateY(-2px)}.mailbox-letter-row{align-items:center;gap:.8rem;display:flex}.mailbox-letter-icon{font-size:calc(var(--text) * 1.6)}.mailbox-letter-info{flex:1}.mailbox-letter-subject{font-weight:800;font-size:calc(var(--text) * .95);color:#3d2314}.mailbox-letter-sender{font-size:calc(var(--text) * .8);color:#8c5835}.mailbox-letter-status{font-size:calc(var(--text) * .8);color:#27ae60;font-weight:700}.mailbox-empty-notice{text-align:center;font-size:calc(var(--text) * .88);color:#8c5835;padding:1.2rem;font-style:italic}.mailbox-letter-view{flex-direction:column;flex-shrink:0;gap:1rem;display:flex}.mailbox-parchment{background:#fdfaf2;border:1px solid #d4c2a5;border-radius:6px;padding:1.2rem 1.4rem;box-shadow:inset 0 0 12px #d2b48c33}.mailbox-parchment-header{font-size:calc(var(--text) * 1.05);color:#4a270f;border-bottom:1px solid #4a2f2433;margin-bottom:.8rem;padding-bottom:.4rem;font-weight:800}.mailbox-parchment-body{flex-direction:column;gap:.75rem;display:flex}.mailbox-paragraph{font-size:calc(var(--text) * .88);color:#3b2010;margin:0;line-height:1.5}.mailbox-actions{flex-shrink:0;justify-content:flex-end;display:flex;position:sticky;bottom:0}.mailbox-action-btn{font-size:calc(var(--text) * .9);cursor:pointer;padding:.45rem 1.2rem;font-weight:800}.pu-hotbar-row{align-items:center;gap:calc(var(--slot) * .06);max-width:100%;display:flex}.pu-hotbar-row .pu-hotbar{flex:0 auto;min-width:0;margin:0}.pu-square{cursor:pointer;pointer-events:auto;flex:none}.pu-square-seed{margin-right:calc(var(--slot) * .18)}.pu-square.pu-open:after,.pu-square.pu-manual:after{content:"";inset:calc(var(--slot) / -4);border-style:solid;border-color:#0000;border-width:calc(var(--slot) / 3);border-image-source:var(--ui-selector);border-image-slice:var(--ui-selector-slice);image-rendering:pixelated;filter:drop-shadow(0 0 2px var(--player,#fff));position:absolute}.pu-square.pu-empty .pu-icon{opacity:.35}.pu-square-label{text-align:center;font-size:calc(var(--slot) * .22);color:#fff;text-shadow:0 1px #3b2a1a,0 0 2px #3b2a1a;pointer-events:none;font-weight:800;position:absolute;bottom:-.2em;left:0;right:0}.pu-square-tool .pu-icon{inset:8% 8% 22%}.pu-picker{gap:calc(var(--slot) * .06);padding:calc(var(--slot) / 6);pointer-events:auto;border-style:solid;border-color:#0000;border-width:calc(var(--slot) / 6);border-image-source:var(--ui-slot);border-image-slice:var(--ui-slot-slice) fill;image-rendering:pixelated;align-self:flex-start;display:flex}.pu-picker .pu-slot{cursor:pointer}.pu-picker .pu-slot .pu-square-label{bottom:30%}.pu-picker-empty{padding:.3em .6em;font-weight:700}.dev-overlay{left:calc(var(--safe-left) + 6px);color:#e8ffe8;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:auto;cursor:pointer;touch-action:manipulation;z-index:9;background:#0a100c9e;border-left:2px solid #7cf29a;max-width:min(62vw,34em);margin:0;padding:4px 6px;font:600 10px/1.35 ui-monospace,Menlo,Consolas,monospace;position:absolute;top:50%;transform:translateY(-50%)}.dev-overlay[hidden]{display:none}@media (width>=900px){.dev-overlay{font-size:12px}}@media (orientation:portrait){.dev-overlay{top:calc(var(--safe-top) + 172px);max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 12px);transform:none}}.bug-modal .is-focused,.controller-modal .is-focused{outline-offset:2px;outline:3px solid #ffb347}.split-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.split-load[hidden]{display:none}.split-load{background:rgba(30, 24, 18, var(--dim,.85));color:#fff4dc;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex;position:absolute;overflow:hidden}.split-title{color:var(--pc,#ffd36b);text-shadow:0 2px #00000073;font-size:clamp(16px,1.8vmax,26px)}.split-hint{color:#fff4dc;text-shadow:0 3px #00000073;max-width:16ch;font-size:clamp(18px,2.6vmax,40px);font-weight:800;line-height:1.15;animation:.9s ease-in-out infinite alternate split-nudge}@keyframes split-nudge{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.split-hint{animation:none}}.split-load.narrow .split-title,.split-load.narrow .split-hint,.split-load.tiny>*,.split-load.card .split-hint{display:none}.pu-energy{width:calc(var(--slot) * .42);height:var(--slot);box-sizing:border-box;border-style:solid;border-color:#0000;border-width:calc(var(--slot) / 8);border-image-source:var(--ui-slot);border-image-slice:var(--ui-slot-slice) fill;image-rendering:pixelated;flex:none;align-items:flex-end;display:flex;position:relative;overflow:hidden}.pu-energy-fill{background:linear-gradient(#8ee06a,#4caf50);border-radius:2px;width:100%;transition:height .25s ease-out}.pu-energy[data-level=mid] .pu-energy-fill{background:linear-gradient(#ffd866,#f0a830)}.pu-energy[data-level=low] .pu-energy-fill{background:linear-gradient(#ff8a70,#e0503a)}.pu-weapons{pointer-events:none;gap:3px;display:flex}.pu-weapons[hidden]{display:none}.pu-weapon{width:calc(var(--slot) * .52);height:calc(var(--slot) * .52);background:#281c14b8;border:2px solid #c9a46a;border-radius:5px;place-items:center;display:grid}.pu-weapon.empty{opacity:.55;border-style:dashed}.pu-weapon img{width:80%;height:80%;image-rendering:pixelated}.pu-weapon{position:relative}.pu-weapon-lvl{color:#ffe9a8;text-shadow:0 0 2px #000,0 1px #000;font-size:.55em;font-weight:900;line-height:1;position:absolute;bottom:-4px;right:-3px}.pu-gear-stage{background:linear-gradient(#ffffff59,#78a05059);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:6px;display:grid}.pu-gear-col{flex-direction:column;gap:6px;display:flex}.pu-gear-slot{--slot:3em;width:var(--slot);height:var(--slot);cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:grid}.pu-gear-slot .pu-icon{background-size:contain;width:85%;height:85%}.pu-bag-name.pu-gear-name{white-space:normal;flex-direction:column;display:flex}.pu-gear-open{opacity:.6}.pu-gear-locked{opacity:.4;filter:grayscale()}.pu-gear-lock{text-align:center;font-size:.55em;font-weight:800;line-height:1.05}.pu-gear-hero{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.pu-gear-farmer{width:100%;max-width:8em;height:6.5em;image-rendering:pixelated;background:50%/contain no-repeat}.pu-gear-armor{gap:4px;display:flex}.pu-gear-armor .pu-gear-slot{--slot:2.6em}.pu-gear-def{text-align:center;opacity:.8;font-size:.75em}.pu-gear-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:.4em;display:grid}.pu-gear-bar .pu-mini-btn{min-height:40px}.pu-gear-title{text-align:center;font-weight:900}.pu-gear-grid{max-height:30vh;overflow-y:auto}.pu-bag-slot.pu-gear-equipped{box-shadow:inset 0 0 0 2px var(--accent,#6fc3a0)}.pu-gear-tag{text-align:center;color:#fff;background:#281c14bf;font-size:.45em;font-weight:900;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.pu-gear-slot.pu-selected,.pu-gear-grid .pu-selected{outline-offset:1px;outline:3px solid #ffd75e}.pu-energy.pu-health .pu-health-fill,.pu-energy.pu-health[data-level=mid] .pu-health-fill{background:linear-gradient(#ff7b7b,#d63c3c)}.pu-energy.pu-health[data-level=low] .pu-health-fill{background:linear-gradient(#ff4d4d,#a81f1f);animation:.9s ease-in-out infinite pu-health-pulse}@keyframes pu-health-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.pu-energy.pu-health[data-level=low] .pu-health-fill{animation:none}}.pu-bag-modal{pointer-events:auto;width:min(96%,22em);max-height:70vh;font-size:var(--text);background-color:var(--ui-panel-bg,#f6ead3);border:calc(3 * var(--px)) solid transparent;border-image-source:var(--ui-panel);border-image-slice:var(--ui-panel-slice) fill;color:var(--ink);border-radius:6px;flex-direction:column;align-items:stretch;gap:.45em;margin-top:auto;margin-bottom:.4em;padding:.6em .8em;font-weight:700;display:flex;overflow-y:auto;box-shadow:0 4px 12px #00000073}.pu-bag-modal[hidden]{display:none}.pu-player:has(.pu-bag-modal:not([hidden])) .pu-note{display:none}.pu-bag-header{gap:.4em}.pu-bag-tabs{flex:1;min-width:0;margin-top:0}.pu-bag-tabs .pu-shop-tab{flex:auto;min-width:0;min-height:40px;padding:.3em;font-size:.86em}.pu-bag-header>:not(.pu-bag-tabs){flex-shrink:0}.pu-bag-grid{grid-template-columns:repeat(4,minmax(0,3.4em));justify-content:center;gap:6px;display:grid}.pu-bag-slot{aspect-ratio:1;cursor:pointer;width:100%;height:auto;min-height:48px}.pu-bag-slot.pu-in-hand{box-shadow:inset 0 -4px 0 var(--player,var(--accent))}.pu-bag-info{align-items:center;gap:.5em;min-height:48px;display:flex}.pu-bag-info .pu-icon{flex:none;width:2em;height:2em;position:relative}.pu-bag-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pu-bag-dim{opacity:.6}.pu-bag-info .pu-mini-btn,.pu-bag-meals .pu-mini-btn{min-width:3.2em;min-height:40px}.pu-mini-btn.pu-danger{filter:hue-rotate(-90deg)saturate(1.4)}.pu-mini-btn.pu-pinned{filter:hue-rotate(-50deg)}.pu-bag-energy,.pu-bag-buffs{opacity:.8;text-align:center;font-size:.85em}.pu-bag-meals{max-height:40vh}.pu-bag-soon{text-align:center;padding:1.6em .6em}.pu-bag-soon-title{font-size:1.2em;font-weight:800}.pu-bag-soon-what{opacity:.75;margin-top:.3em;font-size:.85em;font-weight:600}.pu-square-meal{margin-right:calc(var(--slot) * .18)}.pu-square-bag{margin-left:calc(var(--slot) * .12)}.pu-square-bag .pu-icon{background-image:var(--ui-icon-bag);inset:10% 10% 26%}.pu-square-meal .pu-square-label{bottom:30%}.pu-cooking-row .pu-icon.pu-portrait{image-rendering:pixelated;background-position:50% 40%;background-size:360%}.pu-tag{font-size:calc(var(--text) * .85);white-space:nowrap;color:var(--ink);border:calc(1.5 * var(--px)) solid #8a5a35;pointer-events:none;z-index:5;background:#fff6dc;border-radius:4px;flex-direction:column;align-items:center;padding:.15em .5em .2em;font-weight:700;line-height:1.2;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 2px 4px #00000059}.pu-tag:after{content:"";width:calc(1.5 * var(--px));background:#8a5a35;height:.45em;position:absolute;bottom:-.5em;left:50%}.pu-tag-name{font-weight:800}.pu-tag-price{align-items:center;gap:.2em;display:flex}.pu-tag-price .hud-icon{width:1.1em;height:1.1em}.pu-tag-left{opacity:.75;font-size:.8em}.pu-tag.pu-tag-sold{opacity:.9;background:#e9dfcf}.pu-tag.pu-tag-sold .pu-tag-price{color:#a1402e}.pu-buycard{width:min(96%,20em);margin-top:auto;margin-bottom:calc(var(--slot,48px) * 1.6 + 1em);gap:.6em}.pu-buycard-head{align-items:center;gap:.6em;display:flex}.pu-buycard-head .pu-icon{flex:none;width:2.8em;height:2.8em;position:relative}.pu-buycard-amount{align-items:center;gap:.5em;display:flex}.pu-buycard-step{min-width:44px;min-height:44px;font-size:1.2em;font-weight:800}.pu-buycard-count{text-align:center;min-width:2.5em;font-size:1.1em;font-weight:800}.pu-buycard-total{align-items:center;gap:.2em;margin-left:auto;display:flex}.pu-buycard-total .hud-icon{width:1.1em;height:1.1em}.pu-buycard-short{color:#a1402e}.pu-buycard-actions{gap:.5em;display:flex}.pu-buycard-actions .hud-button{flex:1;min-height:44px;font-weight:800}.pu-catch{min-width:min(15em,80%);max-width:90%;font-size:var(--text);text-align:center;pointer-events:none;border-style:solid;border-color:#0000;border-width:calc(5 * var(--px)) calc(4 * var(--px)) calc(4 * var(--px));border-image-source:var(--ui-panel);border-image-slice:var(--ui-panel-slice) fill;image-rendering:pixelated;color:var(--ink);border-image-repeat:stretch;padding:.35em .8em .45em;animation:.35s cubic-bezier(.2,1.4,.4,1) both pu-catch-in;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.pu-catch-out{opacity:0;transition:opacity .4s}@keyframes pu-catch-in{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}.pu-catch-banner{letter-spacing:.06em;color:#c2410c;font-size:1.15em;font-weight:900}.pu-catch-head{justify-content:center;align-items:center;gap:.4em;display:flex}.pu-catch-icon{width:2.2em;height:2.2em;image-rendering:pixelated}.pu-catch-name{font-size:1.15em;font-weight:800}.pu-catch-stats{gap:.05em;margin-top:.15em;display:grid}.pu-catch-row{justify-content:space-between;gap:1em;display:flex}.pu-catch-line{margin-top:.15em;font-size:.9em;font-weight:700}.pu-coach{pointer-events:none;align-items:center;gap:.5em;width:min(22em,92%);animation:.3s cubic-bezier(.2,1.4,.4,1) both pu-coach-in;display:flex;position:absolute;bottom:24%;left:50%;transform:translate(-50%)}.pu-coach-swap{animation:none}@keyframes pu-coach-in{0%{opacity:0;transform:translate(-50%)translateY(.6em)}}.pu-coach-bubble{font-size:var(--text);color:var(--ink);border-style:solid;border-color:#0000;border-width:calc(4 * var(--px)) calc(4 * var(--px)) calc(5 * var(--px));border-image-source:var(--ui-bubble);border-image-slice:var(--ui-bubble-slice) fill;image-rendering:pixelated;border-image-repeat:stretch;flex:1;padding:.3em .7em .4em;position:relative}.pu-coach-bubble:after{content:"";left:1.2em;bottom:calc(-10 * var(--px));width:calc(11 * var(--px));height:calc(10 * var(--px));background:var(--ui-icon-bubbleTail) center / contain no-repeat;image-rendering:pixelated;position:absolute}.pu-coach-name{opacity:.7;font-size:.8em;font-weight:700}.pu-coach-text{line-height:1.25}.pu-coach-demo{width:calc(20 * var(--px));height:calc(20 * var(--px));border-style:solid;border-color:#0000;border-width:calc(4 * var(--px));border-image-source:var(--ui-slotSolid);border-image-slice:var(--ui-slotSolid-slice) fill;image-rendering:pixelated;flex:none;position:relative;overflow:hidden}.pu-coach-track{transform:rotate(var(--rot,0deg));position:absolute;inset:0}.pu-coach-mover{width:calc(11 * var(--px));height:calc(11 * var(--px));margin:calc(-5.5 * var(--px)) 0 0 calc(-5.5 * var(--px));position:absolute;top:50%;left:50%}.pu-coach-mover>div{width:100%;height:100%;transform:rotate(calc(-1 * var(--rot,0deg)));image-rendering:pixelated;background:50%/contain no-repeat}.pu-coach-thumb{background-image:var(--ui-icon-hand)!important}.pu-coach-stick{background-image:var(--ui-icon-stick)!important}.pu-coach-btn{background:var(--ui-icon-padA) center / contain no-repeat;image-rendering:pixelated;animation:.9s ease-in-out infinite pu-coach-press;position:absolute;inset:20%}.pu-coach-key{font-weight:700;font-size:var(--text);color:#f6ead3;text-align:center;place-items:center;line-height:1;animation:.9s ease-in-out infinite pu-coach-press;display:grid;position:absolute;inset:0}.pu-coach-key-up,.pu-coach-key-right,.pu-coach-key-down,.pu-coach-key-left{width:40%;height:40%;font-size:calc(var(--text) * .9);opacity:.35;animation:.8s step-end infinite pu-coach-key-lit;inset:auto}.pu-coach-key-up{top:0;left:30%}.pu-coach-key-right{animation-delay:.2s;top:30%;right:0}.pu-coach-key-down{animation-delay:.4s;bottom:0;left:30%}.pu-coach-key-left{animation-delay:.6s;top:30%;left:0}.pu-coach-m-ease .pu-coach-key{animation-duration:2.4s}.pu-coach-m-ease .pu-coach-key-right{animation-delay:.6s}.pu-coach-m-ease .pu-coach-key-down{animation-delay:1.2s}.pu-coach-m-ease .pu-coach-key-left{animation-delay:1.8s}@keyframes pu-coach-key-lit{0%{opacity:1}25%{opacity:.35}}.pu-coach-bob{width:calc(4 * var(--px));height:calc(4 * var(--px));margin:calc(-2 * var(--px));box-shadow:0 0 0 var(--px) #f6ead3;background:#e94f4f;border-radius:50%;animation:1.6s ease-in-out infinite pu-coach-bob;position:absolute;top:50%;left:50%}.pu-coach-m-press .pu-coach-mover{animation:.9s ease-in-out infinite pu-coach-press}.pu-coach-m-swing .pu-coach-mover{animation:1.6s infinite pu-coach-swing}.pu-coach-m-flick .pu-coach-mover{animation:1s infinite pu-coach-flick}.pu-coach-m-circle .pu-coach-mover{animation:.8s linear infinite pu-coach-circle}.pu-coach-m-ease .pu-coach-mover{opacity:.6;animation:2.4s linear infinite pu-coach-circle}@keyframes pu-coach-press{0%,60%,to{transform:scale(1)}75%{transform:scale(.8)}}@keyframes pu-coach-swing{0%{transform:translateY(0)}45%{transform:translateY(calc(5 * var(--px)));animation-timing-function:ease-in}60%{transform:translateY(calc(5 * var(--px)));animation-timing-function:cubic-bezier(.2,0,.1,1)}70%{transform:translateY(calc(-5 * var(--px)))}to{transform:translateY(calc(-5 * var(--px)));opacity:0}}@keyframes pu-coach-flick{0%,40%{transform:translateY(calc(4 * var(--px)))}52%{transform:translateY(calc(-5 * var(--px)))}to{transform:translateY(calc(-5 * var(--px)));opacity:0}}@keyframes pu-coach-circle{0%{transform:rotate(0deg) translateY(calc(-4 * var(--px))) rotate(0deg)}to{transform:rotate(360deg) translateY(calc(-4 * var(--px))) rotate(-360deg)}}@keyframes pu-coach-bob{0%,30%,to{transform:translateY(0)}40%{transform:translateY(calc(var(--px)))}50%{transform:translateY(0)}80%{transform:translateY(calc(2 * var(--px)))}}.pu-coach-skip{pointer-events:auto;font:inherit;color:var(--ink);border-style:solid;border-color:#0000;border-width:calc(4 * var(--px)) calc(4 * var(--px)) calc(5 * var(--px));border-image-source:var(--ui-button);border-image-slice:var(--ui-button-slice) fill;image-rendering:pixelated;background:0 0;flex:none;align-self:flex-end;padding:.2em .6em;font-size:.75em}.rc-night{z-index:60;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto;background:#0e102400;flex-direction:column;justify-content:center;align-items:center;gap:.6em;font-weight:700;transition:background 1.2s;display:flex;position:fixed;inset:0}.rc-night[hidden]{display:none}.rc-night.rc-dark{background:#0e1024e0}.rc-night.rc-out{background:#0e102400}.rc-banner{color:#f6ead3;font-size:calc(var(--hint-text) * .8);opacity:.8}.rc-banner[hidden]{display:none}.rc-book{background-image:var(--rc-book);image-rendering:pixelated;font-size:calc(var(--rc-s) * 5.2px);opacity:0;perspective:calc(var(--rc-s) * 300px);background-repeat:no-repeat;line-height:1.25;transition:transform .45s cubic-bezier(.3,1.5,.5,1),opacity .25s;position:relative;transform:translateY(40%)scale(.6)}.rc-night.rc-bookin .rc-book{opacity:1;transform:none}.rc-night.rc-out .rc-book{opacity:0;transition:transform .5s ease-in,opacity .5s ease-in;transform:translateY(20%)scale(.8)}.rc-pages{inset:calc(var(--rc-s) * 9px) calc(var(--rc-s) * 11px) calc(var(--rc-s) * 13px) calc(var(--rc-s) * 11px);column-gap:calc(var(--rc-s) * 28px);grid-template-columns:1fr 1fr;transition:opacity .15s;display:grid;position:absolute}.rc-night.rc-tall .rc-pages{inset:calc(var(--rc-s) * 9px) calc(var(--rc-s) * 11px) calc(var(--rc-s) * 13px) calc(var(--rc-s) * 9px);grid-template-rows:auto 1fr;grid-template-columns:1fr;row-gap:.3em}.rc-book.rc-fade .rc-pages{opacity:0}.rc-page{min-width:0;overflow:hidden}.rc-page h2{text-align:center;margin:0 0 .25em;font-size:1.35em}.rc-row{grid-template-columns:1.6em 1fr auto;align-items:center;column-gap:.4em;margin:.12em 0;display:grid}.rc-icon{width:1.6em;height:1.6em;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain}.rc-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rc-skill{grid-template-rows:auto auto;position:relative}.rc-bar{background:#4a2f2433;border-radius:.2em;grid-column:2/4;height:.45em;overflow:hidden}.rc-fill{background:#6aa84f;height:100%;transition:width 70ms linear;display:block}.rc-fill.rc-reset{background:#e3a72f}.rc-ribbon{color:#fff8e6;background:#e3a72f;border-radius:.2em;padding:0 .4em;font-size:.85em;animation:.45s cubic-bezier(.3,1.6,.5,1) rc-ribbon;position:absolute;top:-.1em;left:48%}@keyframes rc-ribbon{0%{opacity:0;transform:translate(60%)scale(.4)}}.rc-flash{animation:.5s rc-flash}@keyframes rc-flash{40%{background:#ffeca0cc}}.rc-line{margin:.15em 0}.rc-dim{opacity:.7;font-size:.9em}.rc-big{text-align:center;margin:.2em 0;font-size:1.5em}.rc-pop{animation:.25s cubic-bezier(.3,1.6,.5,1) rc-pop}@keyframes rc-pop{0%{opacity:0;transform:scale(.3)}}.rc-total{flex-direction:column;align-items:center;gap:.1em;margin-top:.4em;display:flex}.rc-odo{font-variant-numeric:tabular-nums;background:#4a2f241f;border-radius:.15em;align-items:center;padding:.05em .2em;font-size:2em;display:inline-flex}.rc-wheel{height:1em;line-height:1em;display:inline-block;overflow:hidden}.rc-strip{white-space:pre;text-align:center;width:.62em;line-height:1em;display:block}.rc-g{margin-left:.1em;font-size:.7em}.rc-total.rc-shine .rc-odo{animation:.6s rc-shine}@keyframes rc-shine{30%{background:#ffdc78e6;transform:scale(1.12)}}.rc-record{align-items:center;gap:.4em;margin-top:.4em;font-size:.95em;display:flex}.rc-record strong{color:#b5651d}.rc-star{width:2em;height:2em;image-rendering:pixelated;background-repeat:no-repeat;background-size:contain;flex:none;animation:.3s cubic-bezier(.5,0,.7,1.4) rc-stamp}@keyframes rc-stamp{0%{opacity:0;transform:scale(3.5)rotate(-25deg)}}.rc-book.rc-shake{animation:.25s linear rc-shake}@keyframes rc-shake{25%{translate:-.15em .1em}50%{translate:.15em -.1em}75%{translate:-.08em}}.rc-leaf{top:calc(var(--rc-s) * 2px);bottom:calc(var(--rc-s) * 4px);left:calc(var(--rc-s) * 112px);right:calc(var(--rc-s) * 2px);border:calc(var(--rc-s) * 1px) solid #e69c69;transform-origin:0;backface-visibility:hidden;opacity:0;pointer-events:none;background:#f6ca9f;border-left-color:#8a4836;position:absolute}.rc-night.rc-tall .rc-leaf{left:calc(var(--rc-s) * 1px)}.rc-leaf.rc-turn{animation:.42s ease-in-out rc-turn}@keyframes rc-turn{0%{opacity:1;filter:brightness();transform:rotateY(0)}50%{filter:brightness(.8)}99%{opacity:1}to{opacity:0;filter:brightness();transform:rotateY(-180deg)}}.rc-night.rc-tall .rc-leaf.rc-turn{animation-name:rc-turn-tall}@keyframes rc-turn-tall{0%{opacity:1;transform:rotateY(0)}99%{opacity:1}to{opacity:0;transform:rotateY(-90deg)}}.rc-foot{color:#f6ead3;font-size:calc(var(--hint-text) * .9);min-height:1.4em;margin:0}.sandbox-badge{pointer-events:none;font-size:calc(var(--text) * .75);letter-spacing:.08em;color:#fff8e6;white-space:nowrap;background:#96286ee0;border-radius:4px;padding:2px 8px;font-weight:800;box-shadow:0 1px #0006}.museum-modal{z-index:1000;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:auto;background:#0e0b0899;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.museum-card{box-sizing:border-box;background-color:var(--ui-window-bg,#f6ead3);border:calc(5 * var(--px)) solid transparent;border-image-source:var(--ui-menu);border-image-slice:var(--ui-menu-slice) fill;width:min(92vw,380px);max-height:85vh;color:var(--ink);text-align:center;flex-direction:column;gap:8px;padding:14px 18px 16px;display:flex;overflow-y:auto}.museum-card h2{margin:0;font-size:1.2em;font-weight:800}.museum-complete{box-shadow:0 0 0 3px #d9a531,0 0 18px #d9a5318c}.museum-sub{letter-spacing:.08em;text-transform:uppercase;color:#7a461e;border-bottom:2px solid #4a2f2459;padding-bottom:6px;font-size:.78em;font-weight:700}.museum-rack{background:#4a2f241f;border-radius:4px;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px;display:flex}.museum-slot{background:#4a2f242e;border:2px solid #4a2f2459;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.museum-slot img{width:28px;height:28px;image-rendering:pixelated;filter:brightness(0);opacity:.35}.museum-slot.lit{background:#fff6dc;border-color:#d9a531}.museum-slot.lit img{filter:none;opacity:1}.museum-slot.planned img{filter:grayscale()brightness(1.1);opacity:.7}.museum-facts{text-align:left;flex-direction:column;gap:4px;margin:0;display:flex}.museum-facts>div{gap:10px;font-size:.92em;display:flex}.museum-facts dt{color:#7a461e;flex:0 0 34%;font-weight:800}.museum-facts dd{flex:1;margin:0}.museum-floors{flex-direction:column;gap:4px;display:flex}.museum-floor{min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#4a2f241a;border:2px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:6px 10px;display:flex}.museum-floor:disabled{opacity:.45;cursor:default}.museum-floor.picked{background:#fff6dc;border-color:#d9a531}.museum-floor.here{font-style:italic}.museum-floor-n{border:2px solid #4a2f2480;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.museum-floor-hall{flex:1;font-weight:700}.museum-floor-count{color:#7a461e;font-size:.85em}.museum-help{opacity:.8;font-size:.8em}.museum-asks{flex-direction:column;gap:4px;display:flex}.museum-ask{text-align:left;align-items:center;gap:10px;display:flex}.museum-ask.done{opacity:.55}.museum-ask-name{flex:1;font-weight:700}.museum-ask-gold{color:#7a461e;font-weight:800}.pu-shop,.pu-storage-modal,.pu-cooking-modal{z-index:50;top:calc(var(--safe-top) + 0.5%);bottom:calc(var(--safe-bottom) + 0.5%);box-sizing:border-box;width:99%;max-width:none;max-height:none;margin:0 auto;position:absolute;left:0;right:0}.pu-shop .pu-shop-list,.pu-cooking-modal .pu-cooking-list{flex:auto;min-height:0;max-height:none}@media (orientation:landscape) and (aspect-ratio>=4/3){.pu-shop,.pu-storage-modal,.pu-cooking-modal{width:min(99%,40em)}}body:has(.pu-shop:not([hidden]),.pu-storage-modal:not([hidden]),.pu-cooking-modal:not([hidden])) .hud-bug-button{visibility:hidden}.pu-song{pointer-events:auto;z-index:30;background:#14101ed1;border:2px solid #fff8e78c;border-radius:10px;flex-direction:column;align-items:center;gap:.35em;padding:.6em .9em .5em;animation:.25s cubic-bezier(.2,1.4,.4,1) both pu-coach-in;display:flex;position:absolute;bottom:22%;left:50%;transform:translate(-50%);box-shadow:0 3px #000}.pu-song-title{color:#fff8e7;text-shadow:0 2px #000;min-height:1.2em;font:800 .95em ui-rounded,system-ui,sans-serif}.pu-song-dots{gap:4px;min-height:10px;display:flex}.pu-song-dot{border:2px solid #fff8e7;border-radius:50%;width:10px;height:10px;animation:.18s ease-out both pu-song-pop}.pu-song-cross{grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,46px);place-items:center;gap:3px;display:grid}.pu-song-key{color:#fff;opacity:.45;touch-action:none;border:3px solid #fff8e7;border-radius:8px;width:44px;height:38px;padding:0;font:900 20px system-ui,sans-serif;transition:opacity .12s,transform .12s;box-shadow:0 3px #000}.pu-song-key.on{opacity:1;transform:scale(1.18)}.pu-song-teach .pu-song-key{pointer-events:none}.pu-song-up{background:#e0403a;grid-area:1/2}.pu-song-right{background:#3a7de0;grid-area:2/3}.pu-song-down{background:#46b04a;grid-area:3/2}.pu-song-left{background:#a04ad0;grid-area:2/1}.pu-song-key.pu-song-up:after{content:"▲"}.pu-song-key.pu-song-right:after{content:"▶"}.pu-song-key.pu-song-down:after{content:"▼"}.pu-song-key.pu-song-left:after{content:"◀"}.pu-song-help{color:#fff8e7cc;min-height:1em;font:600 .75em ui-rounded,system-ui,sans-serif}.pu-song-close{color:#fff8e7b3;background:0 0;border:none;padding:2px 4px;font:800 14px system-ui,sans-serif;position:absolute;top:4px;right:6px}.pu-song-teach .pu-song-close{display:none}@keyframes pu-song-pop{0%{transform:scale(.2)}to{transform:scale(1)}}.hud-clock.clock-slow{animation:2.6s ease-in-out infinite clock-shimmer-slow}.hud-clock.clock-fast{animation:.9s ease-in-out infinite clock-shimmer-fast}@keyframes clock-shimmer-slow{0%,to{box-shadow:0 0 #ffd25a00}50%{box-shadow:0 0 10px 2px #ffd25ad9}}@keyframes clock-shimmer-fast{0%,to{box-shadow:0 0 #6eb4ff00}50%{box-shadow:0 0 10px 2px #6eb4ffd9}}.pu-glow{pointer-events:none;animation:ease-out both pu-glow-fade;position:absolute;inset:0}@keyframes pu-glow-fade{0%{opacity:0}20%{opacity:1}to{opacity:0}}.hud-icon[hidden]{display:none}.rc-night.rc-grim.rc-dark{background:#140608ed}.rc-night.rc-grim .rc-book:before{content:"";background:inherit;filter:grayscale(.8)sepia(.2)brightness(.8)contrast(1.05);position:absolute;inset:0}.rc-night.rc-grim .rc-pages,.rc-night.rc-grim .rc-leaf{z-index:1}.rc-night.rc-grim .rc-page h2{color:#6b1f1f}.rc-total.rc-loss .rc-odo{color:#a32020;background:#a320201f}.rc-minus{margin-right:.05em}.rc-total.rc-sink .rc-odo{animation:.7s rc-sink}@keyframes rc-sink{35%{background:#a320204d;transform:translateY(.15em)scale(.92)}}.rc-sub{opacity:.8;margin-top:.35em;font-size:.9em}.rc-lost .rc-value{color:#a32020}.rc-lost .rc-icon{filter:grayscale(.6)}.rc-drain .rc-fill{background:#a32020;transition:width 90ms linear}.rc-drain .rc-value{color:#a32020}.menus{pointer-events:none;z-index:45;font-size:var(--text);position:absolute;inset:0}.menu-screen{box-sizing:border-box;padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 12px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.menu-screen[hidden],.menu-open[hidden],.menus [hidden]{display:none!important}.menu-btn,.menu-tab{pointer-events:auto;font:inherit;color:var(--button-ink);text-shadow:0 2px #1432288c;border-style:solid;border-color:#0000;border-width:calc(4 * var(--px)) calc(4 * var(--px)) calc(5 * var(--px));border-image-source:var(--ui-button);border-image-slice:var(--ui-button-slice) fill;image-rendering:pixelated;min-height:44px;cursor:inherit;background:0 0;padding:0 .8em;font-weight:800;transition:transform .12s ease-out;position:relative}.menu-btn:active,.menu-tab:active{border-image-source:var(--ui-buttonDown);border-image-slice:var(--ui-buttonDown-slice) fill;border-bottom-width:calc(4 * var(--px));transform:translateY(var(--px))}.menu-btn.is-focused,.menu-tab.is-focused,.menu-primary{border-image-source:var(--ui-buttonHot);border-image-slice:var(--ui-buttonHot-slice) fill;text-shadow:0 2px #6e321499}.menu-primary:active{border-image-source:var(--ui-buttonHotDown);border-image-slice:var(--ui-buttonHotDown-slice) fill}.is-focused:after{content:"";inset:calc(-4 * var(--px));pointer-events:none;border-style:solid;border-color:#0000;border-width:calc(6 * var(--px));border-image-source:var(--ui-selector);border-image-slice:var(--ui-selector-slice);image-rendering:pixelated;animation:1.1s ease-in-out infinite menu-bracket;position:absolute}@keyframes menu-bracket{50%{inset:calc(-5.5 * var(--px))}}.menu-quiet{color:var(--ink);text-shadow:none;border-width:calc(5 * var(--px)) calc(4 * var(--px)) calc(4 * var(--px));border-image-source:var(--ui-panel);border-image-slice:var(--ui-panel-slice) fill;font-size:.85em}.menu-quiet:active{border-image-source:var(--ui-panel);border-image-slice:var(--ui-panel-slice) fill}.menu-btn.is-armed{border-image-source:var(--ui-buttonHot);border-image-slice:var(--ui-buttonHot-slice) fill;color:var(--button-ink);animation:.35s menu-shake}.menu-btn.is-disabled,.menu-btn:disabled{opacity:.55}@keyframes menu-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.title-screen{pointer-events:none;justify-content:space-between;overflow:hidden}.title-screen>.title-logo,.title-screen>.title-save,.title-screen>.title-menu{zoom:var(--title-fit,1)}.title-screen:before{content:"";z-index:-1;background:linear-gradient(#18100a8c,#0000 38% 55%,#18100a99),radial-gradient(#0000 45%,#18100a73);transition:opacity .45s;position:absolute;inset:0}.title-logo{text-align:center;flex-direction:column;align-items:center;margin-top:clamp(8px,5vh,64px);transition:transform .7s cubic-bezier(.2,.9,.3,1.25),opacity .5s;animation:4.5s ease-in-out infinite title-float;display:flex}@keyframes title-float{50%{translate:0 -6px}}.title-crops{font-size:var(--text);align-items:flex-end;gap:.2em;margin-bottom:-.45em;display:flex}.title-crops img{width:2.6em;height:2.6em;image-rendering:pixelated;filter:drop-shadow(0 3px #28181099);animation:2.4s ease-in-out infinite title-bob}.title-crops img:nth-child(2){animation-delay:-.5s}.title-crops img:nth-child(3){width:3.3em;height:3.3em;animation-delay:-1s}.title-crops img:nth-child(4){animation-delay:-1.5s}.title-crops img:nth-child(5){animation-delay:-2s}@keyframes title-bob{50%{transform:translateY(-5px)rotate(-4deg)}}.title-name{font-size:calc(clamp(44px, 13vmin, 150px) * var(--ui-scale,1));letter-spacing:.01em;color:#0000;background:linear-gradient(#fffbe6 15%,#ffe28a 55%,#ffb648 95%);-webkit-text-stroke:.09em #4a2f24;paint-order:stroke fill;filter:drop-shadow(0 .07em #4a2f24)drop-shadow(0 .1em .12em #00000059);-webkit-background-clip:text;background-clip:text;margin:0;font-weight:900;line-height:1.05}.title-tag{letter-spacing:.12em;text-transform:uppercase;color:#fff3d0;text-shadow:0 2px #4a2f24,0 0 8px #00000080;margin:.35em 0 0;font-size:1.05em;font-weight:800}.title-save{text-align:center;color:#4a2f24;background:#fff3d0;border:3px solid #4a2f24;border-radius:10px;max-width:calc(100vw - 32px);margin:0 0 10px;padding:.35em .9em;font-size:1em;font-weight:800;box-shadow:0 3px #4a2f2480}.menu-btn.menu-danger{color:#b3261e}.title-name,.title-tag{display:none}.title-menu{flex-direction:column;align-items:center;gap:10px;margin-bottom:clamp(4px,4vh,56px);display:flex}.title-menu>*{min-width:9em;transition:transform .55s cubic-bezier(.2,.9,.3,1.2),opacity .4s}.title-menu>:nth-child(2){transition-delay:50ms}.title-menu>:nth-child(3){transition-delay:.1s}.title-menu>:nth-child(4){transition-delay:.15s}.title-menu .menu-primary{min-width:8.5em;min-height:60px;margin-bottom:6px;padding:0 1em;font-size:1.45em}.title-menu .menu-primary.is-focused{animation:1.6s ease-in-out infinite title-glow}@keyframes title-glow{50%{filter:brightness(1.08);transform:scale(1.04)}}.title-screen.is-entering .title-logo,.title-screen.is-leaving .title-logo{opacity:0;transform:translateY(-40px)}.title-screen.is-entering .title-menu>*,.title-screen.is-leaving .title-menu>*{opacity:0;transform:translateY(30px)}.title-screen.is-entering:before,.title-screen.is-leaving:before{opacity:0}.title-screen.is-leaving .title-menu>*{transition-delay:0s}.title-screen .menu-hints{bottom:calc(var(--safe-bottom) + 8px);color:#fff3d0;text-shadow:0 2px #4a2f24;position:absolute}@media (height<=900px){.title-logo{margin-top:clamp(4px,2vh,24px)}.title-name{font-size:calc(clamp(36px, 10vh, 110px) * var(--ui-scale,1))}.title-crops{font-size:calc(clamp(11px, 2vh, 22px) * var(--ui-scale,1))}.title-save{margin-bottom:4px;font-size:.9em}.title-menu{margin-bottom:calc(var(--safe-bottom) + 34px);gap:4px}.title-menu .menu-btn{min-height:38px}.title-menu .menu-primary{min-height:50px;margin-bottom:2px;font-size:1.3em}}@media (height<=440px){.title-name{font-size:calc(clamp(36px, 11vmin, 80px) * var(--ui-scale,1))}.title-crops{display:none}.title-menu{gap:6px}.title-menu .menu-primary{min-height:48px;margin-bottom:2px}}.settings-screen,.lobby-screen{pointer-events:auto;background:#18100a8c;animation:.2s ease-out menu-fade}@keyframes menu-fade{0%{opacity:0}}.menu-window{box-sizing:border-box;width:min(100%,36em);max-height:100%;color:var(--ink);border-style:solid;border-color:#0000;border-width:calc(5 * var(--px));border-image-source:var(--ui-menu);border-image-slice:var(--ui-menu-slice) fill;image-rendering:pixelated;flex-direction:column;padding:.5em .8em .6em;font-weight:700;animation:.28s cubic-bezier(.2,.9,.3,1.3) menu-pop;display:flex}@keyframes menu-pop{0%{opacity:0;transform:scale(.9)}}.menu-window h2{margin:0;font-size:1.35em}.settings-head{justify-content:space-between;align-items:center;gap:.5em;margin-bottom:.4em;display:flex}.settings-head .menu-close{font-size:.9em}.settings-tabs{margin:0 calc(-6 * var(--px)) .3em;padding:calc(6 * var(--px));flex-wrap:wrap;gap:6px;display:flex}.settings-tabs::-webkit-scrollbar{display:none}.menu-tab{opacity:.85;flex:none;min-height:40px;padding:0 .45em;font-size:.8em}.menu-tab.is-active{opacity:1;border-image-source:var(--ui-buttonHot);border-image-slice:var(--ui-buttonHot-slice) fill}.settings-window{height:min(100%,30em)}.settings-body{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:6px 4px;display:flex;overflow-y:auto}.settings-body>*{flex-shrink:0}.settings-row{border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2em .8em;min-height:48px;padding:0 .5em;display:flex}.settings-row :is(input,.menu-switch,.menu-choice).is-focused:after{content:none}.settings-row:has(.is-focused){background:#ffc45c59}.settings-row-action{justify-content:flex-start}.settings-label{flex:6em}.settings-row>:is(input,.menu-switch,.menu-choice){margin-left:auto}.settings-info{min-height:32px;font-size:.85em}.settings-info-value{text-align:right;opacity:.8;font-weight:600}.settings-sub{margin:.6em .5em .1em;font-size:.95em}.settings-empty{opacity:.7;margin:1em .5em}.menus input[type=range]{--sp:calc(var(--px) * .6);appearance:none;width:min(11em,42vw);height:44px;cursor:inherit;touch-action:none;background:0 0;flex:none;margin:0;position:relative}.menus input[type=range]::-webkit-slider-runnable-track{height:calc(8 * var(--sp));border-style:solid;border-color:#0000;border-width:0 calc(4 * var(--sp));border-image-source:var(--ui-track);border-image-slice:var(--ui-track-slice) fill;image-rendering:pixelated}.menus input[type=range]::-moz-range-track{height:calc(8 * var(--sp));border-style:solid;border-color:#0000;border-width:0 calc(4 * var(--sp));border-image-source:var(--ui-track);border-image-slice:var(--ui-track-slice) fill;image-rendering:pixelated}.menus input[type=range]::-webkit-slider-thumb{appearance:none;width:calc(12 * var(--sp));height:calc(12 * var(--sp));margin-top:calc(-2 * var(--sp));background:var(--ui-icon-knob) center / contain no-repeat;image-rendering:pixelated;border:0}.menus input[type=range]::-moz-range-thumb{width:calc(12 * var(--sp));height:calc(12 * var(--sp));background:var(--ui-icon-knob) center / contain no-repeat;image-rendering:pixelated;border:0;border-radius:0}.menus input[type=range]:focus{outline:none}.menu-switch{width:calc(14 * var(--px) * 1.3);height:calc(8 * var(--px) * 1.3);background:var(--ui-icon-toggleOff) center / contain no-repeat;min-height:0;image-rendering:pixelated;cursor:inherit;pointer-events:auto;border:0;flex:none;padding:0;position:relative}.menu-switch[aria-checked=true]{background-image:var(--ui-icon-toggleOn)}.menu-switch:before{content:"";position:absolute;inset:-12px -8px}.menu-choice{outline:none;align-items:center;gap:.3em;display:flex;position:relative}.menu-choice-value{text-align:center;min-width:5.5em}.menu-arrow{width:44px;height:44px;padding:0 0 var(--px);font:inherit;color:var(--button-ink);text-shadow:0 2px #1432288c;background:var(--ui-square) center / 100% 100% no-repeat;image-rendering:pixelated;cursor:inherit;border:0;place-items:center;font-size:1.3em;font-weight:900;line-height:1;display:grid}.menu-arrow:active{transform:translateY(var(--px))}.menu-hints{flex-wrap:wrap;justify-content:center;gap:.4em 1.2em;margin-top:.4em;font-size:.8em;font-weight:700;display:flex}.menu-hints:empty{display:none}.menu-hint{align-items:center;gap:.15em;display:inline-flex}.menu-hint .hud-glyph[data-glyph=A],.menu-hint .hud-glyph[data-glyph=B]{width:2em;height:2em;margin:-.3em 0}.hud-glyph[data-glyph=B]{background-image:var(--ui-icon-padB);width:1.4em;height:1.4em}.lobby-note{margin:.3em 0 .5em;font-size:.85em;font-weight:600}.lobby-slots{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 .6em;padding:0;list-style:none;display:grid}@media (orientation:portrait){.lobby-slots{grid-template-columns:1fr}}.lobby-slot{border-style:solid;border-color:#0000;border-width:calc(3 * var(--px));border-image-source:var(--ui-slot);border-image-slice:var(--ui-slot-slice) fill;min-height:2.2em;image-rendering:pixelated;opacity:.6;align-items:center;gap:.4em;padding:0 .5em;display:flex}.lobby-slot.is-in{opacity:1;box-shadow:inset .35em 0 0 var(--pc);animation:.3s cubic-bezier(.2,.9,.3,1.4) menu-pop}.lobby-name{min-width:1.8em;font-weight:900}.lobby-slot .hud-icon{width:1.4em;height:1.4em}.lobby-state{font-size:.85em}.lobby-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.menu-open{top:calc(var(--safe-top) + 10px + var(--text) * 1.3 + 9 * var(--px) + 6px);right:calc(var(--safe-right) + 10px);min-width:44px;min-height:44px;width:calc(20 * var(--px));height:calc(22 * var(--px));padding:0 0 var(--px);background:var(--ui-square) center / 100% 100% no-repeat;image-rendering:pixelated;cursor:inherit;pointer-events:auto;border:0;place-items:center;display:grid;position:absolute}.menu-open:active{transform:translateY(var(--px))}.menu-open .hud-icon{width:calc(14 * var(--px));height:calc(14 * var(--px));background-image:var(--ui-icon-padMenu)}@media (prefers-reduced-motion:reduce){.menus *,.menus :before,.menus :after{transition:none!important;animation:none!important}}#hud.menu-title>:not(.menus),#hud.menu-title~*{opacity:0;transition:opacity .4s}#hud>:not(.menus){transition:opacity .4s}.friends-window{gap:.45em;width:min(100%,26em);overflow-y:auto}.friends-where,.friends-note,.friends-label{margin:0;font-size:.85em;font-weight:600}.friends-note:empty{display:none}.friends-code{text-align:center;letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:2.2em}.friends-join{gap:6px;display:flex}.friends-input{min-width:0;font:inherit;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);background:#ffffffbf;border:2px solid #00000040;border-radius:4px;flex:1;padding:.35em .5em;font-size:max(16px,1.1em)}.friends-input.is-focused,.friends-input:focus{outline:3px solid var(--focus,#ffd34d)}.jc-root{pointer-events:none;z-index:46;font-size:var(--text);position:absolute;inset:0}.jc-root[hidden],.jc-root [hidden]{display:none!important}.jc-card{box-sizing:border-box;padding:calc(var(--safe-top) + 8px) calc(var(--safe-right) + 8px) calc(var(--safe-bottom) + 8px) calc(var(--safe-left) + 8px);background:#141e1959;justify-content:center;align-items:center;display:flex;position:absolute}.jc-panel{pointer-events:auto;outline:3px solid var(--player,transparent);outline-offset:2px;gap:.4em;width:min(100%,30em);overflow-y:auto}.jc-title{text-align:center;color:var(--ink)}.jc-preview{width:6em;height:6em;image-rendering:pixelated;flex:none}.jc-who{align-items:center;gap:.6em;display:flex}.jc-buttons{flex-direction:column;flex:1;gap:.5em;min-width:0;display:flex}.jc-btn{width:100%}.jc-btn:disabled{opacity:.6}.jc-note{color:var(--ink);margin:0;font-size:.75em;font-weight:600}.jc-maker{flex-direction:column;align-items:center;gap:.4em;display:flex}.jc-wide .jc-maker{flex-direction:row;align-items:flex-start}.jc-preview-wrap{flex-direction:column;align-items:center;gap:.4em;display:flex}.jc-side{flex-direction:column;flex:1;align-items:center;gap:.4em;width:100%;min-width:0;display:flex}.jc-actions{gap:.6em;display:flex}.jc-actions .jc-btn{width:auto}.jc-rows{flex-direction:column;gap:.15em;width:100%;min-width:0;display:flex}.jc-row{color:var(--ink);border-radius:4px;grid-template-columns:1fr auto 8em auto;align-items:center;gap:.25em;padding:.05em .3em;font-weight:700;display:grid;position:relative}.jc-row.is-focused{background:#ffdc9673}.jc-row-label{font-size:.85em}.jc-row-value{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.9em;overflow:hidden}.jc-arrow{min-width:2.2em;min-height:2em;padding:0 .3em;font-size:.75em}@media (pointer:coarse){.jc-arrow{min-width:40px;min-height:40px}}.jc-legend{text-align:center;color:var(--ink);margin:0;font-size:.75em;font-weight:600}.jc-legend:empty{display:none}
