:root{font-family:Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;color:#183f39;background:#173f3a;font-synthesis:none;--ink: #183f39;--paper: rgba(255, 251, 232, .95);--leaf: #317957;--leaf-dark: #225b46;--sun: #ffd05c;--coral: #ec755f;--blue: #4c9a9d;--shadow: 0 7px 0 rgba(20, 58, 48, .2), 0 18px 38px rgba(13, 44, 39, .24)}*{box-sizing:border-box}html,body,#app,#game-shell,#game-canvas{width:100%;height:100%;margin:0}@supports (height: 100dvh){html,body,#app,#game-shell,#game-canvas{height:100dvh}}html,body{overflow:hidden;overscroll-behavior:none;touch-action:manipulation}body{min-width:320px;min-height:0}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}#game-canvas,#game-canvas canvas,.expedition-actions,.expedition-actions__fixed button,.camera-controls,.camera-controls button,.shortcut-slot{touch-action:manipulation}#game-shell[data-mode=otherworld] #game-canvas,#game-shell[data-mode=otherworld] #game-canvas canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button:focus-visible,input:focus-visible{outline:4px solid #fff;outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#game-shell{position:relative;isolation:isolate;overflow:hidden;background:#87bd70}#game-canvas,#game-canvas canvas{display:block;width:100%!important;height:100%!important}.title-screen{position:fixed;z-index:100;inset:0;display:grid;min-height:100dvh;place-items:center;overflow:auto;overscroll-behavior:contain;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background-color:#1e4f49;background-position:center;background-size:cover;background-repeat:no-repeat;touch-action:pan-y}.title-screen__veil{position:fixed;inset:0;background:radial-gradient(circle at 50% 48%,#fffce20a,#132e2b47 68%,#0a1f1f94);pointer-events:none}.title-screen__panel{position:relative;display:grid;width:min(520px,100%);gap:14px;padding:clamp(24px,5vw,44px);border:3px solid rgba(255,248,207,.84);border-radius:38px 16px;color:#183f39;background:#fffae1e0;box-shadow:0 10px #214b3b47,0 28px 70px #0823236b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-align:center}.title-screen__eyebrow{margin:0;color:#4f7963;font-size:.8rem;font-weight:900;letter-spacing:.12em}.title-screen h1{margin:0;color:#245b48;font-size:clamp(2.2rem,8vw,4.2rem);line-height:1.05;text-shadow:0 3px 0 #fff5be}.title-screen__lead,.title-screen__save,.title-screen__status,.title-screen__login p{margin:0;font-weight:800;line-height:1.55}.title-screen__lead{color:#486d5c}.title-screen__primary,.title-screen__login button{min-height:52px;padding:10px 18px;cursor:pointer;border:3px solid rgba(255,255,255,.88);border-radius:18px 8px;color:#fff;background:#3d8b63;box-shadow:0 6px #245f48;font-weight:900}.title-screen__primary:hover,.title-screen__primary:focus-visible{background:#4a9b70}.title-screen__primary:active{transform:translateY(3px);box-shadow:0 3px #245f48}.title-screen__primary:disabled{cursor:progress;opacity:.68}.title-screen__login{display:grid;gap:7px;padding-top:2px}.title-screen__login button{color:#60746a;background:#d8ddd2;box-shadow:0 4px #aeb8ab}.title-screen__login button:disabled{cursor:not-allowed;opacity:.82}.title-screen__login p,.title-screen__save{color:#596f64;font-size:.78rem}.title-screen__save{padding:10px;border-radius:11px;background:#edeed5d1}.title-screen__status{min-height:1.5em;color:#6b6151;font-size:.78rem}.title-screen__data-link{color:#286653;font-size:.78rem;font-weight:900;text-underline-offset:3px}.title-screen__data-link:focus-visible{outline:4px solid #fff;outline-offset:3px}.top-hud{position:absolute;z-index:10;top:0;left:0;width:100%;display:grid;grid-template-columns:minmax(210px,auto) 1fr;gap:12px;align-items:start;padding:max(13px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));pointer-events:none}.title-card,.inventory-card,.expedition-summary,.objective-card,.enemy-state{border:2px solid rgba(23,63,58,.14);background:var(--paper);box-shadow:0 5px #173f3a29;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.title-card{display:flex;flex-direction:column;gap:1px;padding:10px 16px;border-radius:18px 8px}.eyebrow{color:#528168;font-size:.67rem;font-weight:900;letter-spacing:.15em}.title-card strong{font-size:clamp(1rem,2vw,1.32rem)}.title-return{min-height:44px;margin-top:6px;padding:6px 10px;cursor:pointer;pointer-events:auto;border:2px solid #d7ddc7;border-radius:11px 6px;background:#f7f2db;font-size:.72rem;font-weight:900}.inventory-card{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:7px;border-radius:18px}.material-chip{min-width:90px;padding:8px 11px;border-radius:12px;font-size:.78rem;font-weight:800;background:#f3d19b}.material-chip strong{float:right;margin-left:9px;font-size:1.05rem}.material-chip--stone{background:#dce3dc}.material-chip--herb{background:#cce9b8}.material-chip--fish{background:#bfe4e5}.expedition-summary{justify-self:end;display:flex;gap:8px;align-items:stretch;padding:7px;border-radius:18px}.weapon-chip{display:flex;align-items:center;justify-content:center;min-width:174px;padding:6px 10px;border-radius:11px;color:#f8f0d2;background:#49695a;font-size:.72rem;font-weight:900}.item-inline-icon{display:inline-flex;width:28px;height:28px;flex:0 0 28px;vertical-align:middle;margin-right:4px;align-items:center;justify-content:center}.item-inline-icon img{width:100%;height:100%;object-fit:contain}.loadout-choice{display:flex;min-width:0;align-items:center}.loadout-choice select{flex:1;min-width:0}.bag-card{display:flex;flex-direction:column;justify-content:center;min-width:116px;padding:5px 10px;border-radius:11px;background:#fff7dd;font-size:.72rem;font-weight:800}.bag-card{background:#dfeee0}.orb-chip{display:grid;place-items:center;min-width:90px;padding:6px 10px;border-radius:11px;background:#d8dfd9;font-size:.76rem;font-weight:900}.orb-chip.has-orb{color:#704f09;background:#ffe68d;box-shadow:inset 0 0 0 2px #fff5bd}.game-message{position:absolute;z-index:12;top:clamp(84px,12vh,112px);left:16px;right:16px;width:auto;max-width:680px;margin-inline:auto;padding:9px 76px 9px 17px;border:2px solid rgba(255,255,255,.6);border-radius:999px;color:#fff;background:#143d34d6;box-shadow:0 4px 18px #16362f38;font-size:.83rem;font-weight:800;line-height:1.35;text-align:center;pointer-events:none;overflow-wrap:anywhere}.game-message[data-message-kind=important]{z-index:16;max-height:min(30dvh,170px);overflow:auto;border-color:#ffe08b;background:#4b3118f0}.game-message[data-message-kind=tip]{background:#23524ac7}.game-message-text{display:block}.home-hotspots{position:absolute;z-index:8;inset:0;pointer-events:none}.hotspot{position:absolute;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;gap:0 5px;align-content:end;align-items:center;min-width:44px;min-height:44px;padding:7px;cursor:pointer;pointer-events:auto;border:2px solid rgba(255,255,255,.66);border-radius:18px;color:#fff;background:#2a704c1f;box-shadow:inset 0 0 0 2px #1648352e;text-align:left;overflow:visible}.hotspot:hover,.hotspot:focus-visible{background:#fff4a938;border-color:#fff4a9;box-shadow:inset 0 0 0 3px #fff4a947,0 5px 18px #143a3033}.hotspot:active{background:#fff4a952}.hotspot__icon{grid-row:1 / 3;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#2f684b;background:#eff6caf0;font-size:1rem;font-weight:900}.hotspot strong,.hotspot small{width:max-content;max-width:150px;padding:2px 6px;border-radius:7px;color:#fff;background:#194136d1;text-shadow:0 1px 2px #173f3a}.hotspot strong{font-size:.78rem}.hotspot small{font-size:.58rem;font-weight:800;opacity:.92}.hotspot--pond{background:#2e7f871f}.hotspot--storage{background:#8b5c361f}.hotspot--workbench{background:#c281311f}.hotspot--portal{background:#5c509c24}.online-community-open{position:absolute;z-index:13;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:flex;min-height:48px;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;border:2px solid rgba(255,255,255,.88);border-radius:16px 8px;color:#fff;background:#2b4b77f0;box-shadow:0 5px #243d62,0 12px 24px #122d403d;font-weight:900}.online-community-open span{font-size:1.35rem}.online-community-open:hover,.online-community-open:focus-visible{background:#3e679b}.online-community-open:active{transform:translateY(2px);box-shadow:0 3px #243d62}.objective-card{position:absolute;z-index:9;top:100px;left:16px;display:flex;flex-direction:column;gap:4px;max-width:310px;padding:7px;border-radius:16px;font-size:.78rem;font-weight:800;pointer-events:none}.objective-card button{min-height:44px;padding:6px 11px;cursor:pointer;pointer-events:auto;border:0;border-radius:11px;color:#375f4d;background:#f5f0d8;font-weight:900}.objective-card>div{display:grid;gap:4px;padding:4px 8px 7px}.objective-card>strong{color:#6b7458;font-size:.67rem;letter-spacing:.12em}.objective-card span.is-complete{color:#2e8653}.objective-card small{margin-top:3px;color:#65776d;line-height:1.35}.expedition-actions{position:absolute;z-index:12;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex;max-width:calc(100vw - 36px);flex-direction:column;align-items:end;gap:8px;pointer-events:none}.expedition-actions__fixed{display:flex;gap:9px;pointer-events:none}.ui-drag-handle{cursor:grab;border:1px solid rgba(255,255,255,.62);color:#fff;background:#173f3ad1;font-size:.62rem;font-weight:900;letter-spacing:.03em;touch-action:none}.ui-drag-handle:active{cursor:grabbing}.expedition-actions__handle{position:absolute;left:0;bottom:calc(100% + 7px);min-height:27px;padding:4px 9px;pointer-events:auto;border-radius:8px}.expedition-action,.primary-button,.close-button{cursor:pointer;border:0;pointer-events:auto}.expedition-action{display:grid;grid-template-columns:max(18px,calc(32px * var(--control-ui-scale,1))) auto;grid-template-rows:auto auto;align-items:center;min-width:max(44px,calc(116px * var(--control-ui-scale,1)));min-height:max(44px,calc(62px * var(--control-ui-scale,1)));padding:max(4px,calc(8px * var(--control-ui-scale,1))) max(5px,calc(13px * var(--control-ui-scale,1)));border:3px solid rgba(255,255,255,.86);border-radius:19px 9px;color:#fff;background:var(--leaf);box-shadow:0 6px 0 var(--leaf-dark),0 12px 22px #12372e40;font-weight:900}.expedition-action>span:first-child{grid-row:1 / 3;font-size:max(12px,calc(1.55rem * var(--control-ui-scale,1)))}.expedition-action strong{font-size:max(12px,calc(.9rem * var(--control-ui-scale,1)))}.expedition-action small{font-size:max(12px,calc(.62rem * var(--control-ui-scale,1)));opacity:.85}.expedition-action--attack{background:#c3604c;box-shadow:0 6px #874235,0 12px 22px #12372e40}.expedition-action--dodge{background:#735f9c;box-shadow:0 6px #4b3c70,0 12px 22px #12372e40}.expedition-action--interact{background:#3e8192;box-shadow:0 6px #285968,0 12px 22px #12372e40}.expedition-action--heal{background:#478b60}.expedition-action--trap{background:#91744d;box-shadow:0 6px #685238,0 12px 22px #12372e40}.expedition-action--inventory{background:#596f91;box-shadow:0 6px #394a66,0 12px 22px #12372e40}.expedition-action--shortcut{background:#5e8656;box-shadow:0 6px #3b613a,0 12px 22px #12372e40}.expedition-action:disabled{cursor:default;filter:grayscale(.45);opacity:.62;box-shadow:0 4px #52635a}.pc-key{font-size:max(12px,calc(1em * var(--control-ui-scale,1)));font-weight:900}.expedition-action.is-placing{color:#44340b;background:#ffdc6c;box-shadow:0 6px #b38c2f}.expedition-action:active,.primary-button:active{transform:translateY(3px);box-shadow:0 3px #2b5745}.shortcut-hotbar{display:flex;max-width:calc(100vw - 36px);gap:4px;overflow-x:auto;overscroll-behavior:contain;padding:2px 2px 7px;pointer-events:auto;scrollbar-width:thin;touch-action:pan-x}.shortcut-slot{display:grid;min-width:max(44px,calc(134px * var(--control-ui-scale,1)));min-height:max(44px,calc(53px * var(--control-ui-scale,1)));grid-template-rows:1fr auto;gap:max(2px,calc(3px * var(--control-ui-scale,1)));place-items:stretch;padding:max(3px,calc(5px * var(--control-ui-scale,1))) max(3px,calc(4px * var(--control-ui-scale,1)));cursor:pointer;border:2px solid rgba(255,255,255,.86);border-radius:12px 6px;color:#fff;background:#5e8656;box-shadow:0 4px #3b613a;font-weight:900}.shortcut-slot__content{display:flex;min-width:0;align-items:center;justify-content:center;gap:max(2px,calc(3px * var(--control-ui-scale,1)));overflow:hidden;font-size:max(12px,calc(12px * var(--control-ui-scale,1)));line-height:1.1;white-space:nowrap}.shortcut-slot__icon{display:grid;width:max(18px,calc(24px * var(--control-ui-scale,1)));height:max(18px,calc(24px * var(--control-ui-scale,1)));flex:0 0 max(18px,calc(24px * var(--control-ui-scale,1)));place-items:center;border-radius:5px;background:#ffffff2e;font-size:max(12px,calc(13px * var(--control-ui-scale,1)))}.shortcut-slot__icon img{width:100%;height:100%;object-fit:contain}.shortcut-slot__name{min-width:0}.shortcut-slot__key{padding-top:2px;border-top:1px solid rgba(255,255,255,.42);font-size:max(12px,calc(12px * var(--control-ui-scale,1)));line-height:1;text-align:center}.dodge-mode-status{align-self:end;padding:2px 7px;border-radius:8px;color:#fff;background:#232d3ec2;font-weight:900}.shortcut-slot:disabled{cursor:default;filter:grayscale(.4);opacity:.68;box-shadow:0 3px #52635a}.camera-controls{position:absolute;z-index:13;right:max(18px,env(safe-area-inset-right));bottom:190px;display:flex;gap:6px;pointer-events:none}.camera-controls button{display:grid;min-width:50px;min-height:48px;place-items:center;padding:5px 10px;cursor:pointer;pointer-events:auto;border:2px solid rgba(255,255,255,.9);border-radius:14px;color:#fff;background:#1e4e46e6;box-shadow:0 4px #12342ecc;font-size:1.35rem;font-weight:900}.camera-controls .camera-controls__reset{min-width:78px;gap:0;font-size:.78rem}.camera-controls__reset small{font-size:.6rem;opacity:.85}.camera-controls button:active{transform:translateY(2px);box-shadow:0 2px #12342ecc}.enemy-state{position:absolute;z-index:8;bottom:100px;left:18px;padding:8px 12px;border-radius:12px;color:#516c5f;font-size:.68rem;font-weight:800;pointer-events:none}.message-drag-handle{position:absolute;z-index:1;top:50%;right:7px;min-height:26px;padding:3px 8px;transform:translateY(-50%);border-radius:8px;pointer-events:auto}kbd{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:5px;color:#fff;background:#567663;box-shadow:0 2px #294e3e;font:inherit}.modal-backdrop{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:#0c262394;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.online-community-overlay{position:absolute;z-index:40;inset:0;display:grid;place-items:center;padding:8px;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y;background:#081625ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto}html[data-touch-layout=true] #game-shell[data-mode=otherworld] #game-canvas,html[data-touch-layout=true] #game-shell[data-mode=otherworld] #game-canvas canvas{touch-action:none}.display-settings-open{position:absolute;z-index:14;top:max(13px,env(safe-area-inset-top));right:max(13px,env(safe-area-inset-right));min-width:88px;min-height:44px;padding:7px 11px;cursor:pointer;pointer-events:auto;border:2px solid rgba(255,255,255,.85);border-radius:13px;color:#fff;background:#22564beb;font-weight:900}.display-settings-panel{touch-action:pan-y pinch-zoom}.display-setting-row{display:grid;gap:9px;margin:12px 0;padding:12px;border-radius:14px;background:#eef1df}.display-setting-row>div:first-child,.display-setting-row>span{display:grid;gap:3px}.display-setting-row small{color:#65776d;font-size:12px;font-weight:700}.display-setting-buttons{display:grid;grid-template-columns:48px minmax(88px,1fr) 48px;gap:7px;align-items:center}.display-setting-buttons button,.display-setting-row select{min-height:44px;padding:7px;border:2px solid #cfdbc5;border-radius:10px;background:#fffdf4;font-weight:900}.display-setting-buttons button:last-child{grid-column:1 / -1}.display-setting-buttons output{text-align:center;font-weight:900}.display-setting-row--toggle{grid-template-columns:1fr auto;align-items:center}.display-setting-row--toggle input{width:26px;height:26px}.online-community-host{display:block;max-width:100%;max-height:100%}.panel{position:relative;width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:29px;border:4px solid #fff4c6;border-radius:32px 14px;color:var(--ink);background:#fff9e6;box-shadow:var(--shadow)}.panel h1{margin:4px 0 7px;font-size:clamp(1.5rem,5vw,2rem)}.panel p{color:#637d70;font-size:.86rem;font-weight:700;line-height:1.6}.close-button{position:absolute;top:13px;right:13px;width:43px;height:43px;border-radius:50%;background:#e6ead9;font-size:1.7rem}.storage-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.storage-list div{display:flex;justify-content:space-between;padding:13px;border-radius:12px;background:#eef1df;font-weight:800}.storage-list div:last-child{grid-column:1 / -1;background:#ffe5ae}.inventory-drawer{position:absolute;z-index:29;inset:0;pointer-events:none}.inventory-panel{position:absolute;top:12px;right:12px;bottom:96px;display:flex;flex-direction:column;width:min(430px,75vw);min-width:380px;min-height:340px;max-width:75vw;max-height:calc(100dvh - 24px);padding:24px 19px 17px;overflow:hidden;pointer-events:auto;border:4px solid #fff4c6;border-radius:28px 12px;color:var(--ink);background:#fff9e6fa;box-shadow:var(--shadow)}.inventory-drag-handle{position:absolute;top:7px;left:50%;min-width:126px;min-height:25px;padding:3px 10px;transform:translate(-50%);border-radius:8px}.inventory-resize-handle{position:absolute;z-index:2;right:4px;bottom:4px;display:grid;width:30px;height:30px;place-items:center;cursor:nwse-resize;touch-action:none;border:0;border-radius:9px 3px;color:#fff;background:#173f3ad6;font-size:16px;font-weight:900}.inventory-panel h1{margin:3px 48px 3px 0;font-size:26px}.inventory-panel>p{margin:2px 46px 10px 0;color:#637d70;font-size:14px;font-weight:700;line-height:1.45}.inventory-categories{display:flex;flex-wrap:wrap;gap:6px;margin:3px 0 11px}.inventory-categories button{min-height:35px;padding:6px 10px;cursor:pointer;border:2px solid #d9ddc7;border-radius:999px;background:#f0f1df;font-size:12px;font-weight:900}.inventory-categories button[aria-pressed=true]{border-color:#3f8461;color:#fff;background:#3f8461}.inventory-tools{display:grid;grid-template-columns:minmax(0,1fr) 122px;gap:9px;align-items:end;margin-bottom:10px}.inventory-filter-details>summary{display:none}.inventory-tools__label{display:block;margin:0 0 4px 2px;color:#637d70;font-size:12px;font-weight:900}.inventory-tags{display:flex;flex-wrap:wrap;gap:5px}.inventory-tags button{min-height:32px;padding:5px 9px;cursor:pointer;border:2px solid #d7ddc8;border-radius:10px 5px;color:#526b60;background:#f4f3e5;font-size:12px;font-weight:900}.inventory-tags button[aria-pressed=true]{border-color:#d57850;color:#fff;background:#d57850}.inventory-sort select{width:100%;min-height:36px;padding:5px 8px;border:2px solid #d7ddc8;border-radius:9px;color:var(--ink);background:#fffdf4;font:800 12px/1.2 inherit}.inventory-list{min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 5px 8px 1px;touch-action:pan-y pinch-zoom}.inventory-item{display:grid;grid-template-columns:44px 48px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:8px;padding:11px;border:2px solid #e2dfc5;border-radius:16px 7px;background:#fffdf4}.inventory-item__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px 6px;color:#fff;background:linear-gradient(145deg,#6cae7a,#34735a);font-size:1.45rem;font-weight:900}.inventory-item__icon img{width:42px;height:42px;object-fit:contain}.inventory-item__body h2{margin:0 0 3px;font-size:16px}.inventory-item__body p{margin:0;color:#61766b;font-size:13px;font-weight:700;line-height:1.4}.inventory-item__instance-details{margin-top:5px;color:#2f624d;font-size:12px;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.inventory-item__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.inventory-item__meta span{padding:2px 7px;border-radius:999px;color:#4f6c60;background:#e8efdf;font-size:11px;font-weight:900}.inventory-item__count{min-width:42px;color:#275d49;font-size:1.05rem;text-align:right}.inventory-empty{display:grid;min-height:150px;place-items:center;margin:0!important;padding:24px;border:2px dashed #d1d6bf;border-radius:18px;text-align:center}.inventory-panel .inventory-readonly-note{margin:7px 0 0;padding:8px 10px;border-radius:9px;background:#eef0df;font-size:.65rem;text-align:center}.inventory-view-tabs{display:grid;grid-template-columns:1fr 1fr auto auto;gap:6px;margin:2px 0 10px}.inventory-size-toggle{display:none}.inventory-view-tabs button{min-height:35px;padding:6px 9px;cursor:pointer;border:2px solid #d8ddc7;border-radius:10px 5px;background:#f0f1df;font-size:12px;font-weight:900}.inventory-view-tabs button[aria-pressed=true]{border-color:#3f8461;color:#fff;background:#3f8461}.inventory-view{min-height:0}#inventory-items-view{display:flex;flex:1;flex-direction:column}.inventory-item__actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.inventory-item__actions button{min-height:31px;padding:4px 8px;cursor:pointer;border:2px solid #cfdbc5;border-radius:8px;color:#345f4c;background:#edf3e7;font-size:11px;font-weight:900}.inventory-item__actions button.is-selected{border-color:#d57850;color:#fff;background:#d57850}.inventory-shortcut-select{display:flex;min-height:31px;align-items:center;gap:5px;font-size:11px;font-weight:900}.inventory-shortcut-select select{min-height:31px;padding:3px 24px 3px 7px;border:2px solid #cfdbc5;border-radius:8px;color:#345f4c;background:#fffdf4;font-size:12px;font-weight:900}.inventory-craft-view{display:grid;min-height:0;gap:12px;overflow:auto;touch-action:pan-y pinch-zoom}.timed-recipe-list{display:grid;gap:9px}.timed-recipe-card{display:grid;grid-template-columns:44px 52px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:2px solid #eedaa7;border-radius:18px 8px;background:#fffdf4}.timed-recipe-card.is-active{border-color:#5b9c70;box-shadow:inset 0 0 0 2px #d9edce}.timed-recipe-card.is-locked{border-color:#8b948c;background:#eef0eb}.timed-recipe-card h2{margin:0 0 4px;font-size:16px}.timed-recipe-card p{margin:0;font-size:13px}.recipe-materials{display:grid;gap:3px;margin:6px 0}.recipe-material{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px 10px;min-height:24px;padding:3px 7px;border-radius:7px;color:#3f6654;background:#edf3e7;font-size:13px;font-weight:800}.recipe-material strong{color:#934838;font-size:12px}.recipe-material.is-missing{border:1px solid #d67a64;background:#fff0e6}.recipe-result{color:#61766b}.timed-recipe-card button{width:100%;min-height:36px;margin-top:8px;cursor:pointer;border:2px solid #3f8461;border-radius:10px 5px;color:#fff;background:#4d956c;font-weight:900}.timed-recipe-card button:disabled{cursor:default;border-color:#aab4a4;background:#aab4a4}.craft-progress{display:grid;gap:6px}.craft-progress__track{height:14px;overflow:hidden;border-radius:99px;background:#d8dfd0}.craft-progress__track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#64a96f,#e6c55f);transition:width .1s linear}.craft-progress strong{color:#49695a;font-size:13px;text-align:center}.secondary-button{width:100%;min-height:46px;cursor:pointer;border:2px solid #b86455;border-radius:13px 7px;color:#914b3e;background:#fff0e6;font-weight:900}.craft-hammer-note{margin:0;color:#667a70;font-size:12px;text-align:center}.recipe-card{display:grid;grid-template-columns:88px 1fr;gap:15px;align-items:center;padding:15px;border:2px solid #eedaa7;border-radius:20px 9px;background:#fffdf4}.recipe-card h2{margin:0 0 6px}.recipe-card p{margin:0;font-size:.78rem}.tool-preview{display:grid;width:88px;height:88px;place-items:center;border-radius:22px 8px;color:#fff;background:linear-gradient(145deg,#79b66b,#33795a);font:900 2.7rem/1 Georgia,serif}.panel-status{min-height:1.5em;text-align:center}.primary-button{width:100%;min-height:57px;padding:10px 16px;border-radius:16px 8px;color:#fff;background:var(--coral);box-shadow:0 6px #a94b3a;font-size:1rem;font-weight:900}.primary-button:disabled{cursor:default;color:#8e9d94;background:#dbe1d8;box-shadow:0 5px #b9c2ba}.loadout-list{display:grid;gap:8px}.loadout-list>div{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:11px;border-radius:11px;background:#eff1df}.loadout-list>div>dt{color:#65776b;font-size:.74rem;font-weight:900}.loadout-list>div>dd{margin:0;font-size:.84rem;font-weight:800}.loadout-consumables dd{display:grid;gap:7px}.loadout-charm dd{display:grid;gap:5px}.loadout-charm select{min-height:38px;padding:6px 8px;border:2px solid #d5dccb;border-radius:8px;background:#fffdf4;font-weight:800}.loadout-charm p{margin:0;color:#456556;font-size:.76rem;line-height:1.45}.facility-panel{width:min(720px,96vw);max-height:min(88vh,760px);overflow:auto}.facility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.facility-card{display:grid;gap:7px;padding:12px;border:2px solid #d8c6aa;border-radius:12px;background:#fffaf0}.facility-card button:disabled{opacity:.55;cursor:not-allowed}.facility-card h2,.facility-card p{margin:0}.facility-card small{line-height:1.45}.facility-effect{padding:7px 9px;border-radius:8px;background:#eef6e6;font-weight:900}.facility-costs,.facility-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:8px;border-radius:8px;background:#f6f0e4}.facility-costs>strong,.facility-requirements>strong{grid-column:1 / -1}.facility-cost,.facility-requirements span{font-size:.78rem;font-weight:800}.facility-cost.is-missing,.facility-requirements .is-missing{color:#b52f2f}.facility-confirm{display:grid;grid-template-columns:1fr 1fr;gap:7px}.facility-confirm p{grid-column:1 / -1}.hotspot.is-ready{box-shadow:0 0 0 4px #ffef85b8,0 8px 22px #183a2d3d}@media(max-width:700px){.facility-list{grid-template-columns:1fr}.facility-panel{max-height:88vh}}.loadout-slots{display:grid;gap:6px}.loadout-slots label{display:grid;grid-template-columns:35px minmax(0,1fr) 62px;gap:7px;align-items:center;cursor:pointer}.loadout-slots select,.loadout-slots input{min-width:0;min-height:35px;padding:5px 7px;border:2px solid #d5dccb;border-radius:8px;background:#fffdf4;font-size:.72rem;font-weight:800}#loadout-total{justify-self:end;color:#3f7257;font-size:.76rem}.weapon-loadout-summary,.weapon-loadout-status,.weapon-loadout-empty{margin:0;line-height:1.45}.weapon-loadout-summary{color:#456556;font-size:.78rem}.weapon-loadout-status{min-height:1.45em;color:#9a4d3e;font-size:.76rem}.weapon-loadout-list{display:grid;max-height:min(34dvh,280px);gap:7px;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 6px 1px;touch-action:pan-y}.weapon-loadout-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;min-height:52px;gap:9px;align-items:center;padding:8px 10px;cursor:pointer;border:2px solid #d4ddc9;border-radius:13px 7px;color:#244d40;background:#fffdf4;text-align:left}.weapon-loadout-row:hover,.weapon-loadout-row:focus-visible{border-color:#77a77d;background:#f4f7df}.weapon-loadout-row[aria-pressed=true]{border-color:#d57850;background:#fff0d7;box-shadow:inset 0 0 0 1px #edb484}.weapon-loadout-row__order{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#718679;font-size:1rem;font-weight:900}.weapon-loadout-row[aria-pressed=true] .weapon-loadout-row__order{background:#d36e4b}.weapon-loadout-row strong{min-width:0;font-size:.9rem;line-height:1.35}.weapon-loadout-row small{color:#687a70;font-size:.8rem;font-weight:900;white-space:nowrap}.risk-note{display:flex;flex-direction:column;gap:2px;margin:14px 0;padding:12px 14px;border-left:5px solid #d4715c;border-radius:6px 12px 12px 6px;color:#754336;background:#ffe8d5;font-size:.8rem;font-weight:800}.result-items{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.result-items>span{padding:12px;border-radius:10px;background:#e6efdc;font-weight:900;text-align:center}.equipment-safe{color:#28714c!important;text-align:center}#result-modal[data-outcome=defeat] .panel{border-color:#efd0c2}@media(max-width:700px){.title-screen{align-items:start;padding-top:max(18px,env(safe-area-inset-top))}.title-screen__panel{margin:auto 0;gap:11px;padding:22px 18px;border-radius:26px 12px}.title-screen h1{font-size:clamp(2rem,13vw,3.1rem)}.top-hud{grid-template-columns:1fr;gap:5px;padding:max(7px,env(safe-area-inset-top)) 8px 0}.title-card{justify-self:start;padding:6px 10px}.title-card .eyebrow{display:none}.title-card strong{font-size:.84rem}.inventory-card{justify-self:stretch;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px}.material-chip{min-width:0;padding:6px 5px;font-size:.62rem;text-align:center}.material-chip strong{display:block;float:none;margin:2px 0 0;font-size:.95rem}.expedition-summary{justify-self:end;padding:4px}.weapon-chip{min-width:0;padding:4px 6px;font-size:.58rem;text-align:center}.bag-card{min-width:0;padding:4px 7px;font-size:.59rem}.bag-card strong{font-size:.7rem;white-space:nowrap}.orb-chip{min-width:0;padding:4px;font-size:.6rem;text-align:center}.game-message{top:105px;width:calc(100% - 18px);padding:7px 10px;font-size:.68rem}.home-hotspots{inset:0}.online-community-open{left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));min-height:44px;padding:6px 10px;font-size:.76rem}.online-community-overlay{align-items:end;padding:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.hotspot{min-width:44px;min-height:44px;padding:4px;grid-template-columns:23px 1fr;border-radius:12px}.hotspot__icon{width:23px;height:23px;font-size:.76rem}.hotspot strong{font-size:.63rem;padding:1px 4px}.hotspot small{display:none}.objective-card{top:147px;left:7px;max-width:calc(100% - 14px);padding:8px 10px;font-size:.66rem}.objective-card small{display:none}.expedition-actions{right:max(6px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));left:max(6px,env(safe-area-inset-left));max-width:none;align-items:stretch;gap:6px}.expedition-actions__fixed{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ui-drag-handle,.pc-key{display:none}.camera-controls{right:max(7px,env(safe-area-inset-right));bottom:max(160px,calc(env(safe-area-inset-bottom) + 154px));gap:4px}.camera-controls button{min-width:46px;min-height:44px;padding:4px 8px}.camera-controls .camera-controls__reset{min-width:70px}.expedition-action{min-width:0;min-height:66px;padding:7px 5px;grid-template-columns:26px auto;border-width:2px;border-radius:15px 7px}.expedition-action>span:first-child{font-size:1.2rem}.expedition-action strong{font-size:12px}.expedition-action small{font-size:10px}.shortcut-hotbar{order:-1;max-width:none;padding:2px 1px 6px}.shortcut-slot{min-width:100px;min-height:50px}.shortcut-slot__content{font-size:10px}.shortcut-slot__key{font-size:11px}.enemy-state{display:none}.modal-backdrop{align-items:end;padding:0}.panel{width:100%;max-height:min(84dvh,650px);padding:24px 17px max(19px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:27px 27px 0 0}.storage-list{grid-template-columns:1fr}.storage-list div:last-child{grid-column:auto}.inventory-panel{top:auto;right:0;bottom:calc(160px + env(safe-area-inset-bottom));left:0;width:100%;min-width:0;min-height:292px;max-width:none;max-height:min(45dvh,390px);padding:15px 11px 10px;border-right:0;border-bottom:0;border-left:0;border-radius:25px 25px 0 0}.inventory-panel[data-mobile-size=large]{min-height:min(72dvh,500px);max-height:min(72dvh,500px)}.inventory-resize-handle{display:none}.inventory-drag-handle,.inventory-panel>.eyebrow,.inventory-panel>#inventory-description{display:none}.inventory-panel h1{margin:0 42px 2px 0;font-size:18px}.inventory-categories{flex-wrap:nowrap;gap:4px;margin-bottom:6px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x}.inventory-categories button{min-width:max-content;min-height:34px;padding:5px 8px;font-size:12px}.inventory-filter-details{margin-bottom:5px}.inventory-filter-details>summary{display:block;min-height:34px;padding:7px 9px;cursor:pointer;border-radius:9px;background:#edf0df;font-size:13px;font-weight:900;touch-action:manipulation}.inventory-tools{grid-template-columns:minmax(0,1fr) 112px;gap:7px;margin-bottom:7px}.inventory-tags{gap:4px}.inventory-tags button{min-height:31px;padding:4px 7px;font-size:12px}.inventory-sort select{min-height:38px;font-size:16px}.inventory-list{min-height:150px}.inventory-item{grid-template-columns:44px 42px minmax(0,1fr) auto;gap:8px;padding:9px}.inventory-item__icon{width:42px;height:42px}.inventory-item__body p{display:none}.inventory-view-tabs{grid-template-columns:1fr 1fr 1fr;gap:4px}.inventory-size-toggle{display:block}#ui-layout-reset{display:none}.inventory-view-tabs button{min-height:32px;padding:4px 7px;font-size:12px}.loadout-list>div{grid-template-columns:76px 1fr;padding:9px}.loadout-slots label{grid-template-columns:31px minmax(0,1fr) 52px;gap:5px}.loadout-slots select,.loadout-slots input,input,select,textarea{padding:4px 5px;font-size:16px}.weapon-loadout-list{max-height:min(31dvh,240px)}.weapon-loadout-row{grid-template-columns:36px minmax(0,1fr);min-height:56px;gap:8px;padding:8px}.weapon-loadout-row small{grid-column:2}}@media(pointer:coarse),(any-pointer:coarse){input,select,textarea{font-size:16px!important}.timed-recipe-card button{min-height:44px}#game-canvas,#game-canvas canvas,.expedition-actions,.expedition-actions__fixed button,.camera-controls,.camera-controls button,.shortcut-slot{touch-action:manipulation}.shortcut-hotbar{touch-action:pan-x}}@media(max-height:590px)and (orientation:landscape){.title-card{display:none}.top-hud{grid-template-columns:1fr;width:auto}.inventory-card,.expedition-summary{justify-self:start}.game-message{top:67px}.objective-card{top:68px}.expedition-actions{bottom:8px}.panel{max-height:calc(100dvh - 16px)}.home-hotspots{bottom:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#loadout-world{max-width:100%;width:100%}#loadout-world-status{margin:6px 0;font-size:.8rem;line-height:1.5}.weapon-instance-list{display:grid;gap:6px;max-height:260px;overflow-y:auto}.weapon-instance-list button{min-height:44px;text-align:left}#save-retry,#settlement-retry{position:fixed;bottom:90px;left:12px;z-index:100;min-height:44px}#save-protection:not(:empty){position:fixed;top:60px;left:12px;z-index:100;background:#fff2cf;color:#542c22;padding:12px}html[data-touch-layout=true] .top-hud{grid-template-columns:minmax(0,1fr);gap:calc(3px * var(--mobile-ui-scale,1));padding:max(8px,calc(env(safe-area-inset-top) + 8px)) max(8px,calc(env(safe-area-inset-right) + 8px)) 0 max(8px,calc(env(safe-area-inset-left) + 8px))}html[data-touch-layout=true] .title-card{justify-self:start;max-width:calc(100% - 96px);padding:max(5px,calc(7px * var(--mobile-ui-scale,1))) max(8px,calc(10px * var(--mobile-ui-scale,1)))}html[data-touch-layout=true] .title-card .eyebrow,html[data-touch-layout=true] .pc-key,html[data-touch-layout=true] .ui-drag-handle{display:none}html[data-touch-layout=true] .display-settings-open{top:max(8px,calc(env(safe-area-inset-top) + 8px));right:max(8px,calc(env(safe-area-inset-right) + 8px));left:auto}html[data-touch-layout=true] .inventory-card{justify-self:stretch;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px}html[data-touch-layout=true] .material-chip{min-width:0;padding:max(4px,calc(6px * var(--mobile-ui-scale,1))) 4px;font-size:max(12px,calc(12px * var(--mobile-ui-scale,1)));text-align:center}html[data-touch-layout=true] .material-chip strong{display:block;float:none;margin:1px 0 0}html[data-touch-layout=true] .expedition-summary{justify-self:start;max-width:calc(100% - 96px);overflow:hidden;padding:3px}html[data-touch-layout=true] .weapon-chip,html[data-touch-layout=true] .orb-chip{min-width:0;padding:4px;font-size:12px}html[data-touch-layout=true] .objective-card{top:max(62px,calc(env(safe-area-inset-top) + 62px));left:max(8px,calc(env(safe-area-inset-left) + 8px));max-width:min(300px,calc(100% - 112px));padding:3px}html[data-touch-layout=true] .game-message{top:max(111px,calc(env(safe-area-inset-top) + 111px));left:8px;right:8px;width:auto;max-height:44px;overflow:hidden;padding:6px 9px;border-radius:12px;font-size:12px;line-height:1.35}html[data-touch-layout=true] .game-message[data-message-kind=important]{max-height:min(30dvh,170px);overflow:auto;padding-right:9px}html[data-touch-layout=true] .camera-controls{display:none}html[data-touch-layout=true] .expedition-actions{right:max(8px,calc(env(safe-area-inset-right) + 8px));bottom:max(8px,calc(env(safe-area-inset-bottom) + 8px));left:auto;width:min(66vw,420px);max-width:calc(100% - max(16px,calc(env(safe-area-inset-left) + env(safe-area-inset-right) + 16px)));gap:max(4px,calc(6px * var(--control-ui-scale,1)));align-items:stretch}html[data-touch-layout=true] .expedition-actions__fixed{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(44px,1fr));gap:max(4px,calc(6px * var(--control-ui-scale,1)))}html[data-touch-layout=true] #inventory-button{grid-column:3}html[data-touch-layout=true] .expedition-action{min-width:44px;min-height:44px;overflow:hidden;padding:max(3px,calc(7px * var(--control-ui-scale,1))) max(3px,calc(7px * var(--control-ui-scale,1)));grid-template-columns:max(16px,calc(24px * var(--control-ui-scale,1))) minmax(0,auto);border-width:2px}html[data-touch-layout=true] .expedition-action>span:first-child{font-size:max(12px,calc(20px * var(--control-ui-scale,1)))}html[data-touch-layout=true] .expedition-action strong,html[data-touch-layout=true] .expedition-action small{min-width:0;overflow-wrap:anywhere;font-size:max(12px,calc(12px * var(--control-ui-scale,1)))}html[data-touch-layout=true] .shortcut-hotbar{display:flex;width:100%;min-width:0;max-width:100%;flex-flow:row nowrap;order:-1;overflow-x:auto;overflow-y:hidden;padding:max(2px,calc(4px * var(--control-ui-scale,1))) 1px 7px;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x pinch-zoom}html[data-touch-layout=true] .shortcut-slot{width:auto;min-width:0;min-height:44px;flex:0 0 calc((100% - 8px) / 3.08);grid-template-rows:1fr;padding:4px;scroll-snap-align:start;font-size:max(12px,calc(14px * var(--control-ui-scale,1)))}html[data-touch-layout=true] .shortcut-slot:disabled{pointer-events:none}html[data-touch-layout=true] .shortcut-slot__content{gap:3px;font-size:max(12px,calc(12px * var(--control-ui-scale,1)))}html[data-touch-layout=true] .shortcut-slot__icon{width:20px;height:20px;flex-basis:20px}html[data-touch-layout=true] .shortcut-slot__name,html[data-touch-layout=true] .shortcut-slot__key{display:none}html[data-touch-layout=true] .shortcut-slot__quantity{display:inline;font-size:12px}.character-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.character-options button{min-height:52px}@media(max-width:520px){.character-options{grid-template-columns:1fr}}html[data-touch-layout=true] .inventory-panel{top:auto;right:max(8px,env(safe-area-inset-right));bottom:max(112px,calc(env(safe-area-inset-bottom) + 112px));left:max(8px,env(safe-area-inset-left));width:auto;min-width:0;min-height:0;height:min(55dvh,var(--visual-viewport-height,55dvh));max-width:none;max-height:calc(var(--visual-viewport-height,100dvh) - 128px);padding:max(10px,calc(13px * var(--mobile-ui-scale,1)));border-radius:22px;touch-action:pan-y pinch-zoom}html[data-touch-layout=true] .inventory-panel[data-mobile-size=large]{height:calc(var(--visual-viewport-height,100dvh) - max(16px,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 16px)));max-height:none;bottom:max(8px,env(safe-area-inset-bottom))}html[data-touch-layout=true] .inventory-panel h1{margin:0 46px 3px 0;font-size:max(18px,calc(20px * var(--mobile-ui-scale,1)))}html[data-touch-layout=true] .inventory-panel>.eyebrow,html[data-touch-layout=true] .inventory-panel>#inventory-description,html[data-touch-layout=true] .inventory-resize-handle{display:none}html[data-touch-layout=true] .inventory-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}html[data-touch-layout=true] .inventory-size-toggle{display:block}html[data-touch-layout=true] #ui-layout-reset{display:none}html[data-touch-layout=true] .inventory-view-tabs button,html[data-touch-layout=true] .inventory-categories button,html[data-touch-layout=true] .inventory-tags button,html[data-touch-layout=true] .inventory-item__actions button{min-height:44px}html[data-touch-layout=true] .inventory-categories{flex-wrap:nowrap;overflow-x:auto;touch-action:pan-x pinch-zoom}html[data-touch-layout=true] .inventory-categories button{min-width:max-content}html[data-touch-layout=true] .inventory-filter-details>summary{display:block;min-height:44px;padding:10px;touch-action:manipulation}html[data-touch-layout=true] .inventory-sort select,html[data-touch-layout=true] input,html[data-touch-layout=true] select,html[data-touch-layout=true] textarea{min-height:44px;font-size:16px!important}html[data-touch-layout=true] .modal-backdrop{align-items:end;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));touch-action:pan-y pinch-zoom}html[data-touch-layout=true] .panel{width:100%;max-height:calc(var(--visual-viewport-height,100dvh) - max(16px,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 16px)));padding:24px 16px max(18px,calc(env(safe-area-inset-bottom) + 18px));border-radius:24px;touch-action:pan-y pinch-zoom}html[data-touch-layout=true] .close-button,html[data-touch-layout=true] .display-setting-buttons button,html[data-touch-layout=true] .display-setting-row select{min-width:44px;min-height:44px}html[data-touch-layout=true][data-orientation=landscape] .top-hud{width:min(52%,460px)}html[data-touch-layout=true][data-orientation=landscape] .inventory-card{display:none}html[data-touch-layout=true][data-orientation=landscape] .objective-card{top:max(8px,calc(env(safe-area-inset-top) + 8px));left:calc(min(52%,460px) + 6px)}html[data-touch-layout=true][data-orientation=landscape] .game-message{top:max(58px,calc(env(safe-area-inset-top) + 58px));left:8px;right:auto;width:min(56%,520px);margin-inline:0}html[data-touch-layout=true][data-orientation=landscape] .expedition-actions{width:min(48vw,390px)}html[data-touch-layout=true][data-orientation=landscape] .inventory-panel{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:auto;width:min(75vw,560px);height:auto;max-height:none}html[data-touch-layout=true][data-orientation=landscape] .inventory-panel[data-mobile-size=large]{width:calc(100vw - max(16px,calc(env(safe-area-inset-left) + env(safe-area-inset-right) + 16px)))}html[data-touch-layout=true][data-low-height=true] .title-card{padding-block:3px}html[data-touch-layout=true][data-low-height=true] .title-card strong{font-size:12px}html[data-touch-layout=true][data-low-height=true] .game-message{top:max(64px,calc(env(safe-area-inset-top) + 64px));max-height:44px;overflow:hidden}html[data-touch-layout=true][data-low-height=true] .game-message[data-message-kind=important]{max-height:min(38dvh,170px);overflow:auto}html[data-touch-layout=true][data-low-height=true] .expedition-action{min-height:46px}html[data-touch-layout=true][data-low-height=true] .shortcut-slot{min-height:44px}.home-info-links{position:absolute;z-index:13;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,max-content);gap:8px 10px;max-width:calc(100% - 32px);pointer-events:none}.home-info-links .online-community-open{position:static}.home-info-links>button{min-width:44px;min-height:44px;pointer-events:auto}.home-info-links #journal-open{grid-column:1 / -1;justify-self:start}.beta-inbox-open{position:relative}.beta-inbox-badge{display:inline-grid;min-width:1.35em;min-height:1.35em;margin-left:5px;padding:0 3px;place-items:center;border-radius:999px;color:#fff;background:#a34e3d;font-size:.78em}.beta-inbox-overlay{position:fixed;z-index:180;inset:0;display:grid;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));place-items:center;background:#183a2f99}.beta-inbox-dialog{width:min(720px,100%);max-height:min(90vh,820px);overflow:auto;padding:18px;border:3px solid #a5c795;border-radius:16px 8px;color:#244a3b;background:#fffdf4;box-shadow:0 18px 70px #163a2c66}.beta-inbox-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.beta-inbox-header h2,.beta-inbox-dialog h3,.beta-inbox-dialog h4{margin:0 0 8px}.beta-inbox-close,.beta-inbox-back,.beta-inbox-dialog button{min-height:40px;padding:7px 12px;cursor:pointer;border:2px solid #9dbb91;border-radius:9px 5px;color:#244a3b;background:#eef3df;font-weight:800}.beta-inbox-dialog button:disabled{cursor:not-allowed;opacity:.55}.beta-inbox-status{min-height:1.4em;margin:6px 0;color:#576d5b}.beta-inbox-list{display:grid;gap:10px}.beta-inbox-entry{padding:12px;border:2px solid #d5c89e;border-radius:13px 6px;background:#fffef8}.beta-inbox-entry-claimed{border-color:#bfd1bd;background:#f5f8ef}.beta-inbox-entry h3,.beta-inbox-entry p{margin:0 0 6px}.beta-inbox-body{white-space:pre-wrap;overflow-wrap:anywhere}.beta-inbox-meta{color:#68756a;font-size:.85em}.beta-inbox-content{margin:9px 0;padding:8px 10px;border-radius:8px;background:#eef3df}.beta-inbox-content ul{margin:0;padding-left:1.4em}.beta-inbox-status-label{color:#317151;font-weight:900}.beta-inbox-claim-reason{min-height:1.3em;margin:0 0 6px;color:#875a35;font-size:.88em}.beta-inbox-modal-label-hidden{visibility:hidden}#beta-copy-public-id-status{min-height:1.3em;margin:5px 0}.beta-public-id-input{max-width:100%;font-family:ui-monospace,monospace}.beta-inbox-manager-form{display:grid;gap:8px}.beta-inbox-field{display:grid;gap:3px;font-weight:800}.beta-inbox-field input,.beta-inbox-field textarea,.beta-inbox-manager-add select,.beta-inbox-manager-add input{box-sizing:border-box;min-height:40px;width:100%;padding:6px 8px;border:2px solid #c4d2b6;border-radius:7px;color:#244a3b;background:#fff}.beta-inbox-manager-add{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:6px;align-items:center}.beta-inbox-manager-rows{display:grid;gap:4px}.beta-inbox-manager-rows span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 7px;border-radius:6px;background:#f1f4e7}.beta-inbox-manager-rows button{min-height:32px;padding:3px 7px}.beta-inbox-confirmation{margin:8px 0}.beta-inbox-commit{margin-left:6px}.gameplay-tips-host{position:fixed;inset:0;z-index:100;pointer-events:auto}.inventory-charms{padding:10px;border:1px solid #c1cdb2;border-radius:10px}.inventory-charms h2{font-size:1rem;margin:0}.inventory-charms select{min-height:44px;width:100%}@media(max-width:700px){.home-info-links{left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:repeat(2,max-content);max-width:calc(100% - 16px)}}@media(max-width:420px){.beta-inbox-dialog{padding:12px}.beta-inbox-manager-add{grid-template-columns:1fr}.beta-inbox-manager-add button,.beta-inbox-commit{width:100%;margin-left:0}}#game-shell[data-mode=otherworld] .title-card{display:none}#game-shell[data-mode=otherworld] .top-hud{grid-template-columns:minmax(0,1fr);padding-right:112px}#game-shell[data-mode=otherworld] .expedition-summary{justify-self:start;max-width:100%;overflow:hidden}.weapon-chip{min-width:0;white-space:nowrap}.orb-chip{min-width:58px;color:#66736c;filter:grayscale(1);opacity:.82}.orb-chip.has-orb{filter:none;opacity:1}.hotspot--requests{display:block;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.hotspot--requests img{position:absolute;inset:-10% 0 0;width:100%;height:110%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 7px 8px rgba(25,48,35,.28))}.hotspot--requests strong{position:absolute;right:2px;bottom:12px;left:2px;padding:3px 5px;border-radius:8px;color:#fff9dc;background:#37311fdb;text-align:center}.hotspot--requests small{position:absolute;right:5px;bottom:-8px;left:5px;color:#fff;text-align:center;text-shadow:0 1px 3px #273a2e}.hotspot--requests:hover,.hotspot--requests:focus-visible{transform:translateY(-2px);filter:brightness(1.06)}.favorite-filter{display:flex;min-height:44px;flex:0 0 auto;align-items:center;gap:8px;margin:-4px 0 7px;color:#416354;font-size:max(12px,calc(14px * var(--inventory-ui-scale,1)));font-weight:900}.favorite-filter input{width:22px;height:22px}.favorite-button{display:grid;width:44px!important;min-width:44px;height:44px;min-height:44px!important;place-items:center;margin:0!important;padding:0!important;cursor:pointer;border:2px solid #d7b866!important;border-radius:50%!important;color:#99691f!important;background:#fff8d9!important;box-shadow:none!important;font-size:24px!important;line-height:1!important}.favorite-button[aria-pressed=true]{color:#f5a400!important;background:#fff0a8!important}.inventory-view-tabs,.favorite-filter,#inventory-items-view{flex-shrink:0}#inventory-items-view{min-height:0;flex:1 1 auto;overflow:hidden}.inventory-categories{max-height:29%;flex:0 1 auto;overflow:auto;overscroll-behavior:contain}.inventory-filter-details{max-height:42%;flex:0 1 auto;overflow:auto;overscroll-behavior:contain}.inventory-list{flex:1 1 auto}.inventory-item{grid-template-columns:44px max(28px,calc(48px * var(--inventory-ui-scale,1))) minmax(0,1fr) auto;gap:max(4px,calc(10px * var(--inventory-ui-scale,1)));margin-bottom:max(3px,calc(8px * var(--inventory-ui-scale,1)));padding:max(5px,calc(11px * var(--inventory-ui-scale,1)));border-radius:max(7px,calc(16px * var(--inventory-ui-scale,1))) max(4px,calc(7px * var(--inventory-ui-scale,1)))}.inventory-item__icon{width:max(28px,calc(48px * var(--inventory-ui-scale)));height:max(28px,calc(48px * var(--inventory-ui-scale)));border-radius:max(6px,calc(14px * var(--inventory-ui-scale))) max(4px,calc(6px * var(--inventory-ui-scale)))}.inventory-item__icon img{width:max(24px,calc(42px * var(--inventory-ui-scale)));height:max(24px,calc(42px * var(--inventory-ui-scale)))}.inventory-item__body h2,.timed-recipe-card h2{font-size:max(12px,calc(16px * var(--inventory-ui-scale)))}.inventory-item__body p,.timed-recipe-card p,.recipe-material{font-size:max(12px,calc(13px * var(--inventory-ui-scale)))}.inventory-item__meta,.recipe-materials{gap:max(2px,calc(5px * var(--inventory-ui-scale)));margin-top:max(2px,calc(6px * var(--inventory-ui-scale)))}.inventory-item__meta span{padding:max(1px,calc(2px * var(--inventory-ui-scale))) max(3px,calc(7px * var(--inventory-ui-scale)));font-size:12px}.timed-recipe-card{grid-template-columns:44px max(28px,calc(52px * var(--inventory-ui-scale,1))) minmax(0,1fr);gap:max(4px,calc(12px * var(--inventory-ui-scale,1)));padding:max(5px,calc(13px * var(--inventory-ui-scale,1)));border-radius:max(8px,calc(18px * var(--inventory-ui-scale,1))) max(4px,calc(8px * var(--inventory-ui-scale,1)))}.recipe-material{min-height:max(20px,calc(24px * var(--inventory-ui-scale)));padding:max(2px,calc(3px * var(--inventory-ui-scale))) max(3px,calc(7px * var(--inventory-ui-scale)))}.timed-recipe-card button:not(.favorite-button){min-height:44px}.journal-panel,.requests-panel{width:min(760px,100%)}.journal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.journal-tabs button{min-height:44px;padding:7px 10px;cursor:pointer;border:2px solid #b9cab5;border-radius:12px 6px;color:#365e4d;background:#eef2df;font-weight:900}.journal-tabs button[aria-pressed=true]{border-color:#3f8461;color:#fff;background:#3f8461}.journal-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journal-summary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(86px,auto) repeat(3,minmax(0,1fr));gap:7px;align-items:center;padding:11px;border-radius:16px;background:#e6efdc;text-align:center}.journal-summary strong{color:#2f7654;font-size:1.7rem}.journal-content section{padding:10px;border:2px solid #e2dfc5;border-radius:14px 7px;background:#fffdf4}.journal-content h2{margin:0 0 7px;font-size:1rem}.journal-content ul{margin:0;padding:0;list-style:none}.journal-content li{margin:4px 0;font-size:13px;font-weight:800;line-height:1.45}.journal-content .is-complete{color:#28714c}.journal-content .is-unknown{color:#7a827b}.journal-note{grid-column:1 / -1;margin:0!important;padding:9px 11px;border-radius:10px;background:#eef0df;font-size:12px!important}.requests-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.request-card{display:flex;min-width:0;flex-direction:column;gap:7px;padding:13px;border:2px solid #d8c6aa;border-radius:16px 8px;background:#fffdf4}.request-card h2,.request-card p{margin:0}.request-card>strong{color:#2f7654;font-size:1.45rem}.request-card .primary-button{margin-top:auto;min-height:44px}@media(max-width:700px){#game-shell[data-mode=otherworld] .top-hud{padding-right:102px}.home-info-links{grid-template-columns:repeat(2,minmax(0,max-content));gap:5px}.home-info-links>button{padding-inline:8px;font-size:12px}.hotspot--requests strong{bottom:7px;font-size:12px}.journal-content,.requests-list{grid-template-columns:1fr}.journal-summary{grid-template-columns:repeat(3,1fr)}.journal-summary strong{grid-column:1 / -1}.journal-tabs{grid-template-columns:1fr}.inventory-item{grid-template-columns:44px max(28px,calc(42px * var(--inventory-ui-scale))) minmax(0,1fr) auto}.timed-recipe-card{grid-template-columns:44px max(28px,calc(42px * var(--inventory-ui-scale))) minmax(0,1fr)}.inventory-categories{min-height:44px;max-height:44px;flex:0 0 44px;overflow-x:auto;overflow-y:hidden}.inventory-categories button{min-height:44px}.inventory-filter-details{max-height:min(48%,190px);flex:0 0 auto}.inventory-filter-details>summary{box-sizing:border-box;min-height:44px}}html[data-touch-layout=true][data-orientation=landscape] .inventory-panel{display:flex;flex-direction:column}html[data-touch-layout=true][data-orientation=landscape] .inventory-filter-details{max-height:48%}.close-button{min-width:44px;min-height:44px}.equipment-confirm{max-width:min(560px,92vw);max-height:85vh;overflow:auto;border:2px solid #386755;border-radius:14px;background:#fff9e8;color:#18392e;padding:20px}.equipment-confirm::backdrop{background:#10261cb3}.equipment-confirm button{min-height:44px;margin:8px;padding:8px 14px}.inventory-charms{padding:6px!important;min-height:0!important}.inventory-charms img{width:32px;height:32px}#inventory-list select{max-width:100%;min-height:42px}#inventory-list details{width:100%;padding:6px}#inventory-list details button{white-space:normal;text-align:left;min-height:42px}
