:root{--forest: #183a31;--moss: #91b27c;--honey: #e8b96b;--cream: #f7e7bd;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-family:var(--font-ui);font-size:14px;color:#f0e7cc;background:#192e32;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #e0c386;outline-offset:4px}button:disabled{opacity:.4;cursor:default}#game,#world,#world-labels,#interface{position:fixed;inset:0;width:100%;height:100%}#world{z-index:0;image-rendering:pixelated;outline:none}#world-labels{z-index:1;pointer-events:none;image-rendering:auto}#interface{z-index:2;pointer-events:none}#interface button,#interface input,#interface .modal,#interface .dialogue{pointer-events:auto}.top-left{position:absolute;left:30px;top:26px}.status{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:13px;font-weight:600;letter-spacing:1.2px;color:#f4efdb}.hearts{color:#d6a583;letter-spacing:3px;font-size:18px;text-shadow:1px 2px #536654}.vital{width:85px;height:6px;background:#244642;border:1px solid #aac1a16b;display:inline-block}.vital i{display:block;height:100%;background:#d6b179}.top-right{position:absolute;right:28px;top:26px;display:flex;gap:10px;align-items:flex-start}.clock{background:#1b3938e8;border:1px solid #9bab8059;border-radius:5px;box-shadow:0 3px #17322e60;padding:11px 17px;min-width:170px}.clock .date{font-size:13px;letter-spacing:.7px;color:#d3d5b6}.clock .time{font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--font-ui);font-size:18px;margin:3px 0;letter-spacing:1px}.clock .weather{font-size:13px;color:#cfddd4}.clock .offline{color:#f0c27b;animation:pulse 1.6s ease-in-out infinite}.clock .reconnect{margin-top:8px;width:100%;padding:7px 10px;border:1px solid #d9b66f88;border-radius:4px;background:#5a4a2ae6;color:#f6e7c0;font:inherit;font-size:13px;cursor:pointer}.clock .reconnect:hover{background:#7a6238}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.clock .offline{animation:none}}.icon-button{height:38px;min-width:38px;border:1px solid #879d7c6b;border-radius:4px;background:#23443fea;color:#ece0ba;display:grid;place-items:center}.icon-button:hover{background:#426355}.icon-button svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}.location{position:absolute;top:36px;left:50%;transform:translate(-50%);text-align:center;text-shadow:0 2px 3px #2e544b77}.location strong{font-size:13px;font-weight:500;letter-spacing:2.8px;text-transform:uppercase}.location span{display:block;font-size:13px;letter-spacing:1px;color:#e0e9cc;margin-top:5px}.journal-peek{position:absolute;left:30px;top:125px;width:230px;background:linear-gradient(90deg,#193e37c7,#193e3700);padding:14px 17px 15px;border-left:2px solid #c3ae6b}.eyebrow{font-family:var(--font-ui);font-size:13px;letter-spacing:2px;color:#dce0c9;text-transform:uppercase}.journal-peek h2{font-size:15px;font-weight:600;margin:9px 0 12px}.task-line{display:flex;align-items:center;gap:8px;font-size:13px;margin:8px 0;color:#d7dfc8}.task-line:before{content:"";width:5px;height:5px;border:1px solid #b9b983;flex-shrink:0}.task-line.current{color:#f6e7bd;font-weight:600}.task-line.current:before{background:#e9c780;border-color:#e9c780;box-shadow:0 0 6px #e9c780aa}.task-line.later{color:#a9b9a7}.task-hint,.task-direction{margin:-3px 0 8px 13px;font-size:12px;line-height:1.45;color:#cbd6c2}.task-direction{color:#f0d79a;font-weight:600}.task-direction:empty,.task-hint:empty{display:none}#quest-banner{position:absolute;top:118px;left:50%;transform:translate(-50%);pointer-events:none}.quest-banner{display:grid;gap:3px;min-width:260px;max-width:88vw;padding:14px 22px 15px;text-align:center;background:#1d3b35ee;border:1px solid #e9c780;border-radius:6px;box-shadow:0 0 0 3px #193a3390,0 8px 30px #0d1e2380;animation:banner .35s ease-out}.quest-banner strong{font-size:18px;color:#f6e2ae}.quest-banner span{font-size:14px;color:#eadcb0}.quest-banner em{font-style:normal;font-size:12px;color:#cbd6c2}@keyframes banner{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}.task-line.done{color:#c0d3bd;text-decoration:line-through}.task-line.done:before{background:#b5cb95}.subtle{color:#ccd5c5;font-size:13px}.journal-peek button{border:0;background:none;padding:8px 0 0;color:#d6d6b0;font-size:13px}.key{display:inline-block;font-weight:600;font-family:var(--font-ui);font-size:13px;border:1px solid #9daf9166;border-radius:3px;min-width:22px;padding:2px 5px;color:#e6dfc3;background:#213b349c;text-align:center}.hotbar-area{max-width:calc(100vw - 24px);position:absolute;bottom:26px;left:50%;transform:translate(-50%);text-align:center}.selected-label{font-size:13px;letter-spacing:.5px;margin-bottom:10px;color:#f1e5c5;text-shadow:0 2px 4px #132f2b}.selected-label .use-hint{display:block;font-size:11px;letter-spacing:.2px;color:#cfe3d4;text-shadow:0 1px 3px #132f2b}.hotbar{display:flex;gap:5px;padding:7px;background:#183731ed;border:1px solid #9a9e6f;border-radius:6px;box-shadow:0 4px #13302a80,0 0 0 3px #193a3390}.slot{position:relative;width:52px;height:50px;padding:7px;border:1px solid #6c8064;background:#29473b;border-radius:2px;color:#e9dfb7}.slot:hover{background:#44644c}.slot.active{border:2px solid #ead397;background:#506446;box-shadow:0 0 0 1px #c7b179}.slot.empty img{opacity:.28}.slot img,.item-icon{width:32px;height:32px;image-rendering:pixelated}.slot .num{position:absolute;left:2px;top:1px;padding:0 3px;border-radius:2px;background:#18352e99;text-shadow:1px 1px #152f28;font-weight:600;line-height:1.25;font-size:13px;color:#e4ecd2;font-family:var(--font-ui)}.slot .qty{position:absolute;bottom:1px;right:2px;padding:0 3px;border-radius:2px;background:#18352e99;text-shadow:1px 1px #152f28;font-weight:600;line-height:1.25;font-size:13px;font-family:var(--font-ui)}.hotbar-help{line-height:1.45;white-space:normal;margin-top:11px;font-size:13px;letter-spacing:.8px;color:#cad4b9;text-shadow:0 1px 2px #19352c}.bottom-left{position:absolute;bottom:30px;left:30px;display:flex;gap:10px}.bottom-left button{display:flex;align-items:center;gap:8px;background:#1b3935df;color:#e0dcc0;border:1px solid #8492736b;border-radius:4px;padding:10px 13px;font-size:13px}.bottom-right{position:absolute;bottom:34px;right:30px;text-align:right;color:#d8dec5;font-size:13px;text-shadow:0 1px #1a3a2f}.saved{color:#c9dbc5;margin-bottom:9px;font-size:13px}.toast{position:absolute;bottom:22px;left:50%;transform:translate(-50%);max-width:600px;width:max-content;padding:12px 19px;background:#1d3b35ed;border:1px solid #a6a67b;border-radius:4px;box-shadow:0 3px 12px #10282033;font-size:14px;text-align:center;animation:appear .2s ease-out}.toast:empty{display:none}@keyframes appear{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}.veil{position:absolute;inset:0;background:#0d242d75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;display:flex;align-items:center;justify-content:center}.modal{width:740px;max-width:94vw;max-height:84vh;overflow:auto;background:#203b36;border:1px solid #b3aa7b;border-radius:7px;box-shadow:0 15px 80px #0d1e23b3,0 0 0 4px #1a332c;padding:26px}.modal-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:19px}.modal h2{font-family:var(--font-ui);font-size:22px;letter-spacing:-.2px;margin:0 0 4px;color:#f1dfb5}.modal h3{font-size:15px;margin:17px 0 10px}.modal h3.group-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:20px 0 2px;color:#f1dfb5}.modal h3.group-title .subtle{font-weight:400;font-size:12px}.modal p{font-size:14px;line-height:1.6;color:#c5d0bb}.tabs{display:flex;gap:8px;margin-bottom:19px}.tabs button,.small-button,.action{background:#304d3f;color:#e4dec1;border:1px solid #778667;padding:9px 13px;border-radius:3px;font-size:13px}.tabs button.active,.action{background:#c2ad77;color:#243b32;border-color:#dfca94;font-weight:700}.tabs button:hover,.small-button:hover{background:#4d6650}.action:hover{background:#dbc28a}.inventory-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}.inventory-grid .slot{width:100%;height:60px}.inventory-grid .slot img{width:40px;height:40px}.recipe{display:flex;align-items:center;gap:14px;border-top:1px solid #6a806044;padding:12px 0}.recipe .details{flex:1}.recipe strong{font-size:14px;font-weight:600}.recipe p{font-size:13px;margin:4px 0;line-height:1.5}.recipe .action{min-width:82px}.recipe .cost{color:#c9ba88}.recipe .stats{color:#e6d7a6;font-size:12px;margin:2px 0}.recipe .stats em{color:#9fd6c0;font-style:normal}.station-tag{display:inline-block;padding:0 6px;border-radius:8px;background:#ffffff14;color:#d9e8dc;font-size:12px}.recipe .locked{color:#ddc2aa}.dialogue{position:absolute;width:660px;max-width:92vw;bottom:160px;left:50%;transform:translate(-50%);background:#233e36f7;border:1px solid #bcae7b;box-shadow:0 5px #19332b,0 0 0 4px #233c33aa;border-radius:5px;padding:22px 26px}.dialogue-head{display:flex;gap:17px;align-items:center}.portrait{width:66px;height:76px;image-rendering:pixelated;background:#345348;border:1px solid #8fa07a;padding:6px;object-fit:contain}.dialogue h2{font-family:var(--font-ui);font-size:18px;letter-spacing:0;margin:0}.dialogue .role{font-size:13px;color:#b6c3a6;margin-top:5px}.dialogue .friendship{font-size:13px;color:#d7b589;margin-top:7px;letter-spacing:3px}.dialogue p{font-size:16px;line-height:1.65;margin:16px 0;color:#e3e2c8}.dialogue-actions{display:flex;gap:8px;flex-wrap:wrap}.dialogue-actions button{background:#345242;border:1px solid #7d8e6b;color:#e0ddbd;border-radius:3px;padding:8px 12px;font-size:13px}.dialogue-actions button:hover{background:#5c7050}.map-scroll{position:relative;width:100%;height:268px;overflow-x:auto;overflow-y:hidden;border:1px solid #778f71;margin:16px 0 8px;background:#1e1b26;scrollbar-color:#7d8f70 #1e1b26}.map-wrap{position:relative}.map-canvas{display:block;image-rendering:pixelated}.map-marker{position:absolute;transform:translate(-50%,-50%);font-size:12px;line-height:1;color:#f6d482;text-shadow:0 0 4px #000,0 0 2px #000;pointer-events:auto}.map-marker.you{width:8px;height:8px;background:#f6d482;border:1px solid #fff;border-radius:50%;box-shadow:0 0 10px #f6d482;animation:map-pulse 1.6s ease-in-out infinite}.map-marker.npc{width:5px;height:5px;background:#e9f0d8;border-radius:50%;box-shadow:0 0 4px #000}.map-marker.goal{color:#ffd76a;font-size:14px}.map-marker.home{color:#d9c3ff}.map-marker.plot{color:#e9c780}@keyframes map-pulse{0%,to{box-shadow:0 0 6px #f6d482}50%{box-shadow:0 0 16px #f6d482}}.map-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#cbd1bb;margin-bottom:12px}.map-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.map-legend i.you{background:#f6d482}.map-legend i.npc{background:#e9f0d8}.zone-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:12px 0}.zone-row{display:flex;flex-direction:column;padding:6px 10px;border-left:2px solid #4a5a45;font-size:13px;color:#cbd1bb}.zone-row strong{color:#e9e0c2}.zone-row.here{border-color:#f6d482;background:#ffffff0a}@media(max-width:640px){.zone-list{grid-template-columns:1fr}}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;color:#cbd1bb;margin:20px 0}.controls-grid div{display:flex;align-items:center;gap:10px}.setting{display:flex;justify-content:space-between;align-items:center;margin:22px 0;font-size:14px}.setting input{accent-color:#cfb878;width:210px}.settings-actions{display:flex;gap:9px;flex-wrap:wrap}.npc-card{border-top:1px solid #72876b55;padding:15px 0}.npc-card strong{font-size:16px}.npc-card .memory{color:#d3c291;font-size:13px}.welcome{position:absolute;right:30px;top:150px;max-width:205px;color:#e2e6ce;background:#21463a66;padding:15px 18px;border-right:2px solid #abbb86;text-align:right;font-size:13px;line-height:1.7}.welcome strong{font-size:14px;font-weight:500}.welcome button{border:0;background:none;color:#dacf9f;font-size:13px;padding:9px 0 0}@media(max-width:1000px){.bottom-left{bottom:126px}.bottom-right{bottom:130px}.welcome,.location{display:none}.journal-peek{width:210px}.slot{width:45px;height:47px}}@media(max-width:650px){.top-left{left:15px;top:16px}.top-right{right:15px;top:16px}.clock{min-width:120px;padding:7px 10px}.clock .time{font-size:15px}.clock .date{font-size:13px}.journal-peek{left:15px;top:98px;width:170px;padding:10px 12px}.task-line,.journal-peek h2{font-size:13px}.slot{width:36px;height:42px;padding:6px 2px}.slot img{width:28px;height:28px}.hotbar{gap:3px;padding:5px}.hotbar-area{bottom:17px}.bottom-left{left:15px;bottom:108px}.bottom-left button{padding:6px 8px}.bottom-right{right:15px;bottom:112px}.modal{padding:18px}.inventory-grid{grid-template-columns:repeat(5,1fr)}.controls-grid{grid-template-columns:1fr}.dialogue{bottom:145px;padding:16px}.dialogue p{font-size:14px}.toast{max-width:88vw;width:auto;bottom:18px;font-size:13px}}.coop-field{display:flex;flex-direction:column;gap:8px;margin:20px 0;color:#cbd3ba;font-size:13px}.coop-field input{background:#19372e;color:#f0dfb5;border:1px solid #8b9b77;border-radius:3px;padding:12px;max-width:320px}.room-code{padding:20px;background:#18352e;border:1px solid #829b76;text-align:center}.room-code span{display:block;color:#b5b999;letter-spacing:3px;font-size:13px}.room-code strong{display:block;font:600 24px var(--font-ui);letter-spacing:4px;margin-top:10px;color:#e8d19c}.connection-status{color:#d9c38e!important}.residents{margin:20px 0}.residents>div{padding:12px 0;border-bottom:1px solid #71886844;display:flex;gap:10px;align-items:center}.residents i{width:10px;height:17px;box-shadow:0 -5px #d8b99d}.residents span{margin-left:auto;font-size:13px;color:#b9c4a5}.bottom-left{max-width:350px;display:flex;flex-wrap:wrap;gap:5px}.community-ranks{font-size:13px;color:#c9cfb6;margin:10px 0}.community-ranks summary{cursor:pointer;color:#dec993}.community-resource{display:flex;gap:12px;align-items:center;flex:1}.community-resource>img{width:32px;height:32px;image-rendering:pixelated}.community-resource>div{flex:1}.project-progress{display:block;appearance:none;-webkit-appearance:none;width:min(100%,260px);height:9px;border:1px solid #889476;background:#172f2b;margin:7px 0;color:#c9b67a}.project-progress::-webkit-progress-bar{background:#172f2b}.project-progress::-webkit-progress-value{background:#c9b67a}.project-progress::-moz-progress-bar{background:#c9b67a}.town-return{position:absolute;right:28px;top:124px;padding:8px 12px;background:#253f37ed;color:#e6d5a3;border:1px solid #ad9e6f;border-radius:3px;font-size:13px;letter-spacing:.2px;box-shadow:0 2px #14302b60}.town-return:hover:not(:disabled){background:#49624a;border-color:#d8c38d}.town-return:disabled{opacity:.5}.town-travel{display:flex;align-items:center;gap:18px;padding:14px 16px;margin:0 0 18px;border:1px solid #9a90634d;background:#2c473b}.town-travel strong{font-size:14px;color:#e5d3a1}.town-travel p{font-size:13px;margin:5px 0 0}.town-travel button{flex-shrink:0}@media(max-width:650px){.town-return{right:15px;top:102px;padding:7px 10px}.town-travel{align-items:flex-start;flex-direction:column;gap:10px}}@media(min-width:1001px){.welcome{top:173px}}.status,.location,.selected-label,.hotbar-help,.bottom-right{background:#18372f8c;border-radius:4px}.status{width:max-content;max-width:100%;padding:4px 8px}.location{padding:8px 14px}.selected-label{display:table;max-width:100%;margin-left:auto;margin-right:auto;padding:4px 10px;line-height:1.4}.hotbar-help{padding:4px 8px;letter-spacing:.2px}.bottom-right{padding:8px 10px;line-height:1.4}.slot .num:empty,.slot .qty:empty{display:none}.eyebrow{font-weight:600;letter-spacing:1.1px}.task-line,.subtle,.journal-peek button,.welcome,.saved{line-height:1.5}.tabs{flex-wrap:wrap}.recipe .details,.community-resource>div{min-width:0;overflow-wrap:anywhere}#interface .online-view :is(.online-field,.online-paper code,.online-row code,.online-summary>span,.online-balance span,.online-row span,.online-row .subtle,.online-money,.online-empty span,.online-profession p,.online-profession button,.online-blueprint p,.online-check,.online-row strong,.online-row strong small,.online-quote>div,.online-blueprint .settings-actions button,.online-tool .online-row-action button){font-size:13px}#interface .online-view .online-row .subtle{color:#ccd5c5}@media(max-width:650px){.status{flex-wrap:wrap;gap:5px;max-width:min(155px,calc(100vw - 190px));letter-spacing:0}.hearts{font-size:15px;letter-spacing:0}.vital{width:58px}.top-right{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;width:150px}.clock{grid-row:span 2;min-width:0;padding:7px 8px}.clock .date{letter-spacing:0}.clock .weather{overflow-wrap:anywhere}.journal-peek{top:146px;width:min(185px,calc(100vw - 165px))}.town-return{top:148px}.hotbar-help{max-width:100%;font-size:13px}.bottom-right{max-width:145px;bottom:176px}.bottom-left{max-width:calc(100vw - 175px);bottom:176px}.bottom-left button{font-size:13px}.hotbar-area{bottom:12px}.hotbar .slot{width:clamp(29px,calc((100vw - 57px)/8),36px);flex-shrink:0}.hotbar .slot img{width:26px;height:26px}.modal .recipe{flex-wrap:wrap}.modal .recipe .details{flex-basis:55%}.modal .recipe .action{margin-left:auto}}.selected-label .condition{color:#b9c9a6}.selected-label .condition.low{color:#f0a56f}#touch{display:none;position:fixed;inset:0;z-index:3;pointer-events:none}#touch.visible{display:block}#touch .pad{position:absolute;bottom:118px;display:flex;gap:14px;pointer-events:auto}#touch .pad:first-child{left:16px}#touch .pad:last-child{right:16px}#touch button{width:62px;height:62px;border-radius:50%;border:1px solid #b8c39e88;background:#1b3935c7;color:#f1e5c5;font-size:22px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#touch button.down{background:#5f7a4ee6;border-color:#ead397}#touch button[data-tap]{font-weight:700;font-family:var(--font-ui)}#world{touch-action:none}@media(max-width:650px){#touch .pad{bottom:104px}#touch button{width:56px;height:56px}.hotbar-area{bottom:12px}.hotbar{gap:3px;padding:5px}.slot{width:38px;height:40px;padding:4px}.slot img{width:24px;height:24px}.hotbar-help{display:none}.bottom-left{bottom:196px;left:12px;gap:6px}.bottom-left button{padding:7px 9px}.bottom-right{bottom:200px;right:12px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:650px){.journal-peek,.welcome{display:none}.status{margin-top:6px;gap:6px}.hearts{font-size:14px;letter-spacing:1px}.vital{width:50px}.clock{min-width:0;padding:6px 9px}.clock .date,.clock .weather{display:none}.clock .offline{display:inline}.clock .time{margin:0;font-size:15px}.icon-button{height:32px;min-width:32px}.icon-button svg{width:15px;height:15px}.top-right{gap:6px}.town-return{top:108px!important;right:15px;padding:6px 9px;font-size:12px}.bottom-left{inset:100px 140px auto 12px;flex-wrap:wrap;gap:5px}.bottom-left button{padding:6px 8px;font-size:12px}.bottom-left .key{display:none}.bottom-right{top:150px;right:15px;bottom:auto;font-size:12px}.bottom-right .saved{display:none}.toast{bottom:auto;top:30%;font-size:13px}}.alerts{position:absolute;top:118px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:5}.alerts>*{pointer-events:auto}.trade-alert{position:relative;display:flex;align-items:center;gap:10px;max-width:88vw;padding:8px 8px 8px 14px;background:#1d3b35ee;border:1px solid #9fe7ff;border-radius:999px;font-size:13px;color:#eadcb0;box-shadow:0 6px 20px #0d1e2366;animation:appear .25s ease-out}.trade-alert button{background:#9fe7ff;color:#1c2f2b;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.trade-alert .dismiss{background:none;color:#cbd6c2;padding:6px 8px;font-weight:400}.rank-row{display:grid;grid-template-columns:minmax(120px,1.4fr) 2fr auto;gap:10px;align-items:center;font-size:13px;padding:4px 0}.rank-row.done{color:#9ed6a3}.rank-bar{display:block;height:8px;border-radius:4px;background:#1c2e24;border:1px solid #6a806066;overflow:hidden}.rank-bar i{display:block;height:100%;background:linear-gradient(90deg,#8fb26a,#e4c77a)}.rank-row.done .rank-bar i{background:#7fc487}.rank-count{font-variant-numeric:tabular-nums;color:#d6c18b}.rank-ladder{display:grid;gap:6px}.rank-step{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13px;padding:6px 8px;border-radius:6px;background:#ffffff0a}.rank-step span{color:#c5d0bb}@media(max-width:640px){.rank-step{grid-template-columns:1fr;gap:2px}}.trade-alert.placing{border-color:#f8dfa3}.trade-alert.placing button{background:#f8dfa3}.trade-alert.placing .key{margin-left:4px;font-size:11px}.hb-tabs{flex-wrap:wrap}.hb-page h4{margin:18px 0 6px;font-size:14px;color:#f1dfb5}.hb-page p{font-size:14px;line-height:1.6}.hb-steps{padding-left:20px;margin:6px 0}.hb-steps li{font-size:14px;line-height:1.55;margin:4px 0}.hb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.hb-grid>div{display:grid;gap:4px;font-size:13px;padding:8px 10px;border-radius:6px;background:#ffffff0a}.hb-grid span{color:#c5d0bb;line-height:1.45}.hb-icon{width:20px;height:20px;vertical-align:-5px;image-rendering:pixelated}.hb-recipe{font-size:13px;padding:5px 0;border-top:1px solid #6a806044}.hb-recipe span{color:#c5d0bb}.hb-ranks{display:grid;gap:6px}.hb-ranks>div{display:grid;grid-template-columns:110px 1fr;gap:2px 10px;font-size:13px;padding:6px 8px;border-radius:6px;background:#ffffff0a}.hb-ranks span{color:#c5d0bb}.hb-ranks em{grid-column:2;font-style:normal;color:#d6c18b;font-size:12px}@media(max-width:640px){.hb-ranks>div{grid-template-columns:1fr}.hb-ranks em{grid-column:1}}.sign-note{margin:14px 0;padding:14px 16px;background:#f3e9c9;color:#3b2f22;font-size:16px;line-height:1.6;border:2px solid #8d7f6a;box-shadow:inset 0 0 0 2px #e6d6a8;white-space:pre-wrap;word-break:break-word}.sign-note .subtle{color:#6f6352}.coop-field textarea{width:100%;min-height:72px;resize:vertical;font:inherit;padding:8px 10px;background:#1f2a24;color:#e9e0c2;border:1px solid #778f71;box-sizing:border-box}.journal-peek .eyebrow{display:flex;align-items:center;gap:8px}.journal-peek .peek-close{margin-left:auto;background:#0e1a16b0;border:1px solid #ffffff22;border-radius:3px;color:#f3e9c9;font-size:11px;line-height:1;padding:3px 6px;cursor:pointer;opacity:.9}.journal-peek .peek-close:hover{opacity:1;color:#f6d482}.journal-peek.compact{padding:8px 12px}.journal-peek.compact .eyebrow{margin:0 0 4px}.errand-actions{display:flex;gap:8px;margin-top:8px}.npc-card.errand details{margin:6px 0}.npc-card.errand summary{cursor:pointer;color:#e9e0c2;font-size:14px}.npc-card.errand .task-line{font-size:13px;padding:2px 0 2px 12px}.npc-card.errand.following{border-left:3px solid #f6d482}.npc-card.errand.done{opacity:.75}.trade-alert.toll{border-color:#e9c780}.toll-box{margin-top:10px;padding:10px 12px;border:1px solid #4a5a45;background:#ffffff08}.toll-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0;font-size:13px;color:#cbd1bb}.toll-row input{width:64px;margin:0 4px;padding:4px 6px;background:#1f2a24;color:#e9e0c2;border:1px solid #778f71;font:inherit}.craft-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px}.craft-search{flex:1 1 200px}.craft-search input{width:100%;padding:8px 10px;background:#1f2a24;color:#e9e0c2;border:1px solid #778f71;font:inherit;box-sizing:border-box}.craft-bar .small-button.active{background:#5c7050}.craft-stations{flex-basis:100%;font-size:12px}#overlay:not(:empty)~#quest-banner{display:none}#overlay:not(:empty)~#quest-banner.over-panel{display:block;z-index:6}.zone-row.unknown{opacity:.55}.vital-tag{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;background:#ffffff18;color:#dbe8ee}.vital-tag.wet{background:#2f6f9e66;color:#cfe9ff}.vital-tag.sick{background:#7a4a3a88;color:#f4d7c4}.vital-tag.heavy{background:#6a5a3a88;color:#f0e0b0}#interface:has(#toast:not(:empty)) .hotbar-help{visibility:hidden}#chat{position:absolute;left:30px;bottom:118px;width:min(420px,calc(100vw - 60px));display:flex;flex-direction:column;gap:6px;z-index:5;pointer-events:none}#chat>*{pointer-events:auto}.chat-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px;text-shadow:0 1px 2px #12271f}.chat-lines li{background:#16302a99;border-radius:3px;padding:2px 7px;color:#e6efe4;word-break:break-word}.chat-mute{margin-left:6px;border:0;background:none;color:#9fb3a6;font-size:11px;cursor:pointer;padding:0}.chat-mute:hover{color:#e7c98a}.chat-bar{display:flex;gap:5px;align-items:stretch}.chat-bar input{flex:1;min-width:0;padding:7px 10px;border-radius:4px;border:1px solid #a6a67b;background:#14302b;color:#eef3e8;font:inherit;font-size:13px}.chat-bar button{border-radius:4px;border:1px solid #a6a67b;background:#1d3b35;color:#eef3e8;font:inherit;font-size:13px;padding:0 10px;cursor:pointer}.chat-bar button:hover{background:#275048}.emote-wheel{display:flex;flex-wrap:wrap;gap:4px;padding:7px;background:#16302aee;border:1px solid #a6a67b;border-radius:5px}.emote-wheel button{width:34px;height:34px;font-size:18px;line-height:1;border-radius:4px;border:1px solid transparent;background:#1d3b35;cursor:pointer}.emote-wheel button:hover{border-color:#e7c98a;background:#275048}@media(max-width:760px){#chat{left:12px;bottom:200px;width:calc(100vw - 24px)}.chat-lines{font-size:12px}}.party-list span{background:#16302acc;border-left:2px solid #7fb0c8;border-radius:3px;padding:3px 8px;font-size:12.5px;color:#dfe9dc;text-align:right;text-shadow:0 1px 2px #12271f;animation:appear .2s ease-out}@media(max-width:760px){.party-list{right:12px;top:150px;font-size:12px}}.online-view{color:#e4dec2}.online-view .tabs{flex-wrap:wrap}.online-view .online-field{display:flex;flex-direction:column;gap:7px;color:#cbd4bb;font-size:12px;margin:8px 0}.online-view input,.online-view select,.online-view textarea{font:inherit;color:#eee2bf;background:#172f2a;border:1px solid #70866c;border-radius:2px;padding:10px 11px;min-width:0;width:100%;accent-color:#cfb977}.online-view select{cursor:pointer}.online-view textarea{resize:vertical;min-height:84px;font-family:monospace;overflow-wrap:anywhere}.online-view input:focus,.online-view select:focus,.online-view textarea:focus{outline:2px solid #d2be80;outline-offset:2px}.online-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:12px 0}.online-form .online-field{margin:4px 0}.online-search{grid-template-columns:minmax(150px,1fr) 145px auto;align-items:end;margin:20px 0}.online-paper{background:#19342c;border:1px solid #738263;padding:17px;margin:18px 0}.online-paper summary,.online-legacy summary{cursor:pointer;color:#e2cc94;font-size:14px;padding:4px 0}.online-paper h3{margin-top:0}.online-paper code,.online-row code{display:block;overflow-wrap:anywhere;font-size:11px;color:#c6cdb5;line-height:1.6;margin:9px 0}.online-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #6d816155;margin-bottom:12px;padding:10px 0 15px}.online-summary h3{margin:8px 0 0}.online-summary>span{font-size:12px;color:#c9ba87}.online-balance{display:flex;align-items:center;gap:15px;padding:12px 15px;background:#182f29;border-left:2px solid #ccb980;font-size:13px;flex-wrap:wrap}.online-balance strong{color:#e7c983}.online-balance span{font-size:11px;color:#b9c0a6}.online-row{display:flex;align-items:center;gap:18px;justify-content:space-between;border-bottom:1px solid #6c826044;padding:14px 0}.online-row>div:first-child{min-width:0;flex:1}.online-row strong,.online-row span{display:block;font-size:13px}.online-row strong small{color:#afc4a4;font-weight:400;padding-left:6px}.online-row span{font-size:12px;margin-top:5px;color:#c1cbb1}.online-row .subtle{color:#9faf9e;font-size:11px}.online-row .item-icon{float:left;margin:2px 12px 12px 0;width:36px;height:36px}.online-row .small-button{margin-top:8px}.online-row-action{width:145px;flex:none}.online-row-action input{max-width:100px;padding:7px}.online-row-action .online-field{margin:0 0 8px}.online-row-action button{width:100%}.online-money{font-size:12px;text-align:right;color:#ddc58e;line-height:1.7}.online-empty{display:grid;justify-items:center;gap:4px;text-align:center;padding:34px 15px;color:#dfc999;border:1px dashed #8d997060;background:#18312b80;margin:22px 0;line-height:1.8}.online-empty .item-icon{width:48px;height:48px;image-rendering:pixelated;opacity:.85;margin-bottom:6px}.online-empty p{margin:0;color:#eadcb0;font-size:14px}.online-empty span{font-size:13px;color:#b3c4ae}.online-professions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.online-profession{padding:15px;background:#19362e;border:1px solid #69815e55}.online-profession.selected{border-color:#d1b979;background:#344b37}.online-profession strong{font-size:14px;color:#dfcd9e}.online-profession p{font-size:12px;min-height:38px;margin:8px 0 12px}.online-profession button{font-size:11px}.online-design-grid{display:grid;gap:3px;max-width:450px;width:max-content;min-width:96px;border:3px solid #4f6950;background:#142c27;padding:5px;margin:12px 0;image-rendering:pixelated}.online-design-grid>button,.online-design-grid>div{height:40px;width:40px;padding:3px;display:grid;place-items:center;background:#294a3b;border:1px solid #66806455}.online-design-grid>button:hover{border-color:#ddc98f;background:#476247}.online-design-grid img{width:32px;height:32px;image-rendering:pixelated}.online-design-grid i{height:3px;width:3px;background:#6b805970}.online-design-work{overflow:auto;max-width:100%}.online-design-work .online-design-grid{max-width:none}.online-blueprint{padding:18px 0;border-top:1px solid #83936a55;overflow:auto}.online-blueprint>div:first-child strong{color:#e4cf9a;font-size:15px}.online-blueprint p{font-size:12px;margin:7px 0}.online-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:#cbd3ba;margin:20px 0}.online-check input{width:16px;height:16px;flex-shrink:0;margin:1px 0}.online-quote{margin:20px 0}.online-quote>div{display:flex;gap:15px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #526e5555;font-size:13px}.online-quote dt{color:#b6c3aa}.online-quote dd{margin:0;color:#e4cc92}.online-districts>div{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #6e826044}.online-districts strong,.online-districts span{display:block}.online-districts span{margin-top:5px}.online-feedback{padding:12px 15px;border-left:3px solid #b9c488;background:#274739;color:#dedebc;font-size:13px;line-height:1.6;margin-top:18px}.online-feedback.error{border-color:#d39b77;color:#f0d1b4;background:#4a3d30}.online-legacy{margin-top:25px;border-top:1px solid #7b8b6955;padding-top:16px}.online-footer{margin-top:22px}.online-tabs{padding-bottom:5px}@media(max-width:650px){.online-form{grid-template-columns:1fr}.online-search{grid-template-columns:1fr 1fr}.online-search button{grid-column:1/-1}.online-professions{grid-template-columns:1fr 1fr;gap:8px}.online-profession{padding:11px}.online-profession p{min-height:57px}.online-row{gap:9px;align-items:flex-start}.online-row-action{width:120px}.online-row .item-icon{width:30px;height:30px;margin-right:8px}.online-row strong{font-size:12px}.online-summary{align-items:flex-start;flex-direction:column}.online-balance{gap:5px;flex-direction:column;align-items:flex-start}.online-design-grid>button,.online-design-grid>div{width:32px;height:32px}.online-design-grid img{width:28px;height:28px}.online-quote>div{font-size:12px}.online-profession button{padding:8px}.online-money{font-size:10px;max-width:115px}.online-blueprint .settings-actions button{font-size:11px}}.online-equipment{margin:24px 0 30px}.online-equipment h3{color:#e2cc94}.online-tool.reserved{opacity:.72}.online-condition{clear:both;width:min(210px,100%);height:9px;margin:12px 0 7px;background:#122b25;border:1px solid #668368;padding:1px}.online-condition i{display:block;height:100%;background:#a8c078;box-shadow:inset 0 2px #d0d795}.online-condition.low i{background:#c59169;box-shadow:inset 0 2px #dfb688}.online-row .online-worn{color:#e1af8e}.online-quote dd{text-align:right;max-width:65%;overflow-wrap:anywhere}.online-profession p{line-height:1.65}@media(max-width:450px){.online-professions{grid-template-columns:1fr}.online-profession p{min-height:0}.online-tool .online-row-action{width:108px}.online-tool .online-row-action button{font-size:11px;padding:9px 7px}.online-condition{width:150px;max-width:100%}}.online-start{display:grid;gap:10px;justify-items:start;margin:16px 0 20px;padding:18px;background:linear-gradient(135deg,#24473f,#1a3630);border:1px solid #8ea37f66;border-radius:6px}.online-start .action{font-size:17px;padding:12px 26px}.online-start .subtle{margin:0}.online-claim summary strong{color:#f1dfa8}.online-claim .online-form{margin-top:12px}.online-claim code{font-family:var(--font-ui);background:#0f231f;padding:1px 6px;border-radius:3px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;line-height:1;padding:5px 8px;border-radius:3px;border:1px solid #77876a;color:#ccd5c5;background:#172f2a;white-space:nowrap}.badge.fine{color:#2a3d2f;background:#e9c780;border-color:#f2dba6}.badge.standard,.badge.wanted{color:#ccd5c5}.badge.wanted{border-color:#a8c078;color:#cfe0ac}.badge.stall,.badge.network{color:#f0e7cc;background:#2f4e40;border-color:#93a47f}.badge.bought,.badge.bnbd{margin-left:8px;vertical-align:2px;font-size:10px;padding:4px 6px}.badge.bnbd,.badge.status-open,.badge.order-open,.badge.order-prepared{color:#e9c780;border-color:#d6b179}.badge.status-sold,.badge.order-settled,.badge.order-delivered,.badge.order-redeemed{color:#d5e6b4;border-color:#a8c078;background:#24402f}.badge.status-expired,.badge.status-cancelled,.badge.order-cancelled,.badge.order-expired{color:#e6c0a5;border-color:#b48a6c;background:#3f342c}.coin{color:#e9c780;margin-right:4px;font-size:.95em}.market-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}.chip{font:inherit;font-size:13px;color:#d9dcc3;background:#1a3630;border:1px solid #6f8468;border-radius:20px;padding:7px 14px;line-height:1.2}.chip:hover{background:#2c4a3c;border-color:#a4b58e}.chip.active{color:#243b32;background:#e9c780;border-color:#f2dba6;font-weight:700}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:4px 0 22px}.market-card{display:flex;flex-direction:column;gap:9px;min-width:0;padding:15px 15px 14px;background:linear-gradient(160deg,#1d3d34,#19342c 70%);border:1px solid #6f846a;border-radius:6px;box-shadow:inset 0 1px #ffffff0d}.market-card.mine{border-color:#b8a46f;background:linear-gradient(160deg,#2b4a3d,#1b3938 70%)}.market-card-head{display:flex;align-items:center;gap:12px;min-width:0}.market-card-icon{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:6px;background:#142c27;border:1px solid #4f6950;box-shadow:inset 0 0 0 2px #1a3a31}.market-card-icon .item-icon{width:48px;height:48px;image-rendering:pixelated}.market-card-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.market-card-title strong{font-size:15px;color:#f0e7cc;overflow-wrap:anywhere}.market-price{display:flex;align-items:baseline;gap:6px;font-size:20px;font-weight:700;color:#e9c780;line-height:1.1}.market-price small{font-size:12px;font-weight:400;color:#b9c0a6}.market-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:#ccd5c5;line-height:1.5}.market-card-meta .badge{align-self:center}.market-condition{display:grid;gap:5px;font-size:13px;color:#c1cbb1}.market-condition .online-condition{clear:none;width:100%;margin:2px 0 0}.market-condition .online-worn{color:#e1af8e}.market-seller{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font:inherit;font-size:13px;color:#d9dcc3;background:#172f2a;border:1px solid #5f7561;border-radius:20px;padding:5px 11px 5px 7px;line-height:1.2}button.market-seller:hover{border-color:#b9c488;background:#22403a}.market-seller i{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#d6b179,#8fa374);box-shadow:inset 0 0 0 2px #142c27}.market-card-buy{display:flex;align-items:flex-end;gap:8px;margin-top:auto;padding-top:6px}.market-card-buy .action,.market-card-buy .small-button{flex:1;min-width:0;padding:10px 12px}.market-qty{display:flex;flex-direction:column;gap:4px;width:72px;flex:none;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#b6c3aa}.online-view .market-qty input{padding:9px 8px;text-align:center}.stall-progress{height:7px;background:#122b25;border:1px solid #668368;padding:1px}.stall-progress i{display:block;height:100%;background:#e9c780;box-shadow:inset 0 2px #f3dfae}.stall-card.status-expired,.stall-card.status-cancelled{opacity:.78}.stall-card .subtle{margin-top:-4px}.stall-form{margin-top:8px}.stall-form-item{display:flex;gap:16px;align-items:flex-start}.stall-form-item>.item-icon{flex:none;width:48px;height:48px;margin-top:26px;padding:6px;box-sizing:content-box;background:#142c27;border:1px solid #4f6950;border-radius:6px;image-rendering:pixelated}.stall-form-item .online-form{flex:1;min-width:0;margin:0}.market-preview,.wallet-preview{margin:4px 0 14px;padding:10px 13px;font-size:13px;line-height:1.55;color:#e4cc92;background:#142c27;border-left:2px solid #ccb980;overflow-wrap:anywhere}.receipt-timeline{list-style:none;margin:12px 0 24px;padding:0 0 0 10px}.receipt-entry{position:relative;display:flex;gap:14px;align-items:flex-start;padding:0 0 20px 24px;border-left:2px solid #4f6950}.receipt-entry:last-child{padding-bottom:6px;border-left-color:transparent}.receipt-marker{position:absolute;left:-7px;top:12px;width:12px;height:12px;border-radius:50%;background:#e9c780;box-shadow:0 0 0 3px #19342c,0 0 0 4px #7c8d6a}.receipt-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:6px;background:#142c27;border:1px solid #4f6950}.receipt-icon .item-icon{width:32px;height:32px;image-rendering:pixelated}.receipt-icon:empty{display:none}.receipt-body{display:grid;gap:4px;min-width:0;padding-top:2px}.receipt-body strong{font-size:14px;color:#f0e7cc}.receipt-body .subtle{font-size:12px}.receipt-money{display:flex;flex-wrap:wrap;gap:2px 6px;font-size:13px;color:#ccd5c5}.receipt-money b{font-weight:600;color:#e4cc92}.receipt-money em{font-style:normal;color:#7c8d6a}.wallet-card{display:grid;gap:12px;margin:16px 0 18px;padding:17px;background:linear-gradient(160deg,#1d3d34,#19342c 70%);border:1px solid #738263;border-radius:6px}.wallet-card>.subtle{margin:0}.wallet-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wallet-status strong{font-size:15px;color:#f0e7cc}.wallet-dot{flex:none;width:12px;height:12px;border-radius:50%;background:#7c8d6a;box-shadow:0 0 0 3px #7c8d6a33}.wallet-dot.linked{background:#a8c078;box-shadow:0 0 0 3px #a8c07840}.wallet-dot.none{background:#e9c780;box-shadow:0 0 0 3px #e9c78040}.wallet-dot.missing{background:#c59169;box-shadow:0 0 0 3px #c5916940}.wallet-address,.wallet-account{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.wallet-address code,.wallet-account code,.wallet-party code,.wallet-order-party code{display:inline-block;margin:0;padding:6px 9px;font-size:13px;color:#f0e7cc;background:#0f231f;border:1px solid #4f6950;border-radius:4px;line-height:1.3}.wallet-account{margin:4px 0 12px}.wallet-account>span{flex-basis:100%;font-size:13px;color:#ccd5c5}.wallet-account code{overflow-wrap:anywhere;min-width:0}.wallet-connect{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.wallet-connect .online-field{margin:0}.wallet-hint{margin:0;padding:12px 14px;font-size:13px;line-height:1.6;color:#e6d5b4;background:#172f2a;border-left:2px solid #c59169}.wallet-trade-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-trade-head h3{margin:0}.wallet-trade h4{margin:22px 0 8px;font-size:14px;color:#e2cc94}.wallet-blockers{margin:14px 0;padding:12px 14px;background:#172f2a;border:1px solid #6f846a;border-left:3px solid #e9c780}.wallet-blockers strong{display:block;margin-bottom:6px;color:#f0e7cc}.wallet-blockers ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wallet-blockers li{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.55;color:#d5dcc4}.wallet-blockers i{flex:none;display:grid;place-items:center;width:17px;height:17px;margin-top:1px;border-radius:50%;border:1px solid #d6b179;color:#e9c780;font:700 11px/1 var(--font-ui)}.wallet-form{display:grid;gap:10px}.wallet-group{margin:0;padding:12px 14px 4px;min-width:0;background:#172f2a80;border:1px solid #5f7561;border-radius:5px}.wallet-group legend{padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#e9c780}.wallet-group .online-form{margin:0}.wallet-item-pick{display:flex;gap:14px;align-items:flex-start}.wallet-item-pick .online-form{flex:1;min-width:0}.wallet-item-icon{flex:none;display:grid;place-items:center;width:60px;height:60px;margin-top:26px;border-radius:6px;background:#142c27;border:1px solid #4f6950}.wallet-item-icon .item-icon{width:48px;height:48px;image-rendering:pixelated}.wallet-item-icon:empty{display:none}.wallet-group .wallet-preview{margin:10px 0 12px}.wallet-orders{display:grid;gap:12px;margin:8px 0 4px}.wallet-order{display:grid;gap:12px;padding:15px;background:#172f2a;border:1px solid #6f846a;border-radius:6px}.wallet-order.state-cancelled,.wallet-order.state-expired{opacity:.82}.wallet-order-head{display:flex;align-items:center;gap:12px;min-width:0}.wallet-order-head .item-icon{flex:none;width:40px;height:40px;padding:4px;box-sizing:content-box;border-radius:6px;background:#142c27;border:1px solid #4f6950;image-rendering:pixelated}.wallet-order-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.wallet-order-title strong{font-size:15px;color:#f0e7cc}.wallet-order-amount{flex:none;font-size:16px;font-weight:700;color:#e9c780;white-space:nowrap}.wallet-order-party{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;color:#ccd5c5}.wallet-order-expiry{margin-left:auto;color:#e4cc92}.order-timeline{display:flex;list-style:none;margin:2px 0 0;padding:0}.order-step{position:relative;flex:1;display:grid;justify-items:center;gap:7px;min-width:0;font-size:12px;text-align:center;color:#9faf9e}.order-step:before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:#4f6950}.order-step:first-child:before{left:50%}.order-step:last-child:before{right:50%}.order-step.done:before{background:#d6b179}.order-step.current:before,.order-step.ended:before{background:linear-gradient(90deg,#d6b179 50%,#4f6950 50%)}.order-step:first-child.current:before{background:#4f6950}.order-step:last-child.current:before,.order-step:last-child.ended:before{background:#d6b179}.order-step i{position:relative;width:16px;height:16px;border-radius:50%;background:#19342c;border:2px solid #5f7561;box-sizing:border-box}.order-step.done i{background:#d6b179;border-color:#e9c780}.order-step.done i:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #243b32;border-width:0 2px 2px 0;transform:rotate(45deg)}.order-step.current i{background:#e9c780;border-color:#f4e2b3;box-shadow:0 0 0 4px #e9c78033}.order-step.ended i{background:#c07b63;border-color:#dea48a}.order-step.done,.order-step.current{color:#f0e7cc}.order-step.current span{font-weight:700;color:#e9c780}.order-step.ended{color:#e6c0a5}.order-step.ended span{font-weight:700}.wallet-order-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.wallet-order-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.wallet-order-links a{color:#d6c18b;text-decoration:none;border-bottom:1px solid #d6c18b66}.wallet-order-links a:hover{color:#f1dfa8;border-bottom-color:#f1dfa8}.wallet-order-foot>.subtle{font-size:13px}.wallet-order-foot .action,.wallet-order-foot .small-button{margin-left:auto}.wallet-review{margin:14px 0}.wallet-review h4{margin-top:0;font-size:17px;color:#f1dfb5}.wallet-review-item,.online-item-line{display:flex;align-items:center;gap:12px;margin-bottom:6px}.online-item-line{margin:4px 0 12px}.wallet-review-item .item-icon,.online-item-line .item-icon{flex:none;width:40px;height:40px;padding:4px;box-sizing:content-box;border-radius:6px;background:#142c27;border:1px solid #4f6950;image-rendering:pixelated}.wallet-review-item div,.online-item-line div{display:grid;gap:3px;min-width:0}.wallet-review-item strong,.online-item-line strong{font-size:15px;color:#f0e7cc}.wallet-review .online-quote{margin:14px 0}.wallet-review .online-quote dd{max-width:none;white-space:nowrap;font-weight:600}.wallet-review .settings-actions{margin-top:6px}.wallet-review .settings-actions .action{font-size:15px;padding:12px 24px}.wallet-parties{display:grid;gap:8px;margin:14px 0}.wallet-party{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;color:#ccd5c5}.wallet-party>span{flex:0 0 110px}.wallet-party .small-button{padding:6px 10px}.pending-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 9px;border-radius:20px;font-size:13px;color:#f0e7cc;background:#2f4e40;border:1px solid #93a47f}.pending-pill i{width:9px;height:9px;border-radius:50%;background:#e9c780;animation:online-pulse 1.6s ease-in-out infinite}@keyframes online-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.pending-pill i{animation:none}}.online-feedback.pending{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border-color:#e9c780;background:#24402f}@media(max-width:650px){.market-grid{grid-template-columns:1fr;gap:10px}.market-card{padding:13px}.stall-form-item,.wallet-item-pick{flex-direction:column;gap:6px}.stall-form-item>.item-icon,.wallet-item-icon{margin-top:0}.receipt-timeline{padding-left:6px}.receipt-entry{gap:10px;padding-left:16px}.receipt-icon{width:38px;height:38px}.receipt-icon .item-icon{width:28px;height:28px}.wallet-connect{grid-template-columns:1fr}.wallet-connect .action{width:100%}.wallet-order-head{flex-wrap:wrap}.wallet-order-amount{width:100%;order:3}.wallet-order-expiry{margin-left:0;width:100%}.order-step{font-size:11px}.wallet-order-foot .action,.wallet-order-foot .small-button{width:100%;margin-left:0}.wallet-party>span{flex-basis:100%}.wallet-review{padding:13px}.wallet-review .settings-actions .action,.wallet-review .settings-actions .small-button{width:100%}.wallet-trade.online-paper,.wallet-card{padding:14px}}.badge.bnb{color:#1c2f2b;background:linear-gradient(135deg,#9fe7ff,#c7a4ff);border-color:#b8d8ff}.badge.status-taken{color:#f0d79a;border-color:#c9b67a}.ask-card{border-color:#7f9fd1;box-shadow:inset 0 2px #9fe7ff55}.market-price.bnb-price{color:#bfe6ff}.market-price.bnb-price small{color:#a9c4c9}.online-steps{margin:12px 0;padding-left:22px;font-size:14px;line-height:1.6;color:#d8dfc9}.online-steps li{margin:4px 0}.wallet-how{margin:16px 0;padding:14px 16px;border:1px dashed #7f9fd1;border-radius:6px;background:#18312b80}.wallet-how h4{margin:0 0 6px}.wallet-how p{margin:0 0 10px}.wallet-note{display:flex;gap:16px;align-items:flex-start;margin:16px 0;padding:16px 18px;background:#233e36f7;border:1px solid #bcae7b;border-radius:5px;box-shadow:0 4px #19332b,0 0 0 3px #233c33aa}.wallet-note .portrait{flex:none;width:56px;height:64px;image-rendering:pixelated;background:#345348;border:1px solid #8fa07a;padding:5px;object-fit:contain}.wallet-note-head{display:flex;align-items:baseline;gap:10px}.wallet-note-head strong{font-size:16px;color:#f1dfb5}.wallet-note p{margin:8px 0 12px;font-size:15px;line-height:1.6;color:#e3e2c8}.company-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px;vertical-align:-1px;box-shadow:0 0 0 1px #0006}.company-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-left-width:6px}.company-head>div{flex:1;min-width:0}.company-head h3{margin-top:0}.company-head .rank-bar{max-width:320px;margin:8px 0}.company-stores{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.company-stores .slot{width:52px;height:50px}.company-ledger .online-row{padding:8px 0}.company-ledger b{font-variant-numeric:tabular-nums;white-space:nowrap;color:#d6c18b}.company-ledger b.in{color:#9ed6a3}.company-ledger b.out{color:#e2a48a}.online-form .online-field:has(>button){justify-content:flex-end}.online-structure{display:grid;gap:1px;padding:6px;background:#101f1a;border:1px solid #6c826044;width:max-content;max-width:100%;overflow:auto;margin:8px 0}.online-structure i{display:block;width:100%;height:100%;border-radius:1px}.badge.structure{background:#4a5a8a;color:#e6ecff}.stall-extras{margin:.6rem 0 0}.stall-extras>summary{cursor:pointer;padding:.35rem 0;color:#cfe4d9;font-size:.9rem;opacity:.85}.stall-extras>summary:hover{opacity:1}.stall-extras[open]>summary{margin-bottom:.4rem}.wallet-connect-more>summary{cursor:pointer;padding:.35rem 0;color:#cfe4d9;font-size:.9rem;opacity:.8}.wallet-connect-more>summary:hover{opacity:1}.coin-caution{margin:.7rem 0;padding:.65rem .8rem;border:1px solid #c9a33f66;border-left:3px solid #c9a33f;border-radius:6px;background:#3a2f1426}.coin-caution>strong{display:block;margin-bottom:.35rem;color:#e6cf93}.coin-caution ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem}.coin-caution li{font-size:.92rem;line-height:1.45}.land-row{margin:0 0 .9rem;padding:.7rem .8rem;background:#1a352fa8;border:1px solid #4d6b5e;border-radius:5px}.land-row>strong{display:block;margin-bottom:.5rem}.seedbed-view{max-width:920px!important}.seedbed-hero{display:flex;gap:22px;align-items:center;margin:22px 0;padding:24px;background:linear-gradient(120deg,#243e30,#19302a);border:1px solid #8d986355;border-radius:12px}.seedbed-hero>img{width:88px;height:88px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.seedbed-eyebrow{font-size:10px!important;letter-spacing:1.6px;text-transform:uppercase;color:#c7d09c!important}.seedbed-hero h3{font-size:26px;margin:4px 0 10px;color:#f5e6b8}.seedbed-hero p{margin:7px 0;line-height:1.65;max-width:580px}.seedbed-hero .settings-actions{margin-bottom:0}.seedbed-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.seedbed-tabs button{border:1px solid #82916355;border-radius:20px;padding:9px 16px;background:#1b322b;color:#cbd4bb}.seedbed-tabs button[aria-selected=true]{background:#dfc789;color:#192c25;border-color:#dfc789}.seedbed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.seedbed-card{border:1px solid #84925f66;border-radius:10px;background:#1c352c;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.seedbed-card-top{display:flex;align-items:center;gap:13px}.seedbed-card-top img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.seedbed-card h3{margin:0;font-size:18px;color:#f0dfb0}.seedbed-card p{margin:0;color:#c1cbb5;line-height:1.6}.seedbed-card .settings-actions{margin-top:auto;margin-bottom:0}.seedbed-symbol{font-size:11px;color:#d8c58c}.seedbed-status{font-size:10px;border-radius:12px;padding:4px 9px;background:#41523a;color:#dce6c3;margin-left:auto;white-space:nowrap}.seedbed-status.live{background:#315842;color:#c9efd0}.seedbed-perks{display:flex;flex-wrap:wrap;gap:6px}.seedbed-perks span{font-size:10px;padding:5px 8px;background:#10281e66;border-radius:4px;color:#d7dabd}.seedbed-empty{text-align:center;padding:34px 24px;border:1px dashed #74815988;border-radius:12px;color:#becab0}.seedbed-empty h3{color:#e3d4a7;margin-bottom:10px}.seedbed-empty p{line-height:1.65;margin:10px auto 18px;max-width:500px}.seedbed-stepper{display:flex;gap:7px;margin:22px 0;counter-reset:steps}.seedbed-stepper span{flex:1;padding:11px 8px;border-bottom:2px solid #6b795c;color:#94a58e;font-size:11px;text-align:center}.seedbed-stepper span[aria-current=step]{border-color:#e1c583;color:#f0dda8}.seedbed-stepper span.done{border-color:#aac28b;color:#c0d6ac}.seedbed-form-section{background:#1b332c;border:1px solid #83926455;border-radius:10px;padding:22px;margin:18px 0}.seedbed-form-section h3{margin-top:0;color:#ead7a2}.seedbed-form-section textarea{font-family:inherit;min-height:96px}.seedbed-form-section .online-field>small{line-height:1.55;color:#a8bba2;font-size:11px}.seedbed-check{display:flex;align-items:flex-start;gap:10px;padding:13px 0;color:#e3dcc1;font-size:12px;line-height:1.55;cursor:pointer}.seedbed-check input{width:17px;min-width:17px;margin:2px 0 0;accent-color:#e1c789}.seedbed-check span{display:block}.seedbed-check small{display:block;color:#a8bda3;line-height:1.6;margin-top:3px}.seedbed-design-options{max-height:240px;overflow:auto;padding:0 10px;background:#132c24;border-radius:6px;margin-top:10px}.seedbed-note{padding:14px 17px;border-left:3px solid #b4c587;background:#b4c5870c;line-height:1.65;font-size:12px;color:#c7d3b9;margin:17px 0}.seedbed-note strong{color:#e7d6a1}.seedbed-review{display:grid;gap:0;margin:12px 0}.seedbed-review div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #81946033;line-height:1.5}.seedbed-review dt{color:#aabd9f;font-size:12px}.seedbed-review dd{margin:0;text-align:right;color:#eee0ba;font-size:12px;overflow-wrap:anywhere}.seedbed-review code{margin:0;font-size:10px}.seedbed-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}.seedbed-benefit{background:#173126;padding:18px;border:1px solid #647d5755;border-radius:8px}.seedbed-benefit h4{color:#e8d9ab;font-size:14px;margin:0 0 10px}.seedbed-benefit p{color:#b9c9ac;font-size:12px;line-height:1.65;margin:0 0 12px}.seedbed-proposal{background:#183129;border:1px solid #73845a55;border-radius:8px;padding:16px;margin:12px 0}.seedbed-proposal h4{margin:0 0 12px;color:#e8d8a3}.seedbed-vote{display:flex;align-items:center;gap:12px;margin-top:8px}.seedbed-vote button{flex:1;text-align:left}.seedbed-vote span{font-size:11px;color:#baccb0;min-width:42px;text-align:right}.seedbed-link{color:#e6d093;text-decoration:underline;text-underline-offset:3px;font-size:12px}.seedbed-socials{display:flex;flex-wrap:wrap;gap:10px 16px;margin:5px 0}.seedbed-creator{font-size:11px;color:#bacbac}.seedbed-image-picker{display:flex;gap:18px;align-items:flex-start;margin:20px 0 24px}.seedbed-image-picker>img,.seedbed-identity-review>img{object-fit:contain;image-rendering:auto;background:#122a22;border:1px solid #8d986355;border-radius:10px;flex-shrink:0}.seedbed-image-picker>div{flex:1;min-width:0}.seedbed-image-picker input[type=file]{padding:10px;max-width:100%;font-size:11px;color:#cbd7bd;background:#173026}.seedbed-image-picker input::file-selector-button{border:1px solid #819460;border-radius:4px;background:#dfc789;color:#193025;padding:7px 9px;margin-right:10px;font-family:inherit;cursor:pointer}.seedbed-image-picker .subtle{margin:8px 0;line-height:1.6;font-size:11px}.seedbed-optional{margin-top:14px;border-top:1px solid #83926444;padding-top:12px}.seedbed-optional>summary{font-size:12px;color:#dfd2a9;cursor:pointer;padding:7px 0}.seedbed-optional>summary span{color:#9fb595;font-size:10px;margin-left:6px}.seedbed-optional .online-form{margin-top:16px}.seedbed-identity-review{display:flex;align-items:center;gap:15px;margin-bottom:16px}.seedbed-identity-review h3{margin:0}.seedbed-buy-note{padding:13px 16px;border:1px solid #b7a25a66;background:#b7a25a10;border-radius:7px;color:#ded3ac;line-height:1.6;font-size:12px}@media(max-width:650px){.seedbed-image-picker{flex-direction:column;gap:12px}.seedbed-image-picker>div{width:100%}.seedbed-image-picker>img{width:80px;height:80px}.seedbed-socials{gap:10px 13px}}.seedbed-company-link{display:flex;align-items:center;gap:13px;background:#244134;padding:16px;border:1px solid #71825766;border-radius:9px;margin:18px 0}.seedbed-company-link img{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.seedbed-company-link strong{display:block;color:#ecd9a8;font-size:13px}.seedbed-company-link span{display:block;font-size:11px;color:#bacaad;margin-top:6px;line-height:1.5}.seedbed-company-link button{margin-left:auto;flex-shrink:0}@media(max-width:650px){.seedbed-hero{gap:13px;padding:17px}.seedbed-hero>img{width:60px;height:60px}.seedbed-hero h3{font-size:21px}.seedbed-hero p{font-size:12px}.seedbed-grid,.seedbed-benefit-grid{grid-template-columns:1fr}.seedbed-card,.seedbed-form-section{padding:17px}.seedbed-stepper span{font-size:10px;padding:10px 2px}.seedbed-company-link{flex-wrap:wrap}.seedbed-company-link>div{flex:1}.seedbed-company-link button{margin-left:57px}.seedbed-review div{flex-direction:column;gap:5px}.seedbed-review dd{text-align:left}.seedbed-tabs button{padding:8px 12px;font-size:11px}}.brand-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px}.brand-header>.icon-button{margin-left:auto;flex-shrink:0}.brand-lockup{min-width:0}.brand-logo{display:block;width:70px;height:70px;flex-shrink:0;image-rendering:auto}.brand-kicker{color:#b4c7a0;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.brand-lockup .brand-title{display:flex;align-items:center;gap:10px;margin:0 0 5px;line-height:1;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:700;letter-spacing:-2px;color:#f5dda0;text-shadow:0 2px 0 #332b17}.brand-lockup p{color:var(--honey);font-size:14px;margin:0}.brand-intro{font-size:16px;line-height:1.65;max-width:610px;color:#e1e7d2}#interface:has(.brand-header) #toast{display:none}#interface:has(.brand-header) #quest-banner{display:none}body:has(#overlay:not(:empty)) #touch{visibility:hidden;pointer-events:none}.lobby-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.lobby-features>div{display:grid;justify-items:start;gap:5px;padding:15px;border-radius:12px;background:#173e3480;border:1px solid #8ca67738}.lobby-features img{width:36px;height:36px;image-rendering:pixelated;margin-bottom:6px}.lobby-features strong{color:var(--cream);font-size:15px}.lobby-features span{color:#bbccb2;font-size:12px;line-height:1.5}.online-start{background:#16382dcc;border:1px solid #82936945;border-radius:12px;padding:19px}.online-start .action{font-size:16px;padding:13px 28px;background:var(--honey);color:#19362c;border-color:#f2d7a6;font-weight:700;box-shadow:0 4px #142d26}.online-start .action:hover{background:#f3d28a}.online-start p{margin-bottom:0}.lobby-first-step{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:18px 0;padding:14px 0;border-bottom:1px solid #a2b38938}.lobby-first-step strong{color:var(--honey)}.lobby-first-step span{color:#cbd9bb;font-size:13px;flex:1;min-width:200px}.step-count{margin:6px 0 10px;color:#a9c097;font-size:11px}.journal-peek .task-line.current{font-size:15px;font-weight:600;color:#f7e7bd}.journal-peek .task-line.later{font-size:12px;color:#aebd9c;margin-top:11px}.welcome{background:#193a31e8;border:1px solid #9aaa724d;border-radius:10px;max-width:244px;text-align:left;padding:18px;box-shadow:0 5px 16px #102f2540}.welcome strong{display:block;font-weight:600;margin-top:5px;padding-right:13px}.welcome p{margin:8px 0 0;font-size:12px;line-height:1.6}.welcome button.welcome-dismiss{position:absolute;top:7px;right:9px;padding:4px;color:#b7c5aa}.welcome button:not(.welcome-dismiss){text-align:left;color:#f3d49e;font-weight:600}.hotbar-help{font-size:11px;line-height:1.8;background:#183a31ed}.hotbar-help .key{font-size:10px;margin-left:7px}.nearby-action{position:absolute;bottom:154px;left:50%;transform:translate(-50%);max-width:min(480px,calc(100vw - 32px));padding:9px 16px;color:var(--cream);background:#173a31ef;border:1px solid #cdb27a8c;border-radius:22px;box-shadow:0 3px 12px #0b211e55;font-size:13px;line-height:1.45}.nearby-action .key{color:#f6d696;margin-right:8px}.mobile-objective,.mobile-menu{display:none}.village-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.village-menu-grid>button{text-align:left;display:grid;gap:7px;padding:18px;background:#1b4036;border:1px solid #879e6e66;border-radius:10px;color:var(--cream)}.village-menu-grid>button span{color:#bfccb1;font-size:12px;line-height:1.5}.settings-card{margin:17px 0;padding:19px;border:1px solid #92a67c38;border-radius:12px;background:#16372d66}.settings-card h3{margin:0 0 10px;color:var(--cream);font-size:17px}.settings-section-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.settings-section-head p{margin:0 0 16px;color:#b8c8ad;font-size:13px}.settings-section-head button{flex-shrink:0}.binding-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.binding-row{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #8ea3762e}.binding-row strong{display:block;color:#eee7c8;font-size:13px}.binding-row span{display:block;font-size:11px;line-height:1.4;color:#aebf9f;max-width:190px;margin-top:4px}.binding-key{min-width:56px;padding:10px 12px;color:var(--cream);border:1px solid #c6b57866;background:#2d5240;border-radius:7px;font-weight:700}.binding-key.listening{border-color:#f3ce82;background:#655733}.control-status,.menu-time{color:#d9ca9d;font-size:13px;line-height:1.6}.control-status{margin-bottom:0;min-height:21px}.settings-card .setting{margin:16px 0 4px}.settings-card .controls-grid{margin:8px 0 16px}.other-controls{border-top:1px solid #8ea3762e;padding-top:12px;font-size:13px;line-height:1.6}.other-controls summary{cursor:pointer;color:#dccc9e}.pack-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;margin:15px 0;background:#183e33;border-radius:10px}.pack-summary strong{display:block;color:var(--cream)}.pack-summary span{display:block;font-size:12px;color:#bdd0ad;margin-top:5px;line-height:1.5}.pack-summary .pack-health{flex-shrink:0;color:var(--honey)}.pack-filters{flex-wrap:wrap}.inventory-grid.named-pack{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:10px;margin:18px 0}.named-pack .slot{height:101px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:9px 5px;gap:6px;background:#264b3c}.named-pack .slot.active{border-color:#edcd86;background:#3b5c41}.named-pack .pack-item-name{font-size:11px;line-height:1.25;text-align:center;color:#f2e4c1;max-width:100%}.named-pack .qty{top:5px;right:6px;bottom:auto;border-radius:4px;padding:0 3px;background:#183a31da}.pack-empty{padding:20px;background:#16372d;border-radius:9px}.quest-reward{color:var(--honey);font-size:12px;margin:9px 0 13px}.market-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.market-intro>div{display:grid;gap:6px;padding:15px;border-radius:9px;background:#183c32;border:1px solid #9db77c3d}.market-intro strong{font-size:13px;color:var(--cream)}.market-intro span{font-size:12px;line-height:1.5;color:#b9ccb0}.recipe-actions{display:grid;gap:8px;min-width:109px}.recipe-actions .small-button{font-size:11px;padding:8px}.gathering-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:9px;background:#294c3d;margin:14px 0;color:var(--cream);font-size:12px}#overlay:not(:empty)~#toast .toast{top:auto;bottom:12px;max-width:calc(100vw - 24px);width:max-content}.craft-goal .task-line{display:flex;justify-content:space-between;gap:15px}.craft-goal .task-line b{font-size:12px;white-space:nowrap;color:var(--honey)}.craft-goal .task-line.done{text-decoration:none}.craft-goal .task-line.done:before{content:"✓";color:var(--moss)}.craft-goal .task-line.done span{flex:1}@media(max-width:760px){.binding-grid{grid-template-columns:1fr;gap:0}.binding-row span{max-width:none}}@media(max-width:650px){.market-intro{grid-template-columns:1fr;gap:8px}.pack-summary{padding:12px;gap:8px}.pack-summary .pack-health{font-size:11px}.inventory-grid.named-pack{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:7px}.recipe-actions{width:100%;grid-template-columns:1fr 1fr}.brand-logo{width:48px;height:48px}.brand-lockup .brand-title{font-size:34px;gap:5px;letter-spacing:-1px}.brand-kicker{font-size:8px;letter-spacing:1px}.brand-lockup p{font-size:11px;max-width:200px;line-height:1.5}.brand-header{gap:6px;margin-bottom:15px}.brand-intro{font-size:14px}.lobby-features{gap:7px;margin:16px 0}.lobby-features>div{padding:10px 8px}.lobby-features strong{font-size:12px}.lobby-features span{font-size:11px}.lobby-features img{width:29px;height:29px}.settings-card{padding:15px}.settings-section-head{flex-wrap:wrap;gap:0}.settings-section-head p{margin-bottom:8px}.settings-section-head button{margin-bottom:12px}.mobile-objective{display:grid;gap:3px;position:absolute;top:148px;left:12px;right:12px;padding:10px 12px;background:#173a31e8;border:1px solid #a5b78755;border-radius:9px;text-align:left}.mobile-objective .eyebrow{color:#abbf95;font-size:9px}.mobile-objective strong{font-size:12px;color:#f3e2b9}.mobile-objective>span:last-child{color:#c7d3b4;font-size:10px}.nearby-action{bottom:175px;padding:9px 12px;font-size:12px;width:max-content}.bottom-left{right:12px;max-width:none}.bottom-left :is([data-action=market],[data-action=community],[data-action=company]){display:none}.bottom-left .mobile-menu{display:inline-block}.town-return{display:none}.bottom-right{top:63px;left:12px;right:auto}.hotbar-help{display:none}}@media(max-height:600px)and (max-width:650px){.mobile-objective{top:148px;padding:7px 12px}.mobile-objective>span:last-child{display:none}.nearby-action{bottom:145px}}
