.factions_theme-moles__2IvPY{--primary-color:#22c55e;--secondary-color:#84cc16;--accent-color:#eab308;--background:#f0fdf4;--text-primary:#166534;--text-secondary:#374151}.factions_theme-badgers__LJQvR{--primary-color:#3b82f6;--secondary-color:#64748b;--accent-color:#f59e0b;--background:#f8fafc;--text-primary:#1e3a8a;--text-secondary:#374151}.factions_theme-scholars__CfYtm{--primary-color:#a855f7;--secondary-color:#ec4899;--accent-color:#06b6d4;--background:#faf5ff;--text-primary:#6b21a8;--text-secondary:#374151}.factions_theme-otters__f3bc7{--primary-color:#06b6d4;--secondary-color:#f97316;--accent-color:#eab308;--background:#f0fdfa;--text-primary:#155e75;--text-secondary:#374151}.factions_faction-dashboard__S4qL_{min-height:100vh;background-color:var(--background);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.factions_dashboard-header___rh_A{padding:2rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:white;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px rgba(0,0,0,.1)}.factions_faction-title__L8v_i h1{margin:0;font-size:2.5rem;font-weight:700}.factions_faction-title__L8v_i p{margin:.5rem 0 0;opacity:.9}.factions_game-info__PFnX3{text-align:right}.factions_turn-info__wxTIE{background:rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.factions_dashboard-content__fXGoS{padding:2rem}.factions_dashboard-grid__Fi1Gf{display:grid;grid-template-columns:1fr 400px 350px;grid-template-rows:auto auto;grid-gap:2rem;max-width:1600px;margin:0 auto}.factions_dashboard-section__Y5Cny{background:white;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.1);border:2px solid var(--primary-color);border-opacity:.2}.factions_dashboard-section__Y5Cny.factions_primary__Z4dC0{grid-column:1;grid-row:1/3}.factions_dashboard-section__Y5Cny.factions_secondary__0wE6T{grid-column:2;grid-row:1}.factions_dashboard-section__Y5Cny.factions_tertiary__pbRmW{grid-column:3;grid-row:1}.factions_dashboard-section__Y5Cny.factions_actions__W_kTw{grid-column:2/4;grid-row:2}.factions_dashboard-section__Y5Cny.factions_full-width__cWLN_{grid-column:1/4}.factions_resource-panel__9kO4S h3{color:var(--primary-color);margin-bottom:1.5rem;border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.factions_resource-grid__PXkyu{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.factions_resource-item__WuUO4{background:var(--background);border:1px solid var(--primary-color);border-opacity:.3;border-radius:.5rem;padding:1rem;transition:all .3s ease}.factions_resource-item__WuUO4:hover{border-opacity:1;box-shadow:0 4px 12px rgba(0,0,0,.15)}.factions_resource-item__WuUO4.factions_resource-warning__0hDHl{border-color:#ef4444;background-color:#fef2f2}.factions_resource-header__40Bjb{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.factions_resource-icon__3ngvV{font-size:1.5rem;margin-right:.5rem}.factions_resource-name__39K2F{font-weight:600;flex-grow:1}.factions_resource-quantity__tXnnU{display:flex;align-items:baseline;gap:.5rem}.factions_resource-amount__TGyR0{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.factions_resource-delta__GHxi2{font-size:.875rem;font-weight:600;padding:.2rem .4rem;border-radius:.25rem}.factions_resource-delta__GHxi2.factions_positive__uMozV{color:#16a34a;background-color:#dcfce7}.factions_resource-delta__GHxi2.factions_negative__7DCBz{color:#dc2626;background-color:#fee2e2}.factions_action-selection__QNyvw h3{color:var(--primary-color);margin-bottom:1.5rem}.factions_action-grid__5w2cy{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.factions_action-item__gwjcB{background:white;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .3s ease}.factions_action-item__gwjcB:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(0,0,0,.1)}.factions_action-item__gwjcB.factions_selected__cG1Dg{border-color:var(--primary-color);background:var(--background)}.factions_action-item__gwjcB.factions_disabled__JR1X_{opacity:.6;cursor:not-allowed}.factions_action-header__SLBdV{display:flex;align-items:center;margin-bottom:1rem}.factions_action-icon__nb_8H{font-size:1.5rem;margin-right:.75rem}.factions_action-name__5RlLo{font-weight:600;color:var(--text-primary)}.factions_action-description__oggje{color:var(--text-secondary);margin-bottom:.5rem;line-height:1.5}.factions_action-costs__OLC2I{color:#6b7280;font-size:.875rem}.factions_action-disabled-reason__wmLE9{margin-top:.5rem;padding:.5rem;background:#fef2f2;border-radius:.25rem}.factions_faction-status-card__JSoAK{background:linear-gradient(135deg,var(--background),white);border:2px solid var(--primary-color);border-opacity:.3}.factions_faction-header__lWTnH{display:flex;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-color);border-opacity:.2}.factions_faction-icon__lUilm{font-size:2rem;margin-right:1rem}.factions_faction-name__wGpIo{font-size:1.25rem;font-weight:700;color:var(--primary-color);margin:0}.factions_faction-type__PJszT{color:var(--text-secondary);margin:.25rem 0 0;text-transform:capitalize}.factions_faction-metrics__CdYoS{margin-bottom:1.5rem}.factions_metric-item__vndaS{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.factions_metric-item__vndaS:last-child{border-bottom:none}.factions_metric-header__FqVAf{display:flex;align-items:center}.factions_metric-icon__ZtTcz{margin-right:.5rem}.factions_metric-value__Sk_nM{font-weight:600}.factions_special-abilities__Hi0el{background:var(--background);padding:1rem;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3}.factions_abilities-title__cMeup{color:var(--primary-color);margin-bottom:.75rem;font-size:1rem;font-weight:600}.factions_abilities-list__vrSH7{list-style:none;padding:0;margin:0}.factions_ability-item__KjL6O{padding:.25rem 0;font-size:.875rem;line-height:1.4}.factions_production-rates__yAJOZ{background:var(--background);padding:1.5rem;border-radius:.75rem;margin-top:2rem}.factions_production-grid__vX6dn{display:flex;flex-direction:column;gap:1rem}.factions_production-item__Qa3jP{display:flex;align-items:center;padding:1rem;background:white;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3}.factions_production-icon__m0BSv{font-size:1.25rem;margin-right:1rem}.factions_production-info__mCJZM{display:flex;flex-direction:column}.factions_production-resource__U5LU9{font-weight:600;color:var(--text-primary)}.factions_production-rate__G_FB6{color:#16a34a;font-size:.875rem;font-weight:600}.factions_defense-status__62eVa{background:var(--background);padding:1.5rem;border-radius:.75rem;margin-bottom:2rem}.factions_defense-grid__J0_nF{display:flex;flex-direction:column;gap:1rem}.factions_defense-item__RN2au{display:flex;align-items:center;padding:1rem;background:white;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3}.factions_defense-icon__rARzE{font-size:1.25rem;margin-right:1rem}.factions_defense-info__DOu7O{display:flex;justify-content:space-between;width:100%}.factions_defense-name__1aQX4{font-weight:600}.factions_defense-value__oBuBW.factions_level-3__x_42w{color:var(--primary-color);font-weight:700}.factions_research-tree__eWs0m{background:var(--background);padding:1.5rem;border-radius:.75rem;margin-bottom:2rem}.factions_research-branches__y4eSk{display:flex;flex-direction:column;gap:1rem}.factions_research-branch__NNdsB{display:flex;align-items:center;padding:1rem;background:white;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3}.factions_research-branch__NNdsB.factions_locked___UmxB{opacity:.6;border-style:dashed}.factions_research-icon__69UHP{font-size:1.25rem;margin-right:1rem}.factions_research-info__VlXWd{flex-grow:1}.factions_research-name__VfwgH{display:block;font-weight:600;margin-bottom:.5rem}.factions_research-progress__szYep{display:flex;align-items:center;gap:.5rem}.factions_progress-bar__whPJC{flex-grow:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.factions_progress-fill__2Mioj{height:100%;background:var(--primary-color);transition:width .3s ease}.factions_progress-text__nH53o{font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:3rem}.factions_construction-queue__Rq_ay{background:var(--background);padding:1.5rem;border-radius:.75rem;margin-bottom:2rem}.factions_projects-list__fnJ40{display:flex;flex-direction:column;gap:1rem}.factions_project-item__xDjge{display:flex;align-items:flex-start;padding:1rem;background:white;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3}.factions_project-icon__RFZ1h{font-size:1.25rem;margin-right:1rem;margin-top:.25rem}.factions_project-info__A3Voo{flex-grow:1}.factions_project-name__T_TMs{display:block;font-weight:600;margin-bottom:.5rem}.factions_project-details__bczoi{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary)}@media (max-width:1400px){.factions_dashboard-grid__Fi1Gf{grid-template-columns:1fr 350px;grid-template-rows:auto auto auto}.factions_dashboard-section__Y5Cny.factions_primary__Z4dC0{grid-column:1;grid-row:1}.factions_dashboard-section__Y5Cny.factions_secondary__0wE6T{grid-column:2;grid-row:1/3}.factions_dashboard-section__Y5Cny.factions_tertiary__pbRmW{grid-column:1;grid-row:2}.factions_dashboard-section__Y5Cny.factions_actions__W_kTw{grid-column:1/3;grid-row:3}}@media (max-width:1024px){.factions_dashboard-grid__Fi1Gf{grid-template-columns:1fr;grid-template-rows:auto}.factions_dashboard-section__Y5Cny{grid-column:1;grid-row:auto}.factions_dashboard-header___rh_A{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:768px){.factions_dashboard-header___rh_A{padding:1.5rem 1rem}.factions_dashboard-content__fXGoS{padding:1rem}.factions_action-grid__5w2cy,.factions_resource-grid__PXkyu{grid-template-columns:1fr}.factions_faction-title__L8v_i h1{font-size:2rem}}.factions_infrastructure-network__v_itt{background:var(--background);padding:1.5rem;border-radius:.75rem;margin-bottom:2rem}.factions_network-status__kspfP{display:flex;flex-direction:column;gap:1.5rem}.factions_network-overview__m_29E{display:flex;gap:2rem}.factions_network-metric__tx32_{display:flex;align-items:center;background:white;padding:1rem;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3;flex:1 1}.factions_metric-icon__ZtTcz{font-size:1.25rem;margin-right:.75rem}.factions_metric-info__I8Frk{display:flex;flex-direction:column}.factions_metric-name__tzduD{font-weight:600;color:var(--text-primary);font-size:.875rem}.factions_metric-value__Sk_nM{font-weight:700;color:var(--primary-color);font-size:1.1rem}.factions_connections-list__6fR44{display:flex;flex-direction:column;gap:.5rem}.factions_connection-item__XHuhN{display:flex;justify-content:space-between;align-items:center;background:white;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.2}.factions_connection-route__WToz6{font-weight:600;color:var(--text-primary);font-size:.875rem}.factions_connection-status__zJSKI{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.factions_connection-status__zJSKI.factions_connected__d1prY{background:#dcfce7;color:#16a34a}.factions_connection-status__zJSKI.factions_in-progress__PpTBf{background:#fef3c7;color:#d97706}.factions_connection-efficiency__81O5d{font-weight:600;color:var(--primary-color);font-size:.875rem}.factions_quick-build__Z6Dqn{background:var(--background);padding:1.5rem;border-radius:.75rem}.factions_build-options__Kdh94{display:flex;flex-direction:column;gap:.75rem}.factions_build-btn__ltNlb{background:var(--primary-color);color:white;border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.factions_build-btn__ltNlb:hover{background:var(--secondary-color);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.factions_build-btn__ltNlb.factions_infrastructure__C251c{background:var(--primary-color)}.factions_build-btn__ltNlb.factions_transport__tMxst{background:var(--secondary-color)}.factions_build-btn__ltNlb.factions_project__wgYn_{background:var(--accent-color)}.factions_emergency-response__WjlcM{background:var(--background);padding:1.5rem;border-radius:.75rem;margin-bottom:2rem}.factions_response-options__cENaD{display:flex;flex-direction:column;gap:.75rem}.factions_response-btn____q_Y{background:var(--primary-color);color:white;border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.factions_response-btn____q_Y:hover{background:var(--secondary-color);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.factions_response-btn____q_Y.factions_patrol__GxQWt{background:var(--primary-color)}.factions_response-btn____q_Y.factions_fortify__jIfSR{background:var(--secondary-color)}.factions_response-btn____q_Y.factions_emergency__jCLAX{background:#ef4444}.factions_protection-pool__2M63t{background:var(--background);padding:1.5rem;border-radius:.75rem;margin-bottom:2rem}.factions_pool-status__x_YM1{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.factions_pool-item__EqCLj{display:flex;align-items:center;background:white;padding:1rem;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3}.factions_pool-icon__fuPXW{font-size:1.25rem;margin-right:1rem}.factions_pool-info__l0FO3{display:flex;flex-direction:column;flex-grow:1}.factions_pool-name__7gJB_{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.factions_pool-amount__o1MT1{font-weight:700;color:var(--primary-color);font-size:1.1rem;margin-bottom:.25rem}.factions_pool-contribution__FZ84L{font-size:.75rem;color:#16a34a;font-weight:600}.factions_pool-effects__oPK7e{background:white;padding:1rem;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.2}.factions_event-forecasting__yi7ih{background:var(--background);padding:1.5rem;border-radius:.75rem;margin-bottom:2rem}.factions_predictions-list__lk_qy{display:flex;flex-direction:column;gap:1rem}.factions_prediction-item__Ms409{display:flex;align-items:flex-start;background:white;padding:1rem;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3}.factions_prediction-icon__ZYz8v{font-size:1.25rem;margin-right:1rem;margin-top:.25rem}.factions_prediction-info__4tIUz{flex-grow:1}.factions_prediction-name__D7tiG{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.factions_prediction-details__LMReh{display:flex;gap:1rem;font-size:.75rem}.factions_probability__Tv2rk{padding:.2rem .5rem;border-radius:.25rem;font-weight:600}.factions_probability__Tv2rk.factions_low__ZXNUs{background:#dcfce7;color:#16a34a}.factions_probability__Tv2rk.factions_medium__c_XIO{background:#fef3c7;color:#d97706}.factions_probability__Tv2rk.factions_high__bYBLP{background:#fee2e2;color:#dc2626}.factions_timing__G5nuA{font-weight:600}.factions_severity__5_5Hk,.factions_timing__G5nuA{color:var(--text-secondary)}.factions_magical-buffs__T9BpN{background:var(--background);padding:1.5rem;border-radius:.75rem}.factions_buffs-grid__HkdvW{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.factions_buff-item__XcZRR{display:flex;align-items:flex-start;background:white;padding:1rem;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3}.factions_buff-icon__lKRJF{font-size:1.25rem;margin-right:1rem;margin-top:.25rem}.factions_buff-info__RAOyl{display:flex;flex-direction:column;flex-grow:1}.factions_buff-name__20TyZ{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.factions_buff-effect__aCzqY{color:#16a34a;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.factions_buff-duration__HcrrY{color:var(--text-secondary);font-size:.75rem}.factions_cast-enchantment__nzo8N{background:var(--primary-color);color:white;border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.factions_cast-enchantment__nzo8N:hover{background:var(--secondary-color);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.factions_magical-energy__h2_l7{background:var(--background);padding:1.5rem;border-radius:.75rem;margin-bottom:2rem}.factions_energy-status__4P_uL{display:flex;flex-direction:column;gap:1rem}.factions_energy-item__ibB43{display:flex;align-items:center;background:white;padding:1rem;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3}.factions_energy-icon__DpMI_{font-size:1.25rem;margin-right:1rem}.factions_energy-info__6jmAX{display:flex;flex-direction:column;flex-grow:1}.factions_energy-name__RyCUV{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.factions_energy-amount__8YEo1{font-weight:700;color:var(--primary-color);font-size:1.1rem;margin-bottom:.5rem}.factions_energy-bar__RjQwF{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.factions_energy-fill___jxCH{height:100%;transition:width .3s ease}.factions_energy-fill___jxCH.factions_crystal__XOUw8{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.factions_energy-fill___jxCH.factions_insight__NYMKf{background:linear-gradient(90deg,var(--secondary-color),var(--accent-color))}.factions_resource-distribution__TjAd2{background:var(--background);padding:1.5rem;border-radius:.75rem;margin-bottom:2rem}.factions_distribution-flows__3ZssZ{display:flex;flex-direction:column;gap:1rem}.factions_flow-item__9B3FH{display:flex;justify-content:space-between;align-items:center;background:white;padding:1rem;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3}.factions_flow-resource__XtrsR{font-weight:600;color:var(--text-primary)}.factions_flow-amount__VgDxk{color:var(--text-secondary);font-size:.875rem}.factions_transfer-interface__t577A{background:var(--background);padding:1.5rem;border-radius:.75rem}.factions_transfer-buttons__h4dnM{display:flex;flex-direction:column;gap:.75rem}.factions_transfer-btn__40ioD{background:var(--primary-color);color:white;border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.factions_transfer-btn__40ioD:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.factions_transfer-btn__40ioD.factions_badgers__eq3nf{background:#3b82f6}.factions_transfer-btn__40ioD.factions_badgers__eq3nf:hover{background:#2563eb}.factions_transfer-btn__40ioD.factions_scholars__7MGF0{background:#a855f7}.factions_transfer-btn__40ioD.factions_scholars__7MGF0:hover{background:#9333ea}.factions_transfer-btn__40ioD.factions_otters__uw49S{background:#06b6d4}.factions_transfer-btn__40ioD.factions_otters__uw49S:hover{background:#0891b2}.factions_stability-boost__AGGyy{background:var(--background);padding:1.5rem;border-radius:.75rem}.factions_boost-effects__aSta6{display:flex;flex-direction:column;gap:1rem}.factions_boost-item__UGAc7{display:flex;justify-content:space-between;align-items:center;background:white;padding:1rem;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3}.factions_boost-target__ioElC{font-weight:600;color:var(--text-primary)}.factions_boost-value__Ko8HM{color:#16a34a;font-weight:600;font-size:.875rem}.factions_project-contribution__yYezD{background:var(--background);padding:1.5rem;border-radius:.75rem;margin-bottom:2rem}.factions_contribution-overview__4FvdU{margin-bottom:1.5rem}.factions_total-contribution__jmGBp{display:flex;align-items:center;background:white;padding:1rem;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3}.factions_contribution-icon__gMjcO{font-size:1.25rem;margin-right:1rem}.factions_contribution-info__Y07gm{display:flex;flex-direction:column}.factions_contribution-name__8ySoV{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.factions_contribution-value__nlCd1{font-weight:700;color:var(--primary-color);font-size:1.1rem}.factions_projects-progress__Hpol5{display:flex;flex-direction:column;gap:1rem}.factions_shared-project-item__E5eu4{display:flex;align-items:flex-start;background:white;padding:1rem;border-radius:.5rem;border:1px solid var(--primary-color);border-opacity:.3}.factions_shared-project-icon__CzPMy{font-size:1.25rem;margin-right:1rem;margin-top:.25rem}.factions_shared-project-info__fOPFH{flex-grow:1}.factions_shared-project-name__QQ2x_{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.factions_shared-project-progress__WY5_c{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.factions_progress-bar__whPJC.factions_shared__V6LGv{flex-grow:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.factions_progress-fill__2Mioj.factions_shared-project__yNGWO{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transition:width .3s ease}.factions_progress-fill__2Mioj.factions_construction__RiKSQ{background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}.factions_personal-contribution__LG6kt{color:var(--text-secondary);font-size:.75rem}.factions_loading__ZZ2Ys{opacity:.6;pointer-events:none}.factions_loading__ZZ2Ys:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid var(--primary-color);border-radius:50%;animation:factions_spin__W45j2 1s linear infinite}@keyframes factions_spin__W45j2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.factions_btn-feedback__9huaD{position:relative;overflow:hidden}.factions_btn-feedback__9huaD:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.4);transform:translate(-50%,-50%);transition:width .6s,height .6s}.factions_btn-feedback__9huaD.factions_clicked__sf_PM:before{width:300px;height:300px}.factions_interactive-hover__tpe9P{transition:all .3s ease}.factions_interactive-hover__tpe9P:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.factions_resource-counter__fFKvL{transition:all .5s cubic-bezier(.4,0,.2,1)}.factions_resource-counter__fFKvL.factions_updated__5uRkc{transform:scale(1.1);color:var(--accent-color)}.factions_progress-animated__i4rwJ{animation:factions_progress-fill__2Mioj 2s ease-out}@keyframes factions_progress-fill__2Mioj{0%{width:0}}.factions_notification__Wo24y{position:fixed;top:20px;right:20px;background:var(--primary-color);color:white;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .3s ease;z-index:1000;display:flex;align-items:center;gap:.75rem;max-width:400px;min-width:300px}.factions_notification__Wo24y.factions_show__IFoV0{transform:translateX(0)}.factions_notification__Wo24y.factions_success___ypz_{background:#16a34a}.factions_notification__Wo24y.factions_error__bqGrr{background:#dc2626}.factions_notification__Wo24y.factions_warning__MvIgi{background:#d97706}.factions_notification__Wo24y.factions_info__oc_4k{background:#3b82f6}.factions_notification-icon__HEkfZ{font-size:1.25rem;flex-shrink:0}.factions_notification-message__ffvoO{flex-grow:1;font-weight:500}.factions_notification-close__QplPy{background:none;border:none;color:white;font-size:1.25rem;font-weight:700;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background .2s ease;flex-shrink:0}.factions_notification-close__QplPy:hover{background:rgba(255,255,255,.2)}.factions_toast-container__nPQ3g{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:.5rem}.factions_connection-indicator__IccBc{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.factions_connection-indicator__IccBc.factions_connected__d1prY{background:#16a34a;animation:factions_pulse-green__dvJ37 2s infinite}.factions_connection-indicator__IccBc.factions_connecting__0X8CI{background:#d97706;animation:factions_pulse-orange__4th87 2s infinite}.factions_connection-indicator__IccBc.factions_disconnected__jwEXb{background:#dc2626}@keyframes factions_pulse-green__dvJ37{0%,to{opacity:1}50%{opacity:.5}}@keyframes factions_pulse-orange__4th87{0%,to{opacity:1}50%{opacity:.5}}.factions_turn-timer__5tLG9{position:relative}.factions_turn-timer__5tLG9.factions_urgent__zlLiM{animation:factions_pulse-urgent__eQpHZ 1s infinite}@keyframes factions_pulse-urgent__eQpHZ{0%,to{background-color:#dc2626}50%{background-color:#ef4444}}.factions_resource-flow__KyBb4{position:relative;overflow:hidden}.factions_resource-flow__KyBb4:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:factions_flow__0Yxhn 3s infinite}@keyframes factions_flow__0Yxhn{0%{left:-100%}to{left:100%}}.factions_text-center__g9upV{text-align:center}.factions_mb-2__6tCBm{margin-bottom:.5rem}.factions_mb-3__iNgMP{margin-bottom:.75rem}.factions_mb-4__Fw6nK{margin-bottom:1rem}.factions_text-sm__XY2Dd{font-size:.875rem}.factions_font-bold__aS06k{font-weight:700}.factions_font-semibold__1TcMU{font-weight:600}.factions_opacity-80__DKcLh{opacity:.8}