@import"https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}body,html{width:100%;height:100%;overflow:hidden;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#4a9109;color:#fff}#app{position:relative;width:100vw;height:100vh;overflow:hidden}#game-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:1}#ui-root{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}.hud-top-retro{pointer-events:auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(180deg,#14240abf,#14240a00)}.player-profile-column{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.player-top-row{display:flex;align-items:center;gap:10px}.player-controls-row{display:flex;align-items:center;gap:8px}.profile-card{display:flex;align-items:center;gap:12px;background:#3e2612;border:2px solid #946430;box-shadow:inset 1px 1px #bf8a48,inset -1px -1px #1f1106,0 3px 6px #0006;border-radius:6px;padding:6px 14px 6px 8px;cursor:pointer;min-height:52px;transition:transform .1s,background-color .1s}.profile-card:hover{background:#4a2f18;transform:translateY(-1px)}.avatar-square{width:48px;height:48px;background:#2b1809;border:2px solid #d4a373;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:inset 1px 1px 2px #0009}.profile-meta{display:flex;flex-direction:column;gap:2px}.player-nick{font-size:15px;font-weight:800;color:#fff;text-shadow:1px 1px 2px #000;letter-spacing:.3px}.house-status{font-size:11.5px;font-weight:700;color:#ffd166;text-shadow:1px 1px 1px #000}.profile-currencies-row{display:flex;align-items:center;gap:8px}.res-box{display:flex;align-items:center;gap:8px;background:#2d1a0b;border:2px solid #754c24;box-shadow:inset 1px 1px #a26c36,inset -1px -1px #140b04,0 3px 6px #0006;border-radius:5px;padding:6px 12px;font-weight:800;font-size:13px;min-height:52px}.res-box.gold{border-color:#bfa132}.res-box.diamonds{border-color:#3a86c8}.res-icon{font-size:18px}.res-val{color:#fff;text-shadow:1px 1px 2px #000;letter-spacing:.3px}.square-icon-btn{width:44px;height:44px;background:#3e2612;border:2px solid #946430;box-shadow:inset 1px 1px #bf8a48,inset -1px -1px #1f1106,0 3px 6px #0006;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:transform .1s,background-color .1s}.square-icon-btn:hover{background:#4a2f18;transform:translateY(-1px)}.square-icon-btn:active{transform:translateY(1px)}.bell-btn{position:relative}.bell-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;border-radius:10px;padding:1px 5px;min-width:16px;text-align:center;border:1.5px solid #ffffff;box-shadow:0 2px 4px #0006}.bell-badge.hidden{display:none!important}.occurrence-card{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;background:#1e140cb3;border:1px solid #78350f;border-radius:8px;box-shadow:0 2px 5px #0000004d}.occurrence-card.warning{border-left:5px solid #f59e0b;background:#451a0380}.occurrence-card.info{border-left:5px solid #38bdf8;background:#082f4966}.occurrence-card.success{border-left:5px solid #22c55e;background:#14532d66}.occ-icon{font-size:24px;line-height:1;padding-top:2px}.occ-content{flex:1}.occ-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.occ-title{font-size:13px;color:#fef08a;font-weight:700}.occ-time{font-size:11px;color:#94a3b8}.occ-desc{font-size:12px;color:#e2e8f0;line-height:1.4}.hud-resources-sidebar-retro{position:absolute;top:14px;right:14px;pointer-events:auto;z-index:20;width:182px;max-height:calc(100vh - 150px);overflow-y:auto;background:#2b1809;border:2px solid #8d5b28;box-shadow:inset 1.5px 1.5px #b37e42,inset -1.5px -1.5px #140a03,0 6px 20px #0000008c;border-radius:4px;padding:7px 8px;display:flex;flex-direction:column;gap:5px;-webkit-user-select:none;user-select:none;transition:width .18s ease,border-color .15s}.hud-resources-sidebar-retro::-webkit-scrollbar{width:4px}.hud-resources-sidebar-retro::-webkit-scrollbar-thumb{background:#8d5b28;border-radius:2px}.hud-resources-sidebar-retro:hover{border-color:#e9c46a}.hud-resources-sidebar-retro.collapsed{width:76px;padding:6px}.hud-resources-sidebar-retro.collapsed .sidebar-title-text,.hud-resources-sidebar-retro.collapsed .sidebar-section-label,.hud-resources-sidebar-retro.collapsed .sidebar-res-name{display:none}.hud-resources-sidebar-retro.collapsed .sidebar-header-retro{justify-content:center}.sidebar-header-retro{display:flex;align-items:center;justify-content:space-between;border-bottom:1.5px solid #543419;padding-bottom:5px;margin-bottom:2px}.sidebar-title-text{font-size:12px;font-weight:800;color:#ffe6a7;text-shadow:1px 1px 1px #000;letter-spacing:.5px}.sidebar-collapse-btn{background:#3e2612;border:1.5px solid #946430;color:#ffd166;border-radius:3px;width:24px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;cursor:pointer;transition:background .12s,transform .1s}.sidebar-collapse-btn:hover{background:#543419;border-color:#fde047}.sidebar-section-group{display:flex;flex-direction:column;gap:3px}.sidebar-section-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:800;color:#d4a373;letter-spacing:.5px;text-shadow:1px 1px 1px #000;margin-top:2px;cursor:pointer;padding:3px 4px;border-radius:2px;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.sidebar-section-label:hover{background:#ffffff14;color:#fef08a}.sec-toggle-icon{font-size:8px;opacity:.75}.sidebar-section-items{display:flex;flex-direction:column;gap:3px;transition:opacity .2s}.sidebar-section-items.collapsed-section{display:none!important}.sidebar-divider-retro{height:1px;background:#543419;margin:2px 0}.sidebar-res-row{display:flex;align-items:center;justify-content:space-between;background:#1c1007;border:1px solid #4a2f18;box-shadow:inset 1px 1px #281607;border-radius:2px;padding:3px 6px;font-size:11px;gap:5px;transition:background .1s,opacity .1s}.sidebar-res-row:hover{background:#361f0d}.sidebar-res-row.is-zero{opacity:.6;border-color:#332010}.sidebar-res-val{font-size:11px;font-weight:800;color:#55d928;text-shadow:1px 1px 1px #000;min-width:22px;text-align:left}.sidebar-res-name{flex:1;font-size:11px;font-weight:700;color:#e5d5c5;text-align:center;text-shadow:1px 1px 1px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-res-icon{font-size:14px;width:20px;text-align:right}.sidebar-res-row.is-zero .sidebar-res-val{color:#8c827a}.active-buffs-row{display:flex;flex-wrap:wrap;gap:6px}.buff-active-pill{background:linear-gradient(180deg,#166534,#14532d);border:1.5px solid #4ade80;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800;color:#dcfce7;box-shadow:0 2px 6px #00000059}.mission-diff-badge{font-size:10px;font-weight:800;padding:2px 7px;border-radius:3px;border:1px solid rgba(255,255,255,.25)}.mission-diff-badge.easy{background:#14532d;color:#86efac;border-color:#22c55e}.mission-diff-badge.medium{background:#713f12;color:#fde047;border-color:#eab308}.mission-diff-badge.hard{background:#7f1d1d;color:#fca5a5;border-color:#ef4444}.selected-seed-card{border-color:#4ade80!important;box-shadow:0 0 0 1px #4ade80 inset!important}.context-popup{pointer-events:auto;position:absolute;z-index:50;background:#3a220f;border:2px solid #c28842;box-shadow:inset 1px 1px #e4b270,inset -1px -1px #1b0e04,0 8px 20px #0009;border-radius:4px;padding:8px;min-width:170px;animation:popIn .15s ease-out}.context-popup.hidden{display:none}.context-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #754c24;padding-bottom:4px;margin-bottom:6px}.context-header strong{font-size:12px;color:#ffe6a7;text-shadow:1px 1px 1px #000}.context-close-btn{background:transparent;border:none;color:#d4a373;font-size:12px;font-weight:800;cursor:pointer}.context-close-btn:hover{color:#fff}.context-body{display:flex;flex-direction:column;gap:5px}.ctx-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:#543419;border:1.5px solid #8f5c2b;box-shadow:inset 1px 1px #b37a42,inset -1px -1px #281607;border-radius:2px;color:#fff;font-family:inherit;font-size:11px;font-weight:700;padding:6px 10px;cursor:pointer;text-shadow:1px 1px 1px #000;transition:background .1s}.ctx-btn:hover{background:#6b4321}.ctx-btn.harvest-btn{background:#2b7a0b;border-color:#5bb318;box-shadow:inset 1px 1px #85d638,inset -1px -1px #144003;color:#fffa65;font-size:12px}.ctx-btn.harvest-btn:hover{background:#369b0e}.ctx-btn.plant-btn{background:#1b4d3e;border-color:#2d8a6e;box-shadow:inset 1px 1px #45b08c,inset -1px -1px #0d2820;color:#a7f3d0;font-size:12px}.ctx-btn.plant-btn:hover{background:#236350}.ctx-btn:disabled{background:#2b1f17!important;border-color:#443226!important;color:#7a6e65!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.65}.backpack-badge-count{background:#e76f51;color:#fff;font-size:11px;font-weight:800;padding:2px 6px;border-radius:2px;text-shadow:1px 1px 1px #000;border:1px solid #f4a261}.inv-sell-row{display:flex;gap:4px;margin-top:6px;width:100%}.inv-sell-btn{flex:1;background:#bfa132;border:1px solid #ffe6a7;box-shadow:inset 1px 1px #f4a261,inset -1px -1px #5c4d18;color:#000;font-family:inherit;font-size:10px;font-weight:800;padding:4px;border-radius:2px;cursor:pointer;text-align:center;transition:background .1s}.inv-sell-btn:hover:not(:disabled){background:#d4b545}.inv-sell-btn:disabled{background:#33261a;border-color:#4a3828;color:#665547;box-shadow:none;cursor:not-allowed}.hud-bottom-retro{pointer-events:auto;padding:10px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.multi-move-bar{display:flex;align-items:center;gap:12px;background:#3e2612;border:2px solid #e9c46a;box-shadow:inset 1.5px 1.5px #f4a261,inset -1.5px -1.5px #1b0e04,0 6px 16px #0009;border-radius:4px;padding:6px 14px;animation:popIn .15s ease-out}.multi-move-bar.hidden{display:none!important}.multi-move-content{display:flex;align-items:center;gap:8px}.multi-move-icon{font-size:18px;animation:spinSlow 5s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.multi-move-title{font-size:13px;font-weight:800;color:#fffa65;text-shadow:1px 1px 2px #000}.multi-move-hint{font-size:11px;color:#ddbea9}.multi-move-close-btn{background:#9d0208;border:1.5px solid #dc2f02;box-shadow:inset 1px 1px #f48c06,inset -1px -1px #370617;color:#fff;border-radius:3px;width:22px;height:22px;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .1s}.multi-move-close-btn:hover{background:#ba181b}.npc-quest-area{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:40;pointer-events:auto}.npc-quest-widget{position:relative;display:flex;flex-direction:column;align-items:center;background:#3e2612;border:2px solid #946430;box-shadow:inset 1.5px 1.5px #bf8a48,inset -1.5px -1.5px #1f1106,0 6px 18px #0009;border-radius:4px;padding:8px 10px;cursor:pointer;transition:transform .15s,background-color .15s,border-color .15s}.npc-quest-widget:hover{transform:translateY(-2px);background:#4a2f18;border-color:#ffd166}.npc-avatar-box{position:relative;width:64px;height:64px;background:#2b1809;border:2px solid #d4a373;border-radius:3px;overflow:visible}.npc-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:2px;display:block}.npc-quest-badge{position:absolute;top:-6px;right:-6px;background:#dc2f02;border:2px solid #ffd166;color:#fff;font-size:13px;font-weight:800;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000080;animation:pulseBadge 1.8s infinite}.npc-quest-badge.completed{background:#2b7a0b;border-color:#fffa65;animation:none}@keyframes pulseBadge{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.npc-nameplate{display:flex;flex-direction:column;align-items:center;margin-top:4px}.npc-name{font-size:12px;font-weight:800;color:#ffe6a7;text-shadow:1px 1px 2px #000}.npc-sub{font-size:10px;font-weight:700;color:#a4c3b2}.npc-quest-tooltip{position:absolute;left:95px;top:50%;transform:translateY(-50%) translate(10px);width:280px;background:#2a1a0e;border:2px solid #8d5b28;box-shadow:inset 1.5px 1.5px #b37e42,inset -1.5px -1.5px #140a03,0 10px 24px #000000b3;border-radius:4px;padding:12px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:60}.npc-quest-widget:hover .npc-quest-tooltip{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.tooltip-header{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid #5a3818;padding-bottom:6px;margin-bottom:6px}.tooltip-tag{font-size:9px;font-weight:800;color:#ffd166;letter-spacing:.5px}.tooltip-header strong{font-size:13px;color:#fff;text-shadow:1px 1px 2px #000}.tooltip-instruction{font-size:11px;color:#ddbea9;line-height:1.4;margin-bottom:8px}.tooltip-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #4a2f18;padding-top:6px;font-size:10px}.tooltip-prog-info{font-weight:700;color:#55d928}.tooltip-hint{color:#ffd166;font-weight:600}.retro-actions-dock-full{display:flex;align-items:center;gap:6px;background:#2b1809;border:2px solid #8d5b28;box-shadow:inset 1.5px 1.5px #b37e42,inset -1.5px -1.5px #140a03,0 8px 24px #00000080;border-radius:4px;padding:6px 10px;max-width:100%;overflow-x:auto}.retro-dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#3e2612;border:2px solid #946430;box-shadow:inset 1px 1px #bf8a48,inset -1px -1px #1f1106,0 2px 5px #0000004d;border-radius:3px;padding:6px 10px;color:#fff;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer;text-shadow:1px 1px 2px #000;transition:transform .1s,background .1s;min-width:65px}.retro-dock-btn:hover{transform:translateY(-2px);background:#543419}.retro-dock-btn:active{transform:translateY(1px)}.retro-dock-btn.shop-btn{background:#9d0208;border-color:#dc2f02;box-shadow:inset 1px 1px #f48c06,inset -1px -1px #370617}.retro-dock-btn.shop-btn:hover{background:#ba181b}.retro-dock-btn.backpack-btn{background:#2b7a0b;border-color:#5bb318;box-shadow:inset 1px 1px #85d638,inset -1px -1px #144003}.retro-dock-btn.backpack-btn:hover{background:#369b0e}.dock-icon{font-size:18px}.dock-label{letter-spacing:.2px}.wide-modal{max-width:760px}.neighbors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.neighbor-card{background:#1c1007;border:1.5px solid #4a2f18;box-shadow:inset 1px 1px #2e1a0b,inset -1px -1px #0d0603;border-radius:2px;padding:10px;display:flex;align-items:center;gap:10px}.neighbor-avatar-box{width:48px;height:48px;background:#2e1a0b;border:2px solid #754c24;border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:center}.neighbor-avatar{font-size:22px}.neighbor-lvl{font-size:9px;font-weight:800;color:#ffb703}.neighbor-info{flex:1}.neighbor-info h4{font-size:13px;color:#fff;margin-bottom:2px}.neighbor-karma{font-size:10px;font-weight:700}.neighbor-karma.good{color:#55d928}.neighbor-karma.bad{color:#ff6b6b}.neighbor-actions{display:flex;flex-direction:column;gap:4px}.action-neighbor-btn{border:1px solid #000;border-radius:2px;color:#fff;font-family:inherit;font-size:10px;font-weight:800;padding:4px 8px;cursor:pointer}.action-neighbor-btn.btn-help{background:#2b7a0b;border-color:#5bb318}.action-neighbor-btn.btn-steal{background:#9d0208;border-color:#dc2f02}.action-neighbor-btn:disabled{background:#444;border-color:#666;opacity:.6;cursor:not-allowed}.missions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.mission-card{background:#1c1007;border:1.5px solid #4a2f18;border-radius:2px;padding:10px;display:flex;flex-direction:column;gap:6px}.mission-card.completed{opacity:.65;border-color:#2b7a0b}.mission-requester{display:flex;align-items:center;gap:8px}.requester-avatar{font-size:24px;background:#2b1809;border:1px solid #754c24;border-radius:2px;padding:2px 6px}.mission-title{display:block;font-size:11px;color:#ffd166}.mission-desc{font-size:10px;color:#c9ada7;line-height:1.4}.mission-req{font-size:11px;color:#fff;background:#2b1809;padding:4px 6px;border-radius:2px}.mission-rewards{font-size:11px;color:#a4c3b2;font-weight:700;display:flex;gap:6px;flex-wrap:wrap}.mission-submit-btn{background:#2b7a0b;border:1.5px solid #5bb318;color:#fff;font-family:inherit;font-size:11px;font-weight:800;padding:6px;border-radius:2px;cursor:pointer;margin-top:4px}.mission-submit-btn:disabled{background:#444;border-color:#666;cursor:not-allowed}.city-tax-banner{padding:8px 12px;border-radius:2px;font-size:12px;margin-bottom:12px;border:1px solid #000}.city-tax-banner.good{background:#1c3b12;color:#70e000;border-color:#55d928}.city-tax-banner.bad{background:#3b1212;color:#ff6b6b;border-color:#dc2f02}.city-tax-banner.neutral{background:#2e1d0e;color:#ffd166;border-color:#754c24}.city-items-list{display:flex;flex-direction:column;gap:8px}.city-item-row{display:flex;align-items:center;justify-content:space-between;background:#1c1007;border:1.5px solid #4a2f18;border-radius:2px;padding:10px}.city-item-icon{font-size:26px;width:40px}.city-item-meta{flex:1;display:flex;flex-direction:column}.city-item-meta strong{font-size:13px;color:#fff}.city-item-meta span{font-size:10px;color:#a4c3b2}.city-buy-btn{background:#bfa132;border:1px solid #ffe6a7;color:#000;font-family:inherit;font-size:11px;font-weight:800;padding:6px 12px;border-radius:2px;cursor:pointer}.city-buy-btn:hover{background:#d4b545}.inventory-section-title{font-size:13px;font-weight:800;color:#ffd166;margin-bottom:8px}.inventory-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.inv-res-card{background:#1c1007;border:1.5px solid #4a2f18;border-radius:2px;padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.inv-res-icon{font-size:24px}.inv-res-card strong{font-size:12px;color:#fff}.inv-res-card span{font-size:11px;color:#55d928;font-weight:800}.activity-log-list{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto}.log-entry{background:#1c1007;border:1px solid #3f2511;border-radius:2px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:8px}.log-time{color:#a4c3b2;font-weight:700;min-width:75px}.log-text{flex:1;color:#ddbea9}.log-karma{font-weight:800;padding:2px 6px;border-radius:2px}.log-karma.good{background:#2b7a0b;color:#fff}.log-karma.bad{background:#9d0208;color:#fff}.daily-gift-box{background:#1b1007;border:2px solid #754c24;border-radius:2px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.gift-icon-big{font-size:48px}.daily-gift-box h3{font-size:16px;color:#ffd166}.daily-gift-box p{font-size:12px;color:#c9ada7;max-width:380px}.gift-preview-rewards{display:flex;gap:8px;font-weight:800;font-size:13px;background:#2b1809;border:1px solid #543419;padding:6px 14px;border-radius:2px}.dock-icon{font-size:20px}.modal-backdrop{pointer-events:auto;position:absolute;top:0;left:0;width:100%;height:100%;background:#121c0cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-backdrop.hidden{display:none}.retro-modal{background:#fdf9ee;border:4px solid #b88648;box-shadow:inset 0 0 0 2px #ecd7b5,0 14px 40px #0009;border-radius:14px;width:92%;max-width:660px;max-height:88vh;overflow-y:auto;padding:18px 22px;color:#432208}.retro-modal.wide-modal{max-width:780px}.shop-modal-retro{max-width:820px}.modal-header-retro{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#edd8b4,#dfbf8d);border:2px solid #b88648;border-radius:10px;padding:10px 16px;margin-bottom:14px;box-shadow:inset 0 1px #fffc,0 2px 4px #0000001a}.modal-header-retro h2{font-size:17px;color:#432208;font-weight:800;letter-spacing:.3px;text-shadow:0 1px 0 rgba(255,255,255,.7)}.modal-close-retro{background:linear-gradient(180deg,#ef4444,#dc2626);border:2px solid #991b1b;border-radius:8px;color:#fff;font-size:14px;font-weight:800;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;transition:transform .1s,filter .1s}.modal-close-retro:hover{filter:brightness(1.1);transform:scale(1.05)}.modal-desc-retro{font-size:12.5px;color:#634325;background:#f5ebda;border:1.5px solid #dfcbb0;padding:10px 14px;border-radius:8px;line-height:1.45;margin-bottom:14px}.shop-tabs-row,.silo-tabs-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:14px;border-bottom:2px solid #e5d1b3}.shop-tab-btn,.silo-tab-btn{background:#ecdcb9;border:2px solid #b88648;color:#5c3513;font-weight:800;font-size:13px;padding:7px 16px;border-radius:10px;cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 2px #9e6c32}.shop-tab-btn:hover,.silo-tab-btn:hover{background:#fbf5e6;border-color:#9e6c32}.shop-tab-btn.active,.silo-tab-btn.active{background:#fff;border-color:#4ea020;color:#1f5e0a;box-shadow:0 3px #3d7919,0 3px 6px #0000001a;transform:translateY(-2px)}.retro-action-btn,.btn-pill-green,.retro-buy-btn{background:linear-gradient(180deg,#6ec03b,#4ea020);border:2px solid #3d7919;box-shadow:0 3px #285b0d,0 4px 6px #0000002e;color:#fff!important;font-family:inherit;font-size:12.5px;font-weight:800;padding:8px 18px;border-radius:20px;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.5);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .08s,filter .08s;text-decoration:none}.retro-action-btn:hover:not(:disabled),.btn-pill-green:hover:not(:disabled),.retro-buy-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.retro-action-btn:active:not(:disabled),.btn-pill-green:active:not(:disabled),.retro-buy-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #285b0d}.retro-action-btn:disabled,.btn-pill-green:disabled,.retro-buy-btn:disabled{background:#c5bbb0!important;border-color:#9e9387!important;box-shadow:none!important;color:#7d7266!important;cursor:not-allowed!important;opacity:.75}.shop-grid-retro,.silo-grid-retro{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.shop-card-retro,.silo-card-retro{background:#fff;border:2px solid #dfcfb7;box-shadow:0 3px 6px #0000000d;border-radius:10px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;transition:transform .12s,box-shadow .12s,border-color .12s}.shop-card-retro:hover,.silo-card-retro:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000001a;border-color:#b88648}.shop-card-retro.capped{opacity:.65;background:#fbf9f4}.shop-card-icon-retro{display:flex;justify-content:center;align-items:center;background:#f7f1e3;border:1.5px solid #e8dbca;border-radius:8px;height:64px}.shop-card-info-retro h4,.silo-card-info h4{font-size:14px;color:#432208;font-weight:800;margin-bottom:2px}.shop-desc-retro{font-size:11px;color:#715033;line-height:1.35}.buff-badge-retro{background:#fef3c7;border:1px solid #f59e0b;color:#92400e;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;margin-top:3px;display:inline-block}.cap-indicator-retro{font-size:10.5px;color:#5c6f55;margin-top:2px;font-weight:700}.shop-card-action-retro{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1.5px solid #f0e6d6;padding-top:8px;gap:6px}.shop-price-retro{display:flex;gap:6px;font-size:12px;font-weight:800;color:#7c4b12;flex-wrap:wrap}.silo-capacity-bar-container{background:#f4ecdc;border:2px solid #c9aa82;border-radius:12px;padding:10px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.silo-bar-track{flex:1;height:18px;background:#dfcfb9;border-radius:9px;overflow:hidden;box-shadow:inset 0 2px 4px #00000026}.silo-bar-fill{height:100%;background:linear-gradient(90deg,#6ec03b,#f59e0b);border-radius:9px;transition:width .3s ease}.active-seed-dock-card{display:flex;align-items:center;gap:8px;background:#fff;border:2.5px solid #6ec03b;box-shadow:0 0 10px #6ec03b73,inset 0 1px #fff;border-radius:8px;padding:6px 14px;cursor:pointer;transition:all .12s ease;min-height:48px}.active-seed-dock-card:hover{transform:translateY(-2px);background:#f0fdf4;border-color:#4ea020}.active-seed-dock-icon{font-size:26px;line-height:1}.active-seed-dock-info{display:flex;flex-direction:column;text-align:left}.active-seed-dock-label{font-size:9.5px;font-weight:800;color:#16a34a;text-transform:uppercase;letter-spacing:.5px}.active-seed-dock-name{font-size:13px;font-weight:800;color:#1f2937}.active-seed-dock-stock{font-size:11px;color:#4b5563;font-weight:700}.shelter-buffer-card{background:#fefce8;border:2px solid #ca8a04;border-radius:10px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.feed-speed-badge{background:#dcfce7;border:1.5px solid #22c55e;color:#15803d;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:14px;display:inline-flex;align-items:center;gap:4px}.profile-hero{display:flex;align-items:center;gap:12px;background:#1b1007;border:1.5px solid #543419;border-radius:3px;padding:10px;margin-bottom:14px}.profile-avatar-large{width:54px;height:54px;background:#3e2612;border:2px solid #d4a373;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:30px}.profile-hero-text h3{font-size:16px;color:#fff;margin-bottom:2px}.profile-hero-text p{font-size:12px;color:#c9ada7}.fama-tag{color:#ffb703}.profile-edit-section{background:#1f1208;border:1.5px solid #4a2f18;border-radius:6px;padding:14px;margin-top:14px}.profile-edit-title{font-size:12px;font-weight:800;color:#fde047;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.profile-name-input-row{display:flex;gap:8px;margin-bottom:14px}.retro-input{flex:1;background:#140b04;border:1.5px solid #78350f;border-radius:4px;padding:8px 12px;color:#fff;font-family:inherit;font-size:13px;font-weight:700;outline:none;box-shadow:inset 1px 1px 3px #0009}.retro-input:focus{border-color:#ffd166}.avatar-grid-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.avatar-select-btn{width:44px;height:44px;background:#2b1809;border:2px solid #5a381b;border-radius:6px;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.avatar-select-btn:hover{background:#3e2612;transform:translateY(-2px);border-color:#eab308}.avatar-select-btn.selected{border-color:#ffd166;background:#4a2f18;box-shadow:0 0 10px #ffd16699,inset 0 0 4px #ffd16666}.audio-slider-container{display:flex;align-items:center;gap:12px;width:100%}.retro-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:8px;background:#140b04;border:1.5px solid #5a381b;border-radius:4px;outline:none;box-shadow:inset 1px 1px 2px #000;cursor:pointer}.retro-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:4px;background:linear-gradient(180deg,#fde047,#ca8a04);border:2px solid #78350f;box-shadow:0 2px 4px #00000080;cursor:pointer;transition:transform .1s}.retro-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.retro-slider::-moz-range-thumb{width:20px;height:20px;border-radius:4px;background:linear-gradient(180deg,#fde047,#ca8a04);border:2px solid #78350f;box-shadow:0 2px 4px #00000080;cursor:pointer}.slider-percentage-val{min-width:46px;text-align:right;font-weight:800;font-size:13px;color:#fde047;text-shadow:1px 1px 2px #000}.test-btn-good-retro{background:#2b7a0b;border:1px solid #5bb318;color:#fff;font-weight:800;font-size:11px;padding:4px 8px;border-radius:2px;cursor:pointer}.test-btn-bad-retro{background:#9d0208;border:1px solid #dc2f02;color:#fff;font-weight:800;font-size:11px;padding:4px 8px;border-radius:2px;cursor:pointer}.capacity-grid-retro{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-bottom:16px}.cap-card-retro{background:#1c1007;border:1.5px solid #4a2f18;border-radius:2px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.cap-icon{font-size:18px}.cap-name{font-size:10px;color:#a4c3b2}.cap-val{font-size:14px;color:#ffd166;font-weight:800}.upgrade-section-retro{background:#1f140a;border:1.5px solid #754c24;padding:12px;border-radius:2px;text-align:center}.upgrade-section-retro h3{font-size:13px;color:#e9c46a;margin-bottom:8px}.cost-tags-retro{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.cost-tag-retro{background:#2b1809;border:1px solid #543419;padding:4px 8px;border-radius:2px;font-size:11px;font-weight:800}.retro-action-btn{background:#2b7a0b;border:2px solid #5bb318;box-shadow:inset 1px 1px #85d638,inset -1px -1px #144003;color:#fff;font-family:inherit;font-size:13px;font-weight:800;padding:8px 16px;border-radius:2px;cursor:pointer;text-shadow:1px 1px 2px #000}.retro-action-btn:hover{background:#369b0e}.shop-grid-retro{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.shop-card-retro{background:#1c1007;border:1.5px solid #4a2f18;box-shadow:inset 1px 1px #2e1a0b,inset -1px -1px #0d0603;border-radius:2px;padding:10px;display:flex;flex-direction:column;gap:8px}.shop-card-retro.capped{opacity:.6}.shop-card-icon-retro{display:flex;justify-content:center;align-items:center;background:#140b04;border:1px solid #361f0d;height:70px}.shop-card-icon-retro img{max-height:60px;max-width:60px;object-fit:contain}.shop-card-info-retro h4{font-size:13px;color:#ffe6a7;margin-bottom:2px}.shop-desc-retro{font-size:10px;color:#b7b7a4;line-height:1.3}.buff-badge-retro{background:#36230e;border:1px solid #754c24;color:#ffd166;font-size:9px;font-weight:800;padding:2px 4px;border-radius:2px;margin-top:3px;display:inline-block}.cap-indicator-retro{font-size:9px;color:#a4c3b2;margin-top:2px;font-weight:700}.shop-card-action-retro{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #361f0d;padding-top:6px}.shop-price-retro{display:flex;gap:6px;font-size:11px;font-weight:800}.retro-buy-btn{background:#9d0208;border:1.5px solid #dc2f02;box-shadow:inset 1px 1px #f48c06,inset -1px -1px #370617;color:#fff;font-family:inherit;font-size:11px;font-weight:800;padding:5px 10px;border-radius:2px;cursor:pointer;text-shadow:1px 1px 1px #000}.retro-buy-btn:hover:not(:disabled){background:#ba181b}.retro-buy-btn:disabled{background:#3a3a3a;border-color:#555;box-shadow:none;cursor:not-allowed}.empty-state-retro{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:#a4c3b2;font-size:12px}.empty-icon-retro{font-size:32px}.backpack-grid-retro{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.backpack-card-retro{background:#1c1007;border:1.5px solid #4a2f18;border-radius:2px;padding:8px;display:flex;align-items:center;gap:10px}.backpack-card-retro img{width:48px;height:48px;object-fit:contain;background:#140b04;border:1px solid #361f0d}.backpack-info-retro{display:flex;flex-direction:column}.backpack-info-retro strong{font-size:12px;color:#fff}.backpack-info-retro span{font-size:10px;color:#a4c3b2}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.tutorial-modal-retro{max-width:680px}.tutorial-hero-section{display:flex;align-items:center;gap:14px;background:#1b1007;border:1.5px solid #543419;border-radius:3px;padding:12px;margin-bottom:14px}.tutorial-npc-portrait{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.portrait-img{width:68px;height:68px;object-fit:cover;border:2px solid #ffd166;border-radius:3px;box-shadow:0 3px 8px #00000080;background:#2e1a0b}.portrait-name{font-size:11px;font-weight:800;color:#ffe6a7}.dialogue-speech-bubble{position:relative;background:#2d1a0b;border:2px solid #8d5b28;box-shadow:inset 1px 1px #b37e42,inset -1px -1px #140a03;border-radius:4px;padding:12px 14px;flex:1}.speech-arrow{position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:8px solid #8d5b28}.dialogue-text{font-size:12px;color:#fed;line-height:1.5;font-style:italic}.tutorial-progress-tracker{background:#1f1208;border:1.5px solid #4a2f18;border-radius:3px;padding:10px 12px;margin-bottom:14px}.prog-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:11px}.prog-meta-row strong{color:#ffe6a7}.prog-pct{font-weight:800;color:#55d928}.tutorial-bar-track{width:100%;height:12px;background:#120903;border:1.5px solid #361f0d;border-radius:2px;overflow:hidden}.tutorial-bar-fill{height:100%;background:linear-gradient(90deg,#38b000,#70e000);box-shadow:inset 0 1px #9ef01a;transition:width .3s ease}.tutorial-steps-checklist{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.tutorial-steps-checklist h3{font-size:13px;color:#ffe6a7;margin-bottom:2px}.tutorial-step-row{display:flex;align-items:flex-start;gap:10px;background:#1c1007;border:1.5px solid #3f2511;border-radius:2px;padding:8px 10px;transition:border-color .15s}.tutorial-step-row.step-done{border-color:#2b7a0b;opacity:.75}.tutorial-step-row.step-active{border-color:#ffd166;background:#251609;box-shadow:inset 1px 1px #543419}.step-num{width:24px;height:24px;background:#2b1809;border:1.5px solid #754c24;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#ffe6a7;flex-shrink:0}.step-info{flex:1;display:flex;flex-direction:column;gap:3px}.step-title-line{display:flex;align-items:center;justify-content:space-between}.step-title-line strong{font-size:12px;color:#fff}.step-status-tag{font-size:9px;font-weight:800;padding:2px 6px;border-radius:2px}.step-done .step-status-tag{background:#1c3b12;color:#70e000;border:1px solid #38b000}.step-active .step-status-tag{background:#4a2f00;color:#ffd166;border:1px solid #ffb703}.step-pending .step-status-tag{background:#2b2b2b;color:#888;border:1px solid #444}.step-desc{font-size:11px;color:#ddbea9;line-height:1.35}.step-rewards{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.rew-tag{background:#120903;border:1px solid #361f0d;padding:2px 5px;border-radius:2px;font-size:10px;font-weight:700;color:#a4c3b2}.tutorial-assurance-box{display:flex;align-items:center;gap:10px;background:#1b2612;border:1.5px solid #38b000;border-radius:3px;padding:10px 12px;margin-bottom:14px}.assurance-icon{font-size:22px}.assurance-text strong{font-size:12px;color:#70e000;display:block;margin-bottom:2px}.assurance-text p{font-size:11px;color:#c7f9cc;line-height:1.35}.tutorial-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.upgrade-cta-btn{background:#bfa132;border-color:#ffd166;color:#000;font-size:12px;box-shadow:inset 1px 1px #ffe6a7,inset -1px -1px #856f18}.upgrade-cta-btn:hover{background:#d4b545}.close-tutorial-btn{font-size:12px}.login-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9000;background:radial-gradient(circle at center,#122208b8,#0a1204eb);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:auto}.login-overlay.hidden{display:none}.login-card-retro{width:100%;max-width:450px;background:#2b1809;border:3px solid #946430;box-shadow:inset 2px 2px #c99658,inset -2px -2px #140a03,0 18px 45px #000000d9;border-radius:6px;overflow:hidden;animation:popIn .2s ease-out}.login-header-retro{background:linear-gradient(180deg,#4a2f18,#341d0b);border-bottom:2px solid #754c24;padding:14px 16px;display:flex;align-items:center;gap:12px}.login-brand-badge{width:48px;height:48px;background:#1f1106;border:2px solid #ffd166;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:inset 1px 1px 4px #000000b3}.login-title-group h1{font-size:18px;font-weight:800;color:#ffd166;text-shadow:1px 2px 2px #000;letter-spacing:.5px}.login-title-group span{font-size:11px;font-weight:700;color:#a3e635;text-shadow:1px 1px 1px #000}.login-tabs-retro{display:grid;grid-template-columns:1fr 1fr;background:#1c1007;border-bottom:2px solid #543419}.login-tab-btn{background:transparent;border:none;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:800;color:#b09b88;cursor:pointer;transition:background .15s,color .15s}.login-tab-btn:hover{background:#281607;color:#fff}.login-tab-btn.active{background:#3e2612;color:#ffd166;box-shadow:inset 0 -3px #ffd166}.login-body-retro{padding:16px;display:flex;flex-direction:column;gap:12px}.login-alert-error{background:#4a1212;border:1.5px solid #ef4444;color:#fecaca;padding:8px 10px;border-radius:3px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px}.login-form-retro{display:flex;flex-direction:column;gap:12px}.form-group-retro{display:flex;flex-direction:column;gap:5px}.form-group-retro label{font-size:11px;font-weight:800;color:#ffe6a7;text-shadow:1px 1px 1px #000}.retro-input{width:100%;background:#150b04;border:2px solid #6b4321;border-radius:3px;padding:9px 10px;color:#fff;font-family:inherit;font-size:13px;font-weight:600;outline:none;-webkit-user-select:text;user-select:text}.retro-input:focus{border-color:#ffd166;background:#1c1007}.password-input-wrapper{display:flex;gap:6px}.toggle-pwd-btn{background:#3e2612;border:2px solid #6b4321;border-radius:3px;padding:0 10px;cursor:pointer;font-size:15px}.toggle-pwd-btn:hover{background:#543419}.avatar-picker-row{display:flex;gap:8px;flex-wrap:wrap}.avatar-pick-btn{width:42px;height:42px;background:#150b04;border:2px solid #543419;border-radius:4px;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,border-color .1s}.avatar-pick-btn:hover{transform:translateY(-2px)}.avatar-pick-btn.selected{background:#3e2612;border-color:#ffd166;box-shadow:0 0 8px #ffd16680}.login-submit-btn{margin-top:4px;background:#2b7a0b;border:2px solid #65c922;box-shadow:inset 1px 1px #99e85e,inset -1px -1px #144003,0 4px 10px #0006;border-radius:4px;color:#fff;font-family:inherit;font-size:14px;font-weight:800;padding:11px;cursor:pointer;text-shadow:1px 1px 2px #000;transition:background .1s,transform .1s}.login-submit-btn:hover:not(:disabled){background:#369b0e;transform:translateY(-1px)}.login-submit-btn.register-mode{background:#bfa132;border-color:#ffd166;color:#140a03;text-shadow:none}.quick-demo-box{margin-top:4px;border-top:1px dashed #543419;padding-top:10px;display:flex;flex-direction:column;gap:6px}.quick-demo-title{font-size:10px;font-weight:800;color:#d4a373;text-transform:uppercase}.quick-demo-buttons{display:flex;flex-direction:column;gap:5px}.quick-demo-btn{background:#1c1007;border:1px solid #6b4321;border-radius:3px;padding:6px 10px;color:#ffe6a7;font-family:inherit;font-size:11px;font-weight:700;text-align:left;cursor:pointer;transition:background .1s,border-color .1s}.quick-demo-btn:hover{background:#361f0d;border-color:#ffd166}.login-footer-retro{background:#180d05;border-top:1.5px solid #4a2f18;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;color:#a3b18a}.server-sync-btn{border-color:#3a86c8}.res-box.sync-pill{border-color:#4ade80;cursor:pointer;gap:4px}.res-box.sync-pill:hover{background:#3a220f}.sync-text{font-size:11px;color:#bbf7d0}.neighbor-card.online-player-card{border-color:#38bdf8;box-shadow:inset 1px 1px #0284c7,0 2px 8px #38bdf833}.neighbor-type-badge{font-size:9px;font-weight:800;padding:2px 5px;border-radius:2px;letter-spacing:.3px}.neighbor-type-badge.real-player{background:#0c4a6e;border:1px solid #38bdf8;color:#e0f2fe}.neighbor-type-badge.npc-player{background:#281607;border:1px solid #6b4321;color:#d4a373}.sync-status-panel{background:#180d05;border:1.5px solid #6b4321;border-radius:4px;padding:12px;margin-bottom:14px}.sync-status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.sync-label{font-size:11px;color:#d4a373;margin-right:4px}.sync-val{font-size:12px;color:#ffd166}.sync-conn-tag{font-size:11px;font-weight:800;padding:3px 8px;border-radius:3px}.sync-conn-tag.online{background:#064e3b;color:#6ee7b7;border:1px solid #10b981}.sync-conn-tag.fallback{background:#1e293b;color:#7dd3fc;border:1px solid #38bdf8}.sql-diag-box{margin-top:10px;padding:8px 10px;background:#120903;border:1px dashed #543419;border-radius:3px;font-size:11px;color:#cbd5e1;display:flex;flex-direction:column;gap:3px}.sync-toast-banner{margin-top:10px;padding:7px 10px;background:#1b2612;border:1px solid #55d928;color:#a3e635;border-radius:3px;font-size:11px;font-weight:700}.sync-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.sync-token-section{border-top:1.5px solid #543419;padding-top:12px;margin-bottom:14px}.sync-token-section h4{font-size:12px;color:#ffe6a7;margin-bottom:8px}.sync-token-textarea{width:100%;height:75px;background:#0d0702;color:#a3e635;border:1px solid #6b4321;font-family:monospace;font-size:10px;padding:6px;border-radius:3px;resize:none;-webkit-user-select:text;user-select:text}.sync-danger-zone{border-top:1.5px solid #7f1d1d;padding-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:#f87171}.danger-reset-btn,.logout-btn-retro{background:#7f1d1d!important;border-color:#ef4444!important;color:#fff!important}.danger-reset-btn:hover,.logout-btn-retro:hover{background:#991b1b!important}.seed-hotbar-lowpoly{display:flex;align-items:center;gap:8px;background:#fef9c3f5;border:2px solid #d97706;box-shadow:0 6px 18px #00000059;border-radius:12px;padding:5px 12px}.seed-hotbar-label{font-size:11px;font-weight:800;color:#78350f;margin-right:2px}.seed-slot-btn{display:flex;align-items:center;gap:5px;background:#fff;border:2px solid #cbd5e1;border-radius:8px;padding:4px 10px;cursor:pointer;font-family:inherit;transition:transform .12s,border-color .12s,background-color .12s}.seed-slot-btn:hover{transform:translateY(-2px);border-color:#84cc16}.seed-slot-btn.active{background:#ecfccb;border-color:#4d7c0f;box-shadow:0 0 0 2px #84cc1673;transform:translateY(-2px)}.seed-slot-icon{font-size:16px}.seed-slot-name{font-size:11px;font-weight:800;color:#1e293b}.seed-slot-cost{font-size:10px;font-weight:700;color:#b45309;background:#fef3c7;padding:1px 5px;border-radius:4px}.ctx-stage-banner{display:flex;flex-direction:column;gap:2px;background:#1e293b;border:1px solid #38bdf8;border-radius:4px;padding:6px 8px;font-size:11px;color:#e0f2fe}.ctx-stage-banner.warning{background:#451a03;border-color:#f59e0b;color:#fef3c7}.ctx-stage-banner.success{background:#052e16;border-color:#4ade80;color:#dcfce7}.ctx-seed-picker-label{font-size:10px;font-weight:800;color:#fde68a;margin-top:2px}.ctx-seed-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.active-seed-center-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:6px;z-index:100}.active-seed-indicator-pill{display:flex;align-items:center;gap:8px;background:#2b1809;border:2px solid #d97706;border-radius:8px;padding:6px 14px;color:#fef3c7;cursor:pointer;box-shadow:0 4px 12px #00000073;transition:transform .15s,border-color .15s,background .15s}.active-seed-indicator-pill:hover{transform:translateY(-2px);border-color:#facc15;background:#3b220c}.active-seed-tag{font-size:11px;font-weight:800;color:#fde047;text-transform:uppercase;letter-spacing:.5px}.active-seed-icon{font-size:16px}.active-seed-name{font-size:13px;font-weight:700;color:#fff}.active-seed-switch{font-size:10px;font-weight:800;background:#78350f;color:#fef3c7;padding:2px 6px;border-radius:4px;margin-left:4px}.all-res-card{display:flex;align-items:center;gap:8px;background:#1c1007;border:1px solid #543419;border-radius:4px;padding:8px 10px;transition:border-color .15s,transform .15s}.all-res-card:hover{border-color:#f59e0b;transform:translateY(-1px)}.all-res-icon{font-size:22px}.all-res-info{display:flex;flex-direction:column;gap:1px;flex:1}.all-res-info strong{font-size:11px;color:#cbd5e1;font-weight:700}.all-res-qty{font-size:13px;font-weight:800;color:#4ade80}
