.smith-practice{max-width:980px;margin:12px 0}.smith-practice header{justify-content:space-between;align-items:center;gap:16px;display:flex}.smith-practice h2{margin:0}.smith-practice header p,.smith-help{color:var(--menu-muted);margin:8px 0;font-size:12px;line-height:1.5}.smith-layout{grid-template-columns:minmax(0,1.1fr) minmax(260px,1fr);gap:20px;display:grid}.smith-work,.smith-controls{border:1px solid var(--menu-edge);background:#17231c;border-radius:4px;min-width:0;padding:14px}.smith-options{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.smith-anvil{background:#101a14;border:1px solid #43503b;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.smith-anvil svg{width:100%;max-height:320px}.smith-anvil [role=button]{cursor:crosshair}.smith-anvil [role=button]:hover rect,.smith-anvil [role=button]:focus rect{stroke:#eee3c6;stroke-width:2px;outline:none}.smith-blade{color:#bcc9c5;white-space:pre;background:0 0;margin:0;font:12px/12px monospace}.smith-blade.is-small{font-size:6px;line-height:6px}.smith-controls label{display:block}.smith-controls strong{float:right;font-size:12px}.smith-controls meter{width:100%;height:14px;margin:8px 0;display:block}.smith-feedback{color:#d6deb8;min-height:3em;font-size:12px;line-height:1.5}.smith-controls dl{font-size:12px}.smith-controls dl div{border-bottom:1px solid #344134;justify-content:space-between;padding:5px 0;display:flex}.smith-controls dd{margin:0}.smith-result{align-items:center;gap:16px;margin:12px 0;display:flex}.smith-result p,.smith-controls summary{font-size:12px;line-height:1.5}.smith-controls summary{cursor:pointer}html body #game-menu .smith-practice button{padding:6px 10px;font-size:12px!important}.crafting-view-switch{gap:6px;margin-bottom:14px;display:flex}@media (width<=800px){.smith-layout{grid-template-columns:1fr}.smith-anvil svg{max-height:260px}}.smith-header-actions{align-items:center;gap:8px;display:flex}.smith-practice>header{position:relative}.smith-guide summary{cursor:pointer;border:1px solid var(--menu-edge);background:#243329;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;list-style:none;display:grid}.smith-guide summary::-webkit-details-marker{display:none}.smith-guide-popover{z-index:20;box-sizing:border-box;background:#17231c;border:1px solid #91a67c;border-radius:6px;width:min(540px,100%);max-height:480px;padding:16px;position:absolute;top:60px;right:0;overflow:auto;box-shadow:0 12px 36px #000a}.smith-guide-popover h3{margin:0}.smith-guide-popover p{color:var(--menu-muted);font-size:12px;line-height:1.5}.smith-guide-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.smith-guide-steps svg{width:100%;height:74px}.smith-guide-steps strong{font-size:12px;font-weight:500}.smith-guide-profiles{color:#c5cfbf;height:74px;display:flex}.smith-guide-profiles svg{width:33%}.smith-profile-options button{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.smith-profile-options svg{flex-shrink:0;width:25px;height:36px}.smith-heat{background:linear-gradient(90deg,#435858 0 55%,#b58a4d 55% 85%,#8e4940 85% 100%);border:1px solid #66755c;border-radius:3px;height:13px;margin:12px 5px 14px;display:block;position:relative}.smith-heat i{background:#eff1d4;border:1px solid #111;width:3px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.smith-next{outline-offset:2px;outline:2px solid #b8c990}.smith-feedback{min-height:1.5em}.smith-guide summary:focus-visible{outline-offset:3px;outline:2px solid #d0e2ad}@media (width<=500px){.smith-guide-steps{grid-template-columns:1fr}.smith-guide-steps>div{align-items:center;gap:12px;display:flex}.smith-guide-steps svg,.smith-guide-profiles{flex-shrink:0;width:100px}.smith-profile-options{flex-wrap:wrap}.smith-profile-options button{flex:1 0 100%}}.smith-anvil .smith-blade{width:120px;height:auto;max-height:none;overflow:visible}.smith-blade text{fill:#bcc9c5;white-space:pre;font:12px monospace}.smith-blade.is-small{flex-shrink:0;width:60px;height:auto}.smith-guide-popover{width:min(620px,100%);max-height:min(560px,70vh)}.smith-guide-steps{gap:8px}.smith-guide-popover figure{text-align:center;background:#101a14;border:1px solid #344134;margin:0;padding:10px 6px}.smith-guide-popover figcaption{color:#e0e5cf;margin-bottom:8px;font-size:12px}.smith-guide-popover svg text{fill:#d7dfc4;font:11px monospace}.smith-guide-steps svg{height:90px}.smith-guide-profiles,.smith-guide-profiles svg{height:70px}.smith-guide-steps figure>span{color:#b9c5ad;font-size:11px}.smith-guide-examples{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.smith-guide-examples svg{width:100%;height:78px}.guide-heat-marker{animation:3s infinite smith-warm}.guide-draw-blank{transform-origin:75px 40px;animation:3s infinite smith-draw}.guide-stress{animation:3s infinite smith-repair}@keyframes smith-warm{0%,15%{transform:translate(0)}60%,to{transform:translate(70px)}}@keyframes smith-draw{0%,15%{transform:scaleX(1)}60%,to{transform:scaleX(.514286)}}@keyframes smith-repair{0%,35%{opacity:1}65%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.guide-heat-marker{animation:none;transform:translate(70px)}.guide-draw-blank{animation:none;transform:scaleX(.514286)}.guide-stress{animation:none}}@media (width<=500px){.smith-guide-steps{grid-template-columns:1fr}.smith-guide-steps figure{justify-content:space-between;align-items:center;display:flex}.smith-guide-steps figure svg{width:100px}.smith-guide-examples{grid-template-columns:1fr}.smith-guide-examples figure{justify-content:space-between;align-items:center;display:flex}.smith-guide-examples svg{width:180px}}.smith-grade{color:var(--menu-gold,#d6ba75);margin:4px 0 8px;font-size:12px}html body #game-menu .smith-practice .smith-forge{width:100%;padding:9px 12px;font-size:14px!important}.smith-head text{font:10px/10px monospace}.smith-head .smith-haft{fill:#b98a58}.smith-kind-options{margin:0 0 10px}.smith-toolbar{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:10px 0;display:grid}.smith-tool{align-content:start;gap:4px;display:grid}.smith-tool .smith-options{margin:0}.smith-tool button{align-items:center;gap:6px;display:inline-flex}.smith-tool-heat .smith-heat{margin:6px 5px 4px}.smith-aim{color:var(--menu-muted);min-height:2.9em;margin:8px 0 0}@media (width<=800px){.smith-toolbar{grid-template-columns:1fr}}.smith-name{gap:6px;margin:8px 0;display:grid}.smith-name span{color:var(--menu-muted,#96a58e)}.smith-name input{box-sizing:border-box;width:100%}.ui-station,.ui-storage{gap:10px;display:grid}.ui-station-grid{grid-template-columns:minmax(300px,1fr) minmax(300px,1.15fr);align-items:start;gap:12px;display:grid}.ui-storage .ui-station-grid{grid-template-columns:1fr 1fr}.ui-panel{border:1px solid var(--menu-edge);background:var(--menu-surface,#1c2820);box-sizing:border-box;min-width:0;padding:12px}.ui-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.ui-heading small{color:var(--menu-muted)}.ui-slot-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-auto-rows:auto;align-content:start;gap:8px;max-height:min(52vh,420px);padding:2px;display:grid;overflow:auto}.ui-slot.bl-item-slot{aspect-ratio:1;cursor:pointer;grid-template-rows:1fr auto;width:100%;min-height:0;padding:6px 4px 4px}.ui-slot .bl-item-icon{width:56px;height:56px}.ui-slot .bl-item-slot-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;overflow:hidden}.ui-slot.is-empty{cursor:default;border-style:dashed}.ui-slot.is-dim{opacity:.42}.ui-slot-empty{color:var(--menu-muted);text-align:center;place-items:center;height:100%;display:grid}.ui-slot-empty-icon{opacity:.35;color:var(--menu-paper)}.ui-roles{gap:2px;display:flex;position:absolute;top:4px;left:4px}.ui-role{border:1px solid var(--menu-edge);width:18px;height:18px;color:var(--menu-gold);background:#0c140f;place-items:center;display:inline-grid}.ui-role-fuel{color:#f2a24e}.ui-role-input{color:#b7d49a}.ui-role-output{color:var(--menu-paper)}.ui-machine-layout{grid-template-columns:104px 1fr 104px;align-items:center;gap:12px;display:grid}.ui-machine-inputs{gap:10px;display:grid}.ui-machine-slot{gap:4px;display:grid}.ui-machine-slot .ui-slot{width:104px}.ui-caption{color:var(--menu-muted);align-items:center;gap:6px;display:flex}.ui-machine-arrow{height:36px;color:var(--menu-edge);place-items:center;display:grid;position:relative}.ui-machine-arrow>span{background:var(--menu-gold);height:4px;margin-top:-2px;transition:width .25s linear;position:absolute;top:50%;left:0}.ui-machine-arrow.is-active{color:var(--menu-gold)}.ui-machine-flame{color:#f2a24e;position:absolute;bottom:-18px}.ui-status{margin:12px 0 4px}.ui-progress{width:100%;height:6px}.ui-machine .ui-heading{margin-top:14px}.ui-recipes{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ui-recipes button{text-align:left;align-items:center;gap:6px;width:100%;min-height:36px;padding:4px 8px;display:flex}.ui-recipes li.is-selected button{border-color:var(--menu-gold)}.ui-recipes small{color:var(--menu-muted);margin-left:auto}.ui-recipe-item{align-items:center;gap:2px;display:inline-flex}.ui-recipe-item .frontier-item-icon{width:30px;height:30px}.ui-recipe-item i{color:var(--menu-muted);margin-right:4px;font-style:normal}.ui-recipe-plus{color:var(--menu-muted)}.ui-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ui-held{z-index:10001;pointer-events:none;width:52px;height:52px;position:fixed;transform:translate(-50%,-60%)}.ui-held .bl-item-icon{filter:drop-shadow(0 6px 8px #000a);width:48px;height:48px}.ui-held .bl-item-qty{position:absolute;bottom:-4px;right:-6px}.ui-keys{color:var(--menu-muted);flex-wrap:wrap;gap:6px 20px;margin:0;display:flex}.ui-keys>span{display:inline-block}.ui-keys kbd{border:1px solid var(--menu-edge);color:var(--menu-paper);font:inherit;background:#0c140f;padding:0 5px;display:inline-block}.ui-empty-note{color:var(--menu-muted);grid-column:1/-1;margin:8px 0}.ui-elsewhere ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ui-elsewhere li{border:1px solid var(--menu-edge);grid-template-columns:minmax(120px,160px) 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.ui-elsewhere-name{display:grid}.ui-elsewhere-name small{color:var(--menu-muted)}.ui-elsewhere-items{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.ui-station-grid,.ui-storage .ui-station-grid{grid-template-columns:1fr}}.ui-status.is-hint{color:var(--menu-gold)}.ui-machine-arrow{height:auto;color:var(--menu-edge);justify-content:center;align-self:center;align-items:center;padding:0 4px;display:flex}.ui-track{background:var(--menu-edge);flex:1;height:4px;position:relative}.ui-track>i{background:#f2a24e;transition:width .25s linear;position:absolute;top:0;bottom:0;left:0}.ui-machine-arrow>b{margin-left:-2px;font-weight:400;line-height:1}.ui-machine-arrow.is-active>b{color:#f2a24e}.ui-held{z-index:2147483647}html body #game-menu .ui-machine-slot.is-processing .ui-slot{--menu-edge:#c6a45d;cursor:default}.ui-processing-state{color:#e3bf76;gap:4px;font-size:11px;display:grid}.ui-processing-state>span{align-items:center;gap:4px;display:flex}.ui-processing-state progress{accent-color:#c6a45d;width:104px;height:4px}.ui-active-material .frontier-item-icon{flex:0 0 24px;width:24px;height:24px}.ui-caption small{color:var(--menu-gold);margin-left:auto}html body #game-menu .ui-storage-transfer{width:100%;min-height:32px;margin-top:4px;padding:3px 6px!important}html body #game-menu#game-menu#game-menu #game-menu-pages :is(.ui-storage,.ui-station) .bl-item-qty{font-variant-numeric:tabular-nums;color:#f2e5bf;line-height:1.25;font-size:16px!important}#first-steps-coach{z-index:35;box-sizing:border-box;color:#f3eedb;pointer-events:none;background:#111c13f2;border:3px double #6d7953;width:min(360px,100vw - 32px);padding:12px 16px;font:13px/1.45 Consolas,monospace;position:fixed;bottom:calc(50% + 70px);left:50%;transform:translate(-50%);box-shadow:3px 3px #091009}#first-steps-coach:after{content:"";background:#111c13;border-bottom:1px solid #6d7953;border-right:1px solid #6d7953;width:12px;height:12px;position:absolute;bottom:-10px;left:calc(50% - 7px);transform:rotate(45deg)}#first-steps-coach h2{color:#e6dcae;margin:5px 0 8px;font:600 18px/1.2 Georgia,serif}#first-steps-coach p{margin:0 0 9px}#first-steps-coach small{color:#cfb878;font-size:11px;display:block}#first-steps-coach button{pointer-events:auto;color:#10180f;font:inherit;cursor:pointer;background:#d6bd72;border:3px double #f0dda2;margin-bottom:6px;padding:5px 16px}body.game-menu-open #first-steps-coach,body.world-arriving #first-steps-coach{display:none}@media (height<=600px){#first-steps-coach{top:12px;bottom:auto}}.tutorial-keys{gap:10px;margin:10px 0;display:flex}.tutorial-keys span{opacity:.5;border:1px solid #6d7953;padding:4px 10px}.tutorial-keys .current{opacity:1;color:#111c13;background:#d6bd72}.tutorial-keys .done{opacity:1;color:#a8d494}#first-steps-coach progress{appearance:none;background:#293329;border:1px solid #6d7953;border-radius:2px;width:100%;height:8px;margin-top:12px;display:block;overflow:hidden}.tutorial-action{justify-content:center;align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex}.tutorial-action>svg{color:#d6bd72;flex-shrink:0;width:32px;height:36px}.tutorial-action kbd{background:#1b291c;border:2px solid #cfb878;padding:7px 12px;font:700 20px Consolas,monospace;box-shadow:0 3px #6d7953}.tutorial-item{align-items:center;gap:8px;display:inline-flex}.tutorial-item .frontier-item-icon{width:40px;height:40px;display:inline-flex}.tutorial-click rect{fill:none;stroke:currentColor;stroke-width:2px}.tutorial-click .pressed{fill:#d6bd72;animation:1s ease-in-out infinite alternate tutorial-click}#tutorial-resource-marker{z-index:34;pointer-events:none;color:#eddb93;text-align:center;font:12px Consolas,monospace;position:fixed;transform:translate(-50%,-100%)}#tutorial-resource-marker .tutorial-item{background:#111c13e8;border:2px solid #d6bd72;padding:4px 8px}#tutorial-resource-marker>span{font-size:24px;display:block}body.game-menu-open #tutorial-resource-marker,body.world-arriving #tutorial-resource-marker{display:none}@keyframes tutorial-click{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.tutorial-click .pressed{animation:none}}@media (width>=900px){#first-steps-coach.is-gathering{left:23%}}#first-steps-coach .tutorial-skip{color:#cfb878;background:0 0;border:0;margin:0;padding:2px 5px;font:11px Consolas,monospace;position:absolute;top:8px;right:10px}#first-steps-coach progress::-webkit-progress-bar{background:#293329}#first-steps-coach progress::-webkit-progress-value{background:#d6bd72;transition:none}#first-steps-coach progress::-moz-progress-bar{background:#d6bd72}.tutorial-keys span{box-sizing:border-box;text-align:center;min-width:42px;height:32px;padding:4px 8px;position:relative}.tutorial-keys i{font:9px Consolas,monospace;position:absolute;top:0;right:2px}body[data-tutorial-recipe=plank_from_wood] [data-recipe-id=plank_from_wood]{outline-offset:-2px;outline:2px solid #d6bd72;animation:1.8s ease-in-out infinite alternate tutorial-card-glow}body[data-tutorial-recipe=plank_from_wood] [data-recipe-id=plank_from_wood] button{animation:1.5s ease-in-out infinite alternate tutorial-emphasis;box-shadow:0 0 0 2px #d6bd72}@keyframes tutorial-emphasis{to{box-shadow:0 0 0 4px #d6bd7270}}@media (prefers-reduced-motion:reduce){body[data-tutorial-recipe] [data-recipe-id] button{animation:none!important}}@keyframes tutorial-card-glow{0%{box-shadow:inset 0 0 8px #d6bd7220}to{background-color:#35442b;box-shadow:inset 0 0 26px #d6bd7260}}@media (prefers-reduced-motion:reduce){body[data-tutorial-recipe] [data-recipe-id]{animation:none!important}}body.tutorial-return #game-menu-resume{outline-offset:-2px;outline:2px solid #d6bd72;animation:1.8s ease-in-out infinite alternate tutorial-card-glow}@media (prefers-reduced-motion:reduce){body.tutorial-return #game-menu-resume{animation:none}}#game-menu .journal-pin-help,#game-menu .journal-pin-feedback{font-size:12px;line-height:1.5}#game-menu .journal-pin-feedback{color:#f3e6b5;background:#293827;border-left:3px solid #d6bb7d;padding:10px}#game-menu .journal-goal-list .frontier-goal{border:1px solid #0000;border-top-color:#334033;padding:13px 8px}#game-menu .journal-goal-list .frontier-goal.is-pinned{background:#35442b;border-color:#d6bb7d;box-shadow:inset 3px 0 #d6bb7d}#game-menu .journal-goal-list .frontier-reward{flex-direction:column;align-items:flex-end;gap:8px}#game-menu .journal-goal-list .frontier-reward>span{align-items:center;gap:3px;display:flex}html body #game-menu .journal-goal-list .goal-track{align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:flex}html body #game-menu .journal-goal-list .goal-track[aria-pressed=true]{color:#17221b!important;background:#d6bb7d!important;border-color:#f3e6b5!important}#game-menu .tutorial-goal-choice button{white-space:normal;max-width:100%}#game-menu .tutorial-goal-choice button:focus-visible,#game-menu .goal-track:focus-visible{outline-offset:3px;outline:2px solid #f3e6b5}#game-menu .journal-count{color:#f4df9b;font-variant-numeric:tabular-nums;background:#3a482d;margin-left:10px;padding:2px 7px;font-size:14px;display:inline-block}body[data-tutorial-menu=Map]:not(.tutorial-return) [data-map-mode=world],body[data-tutorial-journal=category] .journal-categories button,body[data-tutorial-journal=pin] .journal-goal-list .goal-track{outline-offset:-2px;outline:2px solid #d6bd72;animation:tutorial-control-cue 1.8s ease-in-out var(--tutorial-pin-delay,0s) infinite!important}@keyframes tutorial-control-cue{50%{box-shadow:inset 0 0 0 2px #d6bd72,0 0 10px #d6bd7255}}#tutorial-resource-marker{flex-direction:column;align-items:center;gap:2px;max-width:155px;display:flex}#tutorial-resource-marker[data-offscreen=true]{transform:translate(-50%,-50%)}#tutorial-resource-marker .tutorial-bearing{filter:drop-shadow(0 2px #091009);width:32px;height:32px}#tutorial-resource-marker small{color:#f3e6b5;background:#111c13ef;padding:2px 6px;font-size:12px}#tutorial-resource-marker .tutorial-item{white-space:nowrap;font-size:12px}#tutorial-resource-marker .tutorial-item .frontier-item-icon{width:28px;height:28px}#tracked-journal .journal-tracker{gap:6px;padding:9px}#tracked-journal .journal-tracker .tracked-title{grid-column:1/-1;font-weight:700}#tracked-journal .journal-tracker .tracked-stage{grid-column:1/-1;font-size:10px}#tracked-journal .tracked-count{color:#cfb878;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}#tracked-journal .tracked-count strong{color:#f4df9b;font-variant-numeric:tabular-nums;font-size:18px}#tracked-journal .tracked-count>span{font-size:11px}#tracked-journal .journal-tracker progress{appearance:none;background:#293329;border:1px solid #6d7953;height:8px}#tracked-journal .journal-tracker progress::-webkit-progress-bar{background:#293329}#tracked-journal .journal-tracker progress::-webkit-progress-value{background:#cfb878;transition:width .25s}#tracked-journal .journal-tracker progress::-moz-progress-bar{background:#cfb878}#tracked-journal .journal-tracker.has-progress{animation:1.2s ease-out journal-progress-earned}@keyframes journal-progress-earned{0%{border-color:#ffe29b;box-shadow:0 0 9px #d6bd7280}to{border-color:#6d7953;box-shadow:2px 2px #091009}}@media (width<=600px){#tracked-journal .tracked-count strong{font-size:16px}}@media (prefers-reduced-motion:reduce){#tracked-journal .journal-tracker.has-progress{border-color:#ffe29b;animation:none}#tracked-journal .journal-tracker progress::-webkit-progress-value{transition:none}}html body.tutorial-return #game-menu #game-menu-resume{outline-offset:2px;outline:2px solid #f3d98c;background:#35442b!important;border-color:#f3d98c!important;animation:1.5s ease-in-out infinite tutorial-return-cue!important}@keyframes tutorial-return-cue{50%{box-shadow:0 0 0 4px #d6bd7233,inset 0 0 12px #d6bd7222}}#game-menu .journal-discoveries{color:#aebba0;border-bottom:1px solid #48543c;align-items:center;gap:16px;padding:10px 0 14px;font-size:11px;display:flex}#game-menu .journal-discoveries>div{gap:8px;display:flex}#game-menu .journal-discovery-seal{color:#8d9d7b;background:#19261c;border:1px dashed #63704f;place-items:center;width:34px;height:34px;display:grid}.tutorial-skip-dialog{box-sizing:border-box;color:#eee7d2;background:#19271d;border:3px double #9aa578;width:min(380px,100vw - 48px);padding:24px;font:14px/1.5 Consolas,monospace;box-shadow:6px 6px #091009}.tutorial-skip-dialog::backdrop{background:#040904b8}.tutorial-skip-dialog>svg{color:#cfb878}.tutorial-skip-dialog h2{margin:12px 0;font-size:19px}.tutorial-skip-dialog p{color:#becaad}.tutorial-skip-dialog>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.tutorial-skip-dialog button{color:#eee7d2;font:inherit;cursor:pointer;background:#293b2b;border:1px solid #7c8b62;padding:8px 12px}.tutorial-skip-dialog button:first-child{border-color:#e0c780}.tutorial-skip-dialog button:focus-visible{outline-offset:3px;outline:2px solid #e0c780}@media (prefers-reduced-motion:reduce){html body.tutorial-return #game-menu #game-menu-resume,body[data-tutorial-menu=Map]:not(.tutorial-return) [data-map-mode=world],body[data-tutorial-journal] .journal-categories button,body[data-tutorial-journal] .journal-goal-list .goal-track{animation:none!important}}html body #game-menu-pages:has(>#travel-modal:not([hidden])){overflow:hidden}html body #game-menu#game-menu #travel-modal{min-height:0;height:100%!important}html body #game-menu#game-menu #travel-shell{height:100%;min-height:0;align-items:stretch!important}html body #game-menu#game-menu #travel-worldmap-panel{flex-direction:column;min-height:0;display:flex;height:100%!important;overflow:hidden!important}html body #game-menu#game-menu #travel-shell #travel-worldmap{flex:1;height:auto!important;min-height:0!important}html body #game-menu#game-menu #travel-side-panel{min-height:0;padding-right:8px!important;overflow:auto!important}html body #game-menu#game-menu #travel-shell.local-map-open #travel-worldmap-panel{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 205px;gap:0 18px;display:grid}html body #game-menu#game-menu .local-map-open #map-mode-tabs{grid-area:1/1/auto/-1}html body #game-menu#game-menu .local-map-open #travel-worldmap-panel>.group-title{grid-area:2/1}html body #game-menu#game-menu .local-map-open #travel-worldmap{grid-area:3/1}html body #game-menu#game-menu .local-map-open #waypoint-controls{grid-area:4/1;max-height:130px;overflow:auto}html body #game-menu#game-menu .local-map-open #local-map-legend{flex-direction:column;grid-area:2/2/5;gap:12px;min-height:0;padding:0 8px 0 0;display:flex;overflow:auto}@media (width<=1000px){html body #game-menu#game-menu #travel-shell:not(.local-map-open){grid-template-columns:minmax(0,1fr) 180px!important}html body #game-menu#game-menu #travel-shell.local-map-open #travel-worldmap-panel{grid-template-columns:minmax(0,1fr) 150px;gap:0 10px}}@media (width<=600px){html body #game-menu#game-menu #travel-shell:not(.local-map-open){grid-template-rows:minmax(0,1fr) 100px;grid-template-columns:1fr!important;gap:10px!important}html body #game-menu#game-menu #travel-shell.local-map-open #travel-worldmap-panel{grid-template-rows:auto auto minmax(0,1fr) auto 85px;grid-template-columns:1fr}html body #game-menu#game-menu .local-map-open #local-map-legend{grid-area:5/1;grid-template-columns:1fr 1fr;margin-top:10px;display:grid}html body #game-menu#game-menu .local-map-open #waypoint-controls{max-height:90px}}#first-steps-coach{width:min(390px,100vw - 32px);padding:16px 18px;font-size:14px;line-height:1.6}#first-steps-coach>small{padding-right:70px}#first-steps-coach h2{margin:10px 0 12px}#first-steps-coach .tutorial-action{flex-wrap:wrap}#first-steps-coach .tutorial-objectives{text-align:left;box-sizing:border-box;width:100%;margin:0;padding-left:22px}#first-steps-coach .tutorial-objectives li+li{margin-top:8px}#first-steps-coach .tutorial-objectives kbd{box-shadow:none;font:inherit;white-space:nowrap;border-width:1px;padding:0 5px;display:inline-block}#tutorial-complete{z-index:70;box-sizing:border-box;text-align:center;color:#eee7d2;background:#18291bef;border:3px double #cdb56e;width:min(340px,100vw - 32px);padding:28px;font:14px/1.5 Consolas,monospace;position:fixed;top:35%;left:50%;transform:translate(-50%);box-shadow:4px 4px #091009}#tutorial-complete>svg{color:#d7c183}#tutorial-complete h2{margin:12px 0 22px;font-size:20px}#tutorial-complete button{color:#f3e6b5;font:inherit;cursor:pointer;background:#34492e;border:1px solid #e0c780;padding:10px 18px}#tutorial-complete button:focus-visible{outline-offset:3px;outline:2px solid #f3e6b5}body.game-menu-open #tutorial-complete{display:none}body.game-menu-open:has(#first-steps-coach) #first-steps-coach{z-index:221;pointer-events:auto;width:300px;max-height:calc(100dvh - 48px);display:block;top:max(24px,50dvh - 356px);bottom:auto;left:max(16px,50vw - 742px);overflow:auto;transform:none}body.game-menu-open:has(#first-steps-coach) #first-steps-coach:after{display:none}html body.game-menu-open:has(#first-steps-coach) #game-menu{width:min(1160px,100vw - 356px);left:auto;right:max(16px,50vw - 742px);transform:translateY(-50%)}#first-steps-coach .tutorial-menu-description{color:#b9c7ab;margin:0 0 16px;font-size:13px;line-height:1.6}#first-steps-coach .tutorial-next-action{color:#f3dfa0;border-top:1px solid #48543c;margin:0;padding-top:12px;font-weight:700}#first-steps-coach .tutorial-skip:hover{color:#fff1bc;background:0 0;text-decoration:underline}#first-steps-coach .tutorial-skip:focus-visible{outline-offset:2px;outline:1px solid #d6bd72}#tutorial-complete kbd{border:1px solid #87916d;margin-left:10px;padding:2px 5px;font:12px Consolas,monospace}@media (width<=1099px){body.game-menu-open:has(#first-steps-coach) #first-steps-coach{width:calc(100vw - 32px);max-height:156px;padding:12px 16px;top:12px;left:16px}body.game-menu-open:has(#first-steps-coach) #first-steps-coach h2{margin:4px 0 6px;font-size:16px}body.game-menu-open:has(#first-steps-coach) #first-steps-coach .tutorial-menu-description{margin-bottom:6px;line-height:1.4}body.game-menu-open:has(#first-steps-coach) #first-steps-coach .tutorial-next-action{padding-top:6px;font-size:12px}html body.game-menu-open:has(#first-steps-coach) #game-menu{width:calc(100vw - 16px);height:calc(100dvh - 188px);top:180px;left:8px;right:8px;transform:none}}#browserlands-react-root{z-index:35;pointer-events:none;color:#eae5d4;width:min(370px,100vw - 36px);font:13px/1.5 Inter,Segoe UI,sans-serif;position:fixed;top:132px;left:18px}body.frontier-journal-active #field-guide-dock{display:none!important}body:has(.ui-modal:not([hidden])) #browserlands-react-root{visibility:hidden}#browserlands-react-root:has(.is-expanded){width:min(440px,100vw - 36px)}.frontier-dock{pointer-events:auto;background:#0e1613f7;border:1px solid #4d5947;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #0009}.frontier-dock button,.frontier-dock select,.frontier-dock input{font:inherit;color:inherit;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;background:#263029;border:1px solid #4a5648;border-radius:5px;min-height:32px;animation:none;transform:none}.frontier-dock button:hover:not(:disabled){background:#394438;border-color:#d6ba75}.frontier-dock button:focus-visible,.frontier-dock input:focus-visible,.frontier-dock select:focus-visible{outline-offset:2px;outline:2px solid #e2bf77}.frontier-dock button:disabled{opacity:.38;cursor:not-allowed}.frontier-heading{text-align:left;align-items:center;gap:10px;width:100%;display:flex;background:#1b2821!important;border:0!important;border-radius:0!important;padding:12px!important}.frontier-heading>span:first-of-type{flex:1;min-width:0}.frontier-heading small{text-transform:uppercase;letter-spacing:.13em;color:#b5bfa6;font-size:9px;display:block}.frontier-heading strong{color:#f2e9ce;text-overflow:ellipsis;white-space:nowrap;font:600 17px/1.4 Georgia,serif;display:block;overflow:hidden}.frontier-gold{color:#e5c57c;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.frontier-mini-progress{background:#263029;height:3px}.frontier-mini-progress i{background:#d6ba75;height:100%;transition:width .4s;display:block}.frontier-tabs{border-top:1px solid #344434;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px;display:grid}.frontier-tabs button{background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:11px;display:flex}.frontier-tabs button.is-active{color:#17221b;background:#d5bb79}.frontier-body{scrollbar-width:thin;max-height:min(580px,100dvh - 315px);padding:0 14px 12px;overflow:auto}.frontier-lead{color:#b6c0ae;margin:10px 0 14px;font-size:12px}.frontier-section-heading{color:#d6bb7d;justify-content:space-between;align-items:center;margin:12px 0 6px;font-size:11px;display:flex}.frontier-section-heading>span{letter-spacing:.04em;font-weight:600}.frontier-section-heading button{color:#a4b19b;background:0 0;border:0;padding:0;font-size:10px}.frontier-goal{border-top:1px solid #334033;grid-template-columns:25px 1fr 35px;gap:9px;padding:13px 0;display:grid}.frontier-goal h3,.frontier-recipe h3{margin:0;font-size:13px;font-weight:600}.frontier-goal p,.frontier-recipe p{color:#aebbab;margin:4px 0 6px;font-size:11px}.frontier-step{color:#758773;letter-spacing:.1em;padding-top:2px;font-size:10px}.frontier-goal progress{accent-color:#c4ab6c;background:#263329;border:0;width:100%;height:4px;display:block}.frontier-goal progress::-webkit-progress-bar{background:#28372b}.frontier-goal progress::-webkit-progress-value{background:#bca86e}.frontier-goal small{color:#8c9c86;margin-top:3px;font-size:10px;display:block}.frontier-goal.is-complete{opacity:.6}.frontier-goal.is-complete .frontier-step{color:#9ec482}.frontier-reward{color:#c4ac73;align-self:start;align-items:center;gap:3px;font-size:10px;display:flex}.frontier-notice{color:#e6e2cc;background:#32402d;border-left:2px solid #d6bb7d;padding:9px;font-size:12px}.frontier-station-label{color:#a1b293;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 12px;font-size:10px;display:block}.frontier-station-label select{width:100%;margin-top:4px;padding:7px;font-size:12px;display:block}.frontier-quantity{color:#bac2b3;justify-content:space-between;align-items:center;margin:8px 0;font-size:12px;display:flex}.frontier-quantity input{background:#111b16;width:65px;padding:3px 6px}.frontier-primary,.frontier-secondary{justify-content:center;align-items:center;gap:6px;width:100%;margin:10px 0;padding:8px;display:flex}.frontier-primary{color:#162018!important;background:#d0b875!important}.frontier-secondary{font-size:11px!important}.frontier-recipe{border-bottom:1px solid #344134;grid-template-columns:38px 1fr 48px;align-items:center;gap:9px;padding:12px 0;display:grid}.frontier-recipe button{padding:4px;font-size:11px}.recipe-title{align-items:baseline;gap:12px;min-width:0;display:flex}.recipe-owned{color:var(--menu-muted,#96a58e);white-space:nowrap;font-size:11px}.recipe-feedback{white-space:nowrap;text-overflow:ellipsis;color:#c3dd9c;flex:1;min-width:0;font-size:11px;overflow:hidden}.recipe-feedback.is-error{color:#efb59b}.frontier-item-icon{flex-shrink:0;width:36px;height:36px;display:block}.frontier-item-icon img{width:100%;height:100%;image-rendering:pixelated;object-fit:contain}.frontier-item-icon .bl-item-art-row{font-family:monospace;font-size:7px;line-height:1;display:flex}.frontier-active-step{color:#dbbd76!important;font-size:10px!important}.frontier-transfer,.frontier-trade{border-bottom:1px solid #334133;align-items:center;gap:8px;padding:9px 0;font-size:12px;display:flex}#game-menu .frontier-trade>.ui-slot{box-sizing:border-box;flex:0 0 64px;width:64px;height:64px;min-height:0}#game-menu .frontier-trade>.ui-slot .bl-item-slot-label{display:none}.frontier-transfer>span:nth-child(2),.frontier-trade>span:nth-child(2){flex:1;min-width:0}.frontier-transfer small,.frontier-trade small{color:#96a58e;font-size:10px;display:block}.frontier-transfer button,.frontier-trade button{white-space:nowrap;align-items:center;gap:4px;padding:4px 6px;font-size:10px;display:flex}.frontier-maintenance{color:#a5b197;border-top:1px solid #52604a;align-items:center;gap:12px;margin:18px 0 0;padding-top:12px;font-size:11px;display:flex}.frontier-maintenance span{flex:1}.frontier-maintenance small{font-size:10px;display:block}.frontier-maintenance button{padding:5px 8px;font-size:10px}.frontier-footer{color:#9cad94;border-top:1px solid #384a37;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px 12px;font-size:9px;display:flex}@media (width<=700px){#browserlands-react-root{width:min(300px,100vw - 20px);top:96px;left:10px}#browserlands-react-root:has(.is-expanded){width:calc(100vw - 20px)}.frontier-body{max-height:calc(100dvh - 270px)}body.frontier-panel-open #browserlands-react-root{z-index:200;width:calc(100vw - 20px);top:10px}body.frontier-panel-open .frontier-body{max-height:calc(100dvh - 180px)}body.frontier-panel-open #inventory-hotbar,body.frontier-panel-open #zone-panel,body.frontier-panel-open #ingame-compass-panel,body.frontier-panel-open #minimap-panel,body.frontier-panel-open #action-toast,body.frontier-panel-open #ui-action-bar,body.frontier-panel-open #hud-root{visibility:hidden}}.frontier-recipe.is-crafted{background:#a4bd8012}.frontier-recipe small{min-height:16px;display:block;position:relative}.craft-progress{margin-top:12px}.craft-progress progress{accent-color:#aac586;width:100%;height:8px}.craft-progress ol{flex-wrap:wrap;gap:12px;margin:9px 0 0;padding:0;list-style:none;display:flex}.craft-progress li{color:#899787;align-items:center;gap:6px;font-size:12px;display:flex}.craft-progress li span{border:1px solid #52624d;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.craft-progress .is-current{color:#eed799}.craft-progress .is-current span{background:#574d2a}.craft-progress .is-complete{color:#bddb9a}.storage-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.storage-toolbar p{color:#aebbab;font-size:12px}.storage-toolbar .frontier-quantity{gap:8px;margin:0}.frontier-storage{grid-template-columns:1fr 1fr;gap:20px;display:grid}.storage-pane{background:#19251c;border:1px solid #40513e;min-width:0;min-height:260px;padding:12px}.storage-pane.is-drop-target{background:#2c412d;outline:2px solid #bbd591}.storage-pane h3{justify-content:space-between;margin:0 0 14px;font-size:16px;display:flex}.storage-pane h3 small{color:#b0bf9e;font-size:11px}.storage-slots{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.frontier-storage .storage-slot{text-align:center;cursor:grab;background:#101c14;border:1px solid #43553f;flex-direction:column;gap:6px;padding:10px 5px;display:flex}.frontier-storage .storage-slot>span:nth-child(2){flex:auto;font-size:12px}.storage-slot small{font-size:15px}.frontier-storage .storage-slot button{justify-content:center;width:100%;margin-top:auto;padding:5px}.frontier-storage .storage-slot .frontier-item-icon{width:48px;height:48px}.storage-empty{text-align:center;color:#a4b697;border:1px dashed #56694b;padding:48px 0}@media (width<=650px){.frontier-storage{gap:8px}.storage-pane{padding:6px}.storage-slots{grid-template-columns:repeat(auto-fill,minmax(85px,1fr))}.storage-toolbar{flex-direction:column;align-items:start}}.goal-finishing{animation:1.8s ease-out goal-finish}@keyframes goal-finish{0%,25%{background:#526039;box-shadow:inset 0 0 0 2px #e4d594}70%{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.goal-finishing{background:#526039;animation:none}}.frontier-processing-slot{box-sizing:border-box;border:1px solid #344134;height:132px;margin:10px 0;padding:10px;overflow:auto}#game-menu .frontier-recipe.frontier-batch{border:0;grid-template-columns:minmax(0,1fr) 64px 110px;padding:0}.frontier-batch progress{appearance:none;background:#15231a;border:1px solid #71845c;border-radius:0;width:100%;height:8px}.frontier-batch progress::-webkit-progress-bar{background:#15231a}.frontier-batch progress::-webkit-progress-value{background:#b8c493}.frontier-batch progress::-moz-progress-bar{background:#b8c493}#game-menu .processing-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}#game-menu .processing-slot{background:#111e16;border:1px solid #65704e;min-height:190px;padding:12px}#game-menu .processing-slot h3{margin:0 0 12px}#game-menu .processing-slot article{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;display:grid}#game-menu .processing-slot article button{grid-column:1/-1}#game-menu .processing-empty{color:#abb49b;text-align:center;justify-content:center;align-items:center;min-height:110px;display:flex}#game-menu .processing-status{grid-template-columns:1fr 2fr auto;align-items:center;gap:16px;min-height:72px;display:grid}#game-menu .processing-status progress{width:100%}#game-menu .processing-pack{border:1px solid #46553c;margin-bottom:12px;padding:12px}#game-menu .processing-pack h3{justify-content:space-between;gap:16px;display:flex}#game-menu .processing-pack h3 small{font-size:12px;font-weight:400}#game-menu .processing-pack .storage-slots{max-height:280px;overflow:auto}#game-menu .processing-pack-actions{flex-wrap:wrap;gap:4px;display:flex}#game-menu .processing-pack-actions button{padding:6px;font-size:11px}@media (width<=650px){#game-menu .processing-slots{gap:5px}#game-menu .processing-slot{padding:6px}#game-menu .processing-slot article{grid-template-columns:1fr}#game-menu .processing-status{grid-template-columns:1fr;gap:4px}}#game-menu .processing-status progress{appearance:none;accent-color:#c5b66a;background:#101c14;border:1px solid #5b6847;height:9px}#game-menu .processing-status progress::-webkit-progress-bar{background:#101c14}#game-menu .processing-status progress::-webkit-progress-value{background:#c5b66a}#game-menu .processing-status progress::-moz-progress-bar{background:#c5b66a}#game-menu .processing-pack .storage-slots{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));align-items:stretch;padding:2px}#game-menu .processing-pack .storage-slot{box-sizing:border-box;text-align:center;background:#101c14;border:1px solid #43553f;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:156px;padding:10px;display:flex}#game-menu .processing-pack .storage-slot>.frontier-item-icon{flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}#game-menu .processing-pack .frontier-item-icon img,#game-menu .processing-pack .frontier-item-icon svg{object-fit:contain;max-width:100%;max-height:100%}#game-menu .processing-pack .storage-slot>span:nth-child(2){overflow-wrap:anywhere;width:100%;font-size:12px;line-height:1.5}#game-menu .processing-pack .storage-slot strong{display:block}#game-menu .processing-pack-actions{justify-content:center;margin-top:auto}#game-menu .processing-slot{box-sizing:border-box;min-width:0}#game-menu .processing-slot article>span{overflow-wrap:anywhere;min-width:0}#game-menu .journal-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 20px;display:grid}#game-menu .journal-categories button{flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 6px;font-size:12px;display:flex}#game-menu .journal-categories button[aria-pressed=true]{color:#f3e6b5;background:#3a4b30;border-color:#d6bb7d}#game-menu .journal-categories small{opacity:.75;font-size:11px}#game-menu .journal-unlocked{color:#d6e2bb;background:#293827;border-left:2px solid #d6bb7d;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}#game-menu .journal-materials{flex-wrap:wrap;gap:8px 16px;margin:8px 0;padding:0;list-style:none;display:flex}#game-menu .journal-materials li{color:#d9ddc9;align-items:center;gap:6px;font-size:11px;display:flex}#game-menu .journal-materials .frontier-item-icon{width:28px;height:28px}#game-menu .journal-goal-list .frontier-goal{grid-template-columns:40px minmax(0,1fr) auto}@media (width<=600px){#game-menu .journal-categories{grid-template-columns:repeat(3,minmax(0,1fr))}#game-menu .journal-goal-list .frontier-goal{grid-template-columns:32px minmax(0,1fr) auto;gap:6px}}#discovery-notice{box-sizing:border-box;color:#e7e6cb;pointer-events:none;background:#17241bea;border:1px solid #879665;border-left:3px solid #d6bd72;gap:9px;max-width:260px;padding:11px 13px;font:12px/1.5 Consolas,monospace;animation:.24s ease-out discovery-arrive;display:grid}#discovery-notice strong,#discovery-notice>div{align-items:flex-start;gap:8px;display:flex}#discovery-notice strong{color:#e6cf89}#discovery-notice svg{flex-shrink:0;margin-top:2px}#discovery-notice small{color:#b5c29f;font-size:10px;display:block}body.game-menu-open #discovery-notice,body.world-arriving #discovery-notice{visibility:hidden}@keyframes discovery-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#discovery-notice{animation:none}}#discovery-notice{transition:opacity .4s ease-out}#discovery-notice.is-leaving{opacity:0}@media (prefers-reduced-motion:reduce){#discovery-notice{transition:none}}html body #game-menu .journal-categories button.has-discovery{color:#ffe29b!important;background:#454d2b!important;border-color:#e7cc77!important;box-shadow:inset 0 0 0 1px #e7cc77,0 0 12px #e7cc7724!important}#game-menu .journal-categories button.has-discovery>svg,#game-menu .journal-categories button.has-discovery>span{color:#ffe29b}html body #game-menu .crafting-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}html body #game-menu .crafting-toolbar input{background:#111b16;flex:180px;min-width:0;padding:6px 10px}html body #game-menu .crafting-filter{flex:none;grid-template-columns:repeat(2,132px);gap:4px;display:grid}html body #game-menu .crafting-filter button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:6px 10px;display:flex}html body #game-menu .crafting-filter b{color:var(--menu-muted);font-variant-numeric:tabular-nums;font-weight:400}html body #game-menu .workshop{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:12px;display:grid}html body #game-menu .workshop-list{height:var(--workshop-height,380px);overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;outline:none;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:8px;min-height:220px;padding:10px;display:grid;overflow-y:auto}html body #game-menu .workshop-list:focus-visible,html body #game-menu .workshop-detail-scroll:focus-visible{outline:2px solid var(--menu-gold);outline-offset:-2px}html body #game-menu .workshop-group{border-bottom:1px solid var(--menu-edge);color:var(--menu-muted);grid-column:1/-1;margin:8px 0 0;padding-bottom:6px}html body #game-menu .workshop-group:first-child{margin-top:0}html body #game-menu .workshop-list .ui-empty-note{color:var(--menu-muted);grid-column:1/-1}html body #game-menu .workshop-row{box-sizing:border-box;background:var(--menu-surface);border:1px solid var(--menu-edge);cursor:pointer;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;height:64px;padding:6px 10px 6px 7px;display:grid;box-shadow:inset 2px 2px #080d08,inset -2px -2px #63725055}html body #game-menu .workshop-row:hover{background:#243329;border-color:#6f8560}html body #game-menu .workshop-row.is-selected{background:#334b33;border-color:#c9b77a;box-shadow:inset 0 0 0 1px #c9b77a}html body #game-menu .workshop-row-icon{box-sizing:border-box;background:#111b16;border:1px solid #2c3a2c;place-items:center;width:48px;height:48px;display:grid;position:relative}html body #game-menu .workshop-row-icon .frontier-item-icon{width:40px;height:40px}html body #game-menu .workshop-row-qty{box-sizing:border-box;text-align:center;border:1px solid var(--menu-edge);color:#f2e5bf;font-variant-numeric:tabular-nums;background:#0b120d;min-width:18px;padding:0 3px;line-height:1.35;position:absolute;bottom:-1px;right:-1px}html body #game-menu .workshop-row-copy{gap:2px;min-width:0;display:grid}html body #game-menu .workshop-row-copy strong{white-space:nowrap;text-overflow:ellipsis;color:var(--menu-paper);font-weight:600;overflow:hidden}html body #game-menu .workshop-row-state{white-space:nowrap;text-overflow:ellipsis;color:var(--menu-muted);overflow:hidden}html body #game-menu .workshop-row.is-ready .workshop-row-state{color:#a9c98e}html body #game-menu .workshop-row.is-missing .workshop-row-icon .frontier-item-icon{opacity:.45;filter:grayscale(.5)}html body #game-menu .workshop-row.is-missing .workshop-row-copy strong{color:#bfc4b6}html body #game-menu .workshop-row.is-missing .workshop-row-state{color:#d9a28e}html body #game-menu .workshop-row.is-active .workshop-row-state{color:var(--menu-gold)}html body #game-menu .workshop-row .workshop-variant{color:var(--menu-muted);font-weight:400;display:inline}html body #game-menu .workshop-row.is-crafted{animation:.6s ease-out workshop-crafted}@keyframes workshop-crafted{0%{background:#3f5a33}}@media (prefers-reduced-motion:reduce){html body #game-menu .workshop-row.is-crafted{animation:none}}html body #game-menu .workshop-detail{height:var(--workshop-height,380px);box-sizing:border-box;background:#172117;flex-direction:column;min-height:300px;padding:0;display:flex;overflow:hidden}html body #game-menu .workshop-selection{border-bottom:1px solid var(--menu-edge);flex:none;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}html body #game-menu .workshop-selection .ui-slot{aspect-ratio:1;width:72px;height:72px}html body #game-menu .workshop-selection .bl-item-slot-label{display:none}html body #game-menu .workshop-detail h3{overflow-wrap:anywhere;margin:0 0 6px}html body #game-menu .workshop-facts{flex-wrap:wrap;gap:6px;display:flex}html body #game-menu .workshop-facts>span{border:1px solid var(--menu-edge);color:var(--menu-muted);background:#111b16;padding:0 8px}html body #game-menu .workshop-facts>span:first-child{color:var(--menu-paper);border-color:#5d6f52}html body #game-menu .workshop-selection .workshop-variant{color:var(--menu-muted);margin-top:6px;display:block}html body #game-menu .workshop-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;flex:auto;min-height:0;padding:12px 2px 4px 12px;overflow-y:auto}html body #game-menu#game-menu#game-menu #game-menu-pages .workshop-detail-heading{color:var(--menu-muted);margin:0 0 8px;font-weight:700;font-size:var(--ui-body)!important}html body #game-menu .workshop-detail-heading small{font-weight:400}html body #game-menu .recipe-materials{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}html body #game-menu .recipe-materials li{background:var(--menu-surface);border:1px solid var(--menu-edge);border-left:3px solid #6f9a5a;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:6px 10px 6px 6px;display:grid}html body #game-menu .recipe-materials li.is-short{border-left-color:#c27f66}html body #game-menu .recipe-material-icon{background:#111b16;place-items:center;width:36px;height:36px;display:grid}html body #game-menu .recipe-material-icon .frontier-item-icon{width:30px;height:30px}html body #game-menu .recipe-material-name{min-width:0;color:var(--menu-paper);overflow-wrap:anywhere;gap:1px;display:grid}html body #game-menu .recipe-material-status{color:#a9c98e}html body #game-menu .recipe-materials li.is-short .recipe-material-status{color:#e0a38c}html body #game-menu .recipe-material-count{white-space:nowrap;font-variant-numeric:tabular-nums}html body #game-menu .recipe-materials li>button{grid-column:2/-1;justify-self:start;padding:2px 10px;min-height:28px!important}html body #game-menu .workshop-alternatives{gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}html body #game-menu .workshop-alternatives li{color:#d8d6bc;background:#22291c;border-left:2px solid #c9b77a;padding:6px 10px}html body #game-menu .workshop-note{color:var(--menu-muted);margin:0 0 12px}html body #game-menu .workshop-learned{margin:0 0 12px}html body #game-menu .workshop-footer{border-top:1px solid var(--menu-edge);background:#131c15;flex:none;gap:8px;padding:12px;display:grid}html body #game-menu .workshop-amount{grid-template-columns:auto 1fr 1fr;align-items:center;gap:6px;display:grid}html body #game-menu .workshop-amount>span{color:var(--menu-muted);margin-right:6px}html body #game-menu .workshop-amount button{font-variant-numeric:tabular-nums;padding:4px 8px;min-height:32px!important}html body #game-menu .workshop-action{display:block}html body #game-menu .workshop-make{white-space:nowrap;text-overflow:ellipsis;width:100%;padding:8px 12px;display:block;overflow:hidden;color:#f3ecd2!important;background:#3b503b!important;border:1px solid #91a67c!important;min-height:44px!important;font-weight:700!important}html body #game-menu .workshop-make:hover:not(:disabled){background:#4a6447!important;border-color:#d6bd72!important}html body #game-menu .workshop-make:disabled{opacity:1;color:var(--menu-muted)!important;border-color:var(--menu-edge)!important;background:#1d261f!important}html body #game-menu .workshop-footer .recipe-feedback{white-space:nowrap;text-overflow:ellipsis;min-height:20px;color:var(--menu-muted);display:block;overflow:hidden}html body #game-menu .workshop-footer .recipe-feedback.is-ok{color:#a9d38a}html body #game-menu .workshop-footer .recipe-feedback:is(.is-error,.is-hint){color:#e0a38c}html body #game-menu#game-menu#game-menu #game-menu-pages .workshop :is(.workshop-selection .bl-item-qty,.recipe-material-count strong){font-variant-numeric:tabular-nums;color:#f2e5bf;line-height:1.25;font-size:16px!important}@media (width<=900px){html body #game-menu .workshop{grid-template-columns:1fr}html body #game-menu .workshop-detail{order:-1;height:auto;min-height:0;max-height:560px}html body #game-menu .workshop-list{height:280px;min-height:0}}@media (width<=560px){html body #game-menu .crafting-filter{flex:100%;grid-template-columns:1fr 1fr}html body #game-menu .workshop-list{grid-template-columns:1fr}}
/*$vite$:1*/