*{box-sizing:border-box;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:#7ecf7ebf #00000047;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#00000047;border-radius:4px}::-webkit-scrollbar-thumb{background:#5ea85eb8;border:2px solid #0a0e0aeb;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7ecf7ee6}::-webkit-scrollbar-corner{background:0 0}input,textarea{-webkit-user-select:text;user-select:text}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;--browser-bottom-inset:0px;--hud-bottom:max(12px, env(safe-area-inset-bottom,0px));background:#1a2332;width:100%;height:100%;overflow:hidden}body.is-mobile:not(.is-native){--hud-bottom:calc(12px + max(env(safe-area-inset-bottom,0px), var(--browser-bottom-inset,56px)))}#game{touch-action:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}#game canvas{display:block;width:100%!important;height:100%!important}#damage-overlay{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}#damage-overlay-vignette{pointer-events:none;position:absolute;inset:0}#damage-overlay-flash{pointer-events:none;opacity:0;background:radial-gradient(#ff28288c 0%,#8c0000a6 100%);position:absolute;inset:0}#hud{display:none}#world-clock{top:max(12px, env(safe-area-inset-top,0px));z-index:55;pointer-events:none;letter-spacing:.12em;color:#d8e8f4;text-shadow:0 1px 2px #000000a6;text-align:center;background:#080c129e;border:1px solid #b4d2e638;border-radius:4px;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;font:700 13px/1.2 Consolas,"ui-monospace",monospace;display:flex;position:fixed;left:50%;transform:translate(-50%)}#world-clock[hidden]{display:none!important}#notice-stack{top:max(46px, calc(env(safe-area-inset-top,0px) + 36px));z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}#combat-lock-banner,#restart-banner{pointer-events:none;color:#f0d0c0;letter-spacing:.04em;text-align:center;white-space:nowrap;background:#1c0c08e0;border:1px solid #dc78508c;border-radius:4px;padding:6px 12px;font:700 13px/1.2 system-ui,sans-serif}#restart-banner{white-space:normal;max-width:100%}#world-clock-time[hidden]{display:none!important}#player-hud{bottom:max(14px, env(safe-area-inset-bottom,0px));z-index:55;pointer-events:none;align-items:center;gap:12px;display:flex;position:fixed;left:14px}#player-avatar{background:#0a0e0ad1;border:2px solid #64dc6473;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000073}#player-avatar img,#player-avatar canvas{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;border-radius:50%;display:block}#player-bars{flex-direction:column;gap:5px;display:flex}.player-bar-row{flex-direction:column;gap:2px;display:flex}.player-bar-label{letter-spacing:.06em;text-transform:uppercase;color:#a0e8a0;font:700 9px/1 system-ui,sans-serif}.player-bar-track{background:#ffffff1f;border-radius:2px;flex-shrink:0;width:120px;height:4px;min-height:4px;max-height:4px;font-size:0;line-height:0;position:relative;overflow:hidden}.player-bar-fill{height:100%;box-shadow:none;border-radius:2px;transition:width .15s,background 1.2s;display:block}#health-cap,#health-lost,#health-fill{height:100%;position:absolute;top:0}#health-cap,#main-menu-health-cap{border-radius:0}#health-cap{z-index:0;background:0 0;width:100%;transition:width .15s;left:0}#health-lost,#main-menu-health-lost{width:0;box-shadow:none;z-index:0;background:#1a3a14;border-radius:0;transition:width .15s;right:0}#health-fill{z-index:1;background:#7a1a1a;left:0}#stamina-fill{background:#7a5a0a}#hunger-fill{background:#5a3a12}#thirst-fill{background:#12405a}#temp-fill{background:#5a7a52}#temperature-fx{z-index:45;pointer-events:none;opacity:0;transition:opacity .4s;position:fixed;inset:0}#temperature-fx.temp-fx-cold{opacity:1;box-shadow:inset 0 0 90px 20px #5aa0dc47}#temperature-fx.temp-fx-hot{opacity:1;box-shadow:inset 0 0 90px 20px #dc461e38}#infection-fx{z-index:45;pointer-events:none;opacity:0;transition:opacity .4s;position:fixed;inset:0;box-shadow:inset 0 0 90px 24px #6ebe326b}@keyframes bar-flash-red{0%,to{opacity:1}50%{opacity:.25}}.player-bar-track--critical .player-bar-fill{animation:.8s ease-in-out infinite bar-flash-red;box-shadow:none!important;background:#c0262a!important}.player-bar-label--critical{color:#f08080;animation:.8s ease-in-out infinite bar-flash-red}body.inventory-open #game canvas,body.journal-open #game canvas,body.container-loot-open #game canvas,body.trader-open #game canvas,body.market-open #game canvas,body.red-order-dialog-open #game canvas,body.ashen-dialog-open #game canvas,body.faction-attack-warning-open #game canvas,body.death-screen-open #game canvas,body.onboarding-open #game canvas,body.onboarding-legend-open #game canvas,body.map-open #game canvas{cursor:default!important}#inventory-overlay{z-index:100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#inventory-overlay[hidden]{display:none}#journal-overlay{z-index:100;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#journal-overlay[hidden]{display:none}.journal-panel{width:min(440px,92vw);max-height:min(78vh,720px)}.journal-header-text{flex:auto;min-width:0}.journal-tabs{border-bottom:1px solid #64dc6438;flex-wrap:wrap;flex:none;gap:6px;padding:8px 16px 0;display:flex}.journal-tab{appearance:none;color:#a8c8a8;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:8px 10px;font:600 13px/1.2 system-ui,sans-serif}.journal-tab:hover{color:#d4f0d4}.journal-tab--active{color:#e8f8e8;background:#5ec85e24;border-color:#64dc6473}.journal-header{flex:none}.journal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 16px 16px;overflow-y:auto}.journal-empty{color:#9ab89a;margin:12px 0}.journal-section-label{color:#7ecf7e;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font:700 11px/1.2 system-ui,sans-serif}.journal-section-label:first-child{margin-top:0}.journal-quest-list,.journal-skill-list{flex-direction:column;gap:8px;display:flex}.journal-panel .craft-recipe{border-color:#64dc6438}.journal-quest--active{background:#5ec85e14;border-color:#9fe83073}.journal-panel .craft-recipe-summary-meta{color:#9ab89a}.journal-panel .craft-recipe--ready .craft-recipe-summary-meta{color:#98c898}.journal-panel .craft-recipe-chevron{color:#a8c8a8}.journal-panel .craft-recipe-details{border-top-color:#64dc6438}.journal-quest-desc,.journal-quest-meta{color:#b8d0b8;margin:0;font:13px/1.4 system-ui,sans-serif}.journal-quest-objectives{color:#c8e0c8;margin:0;padding-left:18px;font:13px/1.4 system-ui,sans-serif}.quest-stage--done{text-decoration:line-through;text-decoration-thickness:1px}.journal-quest-actions{gap:8px;display:flex}.journal-abandon-btn{color:#f0c8c8!important;background:#481c1ce6!important;border-color:#dc64648c!important}.journal-skill-icon{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:0 0 36px}.journal-skill-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.journal-skill-sub-name{color:#d4f0d4;font:600 13px/1.2 system-ui,sans-serif}.journal-skill-meta{color:#9ab89a;font-variant-numeric:tabular-nums;font:12px/1.2 system-ui,sans-serif}.journal-skill-buff{color:#e6c15a;font-weight:700}.journal-skill-benefit{color:#8aa88a;margin:4px 0 0;font:12px/1.35 system-ui,sans-serif}.journal-xp{background:#ffffff14;border-radius:2px;height:6px;overflow:hidden}.journal-skill-summary-bar{margin-top:4px}.journal-xp-fill{background:linear-gradient(90deg,#5a9a5a,#9fe830);width:0;height:100%}.journal-skill-subs{flex-direction:column;gap:8px;display:flex}#container-loot-overlay{z-index:100;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}#container-loot-overlay[hidden]{display:none}#trader-overlay{z-index:100;box-sizing:border-box;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}#trader-overlay[hidden]{display:none}#market-overlay{z-index:100;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}#market-overlay[hidden]{display:none}.market-layout{width:min(920px,100%)}.market-columns{flex-wrap:wrap;align-items:stretch;gap:16px;width:100%;display:flex}.market-panel{flex:320px;width:auto;min-width:0;max-width:none;max-height:min(78vh,720px)}.inventory-panel.trader-panel.market-panel{flex-direction:column;height:min(78vh,720px);min-height:0;max-height:min(78vh,720px);display:flex;overflow:hidden}.market-panel .inventory-header,.market-panel .inventory-title{text-align:left}.market-yours-body,.market-scroll{flex-direction:column;gap:8px;padding:10px 12px 14px;display:flex}.inventory-panel.trader-panel.market-panel .market-yours-body{flex:auto;min-height:0;overflow:hidden}.market-panel>.inventory-header,.market-board-search,.market-board-sort,.market-pager,.market-form,.market-desk{flex:none}.market-scroll{overflow:auto}.market-board-search{font:inherit;color:#d4f0d4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080c08b8;border:1px solid #64dc6447;border-radius:4px;flex:none;margin:10px 12px 0;padding:6px 8px}.market-board-search:focus-visible{outline-offset:1px;outline:1px solid #8cdc8cbf}.market-board-search::-webkit-search-cancel-button{filter:invert(.85)}.market-board-sort{flex-wrap:wrap;gap:8px;margin:8px 12px 0;display:flex}.market-sort{font:inherit;color:#d4f0d4;cursor:pointer;background:#080c08b8;border:1px solid #64dc6447;border-radius:4px;padding:4px 8px}.market-sort--on{background:#5ec85e29;border-color:#8cdc8cbf}.market-pager{justify-content:space-between;align-items:center;gap:8px;margin:0 12px 10px;display:flex}.market-pager[hidden]{display:none}.market-page-label{opacity:.85;font-size:13px}.inventory-panel.trader-panel.market-panel>.market-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#78be788c #00000059;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.inventory-panel.trader-panel.market-panel>.market-scroll::-webkit-scrollbar{width:8px}.inventory-panel.trader-panel.market-panel>.market-scroll::-webkit-scrollbar-track{background:#00000059;border-radius:4px}.inventory-panel.trader-panel.market-panel>.market-scroll::-webkit-scrollbar-thumb{background:#5a965a8c;border:2px solid #0a0e0afa;border-radius:4px}.inventory-panel.trader-panel.market-panel .market-scroll--mine{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#78be788c #00000059;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.inventory-panel.trader-panel.market-panel .market-scroll--mine::-webkit-scrollbar{width:8px}.inventory-panel.trader-panel.market-panel .market-scroll--mine::-webkit-scrollbar-track{background:#00000059;border-radius:4px}.inventory-panel.trader-panel.market-panel .market-scroll--mine::-webkit-scrollbar-thumb{background:#5a965a8c;border:2px solid #0a0e0afa;border-radius:4px}.market-row{background:#00000047;border:1px solid #ffffff14;flex-direction:column;flex:none;padding:0;display:flex;overflow:hidden}.market-row--expanded{border-color:#64dc6459}.market-row-summary{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:flex}.market-row-summary:hover{background:#ffffff0a}.market-row-summary:focus-visible{outline-offset:-1px;outline:1px solid #8cdc8cbf}.market-row-icon{flex:0 0 36px;width:36px;height:36px}.market-icon{object-fit:contain;width:36px;height:36px;image-rendering:pixelated}.market-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.market-row-qty,.market-row-price{font-variant-numeric:tabular-nums;flex:none}.market-row-price{font-weight:600}.market-row-sold{letter-spacing:.04em;text-transform:uppercase;color:#f0d78c;flex:none;font-size:11px;font-weight:700}.market-row-expired{letter-spacing:.04em;text-transform:uppercase;color:#e7b1a4;flex:none;font-size:11px;font-weight:700}.market-row-chevron{text-align:center;color:#d4f0d4b3;flex:none;width:1em;font:700 14px/1 system-ui,sans-serif}.market-row-details{border-top:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:8px;margin:0 8px 8px;padding-top:8px;display:flex}.market-row--yours{opacity:.48}.market-row--yours .market-icon{filter:grayscale()}.market-fee{opacity:.85;font-size:13px}.market-hint{opacity:1;flex-direction:column;gap:2px;display:flex}.market-row-qty,.market-row-meta,.market-hint,.market-cap,.market-desk-notes,.market-desk-returns,.market-desk-return,.market-empty{opacity:.85;margin:0;font-size:13px}.market-form,.market-desk{flex-direction:column;gap:8px;display:flex}.market-form label,.market-field{flex-direction:column;gap:4px;font-size:13px;display:flex}.market-form input,.market-pick-current,.market-pick-option,.market-yours-body .market-action{font:inherit;color:#d4f0d4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080c08b8;border:1px solid #64dc6447;border-radius:4px;padding:6px 8px}.market-form input[type=number]{appearance:textfield}.market-form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.market-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.market-action{font:inherit;color:#f2efe6;background:#080c08b8;border:1px solid #64dc6447;border-radius:4px;padding:6px 8px}.market-pick{position:relative}.market-pick-current,.market-pick-option{text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;display:flex}.market-pick-current:disabled{opacity:.55;cursor:default}.market-form input:focus-visible,.market-pick-current:focus-visible,.market-pick-option:focus-visible,.market-action:focus-visible{outline-offset:1px;outline:1px solid #8cdc8cbf}.market-pick-current--open,.market-pick-option:hover,.market-pick-option--active{background:#5ec85e29}.market-pick-label{flex:1;min-width:0}.market-pick-caret{opacity:.7}.market-pick-icon-wrap{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.market-pick-icon{object-fit:contain;width:28px;height:28px;image-rendering:pixelated}.market-pick-list{z-index:120;color:#d4f0d4;scrollbar-width:thin;scrollbar-color:#78be788c #00000059;background:#0a0e0afa;border:1px solid #64dc6473;border-radius:4px;flex-direction:column;gap:2px;padding:4px;font:13px/1.4 system-ui,sans-serif;display:flex;position:fixed;overflow:auto;box-shadow:0 8px 20px #00000073}.market-pick-option{font:13px/1.4 system-ui,sans-serif}.market-pick-list::-webkit-scrollbar{width:8px}.market-pick-list::-webkit-scrollbar-track{background:#00000059;border-radius:4px}.market-pick-list::-webkit-scrollbar-thumb{background:#5a965a8c;border:2px solid #0a0e0afa;border-radius:4px}.market-pick-list::-webkit-scrollbar-thumb:hover{background:#82c882b3}.market-pick-list[hidden]{display:none}.market-action{cursor:pointer;align-self:flex-start}.market-action:disabled{opacity:.45;cursor:default}.trader-layout{flex-direction:column;flex:0 auto;gap:12px;width:min(736px,100%);max-width:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}#trader-overlay .trader-layout{flex:1;height:auto;min-height:0;max-height:100%;overflow:hidden}.trader-columns{flex-wrap:nowrap;flex:auto;justify-content:center;align-items:stretch;gap:16px;width:100%;min-height:0;display:flex;overflow:hidden}#trader-overlay .trader-columns{flex:1;min-height:0;overflow:hidden}.inventory-panel.trader-panel:not(.market-panel){flex-direction:column;flex:auto;width:min(360px,50% - 8px);min-width:0;max-width:360px;min-height:0;max-height:100%;display:flex;overflow:hidden}#trader-overlay .inventory-panel.trader-panel:not(.market-panel){flex:1;align-self:stretch;height:auto;min-height:0;max-height:100%;overflow:hidden}.trader-panel>.trader-panel-header{flex:none}.trader-panel .trader-panel-header{text-align:left;align-items:center;gap:10px;display:flex}.trader-panel-header-text{flex:auto;min-width:0}.trader-title-row{align-items:center;gap:8px;min-width:0;display:flex}.trader-title-row .inventory-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trader-avatar{object-fit:contain;width:44px;height:44px;image-rendering:pixelated;pointer-events:none;background:#00000040;border:1px solid #64dc6459;border-radius:3px;flex:none;display:block}.trader-standing-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:2px 7px;font:700 9px/1.2 system-ui,sans-serif;display:inline-flex}.trader-standing-pill--exiled{color:#ffd0d0;background:#5a0a0ab3;border-color:#a01e1ed9}.trader-standing-pill--hostile{color:#ffe0e0;background:#b4323266;border-color:#dc5a5aa6}.trader-standing-pill--wary{color:#ffe8c8;background:#b4781e61;border-color:#dca032a6}.trader-standing-pill--neutral{color:#d0d0d0;background:#78787859;border-color:#a0a0a073}.trader-standing-pill--warm{color:#f4f8c8;background:#aab42861;border-color:#c8d23ca6}.trader-standing-pill--friendly{color:#e8ffe8;background:#28823780;border-color:#46b45abf}.trader-standing-pill--allied{color:#e0f0ff;background:#285aaa80;border-color:#508cdcbf}.trader-notes-pill{color:#e8f8e8;font-variant-numeric:tabular-nums;background:#0000004d;border:1px solid #64dc6466;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.75em;padding:4px 10px;font:700 13px/1.2 system-ui,sans-serif;display:inline-flex}.trader-grid-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.trader-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trader-grid:has(>.trader-empty){display:block}.trader-cell{appearance:none;margin:0;position:relative}.trader-cell-step{z-index:4;opacity:0;pointer-events:none;justify-content:space-between;align-items:center;padding:0 3px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.trader-cell:hover .trader-cell-step,.trader-cell:focus-within .trader-cell-step{opacity:1}.trader-cell-step-btn{pointer-events:none;appearance:none;color:#e8f8e8;cursor:pointer;touch-action:manipulation;background:#080e08eb;border:1px solid #64dc648c;border-radius:4px;width:26px;height:26px;padding:0;font:700 16px/1 system-ui,sans-serif}.trader-cell:hover .trader-cell-step-btn,.trader-cell:focus-within .trader-cell-step-btn{pointer-events:auto}.trader-cell-step-btn:disabled{opacity:.35;cursor:default}.trader-cell-price{color:#e8f8e8;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:1;text-shadow:0 0 3px #000000f2,0 1px 2px #000000e6;background:#000000b8;border:1px solid #64dc6466;border-radius:999px;min-width:0;padding:1px 5px;font:700 11px/1.1 system-ui,sans-serif;position:absolute;top:3px;left:3px}.trader-empty{color:#7ecf7e;text-align:center;opacity:.7;grid-column:1/-1;padding:24px 4px;font:14px/1.4 system-ui,sans-serif}.trader-footer{box-sizing:border-box;color:#d4f0d4;background:#0a0e0aeb;border:1px solid #64dc6473;border-radius:4px;flex:0 auto;width:100%;max-height:38%;padding:10px 16px 14px;font:14px/1.4 system-ui,sans-serif;overflow:hidden auto}.trader-footer[hidden]{display:none!important}.trader-footer .inventory-detail{color:#a0e8a0;font:600 13px/1.4 system-ui,sans-serif}.trader-footer .inventory-action-btn{font:600 12px/1.2 system-ui,sans-serif}.trader-footer .inventory-hint{color:#7ecf7e;opacity:.85;font:400 11px/1.4 system-ui,sans-serif}.trader-settlement{color:#c8f0c8;text-align:center;margin-top:8px;font:600 13px/1.4 system-ui,sans-serif}.trader-settlement-cash{font:inherit;color:inherit}.trader-settlement-amount{color:inherit;font-variant-numeric:tabular-nums}.trader-settlement--shortfall .trader-settlement-amount{color:#e6b84a}.trader-settlement-rep{color:#a8d8a8;margin-top:4px;font:500 11px/1.35 system-ui,sans-serif}.trader-settlement-block{color:#e6b84a;margin-top:6px;font:600 12px/1.35 system-ui,sans-serif}.trader-confirm-btn:not(:disabled){color:#eaffe8;background:#246e30f2;border-color:#78dc78cc}.trader-confirm-btn:hover:not(:disabled){background:#308c3efa;border-color:#96eb96f2}.trader-offer-actions{gap:8px;margin-top:8px;display:flex}.trader-clear-offer-btn,.trader-confirm-btn{white-space:nowrap;flex:1 1 0;font:700 13px/1.2 system-ui,sans-serif!important}.trader-clear-offer-btn{color:#e6b84a;background:#483412eb;border-color:#e6b84a8c}.trader-clear-offer-btn:hover:not(:disabled){color:#f0c85a;background:#5a4016f5;border-color:#e6b84ad9}#red-order-dialog-overlay,#ashen-dialog-overlay,#ashen-militia-dialog-overlay{z-index:100;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}#red-order-dialog-overlay[hidden],#ashen-dialog-overlay[hidden],#ashen-militia-dialog-overlay[hidden]{display:none}#faction-attack-warning-overlay{z-index:100;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#faction-attack-warning-overlay[hidden]{display:none}.faction-attack-warning-panel{flex-direction:column;gap:12px;width:min(360px,92vw);padding:14px 16px 16px;display:flex}.faction-attack-warning-message{color:#e8f8e8;margin:0;font:15px/1.45 system-ui,sans-serif}.faction-attack-warning-actions{justify-content:flex-end;display:flex}.faction-attack-warning-close{color:#d4f0d4;cursor:pointer;background:#0e1c0ee6;border:1px solid #64dc648c;border-radius:4px;min-width:88px;padding:8px 14px;font:600 13px/1.2 system-ui,sans-serif}.faction-attack-warning-close:hover{color:#e8f8e8;background:#142814f2;border-color:#78e678d9}#onboarding-overlay,#onboarding-controls-legend{z-index:110;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#onboarding-controls-legend{z-index:115}#tutorial-stack{top:max(12px, env(safe-area-inset-top,0px));left:max(12px, env(safe-area-inset-left,0px));z-index:60;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;width:min(320px,100vw - 24px);display:flex;position:fixed}body.main-menu-open #tutorial-stack,body:not(.game-ready) #tutorial-stack,body.main-menu-open #tutorial-beacon,body:not(.game-ready) #tutorial-beacon,body.main-menu-open #tutorial-clark-label,body:not(.game-ready) #tutorial-clark-label{display:none}#tutorial-beacon,#tutorial-clark-label{z-index:55;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}#tutorial-beacon{flex-direction:column;align-items:center;gap:3px;display:flex}#tutorial-beacon.tutorial-beacon--pin{transform:translate(-50%,-120%)}#tutorial-beacon.tutorial-beacon--head,#tutorial-clark-label{transform:translate(-50%,-100%)}#tutorial-beacon[hidden],#tutorial-clark-label[hidden]{display:none}.tutorial-beacon-arrow{filter:drop-shadow(0 1px 1px #000c);border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid #f0c040;width:0;height:0}.tutorial-beacon--pin .tutorial-beacon-arrow{display:none}.tutorial-beacon-label,#tutorial-clark-label{color:#f0c040;white-space:nowrap;text-shadow:0 1px 1px #000c;background:#0a0e0aeb;border:1px solid #f0c040bf;border-radius:999px;padding:3px 8px;font:600 12px/1.2 system-ui,sans-serif}.tutorial-tracker,.tutorial-tip{box-sizing:border-box;pointer-events:auto;flex-direction:column;gap:6px;width:100%;padding:10px 12px 12px;display:flex}.tutorial-tracker[hidden],.tutorial-tip[hidden],.tutorial-pill[hidden]{display:none}.tutorial-tip{border-color:#e6c86e99}.tutorial-tracker-head{align-items:center;gap:8px;display:flex}.tutorial-tracker-chapter{color:#9fd89f;letter-spacing:.06em;text-transform:uppercase;flex:auto;font:600 11px/1.2 system-ui,sans-serif}.tutorial-tracker-progress{color:#8aa08a;font:600 11px/1.2 ui-monospace,monospace}.tutorial-tracker-title{color:#e8f8e8;font:600 15px/1.25 system-ui,sans-serif}.tutorial-tip .tutorial-tracker-title{color:#f0e0b0}.tutorial-tracker-body{color:#c8e0c8;margin:0;font:13px/1.45 system-ui,sans-serif}.tutorial-tracker-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.tutorial-btn,.tutorial-pill{color:#d4f0d4;cursor:pointer;background:#0e1c0ee6;border:1px solid #64dc648c;border-radius:4px;padding:6px 10px;font:600 12px/1.2 system-ui,sans-serif}.tutorial-btn--quiet{color:#b8c8b8;border-color:#8ca08c73;font-weight:500}.tutorial-btn:hover,.tutorial-pill:hover{color:#e8f8e8;border-color:#78e678d9}.tutorial-pill{text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;max-width:100%;overflow:hidden}.tutorial--advanced{animation:.9s ease-out tutorial-advance}@keyframes tutorial-advance{0%{box-shadow:0 0 #78e678bf}to{box-shadow:0 0 0 10px #78e67800}}.journal-guide-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}body.is-mobile.game-ready:not(.main-menu-open) #tutorial-stack{top:calc(max(10px, env(safe-area-inset-top,0px)) + 78px);align-items:center;width:min(360px,100vw - 20px);left:50%;transform:translate(-50%)}#onboarding-overlay[hidden],#onboarding-controls-legend[hidden]{display:none}.onboarding-panel{flex-direction:column;gap:10px;width:min(440px,92vw);padding:16px 18px 18px;display:flex}.onboarding-title{color:#e8f8e8;margin:0;font:600 16px/1.2 system-ui,sans-serif}.onboarding-body{color:#c8e0c8;margin:0;font:14px/1.45 system-ui,sans-serif}.onboarding-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.onboarding-next,.onboarding-skip,.onboarding-legend-btn{color:#d4f0d4;cursor:pointer;background:#0e1c0ee6;border:1px solid #64dc648c;border-radius:4px;padding:8px 12px;font:600 12px/1.2 system-ui,sans-serif}.onboarding-skip,.onboarding-legend-btn{color:#b8c8b8;border-color:#8ca08c73;font-weight:500}.onboarding-legend-panel{flex-direction:column;gap:12px;width:min(420px,92vw);padding:14px 16px 16px;display:flex}.onboarding-legend-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.onboarding-legend-list li{color:#d4f0d4;align-items:baseline;gap:12px;font:13px/1.35 system-ui,sans-serif;display:flex}.onboarding-legend-list kbd{color:#9fd89f;min-width:110px;font:600 12px/1.2 ui-monospace,monospace}#death-screen-overlay{z-index:110;box-sizing:border-box;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#death-screen-overlay[hidden]{display:none}.death-screen-panel{text-align:center;flex-direction:column;align-items:stretch;gap:14px;width:min(420px,92vw);padding:22px 20px 20px;display:flex}.death-screen-facts{text-align:left;flex-direction:column;gap:8px;margin:0;display:flex}.death-screen-fact{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.death-screen-fact dt{color:#9aab9a;margin:0;font:13px/1.3 system-ui,sans-serif}.death-screen-fact dd{color:#f2f6f2;text-align:right;margin:0;font:600 15px/1.3 system-ui,sans-serif}.death-screen-title{color:#f0a0a0;letter-spacing:.04em;margin:0;font-size:1.45rem}.death-screen-message{color:#d8e0d8;margin:0;font:15px/1.45 system-ui,sans-serif}.death-screen-actions,.death-screen-report-actions{justify-content:center;gap:8px;margin-top:4px;display:flex}.death-screen-actions{flex-direction:column;align-items:stretch}.death-screen-report-form{text-align:left;flex-direction:column;gap:8px;display:flex}.death-screen-reason-label,.death-screen-filed{color:#c5d0c5;margin:0;font:13px/1.4 system-ui,sans-serif}.death-screen-filed{color:#d4f0d4}.death-screen-reason{color:#f0e4e4;background:#140a0af2;border:1px solid #dc646473;border-radius:4px;width:100%;padding:10px 12px;font:14px/1.3 system-ui,sans-serif}.death-screen-report{color:#e4e4dc;cursor:pointer;background:#181816f2;border:1px solid #b4b4aa73;border-radius:4px;min-width:140px;padding:12px 18px;font:700 15px/1.2 system-ui,sans-serif}.death-screen-report:hover{color:#fff;border-color:#dcdcc8b3}.death-screen-respawn{color:#f0d4d4;cursor:pointer;background:#280e0ef2;border:1px solid #dc6464a6;border-radius:4px;min-width:140px;padding:12px 22px;font:700 15px/1.2 system-ui,sans-serif}.death-screen-respawn:hover:not(:disabled){color:#fff0f0;background:#381212fa;border-color:#f07878e6}.death-screen-respawn:disabled,.death-screen-report:disabled{opacity:.55;cursor:default}#door-code-overlay{z-index:108;box-sizing:border-box;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#door-code-overlay[hidden]{display:none}.door-code-panel{text-align:center;flex-direction:column;align-items:stretch;gap:12px;width:min(320px,92vw);padding:20px 18px;display:flex}.door-code-title{color:#d8c8a0;letter-spacing:.03em;margin:0;font-size:1.25rem}.door-code-message{color:#cfd6cf;margin:0;font:14px/1.4 system-ui,sans-serif}.door-code-input{box-sizing:border-box;color:#f0ead8;letter-spacing:.2em;text-align:center;background:#0a0e0ae6;border:1px solid #b4966480;border-radius:4px;width:100%;padding:10px 12px;font:700 20px/1.2 system-ui,sans-serif}.door-code-input:focus{border-color:#dcb46ed9;outline:none}.door-code-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.door-code-submit,.door-code-skip,.door-code-cancel{cursor:pointer;border-radius:4px;padding:9px 16px;font:600 13px/1.2 system-ui,sans-serif}.door-code-submit{color:#f0e4c4;background:#281e0cf2;border:1px solid #dcb46ea6}.door-code-submit:hover{background:#382a10fa;border-color:#f0c882e6}.door-code-skip,.door-code-cancel{color:#cfcfcf;background:#181818d9;border:1px solid #8c8c8c66}.door-code-skip:hover,.door-code-cancel:hover{color:#f0f0f0;border-color:#b4b4b4b3}#structure-build-hud{z-index:60;color:#e8dcc0;background:#0e0e0ad9;border:1px solid #dcb46e80;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:min(92vw,920px);padding:8px 14px;font:600 13px/1.2 system-ui,sans-serif;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}#structure-build-hud[hidden]{display:none}.structure-build-kind-btn{color:#d8d0c0;cursor:pointer;background:#1e1e1ae6;border:1px solid #b4b4b459;border-radius:4px;padding:5px 12px;font:600 12px/1.2 system-ui,sans-serif}.structure-build-kind-btn--active{color:#e8f8e8;background:#142814f2;border-color:#78e678bf}.structure-build-kind-btn--deconstruct.structure-build-kind-btn--active{color:#f8e8e8;background:#321212f2;border-color:#e66464cc}.structure-build-hint{color:#a8a08c;text-align:center;flex-basis:100%;font-weight:400}.structure-build-cost{color:#d8c890;text-align:center;flex-basis:100%;font-weight:500}.ashen-dialog-speech-btn{color:#d4f0d4!important;background:#0e1c0ed9!important;border-color:#64dc6473!important}.ashen-dialog-speech-btn:hover{background:#142814f2!important;border-color:#64dc64bf!important}.ashen-dialog-speech-btn--active{color:#e8f8e8!important;background:#1c341cf2!important;border-color:#78e678e6!important}.ashen-dialog-speech-btn--next{box-shadow:inset 0 0 0 1px #f0c04073;background:#30280cf2!important;border-color:#f0c040f2!important}.ashen-dialog-speech-btn--ready,.ashen-dialog-speech-btn--ready.ashen-dialog-speech-btn--active{box-shadow:inset 0 0 0 1px #7dff888c,0 0 10px #46dc6447;color:#f2fff2!important;background:#123416fa!important;border-color:#7dff88!important}.ashen-dialog-response{color:#d4f0d4}.ashen-dialog-panel .trader-avatar{border-color:#64dc6459}.ashen-dialog-panel .red-dialog-response--empty{color:#7a9a7a}.red-dialog-layout{flex-direction:column;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;display:flex}.red-dialog-toolbar{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:12px;width:min(736px,100%);padding:6px 4px 0;display:flex}.red-dialog-columns{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:16px;width:min(736px,100%);display:flex}.red-dialog-panel{flex-direction:column;flex:1 1 0;width:min(360px,50% - 8px);min-width:0;max-width:360px;min-height:0;max-height:min(520px,78vh);display:flex}.red-dialog-panel .trader-panel-header{text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex}.red-dialog-panel .trader-panel-header-text,.red-dialog-panel .trader-panel-header-text .inventory-title,.red-dialog-panel .trader-panel-header-text .inventory-hint{text-align:left}.red-dialog-panel .trader-avatar{border-color:#b4505073}.red-dialog-body{box-sizing:border-box;flex:auto;min-height:0;padding:12px;overflow:auto}.red-dialog-speech-list{flex-direction:column;gap:8px;display:flex}.red-dialog-speech-btn{appearance:none;text-align:left;color:#f0d4d4;cursor:pointer;background:#1c0e0ed9;border:1px solid #b4505073;border-radius:4px;align-items:center;gap:8px;width:100%;margin:0;padding:10px 12px;font:600 13px/1.35 system-ui,sans-serif;display:flex}.red-dialog-speech-btn:hover{background:#2a1212f2;border-color:#dc6e6eb3}.red-dialog-speech-btn--active{color:#ffe8e8;background:#3c1616f2;border-color:#dc7878e6}.red-dialog-speech-icon{object-fit:contain;width:24px;height:24px;image-rendering:pixelated;flex:0 0 24px;margin:-1px 0}.red-dialog-speech-quest{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.red-dialog-speech-quest-diamond{background:#f0c040;border:1.5px solid #fff6c8;width:10px;height:10px;transform:rotate(45deg);box-shadow:0 0 5px #000000d9}.red-dialog-speech-ready{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.red-dialog-speech-ready-tick{color:#0a180c;text-align:center;background:#4eef6a;border-radius:50%;width:18px;height:18px;font:800 12px/18px system-ui,sans-serif;box-shadow:0 0 6px #4eef6a8c}.red-dialog-speech-label{flex:auto;min-width:0}.red-dialog-response{color:#f0d8d8;white-space:pre-wrap;font:500 14px/1.5 system-ui,sans-serif}.red-dialog-response-text{white-space:pre-wrap}.red-dialog-response--empty{color:#9a7070;font-style:italic}.red-dialog-task{border-top:1px solid #b4505059;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.red-dialog-task-list{margin-top:14px}.red-dialog-task-heading{letter-spacing:.06em;text-transform:uppercase;color:#c89898;font:700 11px/1.2 system-ui,sans-serif}.ashen-wire{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ashen-wire-row{color:#e6d4d4;justify-content:space-between;gap:12px;font:13px/1.35 system-ui,sans-serif;display:flex}.ashen-wire-row span:last-child{color:#f2e6c8;font-variant-numeric:tabular-nums;text-align:right}.ashen-wire-amount-row{gap:8px;display:flex}.ashen-wire-amount{box-sizing:border-box;color:#f2e6c8;background:#1a1212;border:1px solid #b4505073;border-radius:4px;flex:1;min-width:0;padding:8px 10px;font:16px/1.2 system-ui,sans-serif}.ashen-wire-max{color:#e6d4d4;cursor:pointer;background:0 0;border:1px solid #b4505073;border-radius:4px;padding:8px 12px;font:600 13px/1 system-ui,sans-serif}.ashen-wire-note{color:#d7c4a4;font:13px/1.4 system-ui,sans-serif}.ashen-wire .red-dialog-complete-btn:disabled,.ashen-wire-max:disabled{opacity:.45;cursor:default}.red-dialog-task-row{flex-wrap:wrap;gap:8px;display:flex}.red-dialog-task-cell{cursor:default;pointer-events:none;flex:0 0 72px;width:72px;min-height:72px}.red-dialog-task-cell:hover{background:#ffffff0a;border-color:#64dc6459}.red-dialog-complete-btn{appearance:none;color:#d4f0d4;cursor:pointer;background:#142814e6;border:1px solid #64dc648c;border-radius:4px;align-self:stretch;margin-top:4px;padding:10px 12px;font:700 13px/1.2 system-ui,sans-serif}.red-dialog-complete-btn:hover{background:#1e371ef2;border-color:#88ff88d9}#craft-overlay{z-index:40;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#craft-overlay[hidden]{display:none!important}#fireplace-overlay{z-index:40;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#fireplace-overlay[hidden]{display:none!important}#prefab-overlay,#deconstruct-overlay{z-index:40;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#prefab-overlay[hidden],#deconstruct-overlay[hidden]{display:none!important}.prefab-cost-list{flex-direction:column;gap:10px;display:flex}.prefab-cost-row{align-items:center;gap:12px;display:flex}.prefab-cost-info{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.prefab-cost-name{color:#e8dcc0;flex:auto;font:600 13px/1.2 system-ui,sans-serif}.prefab-cost-done{color:#8ee88e;letter-spacing:.03em;text-transform:uppercase;font:600 12px/1.2 system-ui,sans-serif}.prefab-deposit-btn{flex:none;align-self:auto!important;width:auto!important;margin-top:0!important;padding:8px 12px!important}.prefab-deposit-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.prefab-deposit-btn:hover:disabled{background:#142814e6;border-color:#64dc648c}.prefab-cancel-btn{color:#f8e8e8!important;background:#321212e6!important;border-color:#e664648c!important}.prefab-cancel-btn:hover{background:#401616f2!important;border-color:#f08282d9!important}.fireplace-layout{flex-direction:column;width:min(360px,92vw);max-height:min(86vh,720px);display:flex}.fireplace-body{flex-direction:column;gap:12px;display:flex}.fireplace-section-label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:12px}.fireplace-fuel-row{flex-wrap:wrap;gap:8px;display:flex}.fireplace-fuel-cell{aspect-ratio:1;cursor:default;flex:0 0 72px;width:72px;min-width:72px;height:72px;min-height:72px}.fireplace-fuel-cell--empty{background:#0003;border:1px dashed #ffffff2e}.fireplace-cook-section{flex-direction:column;gap:8px;display:flex}.fireplace-cook-section[hidden]{display:none!important}.fireplace-cook-hint{margin:0}.fireplace-cook-row,.fireplace-pack-row{flex-wrap:wrap;gap:8px;display:flex}.fireplace-cook-cell,.fireplace-pack-cell{pointer-events:auto}.fireplace-cook-cell{cursor:pointer}.fireplace-pack-cell{cursor:grab}.fireplace-pack-empty{opacity:.75;align-self:center;font-size:13px}.fireplace-pack-drop.inventory-cell--drag-over{outline-offset:4px;border-radius:4px;outline:1px dashed #8f8c}.fireplace-fuel-fallback{opacity:.85;font-size:18px;font-weight:700}.fireplace-light-section,.fireplace-craft-section{margin-top:4px}.fireplace-light-section[hidden],.fireplace-craft-section[hidden]{display:none!important}.fireplace-light-section .fireplace-section-label,.fireplace-craft-section .fireplace-section-label{color:#d4f0d4;opacity:1}.fireplace-craft-section .red-dialog-complete-btn{box-sizing:border-box;width:100%;margin-top:8px}.fireplace-actions{flex-direction:column;gap:8px;display:flex}.fireplace-actions .red-dialog-complete-btn{box-sizing:border-box;align-self:stretch;width:100%}.fireplace-actions .red-dialog-complete-btn:disabled,.fireplace-light-section .red-dialog-complete-btn:disabled,.fireplace-craft-section .red-dialog-complete-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.fireplace-light-section .red-dialog-complete-btn:hover:disabled{background:#142814e6;border-color:#64dc648c}.craft-layout{flex-direction:column;width:min(360px,92vw);max-height:min(86vh,720px);display:flex}.craft-panel{box-sizing:border-box;flex-direction:column;width:100%;max-height:min(80vh,680px);display:flex;overflow:hidden}.craft-panel .inventory-header-top{margin-bottom:6px}.craft-panel .inventory-hint{text-align:left;display:block}.craft-body{padding:12px 14px 16px;overflow-y:auto}.craft-recipe-list{flex-direction:column;gap:8px;display:flex}.craft-recipe{background:#0000002e;border:1px solid #b4505047;border-radius:6px;margin-top:0;padding:0;overflow:hidden}.craft-recipe--ready{border-color:#64dc6466}.red-dialog-task-list .craft-recipe--available,.journal-quest-list .craft-recipe--available{background:#00000047;border-style:dashed;border-color:#b4787880}.red-dialog-task-list .craft-recipe--available .craft-recipe-summary-name,.journal-quest-list .craft-recipe--available .craft-recipe-summary-name{color:#c4a8a8;font-weight:600}.red-dialog-task-list .craft-recipe--accepted,.journal-quest-list .craft-recipe--accepted{background:#1224168c;border-color:#8cbe8c99;box-shadow:inset 3px 0 #7dcea0}.red-dialog-task-list .craft-recipe--accepted .craft-recipe-summary-name,.journal-quest-list .craft-recipe--accepted .craft-recipe-summary-name{color:#e8ffe8}.red-dialog-task-list .craft-recipe--accepted:not(.craft-recipe--ready) .craft-recipe-summary-meta,.journal-quest-list .craft-recipe--accepted:not(.craft-recipe--ready) .craft-recipe-summary-meta{color:#b7d4b7}.red-dialog-task-list .craft-recipe--accepted.craft-recipe--ready,.journal-quest-list .craft-recipe--accepted.craft-recipe--ready{border-color:#64dc64b3;box-shadow:inset 3px 0 #8f8}.red-dialog-task-list .craft-recipe--capped,.journal-quest-list .craft-recipe--capped{background:#1212128c;border-color:#82828252}.red-dialog-task-list .craft-recipe--capped .craft-recipe-summary-name,.journal-quest-list .craft-recipe--capped .craft-recipe-summary-name{color:#8e8e8e;font-weight:600}.red-dialog-task-list .craft-recipe--capped .craft-recipe-summary-meta,.red-dialog-task-list .craft-recipe--capped .craft-recipe-chevron,.red-dialog-task-list .craft-recipe--capped .red-dialog-task-heading,.red-dialog-task-list .craft-recipe--capped .craft-recipe-hint,.journal-quest-list .craft-recipe--capped .craft-recipe-summary-meta,.journal-quest-list .craft-recipe--capped .craft-recipe-chevron,.journal-quest-list .craft-recipe--capped .red-dialog-task-heading,.journal-quest-list .craft-recipe--capped .craft-recipe-hint{color:#8a8a8a}.red-dialog-task-list .craft-recipe--capped .red-dialog-task-cell,.journal-quest-list .craft-recipe--capped .red-dialog-task-cell{filter:grayscale();opacity:.55}.quest-status-chip{letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:3px;margin-left:8px;padding:1px 6px;font:700 9px/1.4 system-ui,sans-serif;display:inline-block}.quest-status-chip--accepted{color:#d8f5d8;background:#285a30e6;border:1px solid #78c8828c}.quest-status-chip--available{color:#d8c0c0;background:#301c1ccc;border:1px solid #b4646473}.quest-status-chip--capped{color:#c4c4c4;background:#242424e6;border:1px solid #8c8c8c73}.quest-status-chip--neutral{color:#e4ddd0;background:#3e3830eb;border:1px solid #b0a48c80}.quest-status-chip--story{color:#2a2208;background:#e6c15a;border:1px solid #f0d78a}.craft-recipe-summary{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.craft-recipe-summary:hover{background:#ffffff0a}.craft-recipe-summary .red-dialog-task-cell{flex:0 0 56px;width:56px;min-height:56px}.craft-recipe-summary-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.craft-recipe-summary-name{color:#d4f0d4;font:700 14px/1.2 system-ui,sans-serif}.craft-recipe-summary-meta{color:#9a7070;font:12px/1.2 system-ui,sans-serif}.craft-recipe--ready .craft-recipe-summary-meta{color:#98c898}.craft-recipe-chevron{color:#c89898;flex:none;font:700 14px/1 system-ui,sans-serif}.craft-recipe-details{border-top:1px solid #b4505038;flex-direction:column;gap:8px;margin:0 2px 2px;padding:10px 12px 12px;display:flex}.craft-ingredient-or,.craft-ingredient-and{color:#c89898;align-self:center;padding:0 2px;font:700 14px/1 system-ui,sans-serif}.craft-cell--missing{opacity:.45;filter:grayscale(.35)}.craft-recipe-hint{color:#9a7070;margin-top:2px;font:italic 12px/1.3 system-ui,sans-serif}.craft-break-heading{margin:10px 0 4px}.trader-cell--offered{outline:1px solid #b4dc64bf}.trader-cell--locked{filter:saturate(.4);opacity:.72}.trader-cell-lock{color:#f0d090;pointer-events:none;z-index:2;text-align:center;background:#281c08eb;border-radius:2px;padding:1px 3px;font:600 9px/1.2 system-ui,sans-serif;position:absolute;bottom:2px;left:2px;right:2px}.trader-cell-offer{color:#d0f080;pointer-events:none;z-index:2;text-align:center;background:#14280ce6;border-radius:2px;padding:1px 3px;font:600 9px/1.2 system-ui,sans-serif;position:absolute;bottom:2px;left:2px;right:2px}.trader-close-hint{text-align:center;margin-top:2px;display:block}.trader-qty-modal{background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.trader-qty-modal[hidden]{display:none}.trader-qty-panel{flex-direction:column;gap:10px;width:min(280px,90vw);padding:14px;display:flex}.trader-qty-input{box-sizing:border-box;color:#e8f8e8;background:#00000059;border:1px solid #64dc6473;border-radius:4px;width:100%;padding:8px 10px;font:14px/1.4 system-ui,sans-serif}.container-loot-layout{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:16px;width:min(752px,100%);display:flex}.container-loot-layout .container-loot-panel{flex-direction:column;flex:1 1 0;width:min(360px,50% - 8px);min-width:0;max-width:360px;max-height:none;display:flex;overflow:hidden}.container-loot-layout .inventory-grid-wrap{flex:auto;min-height:0;max-height:min(70vh,640px);overflow-y:auto}.container-loot-layout .inventory-grid-wrap.container-loot-player-body{flex-direction:column;display:flex;overflow:hidden}.container-loot-actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.container-loot-take-all,.container-loot-upgrade{text-transform:uppercase;letter-spacing:.04em;background:#5ec85e1f;border-color:#64dc648c;width:100%;min-width:0;display:block}.container-loot-upgrade{color:#f0e4b8;background:#c8aa461f;border-color:#dcbe5a8c}.container-loot-upgrade[hidden]{display:none}.container-loot-take-all:hover:not(:disabled){background:#5ec85e38;border-color:#64dc64cc}.container-loot-upgrade:hover:not(:disabled){background:#c8aa4638;border-color:#dcbe5acc}.container-loot-pile+.container-loot-pile{margin-top:12px}.container-loot-pile.inventory-cell--drag-over,.container-loot-pile.inventory-cell--drag-invalid{outline-offset:2px;border-radius:4px}body.is-slot-dragging,body.is-slot-dragging *{cursor:grabbing!important}.container-loot-pile-label{letter-spacing:.06em;text-transform:uppercase;color:#9a7070;margin-bottom:6px;font:700 11px/1.2 system-ui,sans-serif}.container-loot-player-grids{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.container-loot-player-use{flex:none;align-items:stretch;gap:6px;padding:8px 4px 4px}.container-loot-player-use .inventory-detail{text-align:left;color:#b8d8b8;min-height:0;font-weight:500}.container-loot-player-use .inventory-actions{justify-content:flex-start}.container-loot-player-grids>.inventory-section{flex:none}.container-loot-layout .inventory-grid--weapons{width:calc(50% - 4px);max-width:none}.container-loot-layout .inventory-grid--container,.container-loot-layout .inventory-grid--pockets{grid-template-columns:repeat(4,minmax(0,1fr))}.container-loot-layout .inventory-cell{min-width:0;min-height:0}.inventory-panel{color:#d4f0d4;background:#0a0e0aeb;border:1px solid #64dc6473;border-radius:4px;flex-direction:column;width:min(360px,92vw);max-height:min(92vh,920px);font:14px/1.4 system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000073}.inventory-panel.journal-panel{width:min(440px,92vw);min-height:0;max-height:min(78vh,720px);overflow:hidden}.inventory-header{text-align:center;border-bottom:1px solid #64dc6438;padding:14px 16px 10px}.inventory-header-top{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-header-top .inventory-title{text-align:left;flex:auto;min-width:0;margin:0}.dialog-close-btn{appearance:none;letter-spacing:.04em;text-transform:uppercase;color:#d4f0d4;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #64dc6473;border-radius:4px;flex:none;padding:8px 12px;font:600 12px/1.2 system-ui,sans-serif;transition:background .12s,border-color .12s}.dialog-close-btn:hover{background:#5ec85e29;border-color:#64dc64bf}.dialog-close-btn:active{transform:scale(.97)}.trader-toolbar{box-sizing:border-box;background:0 0;border:none;flex:none;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding:0 0 2px;display:flex}.inventory-title{letter-spacing:.04em;text-transform:uppercase;color:#e8f8e8;margin:0;font-size:16px;font-weight:700}.inventory-hint{color:#7ecf7e;opacity:.85;text-align:left;margin-top:4px;font-size:11px;font-weight:400;display:block}.inventory-content{flex:1;min-height:200px;padding:0 16px 12px;overflow:visible}.inventory-grid-wrap{padding:12px 16px;overflow:visible}#trader-overlay .inventory-grid-wrap.trader-grid-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#7ecf7ebf #00000047;flex:1;min-height:0;max-height:none;overflow:hidden auto}#trader-overlay .inventory-grid-wrap.trader-grid-wrap::-webkit-scrollbar{width:8px}#trader-overlay .inventory-grid-wrap.trader-grid-wrap::-webkit-scrollbar-track{background:#00000047;border-radius:4px}#trader-overlay .inventory-grid-wrap.trader-grid-wrap::-webkit-scrollbar-thumb{background:#5ea85eb8;border:2px solid #0a0e0aeb;border-radius:4px}body #inventory-overlay{overflow:hidden}#inventory-overlay .inventory-header,#inventory-overlay .inventory-footer{flex:none}#inventory-overlay .inventory-grid-wrap{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex;overflow:hidden}#inventory-overlay .inventory-grid-wrap>.inventory-section{flex:none}#inventory-overlay .inventory-carry-scroll,#container-loot-overlay .inventory-carry-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#7ecf7ebf #00000047;flex:auto;min-height:0;overflow:hidden auto}#inventory-overlay .inventory-carry-scroll{max-height:min(50vh,100vh - 540px);max-height:min(50vh,100dvh - 540px)}#container-loot-overlay .inventory-carry-scroll{max-height:min(42vh,70vh - 330px);max-height:min(42vh,70dvh - 330px)}#inventory-overlay .inventory-carry-scroll::-webkit-scrollbar{width:8px}#container-loot-overlay .inventory-carry-scroll::-webkit-scrollbar{width:8px}#inventory-overlay .inventory-carry-scroll::-webkit-scrollbar-track{background:#00000047;border-radius:4px}#container-loot-overlay .inventory-carry-scroll::-webkit-scrollbar-track{background:#00000047;border-radius:4px}#inventory-overlay .inventory-carry-scroll::-webkit-scrollbar-thumb{background:#5ea85eb8;border:2px solid #0a0e0aeb;border-radius:4px}#container-loot-overlay .inventory-carry-scroll::-webkit-scrollbar-thumb{background:#5ea85eb8;border:2px solid #0a0e0aeb;border-radius:4px}#inventory-overlay .inventory-carry-scroll::-webkit-scrollbar-thumb:hover{background:#7ecf7ee6}#container-loot-overlay .inventory-carry-scroll::-webkit-scrollbar-thumb:hover{background:#7ecf7ee6}.inventory-section{margin-bottom:14px}.inventory-section:last-of-type{margin-bottom:0}.inventory-weapon-row-labels,.inventory-weapon-row{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.inventory-weapon-row-labels{margin-bottom:6px}.inventory-weapon-row-labels .inventory-section-label{margin-bottom:0}.inventory-weapon-row-label{width:calc(50% - 4px)}.inventory-radio-row-label{width:calc(25% - 6px)}.inventory-equipment-labels{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:6px;display:grid}.inventory-equipment-labels .inventory-section-label{margin-bottom:0}.inventory-equipment-labels--next{margin-top:10px}.inventory-section-label{letter-spacing:.08em;text-transform:uppercase;color:#7ecf7e;margin-bottom:6px;font-size:10px;font-weight:700}.inventory-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.inventory-grid--weapons{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(50% - 4px);max-width:none}.inventory-grid--radio{flex:none;grid-template-columns:minmax(0,1fr);width:calc(25% - 6px)}.inventory-cell{aspect-ratio:1;color:#d4f0d4;cursor:pointer;box-sizing:border-box;text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;touch-action:pan-y;background:#ffffff0a;border:1px solid #64dc6438;border-radius:4px;justify-content:center;align-items:center;min-height:72px;padding:6px;font:11px/1.2 system-ui,sans-serif;transition:background .12s,border-color .12s;display:flex;position:relative}.inventory-cell--filled{touch-action:none;cursor:grab;border-color:#64dc6459}.inventory-cell--keepsake{border-color:#e6c15a;box-shadow:inset 0 0 0 1px #e6c15a}.inventory-cell--deposit-hold{border-color:#e6c15a;box-shadow:inset 0 0 0 1px #e6c15ab3}.inventory-cell--deposit-hold .inventory-cell-key{color:#e6c15a}.trader-cell.inventory-cell--filled{touch-action:pan-y;cursor:pointer}.inventory-cell--filled:active{cursor:grabbing}.trader-cell.inventory-cell--filled:active{cursor:pointer}.inventory-cell:hover{background:#5ec85e1a;border-color:#64dc6480}.inventory-cell--keepsake:hover{border-color:#e6c15a}.inventory-cell--weapon{border-color:#64dc6459}.inventory-cell--empty{opacity:.55;cursor:default}.inventory-cell--empty:hover{background:#ffffff0a;border-color:#64dc6438}.inventory-cell--selected{background:#5ec85e24;border-color:#64dc64d9;box-shadow:0 0 0 1px #5ec85e33}.inventory-cell--equipped,.inventory-cell--equipped:hover,.trader-cell.inventory-cell--equipped,.trader-cell.inventory-cell--equipped:hover,.trader-cell.inventory-cell--equipped.inventory-cell--selected{border-color:#64dc64d9;box-shadow:0 0 0 1px #5ec85e59}.inventory-cell--dragging{opacity:.45}.inventory-cell--drag-over{outline-offset:1px;border-color:#64dc64b3;outline:1px dashed #8f8c}.inventory-cell--drag-invalid{outline-offset:1px;border-color:#dc5a5abf;outline:1px dashed #ff7878d9}.inventory-cell-key{letter-spacing:.06em;text-transform:uppercase;color:#7ecf7e;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:10px;font-weight:700;position:absolute;top:3px;left:5px}.inventory-cell-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 1px 2px #000000a6);width:100%;max-width:56px;height:100%;max-height:56px}.inventory-cell--has-icon .inventory-cell-label{display:none}.inventory-cell-label{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;color:#e8f8e8;pointer-events:none;-webkit-user-select:none;user-select:none}.inventory-cell-freq{color:#f0c040;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 3px #000000f2,0 1px 2px #000000e6;font-size:10px;font-weight:700;position:absolute;top:3px;left:4px}.inventory-cell-qty{color:#c8f0c8;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 3px #000000f2,0 1px 2px #000000e6;font-size:11px;font-weight:700;position:absolute;bottom:3px;right:4px}.inventory-cell-durability{pointer-events:none;background:#00000073;border-radius:1px;height:3px;position:absolute;bottom:2px;left:3px;right:3px;overflow:hidden}.inventory-cell-durability-fill{background:#3dcf5a;border-radius:1px;height:100%;box-shadow:0 0 4px #3dcf5a8c}.inventory-cell-wetness{pointer-events:none;background:#00000073;border-radius:1px;height:3px;position:absolute;bottom:2px;left:3px;right:3px;overflow:hidden}.inventory-cell-durability+.inventory-cell-wetness{bottom:6px}.inventory-cell-wetness-fill{background:#4aa7e0;border-radius:1px;height:100%;box-shadow:0 0 4px #4aa7e08c}.inventory-slot-ghost{cursor:grabbing;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;box-shadow:0 8px 24px #0000008c;pointer-events:none!important;background:#0a0e0af2!important;border:1px solid #64dc64d9!important}.inventory-slot-ghost img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none!important}#slot-drag-layer{z-index:10000;pointer-events:none;position:fixed;inset:0;overflow:visible}.inventory-detail{text-align:center;color:#a0e8a0;min-height:1.3em;font-size:13px;font-weight:600}.inventory-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.inventory-action-btn{color:#d4f0d4;cursor:pointer;background:#ffffff0a;border:1px solid #64dc6459;border-radius:4px;min-width:70px;padding:6px 12px;font:600 12px/1.2 system-ui,sans-serif;transition:background .12s,border-color .12s}.inventory-action-btn:hover:not(:disabled){background:#5ec85e24;border-color:#64dc64b3}.inventory-action-btn:disabled{opacity:.4;cursor:default}.inventory-equip-btn{color:#b8e0f0;border-color:#64b4dc73}.inventory-equip-btn:hover:not(:disabled){background:#50a0c829;border-color:#64b4dccc}.inventory-use-btn{border-color:#64dc648c}.inventory-read-btn{color:#e8e8c8;border-color:#b4be788c}.inventory-read-btn:hover:not(:disabled){background:#b4b45024;border-color:#c8c878cc}.item-read-overlay{z-index:2;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.item-read-overlay[hidden]{display:none}.item-read-panel{color:#d4f0d4;background:#0a0e0af5;border:1px solid #64dc6473;border-radius:4px;flex-direction:column;width:min(360px,92vw);max-height:min(62vh,480px);font:14px/1.45 system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000073}.item-read-header{border-bottom:1px solid #64dc6438;flex:none;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.item-read-title{text-align:left;flex:auto;min-width:0;margin:0;font:600 15px/1.2 system-ui,sans-serif}.item-read-body{color:#c8e0c8;white-space:pre-wrap;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin:0;padding:12px 16px 16px;overflow-y:auto}.inventory-unload-btn{color:#ecd89a;border-color:#c8aa5080}.inventory-unload-btn:hover:not(:disabled){background:#b4963c29;border-color:#c8aa50d9}.inventory-drop-btn{color:#f0c0c0;border-color:#dc646473}.inventory-drop-btn:hover:not(:disabled){background:#c8505029;border-color:#dc6464cc}.inventory-unequip{color:#c8c8c8;border-color:#a0a0a066}.inventory-empty{text-align:center;color:#7ecf7e;opacity:.6;margin:48px 0;font-size:14px}.inventory-footer{border-top:1px solid #64dc6438;flex-direction:column;align-items:center;gap:10px;padding:10px 16px 14px;display:flex}.inventory-footer[hidden]{display:none!important}#map-overlay{z-index:100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#map-overlay[hidden]{display:none}.map-panel{color:#d4f0d4;background:#0a0e0aeb;border:1px solid #64dc6473;border-radius:4px;width:min(420px,92vw);font:14px/1.4 system-ui,sans-serif;overflow:hidden;box-shadow:0 2px 12px #00000073}.map-header{text-align:center;border-bottom:1px solid #64dc6438;padding:12px 14px 8px}.map-title{letter-spacing:.04em;text-transform:uppercase;color:#e8f8e8;margin:0;font-size:15px;font-weight:700}.map-hint{color:#7ecf7e;opacity:.85;margin-top:3px;font-size:11px;display:block}.map-legend{flex-wrap:wrap;justify-content:center;gap:6px 12px;padding:0 12px 12px;display:flex}.map-legend-item{color:#c8e4c8;align-items:center;gap:5px;font-size:11px;line-height:1;display:inline-flex}.map-legend-swatch{box-sizing:border-box;flex:none;width:12px;height:12px}.map-legend-swatch--county{background:repeating-linear-gradient(90deg,#e2c56a 0 4px,#0000 4px 7px) 50%/100% 2px no-repeat;width:16px;height:12px}.map-legend-swatch--safezone{background:repeating-linear-gradient(90deg,#e23b3b 0 4px,#0000 4px 7px) 50%/100% 2px no-repeat;width:16px;height:12px}.map-legend-swatch--building{background:#5c4033}.map-legend-swatch--you{background:#5ec85e;border:1px solid #e8f8e8;width:8px;height:8px;margin:2px}.map-legend-swatch--place{background:#f4fbff;border:1.5px solid #1a2428;border-radius:50%;width:8px;height:8px;margin:2px;box-shadow:0 0 0 1px #7eb6d6}.map-legend-swatch--marker{background:#46d46a;border:1.5px solid #07140c;border-radius:50%;width:10px;height:10px;margin:1px}.map-legend-swatch--task{background:#f0c040;border:1px solid #fff6c8;width:8px;height:8px;margin:2px;transform:rotate(45deg)}.map-legend-swatch--road{background:#3a3b3c;box-shadow:inset 0 0 0 1px #bebebe66}.map-legend-swatch--sidewalk{background:#9a9a8e}.map-frame{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#1a221a;border:1px solid #64dc6447;border-radius:2px;margin:12px 12px 10px;position:relative;overflow:hidden}.map-frame.is-dragging{cursor:grabbing}.map-terrain,.map-markers{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;inset:0}.map-markers{pointer-events:none}.map-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-you-label{z-index:3;white-space:nowrap;pointer-events:none;letter-spacing:.02em;color:#e8f8e8;text-shadow:0 0 3px #000000f2,0 1px 2px #000000e6,1px 0 #000000bf,-1px 0 #000000bf;font:700 11px/1 system-ui,sans-serif;position:absolute}.map-you-label[hidden]{display:none}.map-place-label{white-space:nowrap;letter-spacing:.02em;color:#f2f6e8;text-shadow:0 0 3px #000000f2,0 1px 2px #000000e6,1px 0 #000000bf,-1px 0 #000000bf;font-family:system-ui,sans-serif;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-120%)}.map-place-label.city{color:#fff8e0;font-size:12px}.map-place-label.town{color:#dce8d0;opacity:.95;font-size:10px;font-weight:600}.map-poi-layer{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.map-poi{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-100%)}.map-poi-name{letter-spacing:.02em;color:#f4fbff;white-space:nowrap;text-shadow:0 0 3px #000000f2,0 1px 2px #000000e6,1px 0 #000000bf,-1px 0 #000000bf;font:700 10px/1 system-ui,sans-serif}.map-poi-dot{background:#f4fbff;border:1.5px solid #16303c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 4px #000000d9}.map-quest-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.map-quest-pin{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:16px;height:16px;padding:0;position:absolute;transform:translate(-50%,-50%)}.map-radio-pin .map-quest-pin-dot{background:#4ec8ff;border-color:#e8f7ff;border-radius:50%;transform:none}.map-quest-pin-dot{background:#f0c040;border:1.5px solid #fff6c8;width:10px;height:10px;margin:3px;display:block;transform:rotate(45deg);box-shadow:0 0 5px #000000d9}.map-quest-pin--offmap .map-quest-pin-dot{opacity:.9;background:#c9a030}.map-quest-pin-tip{color:#fff4c8;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#0a0e0aeb;border:1px solid #f0c0408c;border-radius:3px;padding:3px 7px;font:700 11px/1.2 system-ui,sans-serif;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000008c}.map-quest-pin:not(.map-radio-pin) .map-quest-pin-tip{opacity:1;visibility:visible}.map-quest-pin--below .map-quest-pin-tip{top:calc(100% + 4px);bottom:auto}.map-quest-pin--right .map-quest-pin-tip{bottom:50%;left:calc(100% + 6px);transform:translateY(50%)}.map-quest-pin--left .map-quest-pin-tip{bottom:50%;left:auto;right:calc(100% + 6px);transform:translateY(50%)}.map-quest-pin:hover .map-quest-pin-tip,.map-quest-pin:focus-visible .map-quest-pin-tip,.map-quest-pin.is-open .map-quest-pin-tip{opacity:1;visibility:visible}.map-custom-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.map-custom-pin{color:#46d46a;pointer-events:auto;cursor:pointer;background:0 0;border:0;width:18px;height:18px;padding:0;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.map-custom-pin--tip{transform:translate(-50%,-100%)}.map-custom-pin[hidden]{display:none!important}.map-custom-pin.is-preview,.map-custom-pin.is-preview *{pointer-events:none}.map-custom-pin:focus-visible{outline-offset:2px;outline:2px solid #46d46ae6}.map-custom-pin:not(.is-preview):after{content:"";position:absolute;inset:-8px}.map-custom-pin-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;color:#e9ffe9;text-shadow:0 0 3px #000000f2,0 1px 2px #000000e6,1px 0 #000c,-1px 0 #000c;max-width:140px;font:700 10px/1.15 system-ui,sans-serif;position:absolute;bottom:calc(100% + 2px);left:50%;overflow:hidden;transform:translate(-50%)}.map-marker-shape{filter:drop-shadow(0 1px 1px #000000d9);width:18px;height:18px;display:block;overflow:visible}.map-custom-pin.is-draft .map-marker-shape{filter:drop-shadow(0 0 3px #78ff96f2)drop-shadow(0 1px 1px #000000d9)}.map-marker-shape *{fill:currentColor;stroke:#07140c;stroke-width:1.15px;stroke-linejoin:round;stroke-linecap:round}.map-marker-editor{z-index:6;pointer-events:auto;background:#0a0e0af0;border:1px solid #46d46a8c;border-radius:4px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;inset:8px 8px auto;box-shadow:0 2px 8px #00000073}.map-marker-editor.is-bottom{top:auto;bottom:8px}.map-marker-editor[hidden]{display:none!important}.map-marker-editor-title{letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#e8f8e8;margin:0;font-size:12px;font-weight:700}.map-marker-shapes{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.map-marker-shape-btn{color:#46d46a;cursor:pointer;background:#ffffff0a;border:1px solid #64dc6447;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.map-marker-shape-btn .map-marker-shape{filter:none;width:16px;height:16px}.map-marker-shape-btn.is-selected{background:#46d46a38;border-color:#46d46a;box-shadow:inset 0 0 0 1px #46d46a59}.map-marker-shape-btn:focus-visible{outline-offset:1px;outline:2px solid #46d46ae6}.map-marker-field{align-items:center;gap:8px;display:flex}.map-marker-field span{color:#c8e4c8;font-size:12px;font-weight:600}.map-marker-field input{box-sizing:border-box;color:#e8f8e8;-webkit-user-select:text;user-select:text;background:#00000059;border:1px solid #64dc6459;border-radius:4px;flex:1;min-width:0;padding:6px 8px;font:13px/1.2 system-ui,sans-serif}.map-marker-field input:focus{border-color:#46d46ad9;outline:none}.map-marker-note{text-align:center;color:#f0d090;margin:0;font-size:11px;line-height:1.3}.map-marker-note[hidden]{display:none!important}.map-marker-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.map-marker-remove{color:#f0c8c0;border-color:#dc78648c}.map-marker-remove:hover:not(:disabled){background:#b4463c29;border-color:#dc7864d9}.map-marker-remove[hidden]{display:none!important}#search-progress{z-index:60;color:#d4f0d4;pointer-events:none;opacity:0;appearance:none;cursor:pointer;background:#0a0e0ad1;border:1px solid #64dc6473;border-radius:4px;min-width:200px;padding:12px 20px 14px;font:14px/1.4 system-ui,sans-serif;transition:opacity .15s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#search-progress.search-progress--visible{opacity:1;pointer-events:auto}#search-progress-label{text-align:center;letter-spacing:.05em;color:#a0e8a0;margin-bottom:8px;font-size:13px;font-weight:600}#search-progress-track{background:#ffffff1f;border-radius:3px;height:5px;overflow:hidden}#search-progress-fill{background:#5ec85e;border-radius:3px;width:0%;height:100%;transition:width .1s linear}#search-progress-hint{text-align:center;letter-spacing:.04em;color:#a0e8a0b8;margin-top:6px;font-size:11px}#weapon-hotbar,.weapon-hotbar{bottom:var(--hud-bottom);z-index:55;pointer-events:none;max-width:min(420px,100vw - 24px);position:fixed;left:50%;transform:translate(-50%)}#weapon-hotbar[hidden],.weapon-hotbar[hidden]{display:none!important}#main-menu-weapon-hotbar.weapon-hotbar{z-index:auto;pointer-events:none;width:100%;max-width:none;position:static;bottom:auto;left:auto;transform:none}.weapon-hotbar-panel{pointer-events:auto;background:#0a0e0ad1;border:1px solid #64dc6473;border-radius:4px;padding:8px 10px;box-shadow:0 2px 12px #00000073}.weapon-hotbar-slots{flex-wrap:nowrap;justify-content:center;gap:clamp(4px,1.5vw,8px);display:flex}.weapon-hotbar-slot{aspect-ratio:1;box-sizing:border-box;color:#d4f0d4;cursor:pointer;background:#ffffff0a;border:1px solid #64dc6438;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:72px;min-height:72px;padding:6px;font:12px/1.3 system-ui,sans-serif;transition:background .12s,border-color .12s,transform .1s;display:flex;position:relative}.weapon-hotbar-slot:hover{background:#5ec85e1a;border-color:#64dc6480}.weapon-hotbar-slot:active{transform:scale(.97)}.weapon-hotbar-slot--equipped{background:#5ec85e24;border-color:#64dc64d9;box-shadow:0 0 0 1px #5ec85e33}.weapon-hotbar-slot--empty{opacity:.55;cursor:default}.weapon-hotbar-slot--empty:hover{background:#ffffff0a;border-color:#64dc6438}.weapon-hotbar-key{letter-spacing:.06em;text-transform:uppercase;color:#7ecf7e;pointer-events:none;z-index:1;font-size:10px;font-weight:700;position:absolute;top:3px;left:5px}.weapon-hotbar-icon{object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px #000000a6);width:100%;max-width:56px;height:100%;max-height:56px}.weapon-hotbar-forbid{box-sizing:border-box;pointer-events:none;z-index:2;background:#1c0808eb;border:2px solid #e23b3b;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;right:3px}.weapon-hotbar-forbid:after{content:"";background:#e23b3b;width:2px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.weapon-hotbar-name{text-align:center;color:#e8f8e8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(10px,2.5vw,12px);font-weight:600;overflow:hidden}.weapon-hotbar-ammo{text-align:center;color:#c8f0c8;letter-spacing:.02em;pointer-events:none;text-shadow:0 0 3px #000000f2,0 1px 2px #000000e6;z-index:1;font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.weapon-hotbar-slot>.inventory-cell-durability{z-index:1}#loot-popup-container{z-index:50;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}body.market-open #loot-popup-container{z-index:130}body.container-loot-open #loot-popup-container{z-index:140}body.container-loot-open #loot-popup-container .loot-card{pointer-events:auto;cursor:pointer}.loot-card{color:#d4f0d4;opacity:0;background:#0f140fe0;border:1px solid #64dc648c;border-radius:4px;min-width:180px;max-width:min(420px,90vw);max-height:min(46vh,380px);padding:10px 16px 10px 14px;font:14px/1.5 system-ui,sans-serif;transition:opacity .2s,transform .2s;overflow-y:auto;transform:translateY(10px);box-shadow:0 2px 12px #0009}.loot-card--visible{opacity:1;transform:translateY(0)}.loot-card--hiding{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(-6px)}.loot-card-header{letter-spacing:.08em;text-transform:uppercase;color:#7ecf7e;margin-bottom:6px;font-size:11px;font-weight:700}.loot-card-header--split{justify-content:space-between;align-items:center;gap:14px;margin-bottom:0;display:flex}.loot-card-header-name{min-width:0}.loot-card-arrow{letter-spacing:0;text-transform:none;color:inherit;flex-shrink:0;font-size:22px;font-weight:700;line-height:1}.loot-card-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.loot-item-main{align-items:center;gap:8px;min-width:0;display:flex}.loot-item-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.loot-item-icon{object-fit:contain;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:100%}.loot-item-name{color:#e8f8e8;overflow-wrap:anywhere;font-weight:500}.loot-item-qty{color:#7ecf7e;flex-shrink:0;font-size:13px;font-weight:700}#radio-caption{z-index:80;color:#e8f7ff;text-align:center;pointer-events:none;opacity:0;background:#0a0e0ad1;border:1px solid #4ec8ff8c;border-radius:4px;max-width:min(420px,90vw);padding:6px 10px;font:600 13px/1.3 system-ui,sans-serif;transition:opacity .25s;position:fixed;bottom:72px;left:50%;transform:translate(-50%)}#radio-caption.is-on{opacity:1}#radio-caption.is-action{color:#b7bdb4;border-color:#a0a89c66;font-size:11px;font-style:italic;font-weight:500}.chat-bubble-icon{z-index:1;pointer-events:none;margin:0;position:fixed}#chat-bar{z-index:80;opacity:0;pointer-events:none;background:#0a0e0ad1;border:1px solid #64dc6473;border-radius:4px;align-items:center;gap:0;padding:0;transition:opacity .15s,transform .15s;display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;transform:translateY(6px)}#chat-bar.chat-bar--open{opacity:1;pointer-events:auto;transform:translateY(0)}#chat-input{color:#d4f0d4;caret-color:#7ecf7e;background:0 0;border:none;outline:none;width:280px;padding:7px 12px;font:14px/1.4 system-ui,sans-serif}#chat-input::placeholder{color:#b4dcb473}#chat-send{color:#a0c8a08c;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;margin:0;padding:7px 10px 7px 0;font:11px/1 system-ui,sans-serif}#chat-send:active{color:#7ecf7e}#main-menu{z-index:200;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));contain:paint;background:#090c09;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}#main-menu:before,#main-menu:after{content:"";filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}#main-menu:before{background:radial-gradient(circle,#9fe83029 0%,#0000 70%);width:60vmax;height:60vmax;animation:16s ease-in-out infinite menu-glow-drift;top:-10%;left:50%;transform:translate(-50%)}#main-menu:after{background:radial-gradient(circle,#145a8229 0%,#0000 70%);width:46vmax;height:46vmax;animation:16s ease-in-out infinite reverse menu-glow-drift;bottom:-14%;right:-10%}@keyframes menu-glow-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,4%)scale(1.08)}}.main-menu-panel{z-index:1;-webkit-backdrop-filter:blur(24px)saturate(1.1);color:#d8ecd4;background:linear-gradient(165deg,#161c14db,#090c09eb);border:1px solid #9fe83029;border-radius:20px;width:min(400px,100%);font:14px/1.4 Segoe UI,system-ui,sans-serif;animation:.45s cubic-bezier(.16,1,.3,1) menu-panel-in;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 32px 64px #0000008c,0 0 80px #9fe8300f}@keyframes menu-panel-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){#main-menu:before,#main-menu:after,.main-menu-panel{animation:none}}body.is-native #main-menu:before,body.is-native #main-menu:after{filter:none;animation:none}body.is-native .main-menu-panel{-webkit-backdrop-filter:none;background:linear-gradient(165deg,#1c2418 0%,#101410 100%)}.main-menu-header{text-align:center;padding:32px 28px 20px;position:relative}.main-menu-header:after{content:"";background:linear-gradient(90deg,#0000,#9fe83080,#0000);width:64px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.main-menu-title,.boot-loading-brand{letter-spacing:.28em;text-transform:uppercase;color:#f4f4f5;font-family:Oswald,sans-serif;font-style:normal;font-weight:400}.main-menu-title{justify-content:center;align-items:flex-end;gap:.18em;margin:0;font-size:clamp(26px,5vw,32px);line-height:.85;display:flex}.main-menu-title-text{margin-right:-.28em}.brand-mark{flex:none;width:.72em;height:.72em;display:block}.brand-tiles{color:#9fe830;text-shadow:0 0 18px #9fe8308c,0 0 40px #85cf1759;animation:5s infinite flicker}@keyframes flicker{0%,to{opacity:1}8%{opacity:.35}10%{opacity:1}62%{opacity:1}64%{opacity:.5}66%{opacity:1}}.main-menu-subtitle{color:#9ed89eb8;letter-spacing:.12em;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:400;display:block}.main-menu-body{flex-direction:column;gap:16px;padding:4px 28px 28px;display:flex}.main-menu-preview{background:linear-gradient(160deg,#ffffff0a,#ffffff03);border:1px solid #9fe8301f;border-radius:14px;flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff0d}.main-menu-preview-top{align-items:center;gap:14px;display:flex}.main-menu-preview-identity{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.main-menu-survivor-name{letter-spacing:.06em;color:#f0f4f0;white-space:nowrap;text-overflow:ellipsis;font-family:Oswald,sans-serif;font-size:20px;font-weight:500;overflow:hidden}.main-menu-preview-avatar{background:#080c08e6;border:1px solid #9fe8304d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000004d,0 8px 20px #00000059,0 0 24px #9fe83014}.main-menu-preview-avatar img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.main-menu-preview-bars{flex-direction:column;gap:5px;width:100%;display:flex}.main-menu-preview-bars .player-bar-track{background:#ffffff0f;border-radius:2px;width:100%;height:4px;min-height:4px;max-height:4px}.main-menu-preview-bars #main-menu-health-track{position:relative;overflow:hidden}#main-menu-health-cap,#main-menu-health-lost,#main-menu-health-fill{height:100%;position:absolute;top:0}#main-menu-health-fill{border-radius:2px}#main-menu-health-cap{z-index:0;background:0 0;width:100%;transition:width .3s;left:0}#main-menu-health-fill{z-index:1;left:0}.main-menu-preview-bars .player-bar-fill{box-shadow:none;border-radius:2px;transition:width .3s}.main-menu-preview-bars .player-bar-label{letter-spacing:.08em;opacity:.7;min-width:52px;font-size:10px}#main-menu-health-fill{background:linear-gradient(90deg,#b02c2c,#e0453f)}#main-menu-stamina-fill{background:linear-gradient(90deg,#b08312,#e0b52a)}#main-menu-hunger-fill{background:linear-gradient(90deg,#8a5a24,#c78a3a)}#main-menu-thirst-fill{background:linear-gradient(90deg,#1a6f96,#2fa4d4)}.main-menu-preview-hotbar{width:100%}.main-menu-preview-hotbar .weapon-hotbar-panel{box-shadow:none;background:0 0;border:none;justify-content:flex-start;gap:6px;padding:0}.main-menu-preview-hotbar .weapon-hotbar-slot{pointer-events:none;cursor:default;border-radius:8px;width:52px;min-height:52px}.main-menu-wallet{color:#9ed89ea6;letter-spacing:.02em;font-family:ui-monospace,Cascadia Mono,monospace;font-size:11px}.main-menu-actions,.main-menu-field{flex-direction:column;gap:8px;display:flex}.main-menu-field[hidden],.main-menu-preview[hidden],.main-menu-wallet[hidden],.main-menu-play[hidden],.main-menu-admin[hidden],.main-menu-referral[hidden],.main-menu-invite[hidden],.main-menu-sign-out[hidden],.main-menu-status[hidden]{display:none!important}.main-menu-field-hint{color:#7eaa7ed9;font-size:11px}.main-menu-label{letter-spacing:.14em;text-transform:uppercase;color:#9ed89eb3;font-size:10px;font-weight:600}.main-menu-input{color:#e8f4e8;caret-color:#9fe830;background:#00000040;border:1px solid #9fe8302e;border-radius:10px;outline:none;padding:12px 14px;font:15px/1.2 Segoe UI,system-ui,sans-serif;transition:border-color .15s,background .15s,box-shadow .15s}.main-menu-input::placeholder{color:#b4dcb459}.main-menu-input:focus{background:#9fe8300f;border-color:#9fe83080;box-shadow:0 0 0 3px #9fe8301f}.main-menu-input:disabled{opacity:.55}.main-menu-play{letter-spacing:.14em;text-transform:uppercase;color:#0e1a0e;cursor:pointer;background:linear-gradient(135deg,#b4f04a,#82ce1e);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-family:Oswald,sans-serif;font-size:15px;font-weight:500;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff40,0 10px 24px #82ce1e38}.main-menu-play:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 14px 30px #82ce1e52}.main-menu-play:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.main-menu-play:disabled{opacity:.5;cursor:default;filter:none;box-shadow:none;transform:none}.main-menu-btn-icon{flex:none;width:16px;height:16px;display:block}.main-menu-btn-icon--play{width:15px;height:15px;transform:translate(1px)}.main-menu-admin,.main-menu-referral{letter-spacing:.1em;text-transform:uppercase;color:#bee6a0eb;cursor:pointer;background:#9fe8300f;border:1px solid #9fe83047;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-family:Oswald,sans-serif;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex}.main-menu-admin:hover:not(:disabled),.main-menu-referral:hover:not(:disabled){color:#e8f4e8;background:#9fe8301f;border-color:#9fe83073}.main-menu-admin:disabled,.main-menu-referral:disabled{opacity:.5;cursor:default}.main-menu-invite{background:#9fe83014;border:1px solid #9fe83047;border-radius:12px;padding:12px 14px}.main-menu-invite-kicker{letter-spacing:.12em;text-transform:uppercase;color:#b4f04a;font-family:Oswald,sans-serif;font-size:11px;font-weight:500}.main-menu-invite-text{color:#dcecd2eb;margin:4px 0 0;font:13px/1.45 Segoe UI,system-ui,sans-serif}.invite-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;margin-top:10px;display:grid}.invite-item{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.invite-item-icon{background:#00000059;border:1px solid #9fe83047;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.invite-item-icon img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;pointer-events:none}.invite-item-qty{color:#f4f4f5;text-shadow:0 1px 2px #000;font:700 11px/1 Segoe UI,system-ui,sans-serif;position:absolute;bottom:2px;right:4px}.invite-item-name{text-align:center;color:#dcecd2d1;font:10px/1.25 Segoe UI,system-ui,sans-serif}.referral-menu-payout-note{color:#9ed89ecc;margin:10px 0 0;font:12px/1.4 Segoe UI,system-ui,sans-serif}.referral-payouts{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.referral-payout-row{align-items:flex-start}.referral-payout-copy{flex:1;min-width:0}.referral-approve{letter-spacing:.08em;text-transform:uppercase;color:#0e1a0e;cursor:pointer;background:linear-gradient(135deg,#b4f04a,#82ce1e);border:1px solid #9fe83066;border-radius:8px;flex:none;padding:6px 10px;font-family:Oswald,sans-serif;font-size:12px}.referral-approve:disabled{opacity:.55;cursor:default}.referral-menu{z-index:6;-webkit-overflow-scrolling:touch;background:#050805b8;justify-content:center;align-items:safe center;padding:16px;display:flex;position:absolute;inset:0;overflow:hidden auto}.referral-menu-panel{background:linear-gradient(165deg,#161c14f5,#090c09fa);border:1px solid #9fe83029;border-radius:16px;width:min(380px,100%);margin-block:0;padding:18px 16px 16px;box-shadow:0 24px 48px #00000073}.referral-menu-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.referral-menu-title{letter-spacing:.12em;text-transform:uppercase;color:#f4f4f5;margin:2px 0 0;font-family:Oswald,sans-serif;font-size:18px;font-weight:500}.referral-menu-offer{color:#dcecd2e6;margin:12px 0 14px;font:13px/1.45 Segoe UI,system-ui,sans-serif}.referral-menu-count{letter-spacing:.04em;color:#9ed89ebf;margin:14px 0 8px;font:12px/1.3 Segoe UI,system-ui,sans-serif}.referral-menu-list{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.referral-menu-row{background:#ffffff08;border:1px solid #9fe8301a;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.referral-menu-name{color:#e8f4e8;font:600 14px/1.3 Segoe UI,system-ui,sans-serif}.referral-menu-meta{color:#9eb49ebf;text-align:right;flex:none;font:11px/1.3 Segoe UI,system-ui,sans-serif}.admin-menu-panel{width:min(440px,100%)}.admin-menu-status{color:#dcb48ce6;min-height:0;margin:8px 0 0;font:12px/1.4 Segoe UI,system-ui,sans-serif}.admin-menu-status:empty{display:none}.admin-menu-body{flex-direction:column;gap:4px;display:flex}.admin-menu-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:180px;overflow:hidden auto}.admin-bounty-row{align-items:flex-start}.admin-bounty-copy{flex:1;min-width:0}.admin-bounty-copy .referral-menu-name,.admin-bounty-url,.admin-bounty-note{overflow-wrap:anywhere}.admin-bounty-url{color:#b4f04a;margin-top:2px;font:12px/1.35 Segoe UI,system-ui,sans-serif;text-decoration:none;display:block}.admin-bounty-url:hover{text-decoration:underline}.admin-bounty-note{color:#dcecd2d1;white-space:pre-wrap;margin-top:2px;font:12px/1.35 Segoe UI,system-ui,sans-serif}.admin-bounty-meta{color:#9eb49ebf;overflow-wrap:anywhere;margin-top:2px;font:11px/1.3 Segoe UI,system-ui,sans-serif}.admin-payout-dialog{z-index:2;background:#0508058c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0;overflow-y:auto}.admin-payout-label{letter-spacing:.08em;text-transform:uppercase;color:#dcecd2eb;margin:14px 0 0;font-family:Oswald,sans-serif;font-size:12px;display:block}.admin-payout-label+.admin-payout-field{margin-top:6px}textarea.admin-payout-field{resize:vertical;min-height:96px;line-height:1.45}.admin-reason{margin-top:6px;position:relative}.admin-reason-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-top:0;display:flex}.admin-reason-trigger:disabled{opacity:.55;cursor:default}.admin-reason-value.is-placeholder{color:#9eb49e8c}.admin-reason-chevron{border-bottom:2px solid #9fe830d9;border-right:2px solid #9fe830d9;flex:none;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.admin-reason.is-open .admin-reason-chevron{transform:translateY(2px)rotate(225deg)}.admin-reason-menu{z-index:3;background:#10140f;border:1px solid #9fe83059;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 16px 32px #00000073}.admin-reason-menu[hidden]{display:none}.admin-reason-option{text-align:left;color:#e8f4e8;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font:13px/1.3 Segoe UI,system-ui,sans-serif;display:block}.admin-reason-option:hover,.admin-reason-option.is-active,.admin-reason-option:focus-visible{background:#9fe83024;outline:none}.admin-reason-option[aria-selected=true]{color:#9fe830}.admin-payout-hint{color:#dcecd2e6;margin:12px 0 0;font:13px/1.45 Segoe UI,system-ui,sans-serif}.admin-payout-field{box-sizing:border-box;color:#e8f4e8;background:#00000059;border:1px solid #9fe83047;border-radius:8px;outline:none;width:100%;margin-top:12px;padding:8px 10px;font:13px/1.3 Segoe UI,system-ui,sans-serif}.admin-payout-field:focus{border-color:#9fe830a6}.admin-payout-actions{justify-content:flex-end;margin-top:14px}.admin-menu-row{align-items:center}.referral-payout-row.admin-menu-row{align-items:flex-start}.admin-menu-row .referral-menu-meta{text-align:left}.admin-menu-actions{flex:none;gap:6px;display:flex}.admin-action{letter-spacing:.08em;text-transform:uppercase;color:#dcecd2f2;cursor:pointer;background:#9fe83014;border:1px solid #9fe83059;border-radius:8px;flex:none;padding:6px 10px;font-family:Oswald,sans-serif;font-size:12px}.admin-action--ban{background:#b446282e;border-color:#dc785073}.admin-action:disabled{opacity:.55;cursor:default}.admin-menu-manual{margin:0 0 6px}.admin-menu-manual-row{gap:8px}.admin-menu-id-input{color:#e8f4e8;caret-color:#9fe830;background:0 0;border:none;border-radius:0;outline:none;flex:1;min-width:0;padding:0;font:600 14px/1.3 Segoe UI,system-ui,sans-serif}.admin-menu-id-input::placeholder{color:#9eb49e8c;font-weight:500}.admin-menu-manual-hint{letter-spacing:.04em;color:#dcb48ce6;margin:6px 2px 0;font:12px/1.3 Segoe UI,system-ui,sans-serif}.admin-menu-manual-hint:empty{display:none}.admin-menu-lookup-result{color:#e8f4e8;margin:6px 2px 0;font:13px/1.35 Segoe UI,system-ui,sans-serif}.admin-menu-lookup-result:empty{display:none}.admin-referral-signups{max-height:280px;margin-top:8px}.admin-referral-signups:empty{display:none}.admin-referral-signup{align-items:flex-start}.admin-referral-copy{flex:1;min-width:0}.admin-referral-wallet{color:#dcecd2e6;overflow-wrap:anywhere;font:12px/1.3 ui-monospace,Cascadia Mono,Consolas,monospace}.admin-referral-name{color:#e8f4e8;overflow-wrap:anywhere;margin-top:2px;font:600 14px/1.3 Segoe UI,system-ui,sans-serif}.admin-referral-ip{color:#9eb49ed9;overflow-wrap:anywhere;margin-top:2px;font:12px/1.3 Segoe UI,system-ui,sans-serif}.admin-referral-ip-shared{color:#f0c090;font-weight:700}.admin-referral-agent{color:#9eb49eb3;overflow-wrap:anywhere;margin-top:2px;font:11px/1.35 Segoe UI,system-ui,sans-serif}.admin-referral-flag{color:#f0c090;overflow-wrap:anywhere;margin-top:2px;font:12px/1.35 Segoe UI,system-ui,sans-serif}.admin-referral-flag:empty{display:none}.admin-referral-flag--same{color:#f0a0a0;font-weight:700}.referral-menu-row.admin-referral-signup--same{border-color:#f0a0a08c}.admin-referral-when{color:#9eb49ed9;overflow-wrap:anywhere;margin-top:2px;font:12px/1.3 Segoe UI,system-ui,sans-serif}.admin-referral-mark{text-align:center;flex:none;width:22px;font:16px/1 Segoe UI,system-ui,sans-serif}.admin-referral-mark--done{color:#b4f04a}.admin-referral-mark--open{color:#f0a0a0}.main-menu-sign-out{letter-spacing:.08em;text-transform:uppercase;color:#9eb49eb3;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 12px;font:500 12px/1.2 Segoe UI,system-ui,sans-serif;transition:color .15s,background .15s}.main-menu-sign-out:hover:not(:disabled){color:#d4f0d4;background:#ffffff0a}.main-menu-sign-out:disabled{opacity:.5;cursor:default}.main-menu-status{text-align:center;color:#a0e8a0e6;min-height:1.2em;font-size:12px;transition:color .15s}.main-menu-status--error{color:#f0a0a0}.main-menu-hint{text-align:center;color:#7eaa7e80;letter-spacing:.02em;font-size:11px;line-height:1.5}.main-menu-hint span{color:#9ed89ed9;font-weight:600}.main-menu-wallet-hint{text-align:center;color:#9eb49ec7;font:12px/1.45 Segoe UI,system-ui,sans-serif}.main-menu-wallet-hint[hidden]{display:none!important}.main-menu-wallet-hint a{color:#9fe830;font-weight:600;text-decoration:none}.main-menu-wallet-hint a:hover{text-decoration:underline}.wallet-picker{z-index:6;-webkit-overflow-scrolling:touch;background:#050805b8;justify-content:center;align-items:safe center;padding:16px;display:flex;position:absolute;inset:0;overflow:hidden auto}.wallet-picker-panel{background:linear-gradient(165deg,#161c14f5,#090c09fa);border:1px solid #9fe83029;border-radius:16px;width:min(340px,100%);margin-block:0;padding:20px 18px 16px;font:14px/1.4 Segoe UI,system-ui,sans-serif;box-shadow:0 24px 48px #00000073}.wallet-picker-title{letter-spacing:.14em;text-transform:uppercase;text-align:center;color:#f4f4f5;margin:0 0 6px;font-family:Oswald,sans-serif;font-size:18px;font-weight:500}.wallet-picker-hint{text-align:center;color:#9eb49eb3;margin:0 0 14px;font:12px/1.4 Segoe UI,system-ui,sans-serif}.wallet-picker-list{flex-direction:column;gap:8px;display:flex}.wallet-picker-option{box-sizing:border-box;color:#d8ecd4;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #9fe8301f;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 12px;font:15px/1.2 Segoe UI,system-ui,sans-serif;text-decoration:none;display:flex}.wallet-picker-option:hover,.wallet-picker-option:focus-visible{background:#9fe83014;border-color:#9fe83066;outline:none}.wallet-picker-option--last{border-color:#9fe83047}.wallet-picker-option--action{justify-content:center;font-weight:600}.wallet-picker-option--primary{color:#e8ffb8;background:#9fe8301a;border-color:#9fe83066}.wallet-picker-option--pending{opacity:.55;pointer-events:none;cursor:default}.wallet-picker-icon,.wallet-picker-mark{border-radius:8px;flex:none;width:32px;height:32px}.wallet-picker-icon{object-fit:cover;background:#111}.wallet-picker-mark{color:#9fe830;background:#9fe83029;justify-content:center;align-items:center;font-weight:700;display:flex}.wallet-picker-name{flex:auto}.wallet-picker-last{letter-spacing:.06em;text-transform:uppercase;color:#9fe830cc;flex:none;font-size:10px}.wallet-picker-cancel{letter-spacing:.08em;text-transform:uppercase;color:#9eb49eb3;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;margin-top:12px;padding:10px 12px;font:500 12px/1.2 Segoe UI,system-ui,sans-serif;display:block}.wallet-picker-cancel:hover{color:#d4f0d4;background:#ffffff0a}body.main-menu-open #player-hud,body.main-menu-open #chat-bar,body.main-menu-open #weapon-hotbar,body.main-menu-open #world-clock,body.hud-hidden #player-hud,body.hud-hidden #weapon-hotbar,body.hud-hidden #world-clock,body.hud-hidden #mobile-hud-stack,body.hud-hidden #move-stick,body.hud-hidden #search-progress,body.hud-hidden #structure-build-hud,body.hud-hidden #notice-stack,body.hud-hidden #combat-lock-banner,body.hud-hidden #restart-banner,body.hud-hidden #loot-popup-container,body.hud-hidden #radio-caption,body.hud-hidden #tutorial-stack,body.hud-hidden #tutorial-beacon,body.hud-hidden #tutorial-clark-label,body.hud-hidden #damage-overlay,body.hud-hidden #temperature-fx,body.hud-hidden #infection-fx{display:none!important}body:not(.game-ready) #player-hud,body:not(.game-ready) #chat-bar,body:not(.game-ready) #weapon-hotbar,body:not(.game-ready) #search-progress,body:not(.game-ready) #map-overlay,body:not(.game-ready) #mobile-hud-stack,body:not(.game-ready) #world-clock{visibility:hidden}body:not(.game-ready) #game{opacity:0;pointer-events:none}#boot-loading{z-index:220;color:#d4f0d4;background:radial-gradient(at 50% 30%,#28462859 0%,#0000 55%),#080c08e0;justify-content:center;align-items:center;font-family:system-ui,sans-serif;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}#boot-loading.boot-loading--done{opacity:0;visibility:hidden;pointer-events:none}#boot-loading.boot-loading--instant{transition:none}#world-entering{z-index:190;color:#d4f0d4;background:radial-gradient(at 50% 30%,#28462859 0%,#0000 55%),#080c08eb;justify-content:center;align-items:center;font-family:system-ui,sans-serif;display:none;position:fixed;inset:0}body.world-entering #world-entering{display:flex}.boot-loading-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:24px;display:flex}.boot-loading-brand{text-shadow:0 2px 18px #00000073;justify-content:center;align-items:flex-end;gap:.18em;font-size:clamp(1.75rem,5vw,2.4rem);line-height:.85;display:flex}.boot-loading-brand-text{margin-right:-.28em}.boot-loading-spinner{border:3px solid #a0e8a02e;border-top-color:#8fd48f;border-radius:50%;width:42px;height:42px;animation:.85s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(360deg)}}.boot-loading-status{letter-spacing:.04em;color:#9bb89b;min-height:1.2em;font-size:.9rem}.boot-loading-bar{background:#ffffff1a;border-radius:2px;width:min(240px,60vw);height:4px;overflow:hidden}.boot-loading-bar-fill{background:linear-gradient(90deg,#5a9a5a,#a0e8a0);border-radius:2px;width:0%;height:100%;transition:width .12s ease-out}.boot-loading-pct{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#7a9a7a;font-size:.75rem}#mobile-hud-stack,.mobile-hud-btn{display:none}body.game-ready:not(.main-menu-open) #mobile-hud-stack{align-items:stretch;gap:var(--mobile-action-gap,8px);right:max(12px, env(safe-area-inset-right,0px));bottom:var(--hud-bottom);z-index:70;flex-direction:column;display:flex;position:fixed}.mobile-hud-group{align-items:stretch;gap:var(--mobile-action-gap,8px);flex-direction:column;display:flex}.mobile-hud-group:not(:has(.mobile-hud-btn:not([hidden]))){display:none}body.is-mobile.game-ready:not(.main-menu-open) #mobile-hud-stack{align-items:flex-end;gap:calc(var(--mobile-action-gap,8px) + 6px);flex-direction:column-reverse}body.is-mobile.game-ready:not(.main-menu-open) .mobile-hud-group{align-items:flex-end}body.is-mobile.game-ready:not(.main-menu-open) #mobile-hud-stack .mobile-hud-btn--utility{width:var(--mobile-utility-size,44px);height:var(--mobile-utility-size,44px);border-radius:calc(var(--mobile-utility-size,44px) * .18)}body.is-mobile.game-ready:not(.main-menu-open) #mobile-hud-stack .mobile-hud-btn--utility .mobile-hud-btn-icon{width:62%;height:62%}body.game-ready:not(.main-menu-open) #mobile-hud-stack .mobile-hud-btn{width:var(--mobile-action-size,56px);height:var(--mobile-action-size,56px);border-radius:calc(var(--mobile-action-size,56px) * .18);color:#e8f8e8;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#0a0e0ae0;border:1px solid #64dc648c;justify-content:center;align-items:center;padding:0;font:700 13px/1 system-ui,sans-serif;display:flex;box-shadow:0 2px 12px #00000073}body.game-ready:not(.main-menu-open) #mobile-hud-stack .mobile-hud-btn[hidden]{display:none!important}body.game-ready:not(.main-menu-open) #mobile-hud-stack .mobile-hud-btn-icon{width:calc(var(--mobile-action-size,56px) * .62);height:calc(var(--mobile-action-size,56px) * .62);object-fit:contain;pointer-events:none;image-rendering:auto}body.game-ready:not(.main-menu-open) #mobile-hud-stack .mobile-hud-btn:active{background:#5ec85e38;transform:scale(.96)}body.inventory-open #mobile-inventory-btn,body.journal-open #mobile-journal-btn,body.map-open #mobile-map-btn,body.chat-open #mobile-chat-btn,body.build-mode-open #mobile-build-btn,body.game-ready:not(.main-menu-open) #mobile-hud-stack .mobile-hud-btn--active{background:#5ec85e33;border-color:#64dc64d9}body.chat-open #mobile-hud-stack{opacity:0;pointer-events:none}#move-stick{left:max(12px, env(safe-area-inset-left,0px));bottom:var(--hud-bottom);z-index:70;width:var(--move-stick-size,120px);height:var(--move-stick-size,120px);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:opacity .16s;display:none;position:fixed}body.is-mobile{--move-stick-size:clamp(96px, 30vw, 128px);--move-stick-gap:8px;--mobile-utility-size:44px}body.is-mobile.game-ready:not(.main-menu-open) #move-stick{display:block}body.is-mobile.game-ready:not(.main-menu-open):not(.chat-open) #move-stick:not(.move-stick--blocked):not(.move-stick--active){opacity:.55}body.is-mobile.game-ready:not(.main-menu-open):not(.chat-open) #move-stick.move-stick--active:not(.move-stick--blocked){opacity:1}body.chat-open #move-stick,#move-stick.move-stick--blocked{opacity:0;pointer-events:none}.move-stick-base{background:#0a0e0a73;border:2px solid #64dc6473;border-radius:50%;width:100%;height:100%;position:relative;box-shadow:inset 0 0 0 10px #0a0e0a47}.move-stick-knob{pointer-events:none;background:#5ec85e8c;border:2px solid #a0e6a0d9;border-radius:50%;width:42%;height:42%;margin-top:-21%;margin-left:-21%;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #0006}#move-stick.move-stick--sprint .move-stick-knob{background:#ff96289e;border-color:#ffb040f2}#move-stick.move-stick--sprint .move-stick-base{border-color:#ffb040b3}body.is-mobile.game-ready:not(.main-menu-open) #world-clock{top:max(10px, env(safe-area-inset-top,0px));left:auto;right:max(10px, env(safe-area-inset-right,0px));padding:5px 10px;font-size:12px;transform:none}body.is-mobile.game-ready:not(.main-menu-open) #player-hud{top:max(10px, env(safe-area-inset-top,0px));bottom:auto;left:max(10px, env(safe-area-inset-left,0px));transform-origin:0 0;gap:8px;transform:scale(.88)}body.is-mobile.game-ready:not(.main-menu-open) #player-avatar{width:56px;height:56px}body.is-mobile.game-ready:not(.main-menu-open) .player-bar-label{display:none}body.is-mobile.game-ready:not(.main-menu-open) #player-bars{gap:4px}body.is-mobile.game-ready:not(.main-menu-open) .player-bar-row{gap:0}body.is-mobile.game-ready:not(.main-menu-open) .player-bar-track{width:96px;height:6px;min-height:6px;max-height:6px}body.is-mobile.game-ready:not(.main-menu-open) #weapon-hotbar{bottom:var(--hud-bottom);left:calc(max(12px, env(safe-area-inset-left,0px)) + var(--move-stick-size,120px) + var(--move-stick-gap,8px));right:calc(max(12px, env(safe-area-inset-right,0px)) + var(--mobile-action-size,56px) + var(--move-stick-gap,8px));justify-content:center;align-items:flex-end;width:auto;max-width:none;display:flex;transform:none}body.is-mobile.game-ready:not(.main-menu-open) #weapon-hotbar .weapon-hotbar-panel{width:max-content;max-width:100%;padding:4px 6px}body.is-mobile.game-ready:not(.main-menu-open) #weapon-hotbar .weapon-hotbar-slot{flex:44px;width:52px;min-width:0;max-width:52px;min-height:52px;padding:4px}body.is-mobile.game-ready:not(.main-menu-open) #weapon-hotbar .weapon-hotbar-icon{max-width:40px;max-height:40px}body.is-mobile.game-ready:not(.main-menu-open) #weapon-hotbar .weapon-hotbar-name,body.is-mobile .weapon-hotbar-key{display:none}body.is-mobile.game-ready:not(.main-menu-open) #loot-popup-container{bottom:calc(var(--hud-bottom) + var(--move-stick-size,120px) + 12px)}#inventory-overlay,#market-overlay,#container-loot-overlay,#red-order-dialog-overlay,#ashen-dialog-overlay,#ashen-militia-dialog-overlay,#faction-attack-warning-overlay,#death-screen-overlay,#door-code-overlay,#craft-overlay,#fireplace-overlay,#prefab-overlay,#deconstruct-overlay,#map-overlay,.wallet-picker,.trader-qty-modal{-webkit-overflow-scrolling:touch;align-items:safe center;overflow:hidden auto}#main-menu{align-items:center}#main-menu.dialog-overflows{overflow:hidden auto}.dialog-overflows{align-items:flex-start!important}@media (max-width:720px),(pointer:coarse) and (max-width:960px){body:not(.is-mobile) #player-hud{bottom:max(10px, env(safe-area-inset-bottom,0px));left:max(10px, env(safe-area-inset-left,0px));transform-origin:0 100%;gap:8px;transform:scale(.88)}body:not(.is-mobile) #player-avatar{width:56px;height:56px}body:not(.is-mobile) .player-bar-track{width:96px}body:not(.is-mobile) #weapon-hotbar{bottom:max(76px, calc(env(safe-area-inset-bottom,0px) + 64px));max-width:min(280px,100vw - 120px)}#weapon-hotbar .weapon-hotbar-slot,.weapon-hotbar-slot{width:56px;min-height:56px;padding:4px}#weapon-hotbar .weapon-hotbar-icon,.weapon-hotbar-icon{max-width:40px;max-height:40px}#weapon-hotbar .weapon-hotbar-name,.weapon-hotbar-name{display:none}#chat-bar:not(.chat-bar--open){display:none!important}#chat-bar.chat-bar--open{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:var(--hud-bottom);width:auto;display:flex!important}#chat-input{flex:1;width:100%;min-width:0;font-size:16px}#chat-send{letter-spacing:.06em;text-transform:uppercase;color:#7ecf7e;padding:10px 14px;font:700 12px/1 system-ui,sans-serif}#loot-popup-container{max-width:calc(100vw - 24px);bottom:150px}.loot-card{width:min(240px,90vw);min-width:0;padding:8px 12px;font-size:13px}#inventory-overlay,#container-loot-overlay,#trader-overlay,#market-overlay,#red-order-dialog-overlay,#ashen-dialog-overlay,#ashen-militia-dialog-overlay,#faction-attack-warning-overlay,#death-screen-overlay,#map-overlay,#craft-overlay,#fireplace-overlay,#prefab-overlay,#deconstruct-overlay,#door-code-overlay{padding:calc(24px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));box-sizing:border-box;-webkit-overflow-scrolling:touch;justify-content:center;align-items:safe center;overflow:hidden auto}#onboarding-overlay,#onboarding-controls-legend{padding:calc(24px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));box-sizing:border-box;-webkit-overflow-scrolling:touch;overflow:hidden auto}#trader-overlay:not([hidden]),#red-order-dialog-overlay:not([hidden]),#ashen-dialog-overlay:not([hidden]),#ashen-militia-dialog-overlay:not([hidden]),#faction-attack-warning-overlay:not([hidden]),#death-screen-overlay:not([hidden]),#inventory-overlay:not([hidden]),#journal-overlay:not([hidden]),#container-loot-overlay:not([hidden]),#map-overlay:not([hidden]),#craft-overlay:not([hidden]),#fireplace-overlay:not([hidden]),#prefab-overlay:not([hidden]),#deconstruct-overlay:not([hidden]),#door-code-overlay:not([hidden]),#onboarding-controls-legend:not([hidden]){display:flex}.inventory-panel:not(.trader-panel):not(.container-loot-panel):not(.craft-panel):not(.fireplace-panel):not(.journal-panel){width:min(420px,100%);min-height:0;max-height:100%;margin-block:0;overflow:hidden}.inventory-panel.journal-panel{width:min(440px,100%);min-height:0;max-height:min(78vh,100%);overflow:hidden}.inventory-header{flex:none;padding:12px 12px 8px}.inventory-grid-wrap{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;padding:10px 12px;overflow-y:auto}.inventory-grid{gap:6px}.inventory-cell{min-height:56px;padding:4px;font-size:10px}.fireplace-fuel-cell{flex:0 0 56px;width:56px;min-width:56px;height:56px;min-height:56px}.inventory-cell-icon{max-width:40px;max-height:40px}.inventory-footer{flex:none;padding:8px 12px 12px}.inventory-action-btn{min-width:64px;padding:10px 12px;font-size:13px}.dialog-close-btn{min-height:40px;padding:10px 14px;font-size:13px}.container-loot-layout{flex-flow:column;align-items:stretch;gap:10px;width:min(420px,100%);min-height:0;max-height:none;margin-block:0;overflow:visible}#container-loot-overlay{touch-action:pan-y}.container-loot-layout .container-loot-panel{flex:none;width:100%;max-width:none;max-height:none}.container-loot-layout .inventory-grid-wrap{max-height:none;overflow:visible}.container-loot-layout .inventory-grid--weapons{width:calc(50% - 4px)}.trader-layout{flex-direction:column;gap:10px;width:min(420px,100%);min-height:0;max-height:100%;margin-block:0;display:flex;overflow:hidden}.trader-columns{flex-direction:column;flex:1;gap:10px;width:100%;min-height:0;overflow:hidden}.red-dialog-layout{flex-direction:column;gap:10px;width:min(420px,100%);min-height:0;max-height:none;margin-block:0;display:flex;overflow:visible}.red-dialog-columns{flex-direction:column;flex:none;gap:10px;width:100%;min-height:0;overflow:visible}.inventory-panel.red-dialog-panel{flex:none;width:100%;max-width:none;height:auto;min-height:0;max-height:none;margin-block:0;overflow:visible}.red-dialog-panel .red-dialog-body{flex:none;min-height:0;max-height:none;overflow:visible}.inventory-panel.trader-panel:not(.market-panel){flex:1;width:100%;max-width:none;height:auto;min-height:0;max-height:100%;overflow:hidden}#trader-overlay .inventory-grid-wrap.trader-grid-wrap{flex:1;min-height:0;max-height:none;overflow:hidden auto}#trader-overlay .trader-cell-step{opacity:1}#trader-overlay .trader-cell-step-btn{pointer-events:auto;width:28px;height:28px}#trader-overlay{touch-action:pan-y;flex-direction:column;overflow:hidden}#market-overlay{touch-action:pan-y}#market-overlay .market-layout{flex:none;width:min(920px,100%);height:auto;max-height:none;overflow:visible}#market-overlay.dialog-overflows .red-dialog-toolbar{z-index:4;background:#0c100cf0;position:sticky;top:0}#market-overlay .market-form input,#market-overlay .market-board-search{font-size:16px}#market-overlay .market-row-summary,#market-overlay .market-action,#market-overlay .market-sort{touch-action:pan-y}@media (max-width:720px){#market-overlay .market-columns{flex-flow:column}#market-overlay .inventory-panel.trader-panel.market-panel{flex:none;width:100%;max-width:none;height:auto;min-height:min-content;max-height:none;overflow:visible}#market-overlay .market-yours-body,#market-overlay .inventory-panel.trader-panel.market-panel>.market-scroll,#market-overlay .inventory-panel.trader-panel.market-panel .market-scroll--mine{flex:none;height:auto;min-height:min-content;max-height:none;overflow:visible}}.trader-footer{flex:0 auto;max-height:38%}.craft-layout,.fireplace-layout,.door-code-panel,.death-screen-panel,.faction-attack-warning-panel,.onboarding-legend-panel,.onboarding-panel,.trader-qty-panel{margin-block:0}.trader-qty-modal{-webkit-overflow-scrolling:touch;align-items:safe center;overflow-y:auto}.map-panel{width:min(420px,100%);max-height:none;margin-block:0;overflow:visible}.map-frame{margin:10px}#main-menu{align-items:center;overflow:hidden}#main-menu.dialog-overflows{-webkit-overflow-scrolling:touch;overflow:hidden auto}.wallet-picker{align-items:safe center}.main-menu-panel{border-radius:16px;width:min(400px,100%);margin-block:0}.main-menu-header{padding:22px 20px 16px}.main-menu-title{font-size:24px}.main-menu-subtitle{letter-spacing:.1em;font-size:10px}.main-menu-body{gap:16px;padding:0 20px 22px}.main-menu-preview{gap:12px;padding:12px}.main-menu-survivor-name{font-size:17px}.main-menu-preview-avatar{width:56px;height:56px}.main-menu-preview-hotbar .weapon-hotbar-slot{width:46px;min-height:46px}.main-menu-play{padding:14px 16px;font-size:14px}.main-menu-admin,.main-menu-referral{padding:12px;font-size:13px}.main-menu-sign-out{padding:10px 12px;font-size:12px}#search-progress{min-width:min(200px,80vw);padding:10px 16px 12px}}@media (max-width:400px){.inventory-cell{min-height:48px}.fireplace-fuel-cell{flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px}.inventory-grid--weapons{max-width:100%}body{--mobile-action-size:52px}body.game-ready:not(.main-menu-open) #mobile-hud-stack .mobile-hud-btn{font-size:12px}}@media (orientation:landscape) and (max-height:540px){body.is-mobile{--landscape-hud-height:100lvh;--mobile-action-gap:4px;--mobile-action-size:clamp(40px, calc(( var(--landscape-hud-height) - var(--hud-bottom) - max(4px, env(safe-area-inset-top,0px)) - 4px - (5 * var(--mobile-action-gap)) - 6px ) / 5), 56px);--mobile-utility-size:calc(var(--mobile-action-size) * .75);--move-stick-size:clamp(80px, calc(var(--mobile-action-size) * 2.2), 112px)}body.is-mobile.game-ready:not(.main-menu-open) #world-clock{left:50%;right:auto;transform:translate(-50%)}body.is-mobile.game-ready:not(.main-menu-open) #weapon-hotbar .weapon-hotbar-slot{width:var(--mobile-action-size);max-width:var(--mobile-action-size);min-height:var(--mobile-action-size);flex-basis:var(--mobile-action-size)}body.is-mobile.game-ready:not(.main-menu-open) #weapon-hotbar .weapon-hotbar-icon{max-width:70%;max-height:70%}body.is-mobile.game-ready:not(.main-menu-open) #player-hud{transform:scale(.78)}}body.is-mobile #container-loot-overlay:not([hidden]),body.is-mobile #journal-overlay:not([hidden]),body.is-mobile #red-order-dialog-overlay:not([hidden]),body.is-mobile #ashen-dialog-overlay:not([hidden]),body.is-mobile #ashen-militia-dialog-overlay:not([hidden]){-webkit-overflow-scrolling:touch;touch-action:pan-y;justify-content:center;align-items:safe center;overflow:hidden auto}body.is-mobile .container-loot-layout,body.is-mobile .red-dialog-layout{max-height:none;margin-block:0;overflow:visible}body.is-mobile #trader-overlay:not([hidden]){flex-direction:column;justify-content:flex-start;align-items:stretch;height:100dvh;max-height:100dvh;overflow:hidden}body.is-mobile #trader-overlay .trader-layout{flex:1;width:100%;height:100%;min-height:0;max-height:100%;margin-block:0;overflow:hidden}body.is-mobile #trader-overlay .trader-cell-step{opacity:1}body.is-mobile #trader-overlay .trader-cell-step-btn{pointer-events:auto}.red-dialog-layout[hidden],.trader-layout[hidden],.talk-sheet[hidden],.talk-sheet-main[hidden],.talk-sheet-sub[hidden],.talk-sheet-sub-bar[hidden],.trader-sheet[hidden],.trader-sheet-item[hidden],.trader-sheet-review[hidden],.trader-sheet-strip[hidden],.trader-standing-pill[hidden]{display:none!important}#red-order-dialog-overlay.talk-sheet-mode,#ashen-dialog-overlay.talk-sheet-mode,#ashen-militia-dialog-overlay.talk-sheet-mode,#trader-overlay.trader-sheet-mode,#red-order-dialog-overlay.talk-sheet-mode.dialog-overflows,#ashen-dialog-overlay.talk-sheet-mode.dialog-overflows,#ashen-militia-dialog-overlay.talk-sheet-mode.dialog-overflows{flex-direction:column;justify-content:flex-start!important;align-items:stretch!important;padding:0!important;overflow:hidden!important}.talk-sheet,.trader-sheet{box-sizing:border-box;--talk-keyboard-inset:0px;width:100%;min-width:0;height:100%;min-height:0;padding-bottom:max(var(--talk-keyboard-inset), env(safe-area-inset-bottom,0px));flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.talk-sheet--ashen,.trader-sheet{color:#e7f6e7;background:#0a0e0afa}.talk-sheet--red{color:#f3e4e4;background:#100a0afa}.talk-sheet-header,.trader-sheet-header{min-height:56px;padding:calc(8px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 8px calc(12px + env(safe-area-inset-left,0px));border-bottom:1px solid #64dc6459;flex:none;align-items:center;gap:10px;display:flex}.talk-sheet--red .talk-sheet-header,.talk-sheet--red .talk-sheet-sub-bar,.talk-sheet--red .talk-sheet-choices{border-color:#b4505073}.talk-sheet-avatar{flex:none}.talk-sheet-name,.trader-sheet-name{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.talk-sheet-title,.talk-sheet-name .inventory-title,.trader-sheet-name .inventory-title{text-align:left;letter-spacing:0;text-transform:none;min-width:0;font:700 18px/1.2 system-ui,sans-serif}.talk-sheet .dialog-close-btn,.trader-sheet .dialog-close-btn{min-width:44px;min-height:44px;padding:10px 12px;font-size:13px}.talk-sheet-sub-title,.trader-sheet-review-title{text-align:left;letter-spacing:.04em;text-transform:uppercase;flex:auto;min-width:0;margin:0;font:700 16px/1.2 system-ui,sans-serif}.talk-sheet-main{flex-direction:column;flex:auto;min-height:0;display:flex}.talk-sheet-reply{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:72px;padding:14px calc(16px + env(safe-area-inset-right,0px)) 14px calc(16px + env(safe-area-inset-left,0px));flex:38%;font:500 16px/1.45 system-ui,sans-serif;overflow:auto}.talk-sheet--red .talk-sheet-reply{color:#f0d8d8}.talk-sheet-reply .red-dialog-response--empty{opacity:.75;font-style:italic}.talk-sheet-choices{border-top:1px solid #64dc6447;flex-direction:column;flex:48%;min-height:140px;display:flex}.talk-sheet-kicker,.talk-sheet-sub-kicker,.trader-sheet-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8fd48f;flex:none;padding:10px 12px 6px;font:700 11px/1 system-ui,sans-serif}.talk-sheet-choices>.talk-sheet-kicker{padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.talk-sheet--red .talk-sheet-kicker,.talk-sheet--red .talk-sheet-sub-kicker{color:#e0b0b0}.talk-sheet-choice-scroll,.talk-sheet-sub-body,.trader-sheet-grid-wrap,.trader-sheet-review-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}.talk-sheet-choice-scroll{min-height:0;padding:0 calc(12px + env(safe-area-inset-right,0px)) 12px calc(12px + env(safe-area-inset-left,0px));flex:auto}.talk-sheet-mode .red-dialog-speech-btn,.talk-sheet-reopen{touch-action:manipulation;min-height:48px;padding:12px 14px;font-size:16px}.talk-sheet-reopen{appearance:none;text-align:left;color:#e8f8e8;cursor:pointer;background:#143014f2;border:1px solid #64dc648c;border-radius:4px;width:100%;margin:0 0 8px;font:700 16px/1.3 system-ui,sans-serif;display:block}.talk-sheet--red .talk-sheet-reopen{color:#f0d4d4;background:#2a1010f2;border-color:#b450508c}.talk-sheet-reply .talk-sheet-reopen{margin-top:12px}.talk-sheet-sub{background:inherit;z-index:2;flex-direction:column;display:flex;position:absolute;inset:0}.talk-sheet-sub-body{min-height:0;padding:12px calc(12px + env(safe-area-inset-right,0px)) 12px calc(12px + env(safe-area-inset-left,0px));flex:auto}.talk-sheet-sub-lead{margin:0 0 12px;font:500 16px/1.45 system-ui,sans-serif}.talk-sheet-sub .craft-recipe{background:#00000038;border:1px solid #64dc6459;border-radius:8px;margin:0 0 10px;padding:4px 0 8px}.talk-sheet--red .talk-sheet-sub .craft-recipe{border-color:#b4505073}.talk-sheet-sub .craft-recipe-summary{min-height:48px}.talk-sheet-sub .craft-recipe-summary-name{font-size:16px}.talk-sheet-sub .red-dialog-complete-btn,.talk-sheet-sub-bar .red-dialog-complete-btn{touch-action:manipulation;width:100%;min-height:48px;font-size:16px}.talk-sheet-sub-bar{padding:10px calc(12px + env(safe-area-inset-right,0px)) 12px calc(12px + env(safe-area-inset-left,0px));background:#080c08fa;border-top:1px solid #64dc6459;flex-direction:column;flex:none;gap:8px;display:flex}.talk-sheet--red .talk-sheet-sub-bar{background:#0e0808fa}.talk-sheet-sub-bar .ashen-wire-amount-row{align-items:stretch}.talk-sheet-sub-bar .ashen-wire-amount,.talk-sheet-sub-bar .ashen-wire-max{min-height:48px;font-size:16px}.talk-sheet-sub-bar .craft-recipe-hint,.talk-sheet-sub-bar .ashen-wire-note{font-size:14px;font-style:normal}@media (orientation:landscape) and (max-height:520px){.talk-sheet-main{flex-direction:row}.talk-sheet-reply,.talk-sheet-choices{flex:50%;min-height:0}.talk-sheet-choices{border-top:none;border-left:1px solid #64dc6447}.talk-sheet--red .talk-sheet-choices{border-left-color:#b4505073}}.trader-sheet-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar name close""wallets wallets wallets";align-items:center;display:grid}.trader-sheet-header>.trader-avatar{grid-area:avatar}.trader-sheet-name{grid-area:name}.trader-sheet-wallets{grid-area:wallets;gap:8px;display:flex}.trader-sheet-header>.dialog-close-btn{grid-area:close}.trader-sheet-review-header{display:flex}.trader-sheet-review-header>.dialog-close-btn{grid-area:auto}.trader-sheet-wallet{align-items:center;gap:6px;display:flex}.trader-sheet-wallet-label{letter-spacing:.06em;text-transform:uppercase;color:#8fd48f;font:700 11px/1 system-ui,sans-serif}.trader-sheet-stage{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.trader-sheet-browse{flex-direction:column;flex:1 100 auto;min-height:0;display:flex}.trader-sheet-tabs{padding:8px calc(12px + env(safe-area-inset-right,0px)) 8px calc(12px + env(safe-area-inset-left,0px));flex:none;gap:8px;display:flex}.trader-sheet-tab,.trader-sheet-review-btn,.trader-sheet-step,.trader-sheet-chip,.trader-sheet-remove,.trader-sheet-add{appearance:none;touch-action:manipulation;cursor:pointer}.trader-sheet-tab{color:#d4f0d4;background:#00000040;border:1px solid #64dc6466;border-radius:4px;flex:1 1 0;min-height:44px;font:700 14px/1 system-ui,sans-serif}.trader-sheet-tab--on{color:#f3fff3;background:#1c4820f2;border-color:#78dc78d9}.trader-sheet-grid-wrap{min-height:0;padding:4px calc(12px + env(safe-area-inset-right,0px)) 12px calc(12px + env(safe-area-inset-left,0px));flex:auto}.trader-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}#trader-overlay .trader-sheet-grid .inventory-cell{touch-action:manipulation;min-height:76px}.trader-sheet-grid .trader-cell-offer{display:none}.trader-sheet-strip{min-height:52px;padding:8px calc(12px + env(safe-area-inset-right,0px)) 8px calc(12px + env(safe-area-inset-left,0px));background:#080e08fa;border-top:1px solid #64dc6459;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.trader-sheet-strip-text{min-width:0;font:600 14px/1.3 system-ui,sans-serif}.trader-sheet-review-btn{color:#eaffe8;background:#246e30f2;border:1px solid #78dc78cc;border-radius:4px;flex:none;min-height:44px;padding:0 14px;font:700 14px/1 system-ui,sans-serif}.trader-sheet-item{min-height:0;max-height:100%;padding:10px calc(12px + env(safe-area-inset-right,0px)) 10px calc(12px + env(safe-area-inset-left,0px));background:#080c08fa;border-top:1px solid #64dc6473;flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.trader-sheet-item-body{flex:auto;min-height:0;overflow:auto}.trader-sheet-item-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.trader-sheet-item-name{margin:0;font:700 18px/1.25 system-ui,sans-serif}.trader-sheet-item-price,.trader-sheet-item-effect{color:#c8efc8;margin-top:4px;font:600 14px/1.35 system-ui,sans-serif}.trader-sheet-lock,.trader-sheet-note{color:#e6b84a;margin-top:6px;font:600 14px/1.35 system-ui,sans-serif}.trader-sheet-controls{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin-top:8px;display:flex}.trader-sheet-stepper,.trader-sheet-chips{align-items:center;gap:8px;display:flex}.trader-sheet-step,.trader-sheet-chip{color:#e8f8e8;background:#080e08eb;border:1px solid #64dc648c;border-radius:4px;min-width:48px;min-height:48px;font:700 16px/1 system-ui,sans-serif}.trader-sheet-step:disabled,.trader-sheet-chip:disabled,.trader-sheet-add:disabled,.trader-sheet-remove:disabled{opacity:.4;cursor:default}.trader-sheet-qty{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font:700 20px/1 system-ui,sans-serif}.trader-sheet-add{flex:none;width:100%;min-height:48px;margin-top:8px;font-size:16px!important}.trader-sheet-review{z-index:2;background:#0a0e0afa;flex-direction:column;display:flex;position:absolute;inset:0}.trader-sheet-review-body{min-height:0;padding:8px calc(12px + env(safe-area-inset-right,0px)) 12px calc(12px + env(safe-area-inset-left,0px));flex:auto}.trader-sheet-line{border-bottom:1px solid #64dc642e;align-items:center;gap:8px;padding:8px 0;display:flex}.trader-sheet-line-icon{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;flex:0 0 36px}.trader-sheet-line-name{flex:auto;min-width:0;font:600 15px/1.3 system-ui,sans-serif}.trader-sheet-line-price{font-variant-numeric:tabular-nums;flex:none;font:700 14px/1 system-ui,sans-serif}.trader-sheet-remove{color:#e6b84a;background:#483412eb;border:1px solid #e6b84a8c;border-radius:4px;flex:none;min-height:44px;padding:0 10px;font:700 13px/1 system-ui,sans-serif}.trader-sheet-summary{flex-direction:column;gap:4px;margin-top:14px;display:flex}.trader-sheet-summary-cash{font:700 16px/1.35 system-ui,sans-serif}.trader-sheet-summary-line,.trader-sheet-summary-rep{color:#c8efc8;font:500 14px/1.35 system-ui,sans-serif}.trader-sheet-review-bar{padding:10px calc(12px + env(safe-area-inset-right,0px)) 12px calc(12px + env(safe-area-inset-left,0px));border-top:1px solid #64dc6459;flex:none;gap:8px;display:flex}.trader-sheet-review-bar .trader-clear-offer-btn,.trader-sheet-review-bar .trader-confirm-btn{flex:1 1 0;min-height:48px;font-size:16px!important}.talk-sheet-cards[hidden],.talk-sheet-cards-bar[hidden],.loot-sheet[hidden],.loot-sheet-tabs[hidden],.loot-sheet-pane[hidden],.inventory-vitals[hidden],.inventory-hint[hidden]{display:none!important}.inventory-header-top .inventory-count{color:#b8e0b8;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;background:#081008d9;border:1px solid #64dc6459;border-radius:999px;flex:none;min-width:3.2em;padding:4px 8px;font:700 11px/1 system-ui,sans-serif}.inventory-worn{display:contents}.inventory-vitals{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.inventory-vital{align-items:center;gap:8px;display:flex}.inventory-vital-label{letter-spacing:.06em;text-transform:uppercase;color:#8fb88f;flex:0 0 46px;font:700 10px/1 system-ui,sans-serif}.inventory-vital-track{background:#ffffff14;border-radius:99px;flex:auto;height:6px;overflow:hidden}.inventory-vital-fill{width:0;height:100%}#inventory-overlay.phone-sheet:not([hidden]),#container-loot-overlay.phone-sheet:not([hidden]){touch-action:manipulation;background:#000000b8;justify-content:flex-start;align-items:stretch;height:100dvh;max-height:100dvh;padding:0;overflow:hidden}#inventory-overlay.phone-sheet .inventory-panel{width:100%;max-width:none;height:100%;max-height:100%;box-shadow:none;background:linear-gradient(#16241673 0%,#0000 72px),#080c08fa;border:none;border-radius:0;margin:0}#inventory-overlay.phone-sheet .inventory-header{text-align:left;padding:calc(10px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 10px calc(12px + env(safe-area-inset-left,0px));background:#060a06eb;border-bottom:1px solid #78dc7847}#inventory-overlay.phone-sheet .inventory-title{letter-spacing:.02em;font-size:20px}#inventory-overlay.phone-sheet .inventory-grid-wrap{-webkit-overflow-scrolling:touch;padding:10px 12px 8px;overflow-y:auto}#inventory-overlay.phone-sheet .inventory-worn{border-bottom:1px solid #64dc6438;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:0 0 12px;display:grid}#inventory-overlay.phone-sheet .inventory-worn .inventory-section,#inventory-overlay.phone-sheet .inventory-worn .inventory-weapon-row,#inventory-overlay.phone-sheet .inventory-worn .inventory-grid{display:contents}#inventory-overlay.phone-sheet .inventory-worn .inventory-section-label,#inventory-overlay.phone-sheet .inventory-worn .inventory-weapon-row-labels,#inventory-overlay.phone-sheet .inventory-worn .inventory-equipment-labels,#inventory-overlay.phone-sheet .inventory-cell-key,#inventory-overlay.phone-sheet .inventory-cell-label{display:none}#inventory-overlay.phone-sheet .inventory-worn .inventory-cell{aspect-ratio:1;min-height:0}#inventory-overlay.phone-sheet .inventory-carry-scroll{max-height:none;overflow:visible}#inventory-overlay.phone-sheet .inventory-grid--pockets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}#inventory-overlay.phone-sheet .inventory-section-label{letter-spacing:.12em;color:#9fe09f;font-size:11px}#inventory-overlay.phone-sheet .inventory-footer{padding:10px calc(12px + env(safe-area-inset-right,0px)) calc(12px + max(env(safe-area-inset-bottom,0px), var(--browser-bottom-inset,0px))) calc(12px + env(safe-area-inset-left,0px));background:linear-gradient(#0a100aeb,#060a06fa);border-top:1px solid #78dc784d;box-shadow:0 -16px 28px #00000059}#inventory-overlay.phone-sheet .inventory-detail{color:#d8f0d8;font-size:14px;line-height:1.35}#inventory-overlay.phone-sheet .inventory-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}#inventory-overlay.phone-sheet .inventory-action-btn{width:100%;min-width:0;min-height:48px;font-size:15px}#inventory-overlay.phone-sheet .inventory-equip-btn,#inventory-overlay.phone-sheet .inventory-wear-btn,#inventory-overlay.phone-sheet .inventory-use-btn{color:#f3fff3;background:#246e30f2;border-color:#8ce68cd9;grid-column:1/-1}.loot-sheet{color:#e7f6e7;background:linear-gradient(#16241666 0%,#0000 80px),#080c08fa;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative}#container-loot-overlay.phone-sheet{flex-direction:column;display:flex}.loot-sheet-header{padding:calc(10px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 10px calc(12px + env(safe-area-inset-left,0px));border-bottom:1px solid #78dc7847;flex:none;align-items:center;gap:10px;display:flex}.loot-sheet-titles{flex:auto;min-width:0}.loot-sheet-header .inventory-title{text-align:left;letter-spacing:.02em;font-size:20px}.loot-sheet-meta{color:#8fd48f;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font:600 12px/1.2 system-ui,sans-serif}.loot-sheet-tabs,.loot-sheet-footer{padding:8px calc(12px + env(safe-area-inset-right,0px)) 8px calc(12px + env(safe-area-inset-left,0px));flex-wrap:wrap;flex:none;gap:8px;display:flex}.loot-sheet-tab,.loot-sheet-take,.loot-sheet-primary,.loot-sheet-peek{appearance:none;touch-action:manipulation;cursor:pointer}.loot-sheet-tab{color:#d4f0d4;background:#00000047;border:1px solid #64dc6466;border-radius:6px;flex:1 1 0;min-height:44px;font:700 14px/1 system-ui,sans-serif}.loot-sheet-tab--on{color:#f3fff3;background:#1c4820f2;border-color:#78dc78d9}.loot-sheet-pane{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:8px calc(12px + env(safe-area-inset-right,0px)) 12px calc(12px + env(safe-area-inset-left,0px));flex:auto;overflow:auto}.loot-sheet-pane--bag{flex-direction:column;padding-top:4px;display:flex;overflow:hidden}.loot-sheet-pane--bag .container-loot-player-grids{overflow:auto}.loot-sheet-pane--bag .container-loot-player-use{background:linear-gradient(#0000,#080c08f5 28%);margin:0 -4px;padding:8px 4px 4px;position:sticky;bottom:0}.loot-sheet-pane--bag .inventory-worn{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.loot-sheet-pane--bag .inventory-worn .inventory-section,.loot-sheet-pane--bag .inventory-worn .inventory-weapon-row,.loot-sheet-pane--bag .inventory-worn .inventory-grid{display:contents}.loot-sheet-pane--bag .inventory-section-label,.loot-sheet-pane--bag .inventory-weapon-row-labels,.loot-sheet-pane--bag .inventory-equipment-labels,.loot-sheet-pane--bag .inventory-cell-key{display:none}.loot-sheet-pane--bag .inventory-grid--pockets{grid-template-columns:repeat(5,minmax(0,1fr))}.loot-sheet-pane--bag .inventory-carry-scroll{max-height:none;overflow:visible}.loot-sheet-list{flex-direction:column;gap:8px;display:flex}.loot-sheet-pile{letter-spacing:.1em;text-transform:uppercase;color:#9fe09f;margin:6px 0 0;font:700 11px/1 system-ui,sans-serif}.loot-sheet-row{background:#101810e0;border:1px solid #64dc6447;border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:8px;display:grid}.loot-sheet-icon{background:#00000047;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.loot-sheet-icon-img{object-fit:contain;max-width:40px;max-height:40px;image-rendering:pixelated}.loot-sheet-name{color:#f2fff2;font:700 16px/1.25 system-ui,sans-serif}.loot-sheet-qty{color:#9cc89c;margin-top:2px;font:600 12px/1.2 system-ui,sans-serif}.loot-sheet-take{color:#f3fff3;background:#246e30f2;border:1px solid #8ce68ccc;border-radius:8px;min-width:72px;min-height:44px;padding:0 14px;font:700 14px/1 system-ui,sans-serif}.loot-sheet-take:disabled{opacity:.4;cursor:default}.loot-sheet-empty{text-align:center;color:#8fb88f;padding:28px 8px;font:600 15px/1.4 system-ui,sans-serif}.loot-sheet-footer{padding-bottom:calc(10px + max(env(safe-area-inset-bottom,0px), var(--browser-bottom-inset,0px)));background:#060a06f5;border-top:1px solid #78dc784d;align-items:center}.loot-sheet-primary{color:#f3fff3;background:#246e30f2;border:1px solid #8ce68cd9;border-radius:8px;flex:auto;min-height:48px;font:700 16px/1 system-ui,sans-serif}.loot-sheet-primary:disabled{opacity:.4}.loot-sheet-peek{color:#d4f0d4;background:#00000047;border:1px solid #64dc6466;border-radius:8px;flex:none;min-height:48px;padding:0 14px;font:700 13px/1 system-ui,sans-serif}.talk-sheet-reply{flex-direction:column;gap:10px;display:flex}.talk-sheet-reply>:not(.talk-sheet-reopen),.talk-sheet-reply .red-dialog-response-text,.talk-sheet-reply .ashen-dialog-response{background:#122012eb;border:1px solid #64dc6438;border-radius:14px 14px 14px 4px;padding:12px 14px}.talk-sheet--red .talk-sheet-reply>*,.talk-sheet--red .talk-sheet-reply .red-dialog-response-text{background:#241010eb;border-color:#b4505047}.talk-sheet-cards{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:42%;padding:0 calc(12px + env(safe-area-inset-right,0px)) 8px calc(12px + env(safe-area-inset-left,0px));flex:0 auto;overflow:auto}.talk-sheet-cards .craft-recipe{background:#00000047;border-radius:10px;margin:0 0 8px}.talk-sheet-cards-bar{padding:8px calc(12px + env(safe-area-inset-right,0px));flex-direction:column;flex:none;gap:8px;display:flex}.talk-sheet-cards-bar .red-dialog-complete-btn{width:100%;min-height:48px;font-size:16px}.talk-sheet-choices{background:#060a068c}.talk-sheet-mode .red-dialog-speech-btn{text-align:left;background:#101c10f2;border-radius:10px}.trader-sheet-grid{flex-direction:column;gap:8px;display:flex}.trader-sheet-row{background:#101810e0;border:1px solid #64dc6447;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:64px;padding:8px;display:grid}.trader-sheet-row--on{background:#162a16f2;border-color:#8ce68cb3;box-shadow:inset 0 0 0 1px #5ec85e40}.trader-sheet-row-icon{background:#00000047;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.trader-sheet-row-img{object-fit:contain;max-width:36px;max-height:36px;image-rendering:pixelated}.trader-sheet-row-name{color:#f2fff2;font:700 15px/1.25 system-ui,sans-serif}.trader-sheet-row-meta{color:#9cc89c;margin-top:2px;font:600 12px/1.2 system-ui,sans-serif}.trader-sheet-row-price{padding:6px 8px!important;font:700 13px/1 system-ui,sans-serif!important}.trader-sheet-row-step{align-items:center;gap:4px;display:flex}.trader-sheet-row-step .trader-cell-step-btn{opacity:1;pointer-events:auto;border-radius:8px;width:40px;min-width:40px;height:40px;font-size:18px}.trader-sheet-row-qty{text-align:center;font-variant-numeric:tabular-nums;min-width:1.6em;font:700 16px/1 system-ui,sans-serif}.trader-sheet-strip{min-height:60px}.trader-sheet .trader-empty{text-align:center;padding:24px 8px}#root{width:100%;height:100%}button{font-family:inherit}button:disabled{cursor:default}#game{background:#000}.game-canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.world-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wl-name,.wl-float{white-space:nowrap;text-shadow:0 1px #000,1px 0 #000,-1px 0 #000,0 -1px #000;will-change:transform;font:600 12px/1.2 system-ui,sans-serif;position:absolute;top:0;left:0}.wl-name{color:#fff}.wl-float.say{white-space:normal;overflow-wrap:anywhere;color:#e8f8e8;max-width:min(320px,72vw);text-shadow:none;background:#0a0e0ad1;border:1px solid #64dc6459;border-radius:4px;padding:3px 8px;font-weight:400}.wl-flash{pointer-events:none;opacity:0;background:radial-gradient(#ff28288c 0%,#8c0000a6 100%);position:absolute;inset:0}.wl-lightning{z-index:4;pointer-events:none;opacity:0;background:#f2f6ff;position:absolute;inset:0}#world-clock{padding:6px 12px}body.main-menu-open .dt-corner,body.main-menu-open .dt-chat-log,body.main-menu-open #notice-stack,body.main-menu-open #mobile-hud-stack,body.main-menu-open #move-stick,body.main-menu-open #structure-build-hud,body.main-menu-open #search-progress{display:none!important}.dt-corner{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));z-index:56;gap:6px;display:flex;position:fixed}body.is-mobile .dt-corner{top:calc(max(10px, env(safe-area-inset-top,0px)) + 34px);right:max(10px, env(safe-area-inset-right,0px))}@media (orientation:landscape) and (max-height:540px){body.is-mobile .dt-corner{top:max(8px, env(safe-area-inset-top,0px));right:calc(max(12px, env(safe-area-inset-right,0px)) + var(--mobile-utility-size,44px) * 2 + 24px)}}.dt-corner-btn{appearance:none;color:#d4f0d4;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:#0a0e0ad1;border:1px solid #64dc6473;border-radius:4px;min-width:34px;padding:7px 10px;font:700 12px/1.2 system-ui,sans-serif;box-shadow:0 2px 12px #00000073}.dt-corner-btn:hover,.dt-corner-btn--on{background:#5ec85e33;border-color:#64dc64d9}.dt-status{flex-wrap:wrap;gap:4px;max-width:190px;margin-top:2px;display:flex}.dt-status-chip{letter-spacing:.04em;text-transform:uppercase;color:#d0d0d0;background:#0a0e0ad1;border:1px solid #a0a0a073;border-radius:999px;padding:2px 7px;font:700 9px/1.2 system-ui,sans-serif}.dt-status-chip--bad{color:#ffe0e0;background:#b4323266;border-color:#dc5a5aa6}.dt-status-chip--warn{color:#ffe8c8;background:#b4781e61;border-color:#dca032a6}.dt-status-chip--cold{color:#e0f0ff;background:#285aaa80;border-color:#508cdcbf}body.game-ready:not(.main-menu-open) #mobile-hud-stack .mobile-hud-utility{grid-template-columns:repeat(2,auto);justify-content:end;display:grid}@media (orientation:landscape) and (max-height:540px){body.is-mobile.game-ready:not(.main-menu-open) #mobile-hud-stack .mobile-hud-combat{grid-template-columns:repeat(2,auto);justify-content:end;display:grid}body.is-mobile #mobile-reload-btn{grid-area:1/2}body.is-mobile #mobile-run-btn{grid-area:2/1}body.is-mobile #mobile-aim-btn{grid-area:2/2}}#weapon-hotbar .weapon-hotbar-slot:disabled{cursor:default}.onboarding-legend-list kbd{font-family:system-ui,sans-serif}#notice-stack{top:max(64px, calc(env(safe-area-inset-top,0px) + 54px))}body.is-mobile #notice-stack{top:max(46px, calc(env(safe-area-inset-top,0px) + 36px))}@media (orientation:portrait){body.is-mobile #notice-stack{top:calc(max(10px, env(safe-area-inset-top,0px)) + 78px)}}#notice-stack .dt-notice{text-align:center;min-width:0;padding:7px 14px;font-size:13px;animation:.18s ease-out dt-notice-in}body.trader-open #loot-popup-container,body.ashen-dialog-open #loot-popup-container,body.wallet-open #loot-popup-container,body.inventory-open #loot-popup-container{z-index:130}body.is-mobile #loot-popup-container .loot-card,body.container-loot-open #loot-popup-container .loot-card,body.trader-open #loot-popup-container .loot-card,body.ashen-dialog-open #loot-popup-container .loot-card,body.market-open #loot-popup-container .loot-card,body.wallet-open #loot-popup-container .loot-card{pointer-events:auto;cursor:pointer}#loot-popup-container .dt-notice--bad .loot-card-header,#loot-popup-container .dt-notice--bad .loot-item-name{color:#f0d0c0}.dt-notice--good{border-color:#88ff88d9}.dt-notice--bad{background:#1c0c08e6;border-color:#dc6464bf}.dt-notice--bad .loot-item-name{color:#f0d0c0}@keyframes dt-notice-in{0%{opacity:0;transform:translateY(-6px)}}.dt-chat-log{left:14px;bottom:calc(max(14px, env(safe-area-inset-bottom,0px)) + 132px);z-index:54;color:#d4f0d4;text-shadow:0 0 3px #000000f2,0 1px 2px #000000e6;overflow-wrap:anywhere;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:2px;width:min(380px,46vw);max-height:34vh;font:13px/1.4 system-ui,sans-serif;display:flex;position:fixed;overflow:hidden}.dt-chat-log--open{overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#64dc6473 transparent;background:#0a0e0ab8;border:1px solid #64dc644d;border-radius:4px;justify-content:flex-start;padding:8px 10px;overflow-y:auto}.dt-chat-log--open .dt-chat-line:first-child{margin-top:auto}.dt-chat-line b{color:#a0e8a0;font-weight:600}.dt-chat-line--radio,.dt-chat-line--radio b{color:#f0c040}.dt-chat-line--system,.dt-chat-line--system b{color:#9fd4f0}body.is-mobile .dt-chat-log{top:calc(max(10px, env(safe-area-inset-top,0px)) + 78px);bottom:auto;left:max(10px, env(safe-area-inset-left,0px));justify-content:flex-start;width:min(300px,52vw);max-height:30vh;font-size:12px}body.is-mobile .dt-chat-log--open{pointer-events:auto;overflow-y:auto}.dt-chat-channel{appearance:none;color:#a0e8a0;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#5ec85e1a;border:none;border-right:1px solid #64dc644d;align-self:stretch;padding:0 10px;font:700 11px/1 system-ui,sans-serif}body.is-mobile #chat-bar{bottom:var(--hud-bottom);right:max(12px, env(safe-area-inset-right,0px));left:max(12px, env(safe-area-inset-left,0px))}.dt-chat-count{color:#a0c8a08c;font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 8px 0 0;font:11px/1 ui-monospace,monospace}.dt-chat-count--full{color:#e8c87a}body.is-mobile #chat-input{flex:auto;width:auto;min-width:0;font-size:16px}.dt-gate{z-index:190;color:#d4f0d4;background:radial-gradient(at 50% 30%,#28462859 0%,#0000 55%),#080c08eb;justify-content:center;align-items:center;font-family:system-ui,sans-serif;display:flex;position:fixed;inset:0}#death-screen-overlay .death-screen-respawn:disabled{opacity:.5;cursor:default}#structure-build-hud{z-index:60}.dt-overlay{z-index:100;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#craft-overlay{z-index:100}.dt-panel-wide.inventory-panel.journal-panel{width:min(560px,94vw)}.dt-stack{flex-direction:column;gap:14px;display:flex}.dt-stack--tight{gap:6px}.dt-stack .red-dialog-complete-btn{text-align:left;margin-top:0}.dt-gap-top{margin-top:14px!important;margin-bottom:6px!important}.dt-grow{flex:auto;min-width:0}.dt-guest-save{color:#f3e2a8;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0a0e0ad1;border:1px solid #f3e2a88c;border-radius:999px;align-self:flex-start;margin-top:6px;padding:4px 8px;font:700 9px/1.2 system-ui,sans-serif}.dt-guest-save:hover,.dt-guest-save:focus-visible{background:#282410e6}.wallet-picker--modal{z-index:210;position:fixed}.dt-note{color:#9ab89a;margin:0;font:12px/1.4 system-ui,sans-serif}.dt-warn{color:#e6c15a!important}.dt-error{color:#f0c8c8;background:#481c1c99;border:1px solid #dc64648c;border-radius:4px;margin:0;padding:8px 10px;font:13px/1.4 system-ui,sans-serif}.dt-detail-sub{color:#9ab89a;margin-top:2px;font-size:11px;font-weight:400;display:block}.inventory-header-top .inventory-count{color:#9ab89a;font-variant-numeric:tabular-nums;flex:none;font:600 12px/1.2 system-ui,sans-serif}.dt-inline-form{color:#d4f0d4;align-items:center;gap:8px;width:100%;font:13px/1.4 system-ui,sans-serif;display:flex}.dt-input{box-sizing:border-box;color:#d4f0d4;caret-color:#7ecf7e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080c08b8;border:1px solid #64dc6447;border-radius:4px;outline:none;min-width:0;padding:7px 9px;font:16px/1.2 system-ui,sans-serif}.dt-input:focus-visible{outline-offset:1px;outline:1px solid #8cdc8cbf}.dt-input--short{flex:none;width:84px}.dt-kv{color:#c8e0c8;grid-template-columns:1fr auto;gap:4px 14px;font:13px/1.35 system-ui,sans-serif;display:grid}.dt-kv>b,.dt-kv b{color:#e8f8e8;font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.dt-kv-row{color:#c8e0c8;justify-content:space-between;gap:12px;padding:3px 0;font:13px/1.35 system-ui,sans-serif;display:flex}.dt-kv-row span:last-child{color:#e8f8e8;font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.dt-list{flex-direction:column;gap:8px;display:flex}.dt-row{color:#d4f0d4;background:#00000047;border:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;font:13px/1.35 system-ui,sans-serif;display:flex}.dt-row b{color:#e8f8e8;font-weight:600}.dt-icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.dt-icon-text{color:#c8f0c8;font:700 10px/1 system-ui,sans-serif}.dt-icon-n{color:#c8f0c8;text-shadow:0 0 3px #000000f2,0 1px 2px #000000e6;font:700 10px/1 system-ui,sans-serif;position:absolute;bottom:-2px;right:-2px}.dt-spinner{margin:12px auto}.dt-opts{flex-wrap:wrap;gap:6px;margin:6px 0 8px;display:flex}.dt-check{color:#d4f0d4;cursor:pointer;align-items:center;gap:8px;min-height:32px;font:13px/1.3 system-ui,sans-serif;display:flex}.dt-check input{accent-color:#5ec85e;width:18px;height:18px}.dt-range{accent-color:#5ec85e;width:100%;margin-top:8px}.dt-build-row{border-top:none!important}.dt-build-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.craft-recipe-summary-name .quest-status-chip{vertical-align:middle;margin-left:8px}.journal-guide-list .onboarding-legend-list{margin:6px 0 0;padding:0}.dt-wire+.dt-wire{border-top:1px solid #64dc6438;padding-top:12px}.dt-wire:first-child{margin-top:0}.ashen-dialog-panel .ashen-wire-row,.ashen-dialog-panel .ashen-wire-note{color:#c8e0c8}.ashen-dialog-panel .ashen-wire-row span:last-child{color:#e8f8e8}.ashen-dialog-panel .ashen-wire-amount{color:#e8f8e8;background:#080c08b8;border-color:#64dc6473}.ashen-dialog-panel .ashen-wire-max{color:#d4f0d4;border-color:#64dc6473}.ashen-dialog-panel .red-dialog-task-heading{color:#7ecf7e}.red-dialog-complete-btn:disabled{opacity:.45;cursor:default}.dt-market-pick{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));max-height:136px;padding-right:2px;overflow-y:auto}.dt-market-pick .inventory-cell{min-height:52px}.dt-market-static{cursor:default}.dt-toolbar-wide{width:100%}.market-form label input{font-size:16px}body.is-mobile .inventory-cell--filled{touch-action:pan-y;cursor:pointer}@media (max-height:700px){#inventory-overlay .inventory-grid-wrap{overscroll-behavior:contain;overflow-y:auto}#inventory-overlay .inventory-carry-scroll,#container-loot-overlay .inventory-carry-scroll{flex:none;max-height:none;overflow:visible}}.dt-map-header{padding-left:84px;padding-right:84px;position:relative}.dt-map-close{position:absolute;top:10px;right:10px}.map-vectors{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dt-map-you{z-index:3;background:#5ec85e;border:1px solid #e8f8e8;width:9px;height:9px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 4px #000000d9}.dt-map-you-label{transform:translate(-50%,9px)}.dt-map-memory{padding:12px 14px 14px}.map-tools{flex-wrap:wrap;justify-content:center;gap:6px;padding:0 12px 8px;display:flex}.map-tools .inventory-action-btn{min-width:0;padding:6px 10px}#map-overlay .map-crosshair{z-index:5;pointer-events:none;border:2px solid #9fe830;border-radius:50%;width:54px;height:54px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#map-overlay.map-aiming .map-crosshair{display:block}.dt-menu-form{flex-direction:column;gap:16px;display:flex}.main-menu-panel{flex-direction:column;max-height:100%;display:flex}.main-menu-body{min-height:0;overflow-y:auto}.dt-world-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.dt-world-refresh{appearance:none;color:#9ed89ebf;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:22px;height:22px;margin:0 -4px 0 0;padding:0;display:inline-flex}.dt-world-refresh:hover:not(:disabled){color:#c8f07a;background:#9fe8301a}.dt-world-refresh:focus-visible{outline-offset:1px;outline:2px solid #9fe830b3}.dt-world-refresh:disabled{cursor:default}.dt-world-refresh-icon{width:12px;height:12px;display:block}.dt-world-refresh.is-refreshing .dt-world-refresh-icon{animation:.7s linear infinite dt-world-spin}@keyframes dt-world-spin{to{transform:rotate(360deg)}}.dt-world-list{flex-direction:column;gap:8px;display:flex}.dt-world{appearance:none;color:#e8f4e8;text-align:left;cursor:pointer;background:#00000040;border:1px solid #9fe8302e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;font:14px/1.3 Segoe UI,system-ui,sans-serif;transition:border-color .15s,background .15s,transform .15s;display:flex}.dt-world:hover:not(:disabled){background:#9fe83014;border-color:#9fe83080;transform:translateY(-1px)}.dt-world:disabled{opacity:.5;cursor:default}.dt-world-main{flex-direction:column;gap:2px;min-width:0;display:flex}.dt-world-name{letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-family:Oswald,sans-serif;font-size:15px;font-weight:500;overflow:hidden}.dt-world-sub{color:#7eaa7ed9;font-size:11px}.dt-world-state{white-space:nowrap;color:#b4f04a;background:#9fe83014;border:1px solid #9fe83059;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.dt-world-state--low{color:#b4f04a;background:#9fe83014;border-color:#9fe83059}.dt-world-state--medium{color:#e6c15a;background:#e6c15a14;border-color:#e6c15a73}.dt-world-state--high{color:#f07167;background:#f05a501a;border-color:#f05a5080}.dt-world-state--off{color:#f0a0a0;background:#dc646414;border-color:#dc646473}.main-menu-preview-model{background:#0b100b;border:1px solid #9fe8304d;border-radius:14px;flex-shrink:0;width:96px;height:96px;overflow:hidden;box-shadow:0 0 0 1px #0000004d,0 8px 20px #00000059,0 0 24px #9fe83014}.main-menu-model{width:100%;height:100%;image-rendering:pixelated;cursor:default;display:block}@media (max-height:760px){.main-menu-preview-model{width:80px;height:80px}#main-menu{align-items:safe center;overflow-y:auto}}@media (max-width:720px),(max-height:560px){.main-menu-preview-model{width:72px;height:72px}}.main-menu-panel.dt-menu-wide{width:min(860px,100%)}.dt-menu-wide .main-menu-header{padding:22px 28px 16px}.dt-menu-wide .main-menu-body{padding-top:16px}.dt-creator{gap:20px;min-height:0;display:flex}.dt-creator-left{flex-direction:column;flex:0 0 40%;align-items:center;gap:8px;min-height:0;display:flex}.dt-creator-view{width:100%;height:min(420px,52vh);image-rendering:pixelated;touch-action:none;cursor:grab;background:#0b100b;border:1px solid #9fe8301f;border-radius:14px;box-shadow:inset 0 1px #ffffff0d}.dt-creator-right{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.dt-creator-options{flex-direction:column;flex:auto;gap:8px;min-height:120px;display:flex}.dt-tabs{flex-wrap:wrap;gap:6px;display:flex}.dt-tab,.dt-chip{appearance:none;color:#bee6a0eb;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#00000040;border:1px solid #9fe8302e;border-radius:10px;padding:7px 12px;font-family:Oswald,sans-serif;font-size:12px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.dt-chip{letter-spacing:0;text-transform:none;color:#d8ecd4;font:13px/1.2 Segoe UI,system-ui,sans-serif}.dt-tab:hover,.dt-chip:hover:not(:disabled){background:#9fe83014;border-color:#9fe83073}.dt-tab--on,.dt-chip--on{color:#e8f4e8;background:#9fe83024;border-color:#9fe830b3;box-shadow:0 0 0 3px #9fe8301a}.dt-chip:disabled{opacity:.45;cursor:default}.dt-chips,.dt-swatches{flex-wrap:wrap;gap:8px;display:flex}.dt-swatch{appearance:none;cursor:pointer;border:2px solid #0000008c;border-radius:10px;width:34px;height:34px}.dt-swatch--on{border-color:#f4f4f5;box-shadow:0 0 0 3px #9fe8308c}@media (max-width:720px){.dt-creator{flex-direction:column;gap:12px}.dt-creator-left{flex:none;width:100%}.dt-creator-view{height:min(240px,34vh)}.dt-menu-wide .main-menu-header{display:none}}@media (orientation:landscape) and (max-height:540px){.dt-menu-wide .main-menu-header{display:none}.dt-creator-view{height:min(240px,62vh)}.dt-creator .main-menu-actions{flex-direction:row;gap:8px}.dt-creator .main-menu-actions>button{flex:1 1 0;min-width:0;margin:0;padding-top:10px;padding-bottom:10px}.main-menu-header{padding:16px 28px 12px}#trader-overlay{padding:8px}#trader-overlay .trader-columns{flex-direction:row}#trader-overlay .trader-footer{max-height:34%;padding:6px 12px 8px}#map-overlay .map-panel{width:min(420px,100dvh - 96px)}body.is-mobile #structure-build-hud{top:max(8px, env(safe-area-inset-top,0px));left:calc(max(10px, env(safe-area-inset-left,0px)) + 132px);right:calc(max(12px, env(safe-area-inset-right,0px)) + var(--mobile-utility-size,44px) * 2 + 172px);max-width:none;transform:none}}#mobile-emote-btn{letter-spacing:.02em;font-size:10px}.gesture-backdrop{z-index:118;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.gesture-menu{z-index:119;left:max(14px, env(safe-area-inset-left,0px));bottom:calc(var(--hud-bottom,24px) + 8px);background:#0a0e0af0;border:1px solid #64dc6473;border-radius:6px;width:min(280px,100vw - 28px);padding:10px;position:fixed;box-shadow:0 8px 28px #00000080}.gesture-menu-title{color:#9dca9d;letter-spacing:.12em;text-transform:uppercase;margin:0 2px 8px;font:700 11px/1.2 system-ui,sans-serif}.gesture-menu-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gesture-menu-item{appearance:none;color:#e7f6e7;text-align:left;cursor:pointer;background:#142014e6;border:1px solid #64dc6447;border-radius:4px;min-height:34px;padding:6px 8px;font:600 13px/1.2 system-ui,sans-serif}.gesture-menu-item:hover,.gesture-menu-item:focus-visible{background:#305630f2;border-color:#8ce68cd9;outline:none}.gesture-menu-hint{color:#8eae8e;margin:8px 2px 0;font:500 11px/1.35 system-ui,sans-serif}.player-menu{z-index:120;background:#0a0e0af0;border:1px solid #64dc6473;border-radius:6px;width:156px;padding:6px;position:fixed;box-shadow:0 8px 28px #00000080}.player-menu-item{appearance:none;color:#e7f6e7;text-align:left;cursor:pointer;background:#142014e6;border:1px solid #64dc6447;border-radius:4px;width:100%;min-height:32px;margin:0;padding:6px 8px;font:600 13px/1.2 system-ui,sans-serif;display:block}.player-menu-item+.player-menu-item{margin-top:4px}.player-menu-item:hover,.player-menu-item:focus-visible{background:#305630f2;border-color:#8ce68cd9;outline:none}.player-menu-emotes{z-index:1;background:#0a0e0af0;border:1px solid #64dc6473;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;width:248px;max-height:min(320px,70vh);padding:6px;display:grid;position:absolute;top:0;left:calc(100% + 6px);overflow:auto;box-shadow:0 8px 28px #00000080}.player-menu-emotes .player-menu-item+.player-menu-item{margin-top:0}.player-menu-emotes--left{left:auto;right:calc(100% + 6px)}.player-menu-emotes--up{top:auto;bottom:0}@media (max-width:520px){.player-menu-emotes,.player-menu-emotes--left{width:min(248px,100vw - 24px);top:calc(100% + 6px);left:0;right:auto}}body.is-mobile .gesture-menu{bottom:auto;left:50%;top:max(72px, calc(env(safe-area-inset-top,0px) + 64px));transform:translate(-50%)}.inventory-panel.inventory-panel--doll{width:min(720px,100vw - 32px);max-height:min(92vh,900px);background:#0a0e0af0;max-height:min(92dvh,900px);box-shadow:0 8px 32px #0000008c}.inventory-panel--doll .inventory-header{text-align:left;flex:none;padding:14px 16px 10px}.inventory-panel--doll .inventory-section-label{margin-bottom:0;display:block}.inv-weight{flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin-right:6px;display:flex}.inv-weight-text{color:#9ab89a;font-variant-numeric:tabular-nums;font:600 12px/1.2 system-ui,sans-serif}.inv-weight-track{background:#00000073;border-radius:2px;width:150px;height:4px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #64dc6424}.inv-weight-fill{background:#5ec85e;border-radius:2px;height:100%;transition:width .2s;display:block;box-shadow:0 0 4px #5ec85e80}.inv-weight--over .inv-weight-text{color:#e6c15a}.inv-weight--over .inv-weight-fill{background:#e6c15a;box-shadow:0 0 4px #e6c15a8c}.inv-doll-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ecf7ebf #00000047;flex:auto;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:0;padding:14px 16px;display:grid;overflow:hidden auto}.inv-card{box-sizing:border-box;background:#00000047;border:1px solid #64dc6429;border-radius:4px;flex-direction:column;min-width:0;min-height:0;padding:10px 12px 12px;display:flex}.inv-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.inv-card-count{color:#6f9a6f;letter-spacing:.04em;font-variant-numeric:tabular-nums;font:600 10px/1.2 system-ui,sans-serif}.inv-doll{--doll-slot:58px;grid-template-columns:var(--doll-slot) 172px var(--doll-slot);gap:10px;display:grid}.inv-doll-col{grid-auto-rows:var(--doll-slot);gap:6px;display:grid}.inv-doll-figure{background:#0b100b;border:1px solid #64dc641f;border-radius:4px;min-height:0;position:relative;overflow:hidden}.inv-doll-model{width:100%;height:100%;image-rendering:pixelated;touch-action:none;cursor:grab;display:block;position:absolute;inset:0}.inv-doll-model:active{cursor:grabbing}.inv-doll-figure.inventory-cell--drag-over,.inv-doll-figure.inventory-cell--drag-invalid{outline-offset:-2px}.inv-doll-hint{text-align:center;color:#7ecf7e80;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font:600 9px/1.2 system-ui,sans-serif;position:absolute;bottom:6px;left:0;right:0}.inv-belt{border-top:1px solid #64dc6424;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:10px;display:grid}.inv-belt-group{flex-direction:column;gap:6px;min-width:0;display:flex}.inv-belt-cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.inventory-panel--doll .inventory-cell{min-width:0;min-height:0;padding:4px}.inv-doll .inventory-cell{width:100%;height:100%}.inventory-panel--doll .inventory-cell-icon{max-width:44px;max-height:44px}.inv-belt .inventory-cell-icon{max-width:52px;max-height:52px}.inventory-panel--doll .inventory-cell--empty{opacity:1;background:#ffffff05;border-color:#64dc6424}.inventory-panel--doll .inventory-cell--empty:hover{background:#ffffff0a;border-color:#64dc643d}.inventory-panel--doll .inventory-cell--drag-over{border-color:#64dc64b3}.inventory-panel--doll .inventory-cell--drag-invalid{border-color:#dc5a5abf}.inventory-cell-slot{color:#7ecf7e6b;letter-spacing:.08em;text-transform:uppercase;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;font:700 9px/1.15 system-ui,sans-serif}.inv-card--carry{position:relative}.inv-carry-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ecf7ebf #00000047;padding-right:6px;position:absolute;inset:10px 6px 12px 12px;overflow:hidden auto}.inv-carry-scroll::-webkit-scrollbar{width:8px}.inv-doll-body::-webkit-scrollbar{width:8px}.inv-carry-scroll::-webkit-scrollbar-track{background:#00000047;border-radius:4px}.inv-doll-body::-webkit-scrollbar-track{background:#00000047;border-radius:4px}.inv-carry-scroll::-webkit-scrollbar-thumb{background:#5ea85eb8;border:2px solid #0a0e0aeb;border-radius:4px}.inv-doll-body::-webkit-scrollbar-thumb{background:#5ea85eb8;border:2px solid #0a0e0aeb;border-radius:4px}.inv-carry-group+.inv-carry-group{margin-top:16px}.inventory-grid.inv-carry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.inv-carry-empty{color:#7f9f7f;text-align:center;border:1px dashed #64dc642e;border-radius:4px;margin:0;padding:16px 12px;font:12px/1.4 system-ui,sans-serif}.inventory-panel--doll .inv-doll-footer{box-sizing:border-box;background:#00000038;flex-flow:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px 16px;min-height:70px;padding:12px 16px}.inv-doll-footer .inventory-detail{text-align:left;flex:260px;align-items:center;gap:10px;min-width:0;display:flex}.inventory-detail-icon{box-sizing:border-box;object-fit:contain;filter:drop-shadow(0 1px 2px #000000a6);background:#ffffff0a;border:1px solid #64dc6459;border-radius:4px;flex:none;width:42px;height:42px;padding:4px}.inventory-detail-text{color:#e8f8e8;min-width:0}.inventory-detail-text--idle{color:#6f9a6f;font-weight:500}.inv-doll-footer .inventory-actions{flex:0 auto;justify-content:flex-end}.inv-doll-footer .dt-inline-form{flex:100%}.inventory-panel.inventory-panel--doll.inventory-panel--search{box-sizing:border-box;width:970px;max-width:calc(100vw - 32px)}.inv-doll-body--search{grid-template-columns:220px 348px 340px}.inv-card--found{width:auto;min-width:0;padding:0;position:relative;overflow:hidden}.inv-found-frame{flex-direction:column;min-height:0;display:flex;position:absolute;inset:10px 8px 12px 12px}.inv-card--found .inventory-section-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.inv-found-take{width:100%;min-width:0;margin:0 0 8px}.inv-found-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ecf7ebf #00000047;flex:auto;min-height:0;overflow:hidden auto}.inv-found-scroll::-webkit-scrollbar{width:8px}.inv-found-scroll::-webkit-scrollbar-track{background:#00000047;border-radius:4px}.inv-found-scroll::-webkit-scrollbar-thumb{background:#5ea85eb8;border:2px solid #0a0e0aeb;border-radius:4px}.inventory-grid.inv-found-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.inv-found-frame.inventory-cell--drag-over,.inv-found-frame.inventory-cell--drag-invalid{outline-offset:-2px}@media (max-width:1040px){.inventory-panel.inventory-panel--doll.inventory-panel--search{width:736px}.inv-doll-body--search{grid-template-columns:348px 340px}.inv-card--found{grid-column:1/-1;width:auto;height:200px}.inventory-grid.inv-found-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}}@media (max-width:800px){.inventory-panel.inventory-panel--doll.inventory-panel--search{width:min(720px,100vw - 32px)}.inv-doll-body--search{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.inv-doll-body{grid-template-columns:minmax(0,1fr)}.inv-card--gear{justify-self:center}.inv-card--carry{position:static}.inv-carry-scroll{padding-right:0;position:static;overflow:visible}.inventory-grid.inv-carry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
