*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#1a1a2e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow:hidden;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button,a,[role=button],.back-btn{cursor:pointer}input,textarea,[contenteditable=true]{cursor:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}button:disabled,[aria-disabled=true],.disabled{cursor:not-allowed}#root{width:100vw;height:100vh}.back-btn{background:#ffd70033;border:1px solid #ffd700;color:gold;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:14px;transition:all .2s}.back-btn:hover{background:gold;color:#2c3e50}.panel-header h3{display:flex;align-items:center;gap:8px}.info-banner{display:flex;align-items:flex-start;gap:4px;text-align:center;padding:8px 10px;margin-bottom:10px;border-radius:6px;background:#f1c40f1f;border:1px solid rgba(241,196,15,.3);color:#f1c40f;font-size:14px}.info-banner.info-banner-red{background:#e74c3c1f;border-color:#e74c3c4d;color:#e74c3c}.panel-content{display:flex;flex-direction:column}.panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 20px}.panel-empty .empty-icon{opacity:.8}.panel-empty .empty-text{color:#999;font-size:14px;text-align:center;line-height:1.6;max-width:280px}.login-screen{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.login-container{position:relative;z-index:1;background:#1a1a2ee6;border:2px solid rgba(255,215,0,.3);border-radius:12px;padding:5.5rem 3rem 3rem;min-width:400px;box-shadow:0 20px 60px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible}.login-logo{text-align:center;margin-bottom:2rem}.login-logo img{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:160px;height:auto;filter:drop-shadow(0 0 12px rgba(255,215,0,.3))}.login-logo h1{font-size:2.5rem;color:gold;margin:0 0 .5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);font-weight:700;letter-spacing:2px}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:gold;font-weight:600;font-size:.9rem;letter-spacing:1px}.form-group input{padding:.75rem 1rem;font-size:1rem;background:#ffffff0d;border:2px solid rgba(255,215,0,.3);border-radius:6px;color:#fff;transition:all .3s ease}.form-group input:focus{outline:none;border-color:gold;background:#ffffff1a}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-group input::placeholder{color:#ffffff4d}.error-message{background:#ff453a33;border:1px solid rgba(255,69,58,.5);color:#ff6b6b;padding:.75rem;border-radius:6px;font-size:.9rem;text-align:center}.login-button{padding:1rem;font-size:1.1rem;font-weight:600;color:#1a1a2e;background:linear-gradient(135deg,gold,#ffed4e);border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;letter-spacing:1px;box-shadow:0 4px 15px #ffd7004d}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#ffed4e,gold);transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-lore{margin:0 auto 2rem;max-width:340px;color:#ffffffc7;font-size:.9rem;line-height:1.55;text-align:center}.login-lore p{margin:0 0 .7rem}.login-lore p:last-child{margin-bottom:0}.login-lore-tagline{color:gold;font-style:italic;font-size:1rem;letter-spacing:.5px;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.google-login-wrapper{display:flex;justify-content:center}.test-login-section{margin-top:1.5rem}.test-login-divider{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#ffffff59;font-size:.75rem;letter-spacing:.5px}.test-login-divider:before,.test-login-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.test-login-form{display:flex;flex-direction:column;gap:.5rem}.test-login-button{padding:.6rem;font-size:.85rem}.game-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;transition:background .3s,box-shadow .3s}.game-icon-xs{font-size:12px}.game-icon-sm{font-size:16px}.game-icon-md{font-size:24px}.game-icon-lg{font-size:32px}.game-icon-xl{font-size:40px}.game-icon-2xl{font-size:56px}.game-icon-3xl{font-size:80px}.game-icon-4xl{font-size:112px}.game-icon--bg{background:#00000073;border-radius:50%}.game-icon-xs.game-icon--bg{padding:3px}.game-icon-sm.game-icon--bg{padding:5px}.game-icon-md.game-icon--bg{padding:7px}.game-icon-lg.game-icon--bg{padding:9px}.game-icon-xl.game-icon--bg{padding:11px}.game-icon-2xl.game-icon--bg{padding:13px}.game-icon-3xl.game-icon--bg{padding:16px}.game-icon-4xl.game-icon--bg{padding:20px}.game-icon-png{display:block;object-fit:contain}.game-icon--has-tooltip{cursor:pointer}.game-icon-popover{position:fixed;display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(to bottom,#1e1e1ef7,#0f0f0ff7);border:1px solid rgba(255,215,0,.5);border-radius:14px;padding:24px 28px;box-shadow:0 4px 20px #000000b3,0 0 10px #ffd70026;pointer-events:none;white-space:nowrap;z-index:99999;animation:popover-fade-in .15s ease-out}.game-icon-popover:after{content:"";position:absolute;border:6px solid transparent}.game-icon-popover--top:after{top:100%;left:var(--arrow-left, 50%);transform:translate(-50%);border-top-color:#ffd70080}.game-icon-popover--bottom:after{bottom:100%;left:var(--arrow-left, 50%);transform:translate(-50%);border-bottom-color:#ffd70080}.game-icon-popover--right:after{right:100%;top:var(--arrow-top, 50%);transform:translateY(-50%);border-right-color:#ffd70080}.game-icon-popover--left:after{left:100%;top:var(--arrow-top, 50%);transform:translateY(-50%);border-left-color:#ffd70080}.game-icon-popover-emoji{font-size:96px;line-height:1}.game-icon-popover-text{color:#ddd;font-size:18px;font-weight:600;letter-spacing:.3px}@keyframes popover-fade-in{0%{opacity:0}to{opacity:1}}.square-card:hover .game-icon--bg,.inventory-item:hover .game-icon--bg,.settlement-inventory-item-clickable:hover .game-icon--bg,.action-button:hover:not(:disabled) .game-icon--bg,.settlement-actions-panel .action-button:hover:not(:disabled) .game-icon--bg{background:#14263ad1;box-shadow:0 0 0 2px #14263a59}.floating-notifications-container{position:fixed;top:220px;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:10px}.floating-notification{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:20px;font-weight:700;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.floating-notification-decrease{background:linear-gradient(135deg,#3c1414fa,#280a0afa);border:2px solid rgba(239,68,68,.8);box-shadow:0 4px 20px #0009,0 0 30px #ef444480,inset 0 1px #ff646426;animation:floatDown 2s ease-in-out forwards}.floating-notification-decrease .notification-text{color:#ef4444;text-shadow:0 0 10px rgba(239,68,68,.8)}.floating-notification-decrease .notification-icon{filter:drop-shadow(0 0 8px rgba(239,68,68,.6))}.floating-notification-increase{background:linear-gradient(135deg,#144623fa,#0f3219fa);border:2px solid rgba(34,197,94,.8);box-shadow:0 4px 20px #0009,0 0 30px #22c55e80,inset 0 1px #64ff9626;animation:floatUp 2s ease-in-out forwards}.floating-notification-increase .notification-text{color:#22c55e;text-shadow:0 0 10px rgba(34,197,94,.8)}.floating-notification-increase .notification-icon{filter:drop-shadow(0 0 8px rgba(34,197,94,.6))}.notification-icon{font-size:24px}@keyframes floatDown{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1;transform:translateY(10px) scale(1.1)}20%{transform:translateY(20px) scale(1)}70%{opacity:1;transform:translateY(100px) scale(1)}to{transform:translateY(200px) scale(.8);opacity:0}}@keyframes floatUp{0%{transform:translateY(200px) scale(.8);opacity:0}30%{opacity:1;transform:translateY(100px) scale(1)}80%{transform:translateY(20px) scale(1)}90%{opacity:1;transform:translateY(10px) scale(1.1)}to{transform:translateY(0) scale(1);opacity:0}}.detail-modal-overlay{position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:0;transition:opacity .3s ease-out}.detail-modal-overlay.open{pointer-events:all;opacity:1}.detail-modal-overlay.closed{pointer-events:none;opacity:0}.detail-modal{position:fixed;bottom:0;left:0;right:0;width:100vw;min-width:100vw;height:100vh;background:transparent;display:flex;flex-direction:column;pointer-events:none;transform:translateY(100%);transition:transform .3s ease-out;box-sizing:border-box}.detail-modal.open{pointer-events:all;transform:translateY(0);animation:slideUp .3s ease-out}.detail-modal.closed{pointer-events:none;transform:translateY(100%);animation:slideDown .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.detail-modal-col.has-close-button{position:relative}.detail-modal-close{position:absolute;top:10px;right:8px;background:#8b0000;border:none;color:#fff;width:30px;height:30px;border-radius:5px;cursor:pointer;font-size:24px;font-weight:700;transition:background .2s;display:flex;align-items:center;justify-content:center;z-index:1001}.detail-modal-close:hover{background:#a00000}.detail-modal-columns{display:grid;grid-template-columns:33.33vw 33.33vw 33.33vw;width:100vw;height:100%;gap:0;min-width:100vw}.detail-modal-col{width:33.33vw;min-width:33.33vw;max-width:33.33vw;height:100%;display:flex;flex-direction:column;transition:background .3s;box-sizing:border-box}.detail-modal-col.transparent{background:transparent;pointer-events:all;cursor:pointer}.detail-modal-col.has-content{background:linear-gradient(to bottom,#2a2a2a,#1a1a1a);pointer-events:all;overflow-y:auto;overflow-x:visible}.detail-modal-col.has-content:not(:first-child){border-left:1px solid rgba(255,215,0,.3)}.detail-modal-col.has-content:not(:last-child){border-right:1px solid rgba(255,215,0,.3)}.detail-modal-col.has-content::-webkit-scrollbar{width:8px}.detail-modal-col.has-content::-webkit-scrollbar-track{background:#0003}.detail-modal-col.has-content::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.detail-modal-col.has-content::-webkit-scrollbar-thumb:hover{background:#ffed4a}.top-bar{background:linear-gradient(to bottom,#2a2a2a,#1a1a1a);border-bottom:2px solid #ffd700;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #00000080}.top-bar-left,.top-bar-center,.top-bar-right{display:flex;align-items:center;gap:20px}.top-bar-item{display:flex;align-items:center;gap:8px}.top-bar-label{color:#888;font-size:14px}.top-bar-value{color:gold;font-weight:700;font-size:16px}.top-bar-coords{color:#888;font-size:14px;font-weight:400}.top-bar-resource{display:flex;align-items:center;gap:6px;background:#0000004d;padding:6px 12px;border-radius:4px;border:1px solid #444}.resource-icon{font-size:18px}.resource-value{color:#fff;font-weight:700;font-size:16px;min-width:50px;text-align:right}.resource-gold-amount{color:gold;font-weight:700;font-size:16px}.gold-resource{cursor:pointer;transition:all .2s;position:relative}.gold-resource:hover{border-color:gold;box-shadow:0 0 8px #ffd70066}.gold-resource.active{border-color:gold;background:#ffd70026}.gold-resource.overdue{border-color:#e74c3c;animation:overdue-pulse 1.5s ease-in-out infinite}.overdue-badge{position:absolute;top:-6px;right:-6px;background:#e74c3c;color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px #e74c3c99}@keyframes overdue-pulse{0%,to{box-shadow:0 0 5px #e74c3c4d}50%{box-shadow:0 0 15px #e74c3c99}}.inventory-resource{cursor:pointer;transition:all .2s}.inventory-resource:hover{border-color:gold;box-shadow:0 0 8px #ffd70066}.inventory-resource.active{border-color:gold;background:#ffd70026}.inventory-resource.overweight{border-color:#e74c3c;background:#e74c3c33;animation:overweight-pulse 1.5s ease-in-out infinite}.inventory-resource.overweight .resource-value{color:#e74c3c}@keyframes overweight-pulse{0%,to{box-shadow:0 0 5px #e74c3c4d}50%{box-shadow:0 0 15px #e74c3c99}}.online-button{background:#0000004d;color:gold;border:1px solid #444;padding:0 10px;border-radius:4px;cursor:pointer;transition:all .2s;font-size:16px;height:32px;display:flex;align-items:center;justify-content:center;gap:5px}.online-count{font-size:13px;font-weight:700;color:gold}.online-button:hover{border-color:gold;box-shadow:0 0 8px #ffd70066}.online-button.active{border-color:gold;background:#ffd70026}.logout-button{background:#8b0000;color:#fff;border:none;padding:0;border-radius:4px;cursor:pointer;font-size:18px;transition:background .2s;height:32px;width:32px;display:flex;align-items:center;justify-content:center;line-height:1}.logout-button:hover{background:#a00000}.notif-bell-button{position:relative;background:#0000004d;color:gold;border:1px solid #444;padding:0;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.notif-bell-button:hover{border-color:gold;box-shadow:0 0 8px #ffd70066}.notif-bell-button.active{border-color:gold;background:#ffd70026}.notif-bell-badge{position:absolute;top:-6px;right:-6px;background:#e74c3c;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;padding:0 3px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px #e74c3cb3;animation:bell-badge-pulse 1.5s ease-in-out infinite}@keyframes bell-badge-pulse{0%,to{box-shadow:0 0 4px #e74c3c80}50%{box-shadow:0 0 10px #e74c3ce6}}.notif-history-panel{display:flex;flex-direction:column;height:100%;padding:16px;box-sizing:border-box}.notif-history-header{display:flex;align-items:center;justify-content:space-between;padding:15px 0;margin-bottom:15px;border-bottom:1px solid rgba(255,215,0,.3)}.notif-history-title{color:gold;font-size:18px;font-weight:700;letter-spacing:.5px}.notif-history-clear{background:#8b000080;color:#fff;border:1px solid #8b0000;padding:3px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}.notif-history-clear:hover{background:#a00000b3}.notif-subheader-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,215,0,.3);padding:12px 4px 4px;margin-top:20px}.notif-subheader-label{color:#aaa;font-size:13px}.notif-history-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.notif-history-list::-webkit-scrollbar{width:8px}.notif-history-list::-webkit-scrollbar-track{background:#0003;border-radius:4px}.notif-history-list::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.notif-history-list::-webkit-scrollbar-thumb:hover{background:#777}.notif-history-empty{color:#888;font-size:14px;text-align:center;margin-top:32px}.notif-history-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;border-left:3px solid transparent}.notif-history-item--increase{background:#22c55e1a;border-left-color:#22c55e}.notif-history-item--decrease{background:#ef44441a;border-left-color:#ef4444}.notif-history-icon{font-size:18px;flex-shrink:0;width:24px;text-align:center;display:flex;align-items:center;gap:6px}.notif-history-text{flex:1;font-size:13px;line-height:1.4}.notif-history-item--increase .notif-history-text{color:#86efac}.notif-history-item--decrease .notif-history-text{color:#fca5a5}.notif-history-time{font-size:11px;color:#666;flex-shrink:0;font-variant-numeric:tabular-nums}.map-editor-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;cursor:crosshair}.map-editor-toolbar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:20;background:#000000d9;border:2px solid rgba(255,200,0,.6);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;min-width:280px;-webkit-user-select:none;user-select:none}.editor-toolbar-title{color:#ffc800;font-size:13px;font-weight:700;text-align:center;border-bottom:1px solid rgba(255,200,0,.3);padding-bottom:4px}.editor-toolbar-tools{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.editor-tool-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#323232cc;border:1px solid rgba(255,200,0,.3);border-radius:6px;color:#ddd;font-size:12px;cursor:pointer;transition:all .15s}.editor-tool-btn:hover{background:#ffc80026;border-color:#ffc80099}.editor-tool-btn.active{background:#ffc80040;border-color:#ffc800;color:#ffc800}.editor-tool-icon{font-size:14px}.editor-tool-label{font-size:11px}.editor-polygon-setup{display:flex;flex-direction:column;gap:4px}.editor-polygon-drawing{color:#ffc800;font-size:11px;text-align:center;padding:4px;background:#ffc8001a;border-radius:4px}.editor-select{padding:4px 6px;background:#1e1e1ee6;border:1px solid rgba(255,200,0,.4);border-radius:4px;color:#ddd;font-size:11px}.editor-select:focus{outline:none;border-color:#ffc800}.editor-toolbar-actions{display:flex;gap:6px;justify-content:center}.editor-action-btn{padding:4px 12px;background:#0096ff33;border:1px solid rgba(0,150,255,.5);border-radius:4px;color:#8cf;font-size:11px;cursor:pointer;transition:all .15s}.editor-action-btn:hover{background:#0096ff59;border-color:#0096ff}.editor-action-btn:disabled{opacity:.4;cursor:not-allowed}.editor-toolbar-info{color:#888;font-size:10px;text-align:center}.world-map-container{width:100%;height:100%;overflow:hidden;background:#000;position:relative;margin:0;padding:0}.world-map-canvas{display:block;cursor:crosshair;touch-action:none}.world-map-loading{display:flex;justify-content:center;align-items:center;height:100%;color:gold;font-size:18px}.online-players-indicator{position:absolute;top:20px;right:20px;background:#000000b3;padding:10px 15px;border-radius:8px;border:2px solid #2ecc71;color:#2ecc71;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.online-dot{width:10px;height:10px;background:#2ecc71;border-radius:50%;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #2ecc71b3}70%{box-shadow:0 0 0 10px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}.map-controls{position:absolute;bottom:20px;right:20px;display:flex;gap:10px;align-items:flex-end;-webkit-user-select:none;user-select:none;z-index:15}.map-controls-zoom{display:flex;flex-direction:column;gap:4px}.map-controls-pan{display:flex;flex-direction:column;align-items:center;gap:2px}.map-pan-middle{display:flex;gap:2px}.map-control-btn{width:36px;height:36px;background:#000000b3;border:2px solid rgba(255,215,0,.5);border-radius:6px;color:gold;font-size:16px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .15s,border-color .15s;padding:1px 0;line-height:1;gap:0}.map-control-btn .ctrl-key{font-size:8px;color:#ffd70080;font-weight:400;line-height:1}.map-spacebar{width:112px;height:26px;font-size:10px}.map-spacebar .ctrl-key{font-size:10px}.map-control-btn:hover{background:#ffd70033;border-color:gold}.map-control-btn:active{background:#ffd70059}.village-resource-overlay{position:absolute;inset:0;pointer-events:none;z-index:5}.village-resource-icons{position:absolute;display:flex;gap:2px;transform:translate(-50%);pointer-events:auto;filter:drop-shadow(0 0 6px rgba(0,0,0,1)) drop-shadow(0 0 3px rgba(255,255,255,.9));transition:opacity .15s ease}.square-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--min-card-width, 120px),1fr));gap:15px;padding:10px 0}.square-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:2px solid #ffd700;border-radius:10px;padding:20px;cursor:pointer;transition:all .3s;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100px;position:relative}.square-card:hover{background:linear-gradient(135deg,gold,#ffed4e);color:#2c3e50;transform:translateY(-2px);box-shadow:0 5px 15px #ffd7004d;border-color:gold}.square-card.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(50%)}.square-card.disabled:hover{background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);color:inherit;transform:none;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006}.square-card-icon{margin-bottom:10px;line-height:1;transition:transform .3s}.square-card:hover .square-card-icon{transform:scale(1.1)}.square-card-name{color:#fff;font-size:14px;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.square-card:hover .square-card-name{color:#2c3e50;text-shadow:none}.square-card-count{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:12px;min-width:24px;text-align:center}.square-card:hover .square-card-count{background:#2c3e50e6;color:gold}.row-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.row-card{position:relative;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:2px solid rgba(255,215,0,.3);border-radius:8px;padding:12px;cursor:pointer;transition:all .3s;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006}.row-card:hover{border-color:gold;transform:translateY(-1px);box-shadow:0 0 12px #ffd7004d,inset 0 1px #ffffff26,0 4px 12px #0006}.row-card.disabled{opacity:.5;cursor:not-allowed}.row-card.disabled:hover{transform:none;border-color:gold;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006}.row-card.active,.row-card.selected{background:linear-gradient(to bottom,#3498db4d,#2980b94d);border-color:#3498db}.row-card-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.row-card-stats{display:flex;gap:12px;flex-wrap:wrap}.row-card-stats+.row-card-stats{margin-top:12px}.row-card-name{color:#fff;font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}.row-card-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.row-card-badge-icon{font-size:12px}.row-card-badge-default{background:#ffffff1a;color:#fff}.row-card-badge-gold{background:#f4d03f33;color:#f4d03f}.row-card-badge-green{background:#2ecc7133;color:#2ecc71}.row-card-badge-red{background:#e74c3c33;color:#e74c3c}.row-card-badge-blue{background:#3498db33;color:#3498db}.row-card-badge-purple{background:#9b59b633;color:#9b59b6}.row-card-secondary{color:gold;font-size:11px;margin-top:4px;display:flex;gap:4px;align-items:center}.skill-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500;background:#f4d03f33;color:#f4d03f;white-space:nowrap}.skill-tag-icon{font-size:12px}.skill-tag-level{font-size:12px;font-weight:600}.skill-tag-clickable{cursor:pointer;transition:all .2s}.skill-tag-clickable:hover{background:#f4d03f66;transform:scale(1.05)}.skill-tag-compact{padding:2px 5px;gap:0}.skill-tag-overflow{padding:2px 6px;gap:0;cursor:default;font-size:11px;font-weight:600}.skill-tag-green{background:#2ecc7133;color:#2ecc71}.skill-tag-red{background:#e74c3c33;color:#e74c3c}.skill-tag-selected{background:#f4d03f80;border:1px solid #f4d03f;color:#fff}.online-players-content{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.online-players-content .panel-header{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,215,0,.3);margin-bottom:15px}.online-players-content .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700}.online-players-content .panel-content{flex:1;padding:10px 0;overflow-y:auto}.online-players-content .panel-content::-webkit-scrollbar{width:6px}.online-players-content .panel-content::-webkit-scrollbar-track{background:#0003}.online-players-content .panel-content::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:3px}.online-players-content .panel-content::-webkit-scrollbar-thumb:hover{background:#ffd70080}.online-players-content .panel-footer{padding:15px 0;border-top:1px solid rgba(255,215,0,.3);margin-top:15px}.online-players-content .socket-status{color:#888;font-size:12px}.online-players-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/online-players-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.online-players-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.online-players-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.online-players-center>*{position:relative;z-index:1}.cancel-confirm-overlay{position:absolute;inset:0;background:#0a1428eb;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px 14px;z-index:10;border:1px solid rgba(220,80,60,.5)}.cancel-confirm-text{color:#f5c6c0;font-size:11px;text-align:center;line-height:1.4;margin:0}.cancel-confirm-buttons{display:flex;gap:10px}.cancel-confirm-btn{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .1s}.cancel-confirm-btn:hover{opacity:.85;transform:scale(1.1)}.cancel-confirm-btn--yes{background:#c0392b;color:#fff}.cancel-confirm-btn--no{background:#ffd70033;color:gold;border:1px solid rgba(255,215,0,.4)}.settlement-actions-panel{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.settlement-actions-panel .settlement-panel-header{padding:15px 0;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:20px;position:relative;flex-shrink:0}.settlement-actions-panel>div:not(.settlement-panel-header){flex:1;overflow-y:auto;min-height:0;padding:4px}.settlement-actions-panel>div:not(.settlement-panel-header)::-webkit-scrollbar{width:8px}.settlement-actions-panel>div:not(.settlement-panel-header)::-webkit-scrollbar-track{background:#0003}.settlement-actions-panel>div:not(.settlement-panel-header)::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.settlement-actions-panel>div:not(.settlement-panel-header)::-webkit-scrollbar-thumb:hover{background:#ffed4a}.settlement-actions-panel .settlement-name-row{display:flex;align-items:baseline;gap:10px}.settlement-actions-panel .settlement-panel-header h2{margin:0 0 8px;color:gold;font-size:24px}.settlement-actions-panel .settlement-owner-name{font-size:13px;color:#c0a060;font-style:italic;white-space:nowrap;display:flex;align-items:flex-end;gap:4px}.settlement-actions-panel .settlement-type{background:#ffd70033;color:gold;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid #ffd700;display:inline-block}.settlement-actions-panel .settlement-actions{display:flex;flex-direction:column;gap:15px;padding:10px 0}.settlement-actions-panel .action-button{position:relative;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:2px solid #ffd700;border-radius:8px;padding:15px 20px;cursor:pointer;display:flex;align-items:center;gap:15px;transition:all .3s;color:gold;font-size:16px;font-weight:700;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006}.settlement-actions-panel .action-button:hover:not(:disabled){background:linear-gradient(135deg,gold,#ffed4e);color:#2c3e50;transform:translateY(-2px);box-shadow:0 5px 15px #ffd7004d}.settlement-actions-panel .action-button:disabled{opacity:.5;cursor:not-allowed;border-color:#666;color:#666}.settlement-actions-panel .action-button--disabled{opacity:.5;cursor:not-allowed;border-color:#666;color:#666}.settlement-actions-panel .action-button--disabled:hover{background:none;transform:none;box-shadow:none;color:#666}.settlement-actions-panel .action-icon{flex-shrink:0}.settlement-actions-panel .action-text{flex:1;text-align:left;white-space:nowrap}.settlement-actions-panel .action-text-group{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.settlement-actions-panel .action-text-group .action-text{flex:none}.settlement-actions-panel .action-button-desc{font-size:12px;font-weight:400;opacity:.75;text-align:left;white-space:normal}.settlement-actions-panel .action-button-count{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;font-size:14px;font-weight:700;padding:5px 10px;border-radius:12px;min-width:28px;text-align:center;line-height:1}.settlement-actions-panel .action-button:hover:not(:disabled) .action-button-count{background:#2c3e50e6;color:gold}.settlement-actions-panel .action-button-badge{position:absolute;top:8px;right:8px}.settlement-actions-panel .market-view{flex:1;display:flex;flex-direction:column;padding:10px 0}.settlement-actions-panel .market-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #ffd700}.settlement-actions-panel .market-header h3{margin:0;color:gold;font-size:20px}.settlement-actions-panel .market-header button{background:#ffd70033;border:1px solid #ffd700;color:gold;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:14px;transition:all .2s}.settlement-actions-panel .market-header button:hover{background:gold;color:#2c3e50}.settlement-actions-panel .barracks-view{flex:1;display:flex;flex-direction:column;padding:10px 0}.settlement-actions-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3)}.settlement-actions-panel .panel-header h3{margin:0;color:gold;font-size:20px}.settlement-actions-panel .city-buildings-view,.settlement-actions-panel .village-buildings-view{flex:1;display:flex;flex-direction:column;padding:10px 0}.settlement-actions-panel .village-buildings-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px}.lord-fund-section{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:#ffd7000f;border:1px solid rgba(255,215,0,.2);border-radius:8px;margin:2px 0}.lord-fund-label{font-size:12px;color:gold;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.lord-fund-desc{font-size:11px;color:#888}.lord-fund-msg{font-size:12px;color:#6dff8c}.lord-fund-row{display:flex;gap:8px;align-items:center}.lord-fund-input{flex:1;background:#0a1428cc;border:1px solid rgba(255,215,0,.3);border-radius:4px;color:#fff;padding:4px 8px;font-size:13px;outline:none}.lord-fund-input:focus{border-color:gold}.lord-fund-btn{background:linear-gradient(to bottom,#4a7c2a,#2d5018);color:#fff;border:1px solid rgba(255,215,0,.3);border-radius:4px;padding:4px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.lord-fund-btn:hover:not(:disabled){border-color:gold;box-shadow:0 0 8px #ffd7004d}.lord-fund-btn:disabled{opacity:.5;cursor:not-allowed}.village-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/village-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.village-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.village-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.village-center>*{position:relative;z-index:1}.city-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/city-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.city-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.city-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.city-center>*{position:relative;z-index:1}.capital-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/capital-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.capital-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.capital-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.capital-center>*{position:relative;z-index:1}.castle-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/castle-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.castle-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.castle-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.castle-center>*{position:relative;z-index:1}.settlement-empty-panel{height:100%;display:flex;flex-direction:column;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a)}.cancel-work-btn{background:#b4281e33;border:1px solid rgba(220,80,60,.4);color:#f5c6c0;border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.cancel-work-btn:hover:not(:disabled){background:#c8322866;border-color:#dc503cb3;color:#fff}.cancel-work-btn:disabled{opacity:.5;cursor:not-allowed}.working-workers-settlement-content{height:100%;display:flex;flex-direction:column;padding:20px}.working-workers-settlement-content .panel-header{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid rgba(255,215,0,.3);margin-bottom:15px}.working-workers-settlement-content .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700}.working-workers-settlement-content .panel-content{flex:1;min-height:0;overflow-y:auto;padding:10px 4px}.working-workers-settlement-content .panel-content::-webkit-scrollbar{width:8px}.working-workers-settlement-content .panel-content::-webkit-scrollbar-track{background:#0003}.working-workers-settlement-content .panel-content::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.working-workers-settlement-content .panel-content::-webkit-scrollbar-thumb:hover{background:#ffed4a}.working-workers-settlement-content .empty{text-align:center;color:#888;padding:20px;font-style:italic}.working-workers-settlement-content .panel-footer{padding:15px 0;border-top:1px solid rgba(255,215,0,.3);margin-top:15px;display:flex;justify-content:space-between;align-items:center}.working-workers-settlement-content .info-text{color:#888;font-size:12px;display:flex;align-items:center;gap:6px}.working-workers-settlement-content .auto-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.working-workers-settlement-content .auto-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#ffd700}.working-workers-settlement-content .checkbox-text{color:gold;font-size:12px;font-weight:500}.inventory-panel-content{height:100%;display:flex;flex-direction:column;padding:20px;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a)}.inventory-panel-content .panel-header{padding:15px 0;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:20px}.inventory-panel-content .panel-header h2{margin:0;color:gold;font-size:24px}.inventory-items{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start;gap:15px;padding:10px 0}.inventory-items::-webkit-scrollbar{width:8px}.inventory-items::-webkit-scrollbar-track{background:#0003}.inventory-items::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.inventory-items::-webkit-scrollbar-thumb:hover{background:#ffed4a}.inventory-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#fff;font-size:16px}.inventory-empty{grid-column:1 / -1;height:100%}.inventory-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:2px solid #ffd700;border-radius:10px;padding:15px 10px;cursor:pointer;transition:all .3s;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;aspect-ratio:1;position:relative}.inventory-item:hover{background:linear-gradient(135deg,gold,#ffed4e);color:#2c3e50;transform:translateY(-2px);box-shadow:0 5px 15px #ffd7004d;border-color:gold}.item-icon{margin-bottom:8px;line-height:1;transition:transform .3s}.inventory-item:hover .item-icon{transform:scale(1.1)}.item-name{color:#fff;font-size:14px;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.5);margin-bottom:5px}.inventory-item:hover .item-name{color:#2c3e50;text-shadow:none}.item-count{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:12px;min-width:24px;text-align:center}.inventory-item:hover .item-count{background:#2c3e50e6;color:gold}.inventory-item-clickable{cursor:pointer}.inventory-item-clickable:hover{border-color:gold;box-shadow:0 0 12px #ffd70066}.inventory-item-selected{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;box-shadow:0 0 16px #ffd70080}.inventory-item-selected .item-name{color:#2c3e50;text-shadow:none}.inventory-item-selected .item-count{background:#2c3e50e6;color:gold}.inventory-edit-mode{flex:1;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:20px 0}.edit-item-header{display:flex;flex-direction:column;align-items:center;gap:8px}.edit-item-icon{line-height:1}.edit-item-name{color:gold;font-size:22px;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.edit-slider-section{display:flex;flex-direction:column;gap:12px;padding:0 10px}.edit-slider-label{color:#fff;font-size:16px;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.change-indicator{font-size:18px;font-weight:700;padding:2px 8px;border-radius:6px;text-shadow:0 0 8px currentColor}.change-indicator.increase{color:#22c55e;background:#22c55e26}.change-indicator.decrease{color:#ef4444;background:#ef444426}.edit-slider-container{display:flex;gap:8px;align-items:center}.edit-slider-btn{width:32px;height:32px;border-radius:4px;border:1px solid rgba(255,215,0,.4);background:#ffd7001a;color:gold;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.edit-slider-btn:hover:not(:disabled){background:#ffd70040}.edit-slider-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#555;color:#555;background:#0003}.edit-slider-limit{color:#888;font-size:12px;min-width:16px;text-align:center}.edit-slider{-webkit-appearance:none;appearance:none;flex:1;height:8px;border-radius:4px;background:linear-gradient(to right,#333,#555);outline:none;cursor:pointer}.edit-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:gold;border:2px solid #b8860b;cursor:pointer;box-shadow:0 2px 6px #0006;transition:transform .15s}.edit-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.edit-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:gold;border:2px solid #b8860b;cursor:pointer;box-shadow:0 2px 6px #0006}.edit-weight-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0000004d;border-radius:8px;border:1px solid rgba(255,215,0,.2)}.edit-weight-info{flex:1}.edit-weight-value{color:#ccc;font-size:14px;font-weight:600;transition:color .3s}.edit-weight-value.weight-increase{color:#4caf50}.edit-weight-value.weight-decrease{color:#f44336}.edit-weight-value.weight-exceeded{color:#ff1744;font-weight:700;text-shadow:0 0 8px rgba(255,23,68,.5)}.weight-error-message{display:block;color:#ff1744;font-size:12px;font-weight:600;margin-top:4px;text-shadow:0 0 6px rgba(255,23,68,.4)}.edit-action-buttons{display:flex;gap:10px}.edit-btn{width:40px;height:40px;border-radius:50%;border:2px solid;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.edit-btn:disabled{opacity:.4;cursor:not-allowed}.edit-btn-cancel{background:#f4433633;border-color:#f44336;color:#f44336}.edit-btn-cancel:hover:not(:disabled){background:#f44336;color:#fff}.edit-btn-confirm{background:#4caf5033;border-color:#4caf50;color:#4caf50}.edit-btn-confirm:hover:not(:disabled){background:#4caf50;color:#fff}.bulk-confirm-section{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px 0}.bulk-confirm-title{color:gold;font-size:18px;font-weight:700;text-align:center;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.bulk-confirm-list{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:300px;padding:8px;background:#0003;border-radius:8px}.bulk-confirm-item{display:flex;align-items:center;gap:10px;padding:6px 8px;background:#1e3c5a99;border-radius:6px;border:1px solid rgba(255,215,0,.15)}.bulk-confirm-item-name{flex:1;color:#fff;font-size:14px;font-weight:500}.bulk-confirm-item-count{color:gold;font-size:14px;font-weight:700;min-width:40px;text-align:right}.bulk-confirm-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0000004d;border-radius:8px;border:1px solid rgba(255,215,0,.2)}.bulk-confirm-weight{color:#ccc;font-size:14px;font-weight:600}.inventory-category-filters{display:flex;gap:8px;margin-top:10px}.category-filter-btn{min-width:36px;height:36px;border-radius:8px;border:2px solid rgba(255,215,0,.3);background:#ffffff0d;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s;padding:0 6px;line-height:1}.category-filter-btn .category-filter-count{font-size:12px;font-weight:600;color:gold;margin-left:0}.category-filter-btn:hover{border-color:#ffd70099;background:#ffd7001a}.category-filter-btn.active{border-color:gold;background:#ffd70040;box-shadow:0 0 8px #ffd7004d}.category-filter-group{display:flex;align-items:center;gap:4px}.bulk-transfer-btn{width:36px;height:36px;border-radius:8px;border:2px solid rgba(76,175,80,.4);background:#4caf5026;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;line-height:1}.bulk-transfer-btn:hover{border-color:#4caf50;background:#4caf5059;box-shadow:0 0 8px #4caf504d}.inventory-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/inventory-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.inventory-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.inventory-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.inventory-center>*{position:relative;z-index:1}.settlement-inventory-panel{min-height:100%;display:flex;flex-direction:column;padding:20px;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a)}.settlement-inventory-panel .panel-header{padding:15px 0;border-bottom:2px solid rgba(139,90,43,.5);margin-bottom:20px}.settlement-inventory-panel .panel-header h2{margin:0;color:gold;font-size:22px}.settlement-inventory-subtitle{font-size:.8rem;color:#ffd7008c;margin:3px 0 0}.settlement-inventory-items{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start;gap:15px;padding:10px 0}.settlement-inventory-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#fff;font-size:16px}.settlement-inventory-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:2px solid #ffd700;border-radius:10px;padding:15px 10px;cursor:default;transition:all .3s;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;aspect-ratio:1;position:relative}.settlement-inventory-item-clickable{cursor:pointer}.settlement-inventory-item-clickable:hover{background:linear-gradient(135deg,gold,#ffed4e);color:#2c3e50;transform:translateY(-2px);box-shadow:0 5px 15px #ffd7004d;border-color:gold}.settlement-inventory-item .item-icon{margin-bottom:8px;line-height:1;transition:transform .3s}.settlement-inventory-item-clickable:hover .item-icon{transform:scale(1.1)}.settlement-inventory-item .item-name{color:#fff;font-size:14px;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.5);margin-bottom:5px}.settlement-inventory-item-clickable:hover .item-name{color:#2c3e50;text-shadow:none}.settlement-inventory-item .item-count{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:12px;min-width:24px;text-align:center}.settlement-inventory-item-clickable:hover .item-count{background:#2c3e50e6;color:gold}.item-actions-panel{min-height:100%;display:flex;flex-direction:column;padding:20px;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a)}.item-actions-panel .panel-header{padding:15px 0;border-bottom:2px solid rgba(139,119,101,.4);margin-bottom:20px}.item-actions-panel .panel-header h2{margin:0;color:#d4c5a0;font-size:22px}.item-actions-selected{position:relative;display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;margin-bottom:16px}.item-deselect-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:50%;background:#ffffff1a;color:#999;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.item-deselect-btn:hover{background:#f443364d;color:#f44336}.selected-item-name{font-size:18px;font-weight:600;color:#e0d6c2}.item-actions-list{display:flex;flex-direction:column;gap:10px}.item-action-hint{color:#888;font-size:13px;line-height:1.5;padding:8px 0}.item-action-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(139,119,101,.3);border-radius:8px;background:#8b77651a;color:#e0d6c2;cursor:pointer;transition:all .2s;text-align:left}.item-action-btn:hover:not(:disabled){background:#8b776540;border-color:#8b776580}.item-action-btn:disabled,.item-action-btn.disabled{opacity:.5;cursor:not-allowed}.item-action-btn.disabled:hover{background:#8b77651a;border-color:#8b77654d}.item-action-btn .action-icon{font-size:28px;line-height:1}.item-action-btn .action-info{display:flex;flex-direction:column;gap:2px}.item-action-btn .action-label{font-size:15px;font-weight:600}.item-action-btn .action-desc{font-size:12px;color:#999}.item-action-btn.discard-action:hover{border-color:#f4433680;background:#f4433626}.item-action-btn.assign-pack-animal:hover:not(:disabled){border-color:#8bc34a80;background:#8bc34a26}.equipment-panel{height:100%;display:flex;flex-direction:column;padding:20px;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a)}.equipment-panel .panel-header{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:2px solid rgba(139,119,101,.4);margin-bottom:16px;flex-shrink:0}.equipment-panel .panel-header h2{margin:0;color:#d4c5a0;font-size:22px}.equipment-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#999}.equip-toolbar{display:flex;flex-direction:row;gap:8px;justify-content:center;flex-shrink:0;margin-bottom:16px}.equip-toolbar-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:80px;height:80px;border-radius:8px;border:1px solid rgba(139,119,101,.45);background:#1e2837d9;cursor:pointer;transition:all .2s;flex-shrink:0}.equip-toolbar-btn:hover:not(.disabled){border-color:#ffd70080;background:#1e2832cc;transform:translateY(-1px)}.equip-toolbar-btn.selected{border-color:gold;box-shadow:0 0 10px #ffd7004d}.equip-toolbar-btn.filled{background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:2px solid #ffd700;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006}.equip-toolbar-btn.disabled{opacity:.4;cursor:not-allowed}.equip-toolbar-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.equip-toolbar-label{font-size:9px;color:#b0a48a;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-weight:600;line-height:1.1}.equip-slot-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;border:none;border-radius:50%;background:#f443364d;color:#f44336;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;padding:0}.equip-toolbar-btn:hover:not(.disabled) .equip-slot-remove{opacity:1}.equip-slot-remove:hover{background:#f44336;color:#fff}.equip-visual-area{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}.soldier-visual{display:flex;align-items:center;justify-content:center;max-width:400px;max-height:400px;width:100%;height:100%}.soldier-visual-img{max-width:400px;max-height:400px;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.equip-item-grid{flex:1;overflow-y:auto;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;padding:10px 0}.equip-item-empty{grid-column:1 / -1;height:100%}.inventory-item-disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.7)}.inventory-item-disabled:hover{transform:none;border-color:inherit;box-shadow:none;opacity:.35}.equip-tab-bar{display:flex;flex-direction:row;flex-shrink:0;border-bottom:2px solid rgba(139,119,101,.3);margin-bottom:12px}.equip-tab-btn{flex:1;padding:8px 12px;background:transparent;border:none;border-bottom:3px solid transparent;color:#b0a48a;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;margin-bottom:-2px}.equip-tab-btn:hover{color:#d4c5a0;background:#ffffff0a}.equip-tab-btn.active{color:gold;border-bottom-color:gold}.equip-tab-btn:disabled,.equip-tab-btn.disabled{opacity:.35;cursor:not-allowed;color:#888}.equip-tab-btn:disabled:hover,.equip-tab-btn.disabled:hover{background:transparent;color:#888}.equip-tab-content{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.equip-preset-list{display:flex;flex-direction:column;gap:8px;padding:4px 0}.equip-preset-card{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,215,0,.3);background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);cursor:pointer;transition:all .2s}.equip-preset-type{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#0000004d}.equip-preset-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.equip-preset-card.equip-preset-available:hover{border-color:gold;box-shadow:0 0 12px #ffd7004d;transform:translateY(-1px)}.equip-preset-card.equip-preset-disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.equip-preset-label{font-size:13px;font-weight:600;color:#d4c5a0}.equip-preset-icons{display:flex;flex-direction:row;gap:6px;align-items:center;flex-wrap:wrap}.equip-preset-icon-wrap{display:flex;align-items:center;justify-content:center;padding:2px 5px;border-radius:10px;background:#f4d03f33}.equip-preset-empty-label{font-size:12px;color:#888;font-style:italic}.equip-preset-missing{font-size:11px;color:#f44336;opacity:.85}.equip-preset-empty-filter{padding:24px 0;text-align:center;font-size:13px;color:#888;font-style:italic}.equip-preset-card{position:relative}.equip-preset-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;border-radius:8px;z-index:1}.equip-preset-spinner-icon{width:22px!important;height:22px!important;border-width:3px!important}.equip-preset-card-pending{opacity:.6;pointer-events:none;cursor:default}.searching-overlay{position:fixed;inset:0;background:radial-gradient(ellipse at center,#141e32f2,#000000fa);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;background-image:radial-gradient(ellipse at center,#141e32d9,#000000f2),url(/bg/league-war-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat}.searching-title{font-size:36px;color:gold;text-shadow:0 0 20px rgba(255,215,0,.6);font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0}.searching-spinner{width:60px;height:60px;border:4px solid rgba(255,215,0,.2);border-top:4px solid #ffd700;border-radius:50%;animation:searching-spin 1s linear infinite}@keyframes searching-spin{to{transform:rotate(360deg)}}.searching-stats{display:flex;gap:32px;align-items:center;background:#0009;border:1px solid rgba(255,215,0,.3);border-radius:8px;padding:16px 32px;min-width:300px;justify-content:center}.searching-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.searching-stat-label{font-size:12px;color:#aaa;text-transform:uppercase;letter-spacing:1px}.searching-stat-value{font-size:28px;color:gold;font-weight:700}.searching-stat-vs{font-size:20px;color:gold;font-weight:700;text-transform:uppercase;align-self:center;text-shadow:0 0 10px rgba(255,215,0,.5)}.searching-countdown{font-size:64px;color:gold;font-weight:700;text-shadow:0 0 30px rgba(255,215,0,.8);animation:searching-pulse 1s ease-in-out infinite}@keyframes searching-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.85}}.searching-warning{color:#ff6b6b;font-size:14px;font-weight:700;text-shadow:0 0 8px rgba(255,107,107,.4);animation:searching-pulse 2s ease-in-out infinite}.searching-cancel-btn{background:linear-gradient(to bottom,#8b3a3a,#5e2424);color:#fff;border:2px solid rgba(255,215,0,.4);padding:12px 32px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .2s;margin-top:16px}.searching-cancel-btn:hover{background:linear-gradient(to bottom,#9b4a4a,#6e3434);border-color:gold;box-shadow:0 0 12px #ffd70066}.recruit-camp-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/recruit-camp-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.recruit-camp-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.recruit-camp-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.recruit-camp-center>*{position:relative;z-index:1}.workers-panel-content{height:100%;display:flex;flex-direction:column;padding:20px}.workers-panel-content .panel-header{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,215,0,.3);margin-bottom:15px}.workers-panel-content .panel-header:has(.back-btn){justify-content:flex-start;gap:10px}.workers-panel-content .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700}.workers-panel-content .panel-content{flex:1;min-height:0;overflow-y:auto;padding:10px 4px}.workers-panel-content .panel-content::-webkit-scrollbar{width:8px}.workers-panel-content .panel-content::-webkit-scrollbar-track{background:#0003}.workers-panel-content .panel-content::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.workers-panel-content .panel-content::-webkit-scrollbar-thumb:hover{background:#ffed4a}.workers-panel-content .empty{text-align:center;color:#888;padding:20px;font-style:italic}.workers-panel-content .panel-footer{padding:15px 0;border-top:1px solid rgba(255,215,0,.3);margin-top:15px;display:flex;justify-content:space-between;align-items:center}.workers-panel-content .info-text{color:#888;font-size:12px;display:flex;align-items:center;gap:6px}.workers-panel-content .auto-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.workers-panel-content .auto-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#ffd700}.workers-panel-content .checkbox-text{color:gold;font-size:12px;font-weight:500}.exp-progress-container{display:flex;align-items:center;gap:4px}.exp-progress-bar{position:relative;flex:1;height:16px;background:#00000080;border-radius:8px;overflow:hidden;border:1px solid rgba(255,215,0,.3);min-width:60px}.exp-progress-fill{height:100%;background:linear-gradient(90deg,#2ecc71,#27ae60);transition:width .3s ease;border-radius:8px;box-shadow:0 0 8px #2ecc7180}.exp-progress-remaining{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.8);pointer-events:none}.exp-progress-text{color:#2ecc71;font-size:12px;font-weight:600}.production-bubble-container{position:absolute!important;inset:0;z-index:10!important;pointer-events:none;overflow:hidden}.production-bubble{position:absolute;bottom:0;transform:translate(-50%);pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:4px;padding:8px 14px;border-radius:50px;background:linear-gradient(135deg,#ffd70040,#ffffff26);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid rgba(255,215,0,.4);box-shadow:0 0 12px #ffd7004d,0 2px 8px #0000004d;animation:bubbleZigzag 7s ease-in-out forwards;transition:transform .15s ease,box-shadow .15s ease}.production-bubble:hover{transform:translate(-50%) scale(1.2);box-shadow:0 0 20px #ffd70080,0 4px 12px #0006;border-color:#ffd700b3}.production-bubble:active{transform:translate(-50%) scale(.9)}.production-bubble.bubble-insufficient{background:linear-gradient(135deg,#ef535033,#ffffff14);border-color:#ef535066;box-shadow:0 0 12px #ef535033,0 2px 8px #0000004d;cursor:not-allowed;opacity:.7}.production-bubble.bubble-insufficient:hover{box-shadow:0 0 12px #ef53504d,0 2px 8px #0000004d;border-color:#ef535080}.bubble-warning{color:#ef5350!important;text-shadow:0 1px 3px rgba(0,0,0,.6)}.bubble-icon{font-size:1.4rem;filter:drop-shadow(0 0 4px rgba(255,255,255,.4))}.bubble-count{font-size:.85rem;font-weight:700;color:gold;text-shadow:0 1px 3px rgba(0,0,0,.6)}@keyframes bubbleZigzag{0%{bottom:5%;opacity:0;transform:translate(-50%) scale(.5)}5%{opacity:1;transform:translate(-50%) scale(1)}15%{bottom:18%;transform:translate(calc(-50% + 25px)) scale(1)}30%{bottom:33%;transform:translate(calc(-50% - 20px)) scale(1)}45%{bottom:48%;transform:translate(calc(-50% + 18px)) scale(1)}60%{bottom:60%;transform:translate(calc(-50% - 15px)) scale(1)}75%{bottom:72%;opacity:.8;transform:translate(calc(-50% + 10px)) scale(.95)}90%{bottom:83%;opacity:.3;transform:translate(calc(-50% - 5px)) scale(.9)}to{bottom:90%;opacity:0;transform:translate(-50%) scale(.8)}}.craft-center{height:100%;display:flex;flex-direction:column;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:visible!important;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.craft-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.craft-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.craft-center>*{position:relative;z-index:1}.craft-recipe-panel{height:100%;display:flex;flex-direction:column;padding:20px}.craft-recipe-panel .panel-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 44px 15px 0;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:15px}.craft-recipe-panel .recipe-summary{width:100%}.craft-recipe-panel .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700}.craft-worker-list .row-card{border-color:#ffd7004d}.craft-worker-list .row-card:hover{background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border-color:gold;color:inherit;transform:translateY(-1px);box-shadow:0 0 12px #ffd7004d}.craft-worker-list .row-card:hover .row-card-name{color:#fff}.craft-worker-list .row-card:hover .row-card-badge{background:inherit;color:inherit}.craft-worker-list .row-card:hover .row-card-badge-gold{background:#f4d03f33;color:#f4d03f}.craft-worker-list .row-card:hover .row-card-badge-green{background:#2ecc7133;color:#2ecc71}.craft-worker-list .row-card:hover .row-card-badge-red{background:#e74c3c33;color:#e74c3c}.craft-worker-list .row-card:hover .row-card-badge-default{background:#ffffff1a;color:#fff}.craft-worker-list .row-card:hover .row-card-secondary{color:gold}.craft-worker-list .row-card:hover .skill-tag{background:#f4d03f33;color:#f4d03f}.craft-worker-list .row-card:has(.worker-selected){border-color:gold;background:linear-gradient(to bottom,#32506ef2,#1e3755f2);box-shadow:0 0 16px #ffd70066,inset 0 0 20px #ffd7000d}.craft-worker-list .row-card:has(.worker-selected) .row-card-name{color:gold}.craft-worker-list .row-card:has(.worker-disabled){opacity:.5;cursor:not-allowed;pointer-events:none}.craft-recipe-panel .panel-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0 0;margin-top:8px;border-top:1px solid rgba(255,215,0,.3)}.craft-recipe-panel .panel-footer .footer-left{display:flex;flex-direction:column;gap:4px}.craft-recipe-panel .panel-footer .info-text{color:#888;font-size:12px;display:flex;align-items:center;gap:6px}.craft-recipe-panel .panel-footer .materials-remaining{display:flex;gap:8px;color:#aaa;font-size:12px}.start-craft-button{padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,gold,#ff9800);color:#1a1a2e;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.start-craft-button:hover:not(:disabled){opacity:.9;filter:brightness(1.08)}.start-craft-button:disabled{opacity:.4;cursor:not-allowed;background:#555;color:#999}.craft-recipe-panel .row-card-list{flex:1;overflow-y:auto;padding-right:4px}.craft-recipe-panel .row-card-list::-webkit-scrollbar{width:8px}.craft-recipe-panel .row-card-list::-webkit-scrollbar-track{background:#0003}.craft-recipe-panel .row-card-list::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.craft-recipe-panel .row-card-list::-webkit-scrollbar-thumb:hover{background:#ffed4a}.armorer-level-slider{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:8px}.armorer-level-slider label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#ccc;font-size:13px}.level-slider-row{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.level-step-btn{width:26px;height:26px;border:1px solid rgba(255,215,0,.4);border-radius:4px;background:#ffd7001a;color:gold;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.level-step-btn:hover:not(:disabled){background:#ffd70040}.level-step-btn:disabled{opacity:.3;cursor:not-allowed}.armorer-level-slider label strong{color:gold}.level-slider-input{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:#ffd70033;border-radius:3px;outline:none;cursor:pointer}.level-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:gold;cursor:pointer;box-shadow:0 0 6px #ffd70080}.level-slider-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:gold;cursor:pointer;border:none;box-shadow:0 0 6px #ffd70080}.merchant-center{height:100%;display:flex;flex-direction:column;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:visible!important;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.merchant-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.merchant-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.merchant-center>*{position:relative;z-index:1}.merchant-item-panel{height:100%;display:flex;flex-direction:column;padding:20px}.merchant-item-panel .panel-header{display:flex;align-items:center;flex-wrap:wrap;padding:15px 44px 15px 0;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:15px}.merchant-item-panel .recipe-summary{margin-left:auto}.merchant-item-panel .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700}.merchant-item-panel .merchant-header-column{flex-direction:column;align-items:flex-start}.merchant-worker-list .row-card{border-color:#ffd7004d}.merchant-worker-list .row-card:hover{background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border-color:gold;color:inherit;transform:translateY(-1px);box-shadow:0 0 12px #ffd7004d}.merchant-worker-list .row-card:hover .row-card-name{color:#fff}.merchant-worker-list .row-card:hover .row-card-badge{background:inherit;color:inherit}.merchant-worker-list .row-card:hover .row-card-badge-gold{background:#f4d03f33;color:#f4d03f}.merchant-worker-list .row-card:hover .row-card-badge-green{background:#2ecc7133;color:#2ecc71}.merchant-worker-list .row-card:hover .row-card-badge-red{background:#e74c3c33;color:#e74c3c}.merchant-worker-list .row-card:hover .row-card-badge-default{background:#ffffff1a;color:#fff}.merchant-worker-list .row-card:hover .row-card-secondary{color:gold}.merchant-worker-list .row-card:hover .skill-tag{background:#f4d03f33;color:#f4d03f}.merchant-worker-list .row-card:has(.worker-selected){border-color:gold;background:linear-gradient(to bottom,#32506ef2,#1e3755f2);box-shadow:0 0 16px #ffd70066,inset 0 0 20px #ffd7000d}.merchant-worker-list .row-card:has(.worker-selected) .row-card-name{color:gold}.merchant-worker-list .row-card:has(.worker-disabled){opacity:.5;cursor:not-allowed;pointer-events:none}.merchant-item-panel .panel-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0 0;margin-top:8px;border-top:1px solid rgba(255,215,0,.3)}.merchant-item-panel .panel-footer .footer-left{display:flex;flex-direction:column;gap:4px}.merchant-item-panel .panel-footer .info-text{color:#888;font-size:12px;display:flex;align-items:center;gap:6px}.merchant-item-panel .panel-footer .materials-remaining{display:flex;gap:8px;color:#aaa;font-size:12px}.start-merchant-button{padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,gold,#ff9800);color:#1a1a2e;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.start-merchant-button:hover:not(:disabled){opacity:.9;filter:brightness(1.08)}.start-merchant-button:disabled{opacity:.4;cursor:not-allowed;background:#555;color:#999}.merchant-item-panel .row-card-list{flex:1;overflow-y:auto;min-height:0;padding-right:4px}.merchant-item-panel .row-card-list::-webkit-scrollbar{width:8px}.merchant-item-panel .row-card-list::-webkit-scrollbar-track{background:#0003}.merchant-item-panel .row-card-list::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.merchant-item-panel .row-card-list::-webkit-scrollbar-thumb:hover{background:#ffed4a}.construction-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/construction-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:visible!important;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.construction-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.construction-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.construction-panel{height:100%;display:flex;flex-direction:column;padding:20px}.construction-panel .panel-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 44px 15px 0;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:15px}.construction-panel .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700}.construction-panel .panel-header .house-remaining{margin-left:auto;color:#aaa;font-size:13px}.construction-body{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.construction-body::-webkit-scrollbar{width:8px}.construction-body::-webkit-scrollbar-track{background:#0003}.construction-body::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.construction-body::-webkit-scrollbar-thumb:hover{background:#ffed4a}.construction-create{margin-bottom:15px}.create-house-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,gold,#ff9800);color:#1a1a2e;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.create-house-btn:hover:not(:disabled){opacity:.9;filter:brightness(1.08)}.create-house-btn:disabled{opacity:.4;cursor:not-allowed;background:#555;color:#999}.create-house-btn .create-house{display:flex;align-items:center;gap:8px}.create-cost{font-size:13px;font-weight:600;display:flex;align-items:center;gap:2px}.recipe-materials{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.material-item{font-size:12px;color:#2ecc71;background:#2ecc711a;padding:3px 8px;border-radius:4px;display:flex;align-items:center;gap:4px}.material-item.insufficient{color:#e74c3c;background:#e74c3c1a}.construction-section{margin-bottom:15px}.construction-section h4{margin:0 0 10px;color:gold;font-size:14px;font-weight:600}.house-list{display:flex;flex-direction:column;gap:8px}.house-card{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:linear-gradient(to bottom,#193250cc,#0f233ccc);border:1px solid rgba(255,215,0,.3);border-radius:8px;cursor:pointer;transition:all .2s;width:100%;text-align:left;color:inherit;font-family:inherit;font-size:inherit}.house-card:hover{background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border-color:gold;transform:translateY(-1px);box-shadow:0 0 12px #ffd7004d}.house-card.completed{cursor:default;border-color:#2ecc7166}.house-card.completed:hover{transform:none;box-shadow:none;border-color:#2ecc7166;background:linear-gradient(to bottom,#193250cc,#0f233ccc)}.house-card-info{display:flex;align-items:center;gap:8px}.house-icon{font-size:18px}.house-name{color:#fff;font-weight:600;font-size:13px}.house-builders{margin-left:auto;color:#aaa;font-size:12px;display:flex;align-items:center;gap:4px}.household-badge{margin-left:auto;font-size:12px;color:#2ecc71;background:#2ecc7126;padding:2px 8px;border-radius:4px}.household-badge.empty{color:#888;background:#ffffff0d}.house-progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.house-progress-fill{height:100%;background:linear-gradient(90deg,gold,#ff9800);border-radius:3px;transition:width .3s}.house-progress-text{color:#aaa;font-size:11px;text-align:right}.worker-assignment-list{flex:1;min-height:0;display:flex;flex-direction:column}.worker-assignment-list .row-card-list{flex:1;min-height:0;overflow-y:auto}.worker-assignment-list .row-card{border-color:#ffd7004d}.worker-assignment-list .row-card:hover{background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border-color:gold;color:inherit;transform:translateY(-1px);box-shadow:0 0 12px #ffd7004d}.worker-assignment-list .row-card:hover .row-card-name{color:#fff}.worker-assignment-list .row-card:hover .row-card-badge{background:inherit;color:inherit}.worker-assignment-list .row-card:hover .row-card-badge-gold{background:#f4d03f33;color:#f4d03f}.worker-assignment-list .row-card:hover .row-card-badge-green{background:#2ecc7133;color:#2ecc71}.worker-assignment-list .row-card:hover .row-card-badge-red{background:#e74c3c33;color:#e74c3c}.worker-assignment-list .row-card:hover .row-card-badge-default{background:#ffffff1a;color:#fff}.worker-assignment-list .row-card:hover .row-card-secondary{color:gold}.worker-assignment-list .row-card:hover .skill-tag{background:#f4d03f33;color:#f4d03f}.construction-panel .row-card-list{padding-right:4px}.construction-panel .row-card-list::-webkit-scrollbar{width:8px}.construction-panel .row-card-list::-webkit-scrollbar-track{background:#0003}.construction-panel .row-card-list::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.construction-panel .row-card-list::-webkit-scrollbar-thumb:hover{background:#ffed4a}.needs-worker-list{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.needs-worker-list .panel-header{padding:15px 0;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.needs-worker-list .panel-header h2{margin:0;color:gold;font-size:24px}.needs-category-filters{display:flex;gap:6px}.needs-skill-filters{display:flex;flex-wrap:wrap;gap:6px}.needs-worker-items{display:flex;flex-direction:column;gap:10px;padding:4px;flex:1;overflow-y:auto;min-height:0}.needs-worker-items::-webkit-scrollbar{width:8px}.needs-worker-items::-webkit-scrollbar-track{background:#0003}.needs-worker-items::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.needs-worker-items::-webkit-scrollbar-thumb:hover{background:#ffed4a}.needs-worker-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:2px solid rgba(255,215,0,.3);border-radius:10px;padding:12px 16px;cursor:pointer;transition:all .3s;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006}.needs-worker-card:hover{border-color:gold;box-shadow:0 0 12px #ffd7004d;transform:translateY(-1px)}.needs-worker-card.selected{border-color:gold;background:linear-gradient(to bottom,#32506ef2,#1e3755f2);box-shadow:0 0 16px #ffd70066,inset 0 0 20px #ffd7000d}.needs-worker-card.working-dimmed{opacity:.5;cursor:default}.needs-worker-card.working-dimmed:hover{transform:none;border-color:#ffd7004d;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006}.needs-worker-work-info{font-size:12px;color:#ffd700cc;margin-top:4px;display:flex;align-items:center;gap:6px}.union-worker-equipment-row{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.union-worker-equip-icon{display:flex;align-items:center;justify-content:center;padding:2px 5px;border-radius:10px;background:#f4d03f33;opacity:.85}.needs-worker-card.overdue{border-color:#ef444499}.needs-worker-card.overdue.selected{border-color:#ef4444;box-shadow:0 0 16px #ef44444d,inset 0 0 20px #ef44440d}.needs-worker-name-row{display:flex;align-items:center;justify-content:space-between}.needs-worker-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.needs-worker-name{color:#fff;font-size:16px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5);display:flex;gap:4px;align-items:center}.needs-worker-card.selected .needs-worker-name{color:gold}.needs-worker-citizenship{font-size:11px;color:#c0a060;font-style:italic;margin-top:2px}.needs-worker-info{display:flex;align-items:center;flex-wrap:wrap;gap:6px;row-gap:6px;font-size:13px;margin-top:8px}.needs-worker-deadline{color:#aaa}.needs-worker-deadline.overdue-text{color:#ef4444;font-weight:600;text-shadow:0 0 6px rgba(239,68,68,.4)}.needs-worker-loyalty-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.needs-worker-loyalty-fill{height:100%;border-radius:2px;transition:width .5s ease,background-color .5s ease}.needs-select-all-row{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 4px;border-top:1px solid rgba(255,215,0,.3);margin-top:auto;flex-shrink:0}.needs-select-all-label{color:#aaa;font-size:13px}.needs-select-all-checkbox{display:flex;align-items:center;gap:6px;color:gold;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.needs-select-all-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#ffd700;cursor:pointer}.skill-tag-overflow-popover-wrap{position:relative;cursor:default}.skill-overflow-popover{background:#0f192df7;border:1px solid rgba(255,215,0,.4);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;white-space:nowrap;z-index:1000;box-shadow:0 4px 16px #0009;min-width:140px}.skill-overflow-popover-row{display:flex;align-items:center;gap:6px;color:#f4d03f;font-size:12px;font-weight:500}.skill-overflow-popover-label{flex:1;color:#e8e0c8}.skill-overflow-popover-level{color:#f4d03f;font-weight:600}.union-zone-center{height:100%;display:flex;flex-direction:column;position:relative;background:url(/bg/unionzone-bg.png) center center / cover no-repeat;overflow:visible!important;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.union-zone-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.union-zone-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.garrison-panel{display:flex;flex-direction:column;min-height:100%}.garrison-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);padding:0 8px}.garrison-tab{flex:1;padding:10px 8px;background:none;border:none;color:#888;font-size:.85rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.garrison-tab.active{color:#e0e0e0;border-bottom-color:gold}.garrison-tab:hover{color:#ccc}.garrison-offer-input{display:flex;flex-direction:column;gap:8px;padding:12px;background:#0000004d;border-radius:8px;margin:8px}.garrison-offer-input label{font-size:.85rem;color:#aaa}.garrison-offer-input-row{display:flex;gap:8px;align-items:center}.garrison-offer-input input{flex:1;padding:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#e0e0e0;font-size:.9rem}.garrison-offer-input input:focus{outline:none;border-color:gold}.garrison-offer-btn{padding:8px 16px;background:#2d7d2d;border:none;border-radius:6px;color:#fff;font-size:.85rem;cursor:pointer;white-space:nowrap}.garrison-offer-btn:hover{background:#3a9d3a}.garrison-offer-btn:disabled{opacity:.5;cursor:not-allowed}.garrison-cancel-btn{padding:4px 8px;background:#c8323299;border:none;border-radius:4px;color:#fff;font-size:.75rem;cursor:pointer}.garrison-cancel-btn:hover{background:#c83232cc}.garrison-accept-btn{padding:4px 8px;background:#32963299;border:none;border-radius:4px;color:#fff;font-size:.75rem;cursor:pointer}.garrison-accept-btn:hover{background:#329632cc}.garrison-reject-btn{padding:4px 8px;background:#96323299;border:none;border-radius:4px;color:#fff;font-size:.75rem;cursor:pointer}.garrison-reject-btn:hover{background:#963232cc}.league-panel-fixed{height:100%}.league-panel-fixed .workers-panel-content{height:100%;min-height:unset;overflow:hidden}.league-panel-fixed .panel-content{flex:1;overflow-y:auto;min-height:0}.league-panel-fixed .panel-content::-webkit-scrollbar{width:8px}.league-panel-fixed .panel-content::-webkit-scrollbar-track{background:#0003}.league-panel-fixed .panel-content::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.league-panel-fixed .panel-content::-webkit-scrollbar-thumb:hover{background:#ffed4a}.league-confirm-section{display:flex;flex-direction:column;gap:12px;padding:15px;background:#0003;border:1px solid rgba(255,215,0,.2);border-radius:8px}.league-confirm-title{color:gold;font-size:16px;font-weight:700}.league-confirm-warning{background:#e74c3c1f;border:1px solid rgba(231,76,60,.3);border-radius:6px;padding:10px;color:#e74c3c;font-size:13px;line-height:1.4}.league-confirm-details{display:flex;flex-direction:column;gap:6px}.league-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffb3;font-size:13px}.league-confirm-gold{color:gold}.league-confirm-names{display:flex;flex-wrap:wrap;gap:6px}.league-confirm-name{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 8px;color:#fffc;font-size:12px;display:flex;align-items:center;gap:4px}.league-confirm-actions{display:flex;gap:8px;margin-top:4px}.league-confirm-btn{flex:1;background:#2ecc71cc;border:none;border-radius:6px;padding:10px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.league-confirm-btn:hover{background:#2ecc71}.league-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.league-cancel-btn{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:10px;color:#ffffffb3;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.league-cancel-btn:hover{background:#ffffff1f}.league-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.league-transfer-btn{background:#2ecc71cc;border:none;border-radius:6px;padding:8px 16px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s}.league-transfer-btn:hover{background:#2ecc71}.league-transfer-btn:disabled{opacity:.5;cursor:not-allowed}.league-delete-card{width:100%;display:flex;flex-direction:column;gap:10px;padding:2px 0}.league-delete-card-text{color:#ffffffd9;font-size:13px;line-height:1.4}.league-delete-card-text strong{color:gold}.league-delete-card-actions{display:flex;gap:8px;justify-content:flex-end}.league-delete-card-btn{padding:6px 16px;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:all .15s}.league-delete-card-btn-cancel{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.league-delete-card-btn-cancel:hover{background:#ffffff1f}.league-delete-card-btn-confirm{background:#e74c3ccc;color:#fff}.league-delete-card-btn-confirm:hover{background:#e74c3c}.league-conflict-overlay{position:absolute;inset:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.league-conflict-box{background:linear-gradient(to bottom,#1e140afa,#140a05fa);border:1px solid rgba(231,76,60,.5);border-radius:8px;padding:20px;max-width:280px;width:90%;display:flex;flex-direction:column;gap:12px}.league-conflict-title{color:#e74c3c;font-size:13px;line-height:1.4;margin:0}.league-conflict-list{margin:0;padding:0 0 0 16px;color:#fffc;font-size:12px;line-height:1.6}.league-conflict-buttons{display:flex;gap:8px}.league-conflict-btn{flex:1;padding:8px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:all .15s}.league-conflict-btn--confirm{background:#e74c3cd9;color:#fff}.league-conflict-btn--confirm:hover{background:#e74c3c}.league-conflict-btn--cancel{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.league-conflict-btn--cancel:hover{background:#ffffff24}.league-conflict-btn:disabled{opacity:.5;cursor:not-allowed}.garrison-center{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:url(/bg/garrison-bg.png) center center / cover no-repeat;overflow:visible!important;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.garrison-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.garrison-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.farm-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/farm-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:visible!important;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.farm-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.farm-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.farm-center>*{position:relative;z-index:1}.tax-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/tax-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:visible!important;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.tax-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.tax-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.tax-center-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding:20px}.tax-center-header{padding:15px 0;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:16px}.tax-center-header h2{margin:0;color:gold;font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px}.tax-center-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.tax-info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffd70012;border:1px solid rgba(255,215,0,.2);border-radius:8px}.tax-info-label{color:#aaa;font-size:13px}.tax-info-value{color:gold;font-size:15px;font-weight:700}.tax-empty-state{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:16px}.tax-empty-text{color:#aaa;font-size:14px;text-align:center;margin:0}.tax-warning-text{color:#e74c3c;font-size:13px;text-align:center;margin:0;padding:10px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:6px}.tax-action-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.tax-action-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.tax-action-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.tax-start-btn{background:linear-gradient(135deg,gold,#ff9800);color:#1a1a2e}.tax-collect-btn{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;width:100%;margin-top:16px}.tax-progress-section{display:flex;flex-direction:column;gap:6px}.tax-progress-label{display:flex;justify-content:space-between;align-items:center;color:#aaa;font-size:12px}.tax-progress-bar{height:10px!important}.tax-progress-fill{background:linear-gradient(90deg,gold,#ff9800)!important}.tax-collect-section{display:flex;flex-direction:column;gap:8px}.tax-hint-text{color:#888;font-size:12px;text-align:center;margin:0}.tax-collected-info{display:flex;flex-direction:column;gap:6px;padding:12px;margin-top:16px;background:#2ecc7114;border:1px solid rgba(46,204,113,.3);border-radius:8px}.tax-collected-text{color:#2ecc71;font-size:14px;font-weight:600;margin:0}.tax-next-hint{color:#aaa;font-size:12px;margin:0}.tax-house-panel .panel-header{display:flex;align-items:center;gap:8px}.tax-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.tax-card-countdown{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#f4d03f}.tax-next-countdown{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;font-weight:600;color:#f4d03f}.tax-empty-state-center{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:64px;text-align:center;opacity:.85}.tax-empty-state-center .tax-empty-text,.tax-empty-state-center .tax-warning-text{margin:0}.tax-assign-disabled-info{padding:10px 14px;background:#e74c3c14;border:1px solid rgba(231,76,60,.25);border-radius:6px;margin-bottom:12px}.tax-assign-disabled-info p{margin:0;color:#e74c3c;font-size:13px}.league-center{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:url(/bg/league-war-bg.png) center center / cover no-repeat;overflow:visible!important;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.league-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.league-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.soldier-market-panel{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.soldier-market-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);flex-shrink:0}.soldier-market-panel .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.soldier-market-body{flex:1;overflow-y:auto;min-height:0;padding:15px 0;display:flex;flex-direction:column;gap:12px}.soldier-market-section{display:flex;flex-direction:column;gap:8px}.soldier-market-section-title{font-size:12px;color:#ffd700cc;text-transform:uppercase;letter-spacing:.5px;margin:0;padding:0 0 4px;border-bottom:1px solid rgba(255,215,0,.2)}.soldier-market-worker-list{display:flex;flex-direction:column;gap:4px}.soldier-market-panel .row-card-content{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.soldier-market-worker-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.soldier-market-equip-count{font-size:10px;color:#c8c8c8b3;background:#ffffff1a;border-radius:3px;padding:1px 5px}.soldier-market-base-price{font-size:11px;color:#ffd700cc;white-space:nowrap;display:flex;align-items:center;gap:3px}.soldier-market-list-form{background:#ffffff0d;border:1px solid rgba(255,215,0,.2);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px}.soldier-market-equipment-preview{display:flex;flex-wrap:wrap;gap:6px}.soldier-market-equip-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#dcdcdcd9;background:#ffffff0f;border-radius:4px;padding:2px 6px}.soldier-market-price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.soldier-market-label{font-size:11px;color:#dcdcdcb3;white-space:nowrap}.soldier-market-price-input{width:90px;padding:4px 8px;background:#0006;border:1px solid rgba(255,215,0,.3);border-radius:4px;color:gold;font-size:13px}.soldier-market-price-input:focus{outline:none;border-color:#ffd700b3}.soldier-market-list-btn{padding:5px 14px;background:linear-gradient(to bottom,#ffd70040,#c8a50033);border:1px solid rgba(255,215,0,.5);border-radius:4px;color:gold;font-size:12px;cursor:pointer;transition:background .15s}.soldier-market-list-btn:hover:not(:disabled){background:linear-gradient(to bottom,#ffd70066,#c8a50059)}.soldier-market-list-btn:disabled{opacity:.4;cursor:not-allowed}.soldier-market-error{font-size:11px;color:#e06060}.soldier-market-empty{font-size:12px;color:#c8c8c880;padding:8px 0}.soldier-market-listing-price{font-size:11px;color:#ffd700cc;display:flex;align-items:center;gap:3px}.soldier-market-cancel-btn{padding:3px 10px;background:#c83c3c33;border:1px solid rgba(200,60,60,.4);border-radius:4px;color:#e08080;font-size:11px;cursor:pointer;white-space:nowrap}.soldier-market-cancel-btn:hover{background:#c83c3c59}.soldier-market-confirm-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#dcc8a0e6}.soldier-market-btn-yes{padding:2px 8px;background:#c83c3c4d;border:1px solid rgba(200,60,60,.5);border-radius:3px;color:#e08080;font-size:11px;cursor:pointer}.soldier-market-back-to-list{background:none;border:none;color:#b4b4b4b3;font-size:12px;cursor:pointer;padding:0;margin-bottom:4px;transition:color .15s}.soldier-market-detail-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.soldier-market-tabs{display:flex;gap:4px;flex-shrink:0;border-bottom:2px solid rgba(255,215,0,.2);padding-bottom:0;margin-bottom:8px}.soldier-market-tab{flex:1;padding:7px 12px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:#c8c8c899;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;transition:color .15s,border-color .15s}.soldier-market-tab:hover{color:#ffd700d9}.soldier-market-tab--active{color:gold;border-bottom-color:gold}.soldier-market-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/soldier-market-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:visible!important;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.soldier-market-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.soldier-market-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.soldier-market-center>*{position:relative;z-index:1}.soldier-market-listings-panel{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.soldier-market-listings-panel .panel-header{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);flex-shrink:0}.soldier-market-listings-panel .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.soldier-market-facet-chips{display:flex;flex-wrap:wrap;gap:4px;padding:0 2px}.soldier-market-facet-chip{display:flex;align-items:center;gap:3px}.soldier-market-facet-level-row{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#ffd7000f;border:1px solid rgba(255,215,0,.25);border-radius:5px;margin-top:2px}.soldier-market-facet-level-label{font-size:10px;color:#dcc8a0d9;white-space:nowrap;min-width:60px}.soldier-market-facet-slider{flex:1;height:4px;accent-color:#ffd700;cursor:pointer}.soldier-market-facet-level-value{font-size:10px;color:gold;font-weight:600;white-space:nowrap;min-width:34px;text-align:right}.soldier-market-listings-body{flex:1;overflow-y:auto;min-height:0;padding:15px 0;display:flex;flex-direction:column;gap:8px}.soldier-market-listings-empty{font-size:12px;color:#c8c8c880;padding:16px 0;text-align:center}.soldier-market-listing-card{background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:1px solid rgba(255,215,0,.3);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s,transform .1s;cursor:default}.soldier-market-listing-card:hover{border-color:gold;box-shadow:0 0 12px #ffd7004d;transform:translateY(-1px)}.soldier-market-listing-header-row{display:flex;justify-content:space-between;align-items:center}.soldier-market-listing-name{font-size:13px;font-weight:600;color:#fff0c8f2}.soldier-market-listing-seller{font-size:11px;color:#b4b4b4b3;display:flex;align-items:center;gap:3px}.soldier-market-listing-tags{display:flex;flex-wrap:wrap;gap:4px}.soldier-market-listing-equip{display:flex;align-items:center;gap:3px;font-size:10px;color:#c8c8c8bf;background:#ffffff0f;border-radius:3px;padding:1px 5px}.soldier-market-listing-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.soldier-market-listing-price-tag{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:gold}.soldier-market-buy-btn{padding:4px 14px;background:linear-gradient(to bottom,#3ca03c4d,#28782840);border:1px solid rgba(80,200,80,.4);border-radius:4px;color:#80e880;font-size:12px;cursor:pointer;transition:background .15s}.soldier-market-buy-btn:hover{background:linear-gradient(to bottom,#3ca03c80,#28782873)}.soldier-market-buy-btn:disabled,.soldier-market-buy-btn-own{opacity:.45;cursor:not-allowed}.soldier-market-buy-confirm{display:flex;align-items:center;gap:6px;font-size:11px;color:#dcc8a0e6}.soldier-market-btn-yes{padding:2px 8px;background:#3ca03c4d;border:1px solid rgba(80,200,80,.4);border-radius:3px;color:#80e880;font-size:11px;cursor:pointer}.soldier-market-btn-yes:disabled{opacity:.4;cursor:not-allowed}.soldier-market-btn-no{padding:2px 8px;background:#5050504d;border:1px solid rgba(120,120,120,.4);border-radius:3px;color:#c8c8c8cc;font-size:11px;cursor:pointer}.soldier-market-listing-actions{display:flex;align-items:center;gap:6px}.soldier-market-price-compare-btn{padding:4px 10px;background:linear-gradient(to bottom,#5078a04d,#3c5a8240);border:1px solid rgba(100,160,220,.4);border-radius:4px;color:#90c8e8;font-size:11px;cursor:pointer;transition:background .15s;white-space:nowrap}.soldier-market-price-compare-btn:hover{background:linear-gradient(to bottom,#5078a080,#3c5a8273)}.soldier-market-detail-view{display:flex;flex-direction:column;gap:8px}.soldier-market-back-to-list{background:none;border:none;color:#b4b4b4b3;font-size:12px;cursor:pointer;padding:0;transition:color .15s;align-self:flex-start}.soldier-market-back-to-list:hover{color:gold}.soldier-market-listing-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,215,0,.2);border-radius:6px;padding:10px}.soldier-market-listings-panel .soldier-market-equipment-preview{display:flex;flex-wrap:wrap;gap:6px}.soldier-market-listings-panel .soldier-market-equip-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#dcdcdcd9;background:#ffffff0f;border-radius:4px;padding:2px 6px}.soldier-market-detail-row{display:flex;flex-wrap:wrap;gap:4px}.soldier-market-detail-section-label{font-size:11px;color:#b4b4b499;text-transform:uppercase;letter-spacing:.4px;margin:4px 0 2px}.soldier-market-detail-empty{font-size:11px;color:#b4b4b466;font-style:italic}.soldier-market-price-compare-confirm{display:flex;align-items:center;gap:6px;font-size:11px;color:#dcc8a0e6}.item-market-panel{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.item-market-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);flex-shrink:0}.item-market-panel .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.item-market-body{flex:1;overflow-y:auto;min-height:0;padding:15px 0;display:flex;flex-direction:column;gap:12px}.item-market-section{display:flex;flex-direction:column;gap:8px}.item-market-section-title{font-size:12px;color:#ffd700cc;text-transform:uppercase;letter-spacing:.5px;margin:0;padding:0 0 4px;border-bottom:1px solid rgba(255,215,0,.2)}.item-market-item-list{display:flex;flex-direction:column;gap:4px}.item-market-panel .row-card-content{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.item-market-count{font-size:11px;color:#c8c8c8b3;background:#ffffff1a;border-radius:3px;padding:1px 5px}.item-market-unit-price{font-size:11px;color:#ffd700cc;white-space:nowrap;display:flex;align-items:center;gap:3px}.item-market-list-form{background:#ffffff0d;border:1px solid rgba(255,215,0,.2);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px}.item-market-quantity-row{display:flex;align-items:center;gap:8px}.item-market-slider{-webkit-appearance:none;appearance:none;flex:1;height:8px;border-radius:4px;background:linear-gradient(to right,#333,#555);outline:none;cursor:pointer}.item-market-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:gold;cursor:pointer;border:2px solid #c9a800;box-shadow:0 0 6px #ffd70066}.item-market-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:gold;cursor:pointer;border:2px solid #c9a800;box-shadow:0 0 6px #ffd70066}.item-market-quantity-display{font-size:13px;color:gold;min-width:28px;text-align:right}.item-market-base-info{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.item-market-base-label{font-size:12px;color:#dcdcdcd9}.item-market-base-label strong{color:gold}.item-market-fee-label{font-size:11px;color:#c8b478b3}.item-market-price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-market-label{font-size:11px;color:#dcdcdcb3;white-space:nowrap}.item-market-price-input{width:90px;padding:4px 8px;background:#0006;border:1px solid rgba(255,215,0,.3);border-radius:4px;color:gold;font-size:13px}.item-market-price-input:focus{outline:none;border-color:#ffd700b3}.item-market-list-btn{padding:5px 14px;background:linear-gradient(to bottom,#ffd70040,#c8a50033);border:1px solid rgba(255,215,0,.5);border-radius:4px;color:gold;font-size:12px;cursor:pointer;transition:background .15s}.item-market-list-btn:hover:not(:disabled){background:linear-gradient(to bottom,#ffd70066,#c8a50059)}.item-market-list-btn:disabled{opacity:.4;cursor:not-allowed}.item-market-error{font-size:11px;color:#e06060}.item-market-empty{font-size:12px;color:#c8c8c880;padding:8px 0}.item-market-listing-price{font-size:11px;color:#ffd700cc;display:flex;align-items:center;gap:3px}.item-market-cancel-btn{padding:3px 10px;background:#c83c3c33;border:1px solid rgba(200,60,60,.4);border-radius:4px;color:#e08080;font-size:11px;cursor:pointer;white-space:nowrap}.item-market-cancel-btn:hover{background:#c83c3c59}.item-market-confirm-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#dcc8a0e6}.item-market-btn-yes{padding:2px 8px;background:#c83c3c4d;border:1px solid rgba(200,60,60,.5);border-radius:3px;color:#e08080;font-size:11px;cursor:pointer}.item-market-tabs{display:flex;gap:4px;flex-shrink:0;border-bottom:2px solid rgba(255,215,0,.2);padding-bottom:0;margin-bottom:8px}.item-market-tab{flex:1;padding:7px 12px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:#c8c8c899;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;transition:color .15s,border-color .15s}.item-market-tab:hover{color:#ffd700d9}.item-market-tab--active{color:gold;border-bottom-color:gold}.item-market-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/item-market-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:visible!important;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.item-market-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.item-market-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.item-market-center>*{position:relative;z-index:1}.item-market-listings-panel{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.item-market-facet-level-row{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#ffd7000f;border:1px solid rgba(255,215,0,.25);border-radius:5px;margin-top:6px;align-self:stretch}.item-market-facet-level-label{font-size:10px;color:#dcc8a0d9;white-space:nowrap;min-width:60px}.item-market-facet-slider{flex:1;height:4px;accent-color:#ffd700;cursor:pointer}.item-market-facet-level-value{font-size:10px;color:gold;font-weight:600;white-space:nowrap;min-width:34px;text-align:right}.item-market-listings-panel .panel-header{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);flex-shrink:0}.item-market-listings-panel .panel-header .inventory-category-filters{width:100%}.item-market-listings-panel .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.item-market-buy-btn:disabled{opacity:.45;cursor:not-allowed}.item-market-buy-btn-own{opacity:.45;cursor:not-allowed}.item-market-listings-body{flex:1;overflow-y:auto;min-height:0;padding:15px 0;display:flex;flex-direction:column;gap:8px}.item-market-listings-empty{font-size:12px;color:#c8c8c880;padding:16px 0;text-align:center}.item-market-listing-card{background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:1px solid rgba(255,215,0,.3);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s,transform .1s;cursor:default}.item-market-listing-card:hover{border-color:gold;box-shadow:0 0 12px #ffd7004d;transform:translateY(-1px)}.item-market-listing-header-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.item-market-listing-name{font-size:13px;font-weight:600;color:#fff0c8f2;display:flex;align-items:center;gap:5px}.item-market-listing-seller{font-size:11px;color:#b4b4b4b3;display:flex;align-items:center;gap:3px;flex-shrink:0}.item-market-listing-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.item-market-listing-price-tag{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:gold}.item-market-buy-btn{padding:4px 14px;background:linear-gradient(to bottom,#3ca03c4d,#28782840);border:1px solid rgba(80,200,80,.4);border-radius:4px;color:#80e880;font-size:12px;cursor:pointer;transition:background .15s}.item-market-buy-btn:hover{background:linear-gradient(to bottom,#3ca03c80,#28782873)}.item-market-buy-confirm{display:flex;align-items:center;gap:6px;font-size:11px;color:#dcc8a0e6}.item-market-btn-yes{padding:2px 8px;background:#3ca03c4d;border:1px solid rgba(80,200,80,.4);border-radius:3px;color:#80e880;font-size:11px;cursor:pointer}.item-market-btn-yes:disabled{opacity:.4;cursor:not-allowed}.item-market-btn-no{padding:2px 8px;background:#5050504d;border:1px solid rgba(120,120,120,.4);border-radius:3px;color:#c8c8c8cc;font-size:11px;cursor:pointer}.item-market-listing-actions{display:flex;align-items:center;gap:6px}.item-market-price-compare-btn{padding:4px 10px;background:linear-gradient(to bottom,#5078a04d,#3c5a8240);border:1px solid rgba(100,160,220,.4);border-radius:4px;color:#90c8e8;font-size:11px;cursor:pointer;transition:background .15s;white-space:nowrap}.item-market-price-compare-btn:hover{background:linear-gradient(to bottom,#5078a080,#3c5a8273)}.house-market-panel{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.house-market-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);flex-shrink:0}.house-market-panel .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.house-market-body{flex:1;overflow-y:auto;min-height:0;padding:15px 0;display:flex;flex-direction:column;gap:12px}.house-market-section{display:flex;flex-direction:column;gap:8px}.house-market-section-title{font-size:12px;color:#ffd700cc;text-transform:uppercase;letter-spacing:.5px;margin:0;padding:0 0 4px;border-bottom:1px solid rgba(255,215,0,.2)}.house-market-house-list{display:flex;flex-direction:column;gap:4px}.house-market-panel .row-card-content{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.row-card--selected{border-color:gold!important;box-shadow:0 0 12px #ffd70066!important}.house-market-tag{font-size:10px;color:#c8c8c8b3;background:#ffffff1a;border-radius:3px;padding:1px 5px}.house-market-base-price{font-size:11px;color:#ffd700cc;white-space:nowrap;display:flex;align-items:center;gap:3px}.house-market-list-form{background:#ffffff0d;border:1px solid rgba(255,215,0,.2);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px}.house-market-price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.house-market-label{font-size:11px;color:#dcdcdcb3;white-space:nowrap}.house-market-price-input{width:90px;padding:4px 8px;background:#0006;border:1px solid rgba(255,215,0,.3);border-radius:4px;color:gold;font-size:13px}.house-market-price-input:focus{outline:none;border-color:#ffd700b3}.house-market-list-btn{padding:5px 14px;background:linear-gradient(to bottom,#ffd70040,#c8a50033);border:1px solid rgba(255,215,0,.5);border-radius:4px;color:gold;font-size:12px;cursor:pointer;transition:background .15s}.house-market-list-btn:hover:not(:disabled){background:linear-gradient(to bottom,#ffd70066,#c8a50059)}.house-market-list-btn:disabled{opacity:.4;cursor:not-allowed}.house-market-error{font-size:11px;color:#e06060}.house-market-empty{font-size:12px;color:#c8c8c880;padding:8px 0}.house-market-listing-price{font-size:11px;color:#ffd700cc;display:flex;align-items:center;gap:3px}.house-market-cancel-btn{padding:3px 10px;background:#c83c3c33;border:1px solid rgba(200,60,60,.4);border-radius:4px;color:#e08080;font-size:11px;cursor:pointer;white-space:nowrap}.house-market-cancel-btn:hover{background:#c83c3c59}.house-market-confirm-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#dcc8a0e6}.house-market-tabs{display:flex;gap:4px;flex-shrink:0;border-bottom:2px solid rgba(255,215,0,.2);padding-bottom:0;margin-bottom:8px}.house-market-tab{flex:1;padding:7px 12px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:#c8c8c899;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;transition:color .15s,border-color .15s}.house-market-tab:hover{color:#ffd700d9}.house-market-tab--active{color:gold;border-bottom-color:gold}.house-market-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/house-market-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:visible!important;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.house-market-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.house-market-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.house-market-center>*{position:relative;z-index:1}.house-market-listings-panel{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.house-market-listings-panel .panel-header{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);flex-shrink:0}.house-market-listings-panel .panel-header .inventory-category-filters{justify-content:flex-end;gap:8px}.house-market-price-compare-confirm{display:flex;align-items:center;gap:6px;font-size:11px;color:#dcc8a0e6}.house-market-listings-panel .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.house-market-listings-body{flex:1;overflow-y:auto;min-height:0;padding:15px 0;display:flex;flex-direction:column;gap:8px}.house-market-listings-empty{font-size:12px;color:#c8c8c880;padding:8px 0}.house-market-listing-card{background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:1px solid rgba(255,215,0,.3);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s,transform .1s;cursor:default}.house-market-listing-card:hover{border-color:gold;box-shadow:0 0 12px #ffd7004d;transform:translateY(-1px)}.house-market-listing-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.house-market-listing-name{font-size:13px;color:#dcdcdcf2;font-weight:600;display:flex;align-items:center;gap:4px}.house-market-listing-seller{font-size:11px;color:#b4b4b4b3;display:flex;align-items:center;gap:3px}.house-market-listing-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.house-market-listing-price-tag{font-size:13px;color:gold;font-weight:600;display:flex;align-items:center;gap:4px}.house-market-buy-btn{padding:4px 14px;background:linear-gradient(to bottom,#ffd70040,#c8a50033);border:1px solid rgba(255,215,0,.5);border-radius:4px;color:gold;font-size:12px;cursor:pointer;transition:background .15s;white-space:nowrap}.house-market-buy-btn:hover{background:linear-gradient(to bottom,#ffd70066,#c8a50059)}.house-market-buy-btn:disabled,.house-market-buy-btn-own{opacity:.45;cursor:not-allowed}.house-market-buy-confirm{display:flex;align-items:center;gap:6px;font-size:11px;color:#dcc8a0e6}.house-market-btn-yes{padding:2px 8px;background:#c83c3c4d;border:1px solid rgba(200,60,60,.5);border-radius:3px;color:#e08080;font-size:11px;cursor:pointer}.house-market-btn-yes:disabled{opacity:.5;cursor:not-allowed}.house-market-btn-no{padding:2px 8px;background:#5050504d;border:1px solid rgba(120,120,120,.4);border-radius:3px;color:#c8c8c8cc;font-size:11px;cursor:pointer}.house-market-price-compare-btn{padding:5px 14px;background:linear-gradient(to bottom,#5078a04d,#3c5a8240);border:1px solid rgba(100,160,220,.4);border-radius:4px;color:#90c8e8;font-size:12px;cursor:pointer;transition:background .15s;white-space:nowrap}.house-market-price-compare-btn:hover{background:linear-gradient(to bottom,#5078a080,#3c5a8273)}.price-compare-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.price-compare-modal{background:linear-gradient(to bottom,#142337fa,#0a1428fa);border:1px solid rgba(255,215,0,.45);border-radius:8px;min-width:320px;max-width:480px;width:90%;display:flex;flex-direction:column;max-height:70vh;box-shadow:0 8px 32px #000000b3}.price-compare-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,215,0,.2);font-size:13px;font-weight:600;color:#fff0c8f2}.price-compare-modal-close{background:none;border:none;color:#c8c8c899;font-size:14px;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.price-compare-modal-close:hover{color:#ffd700e6}.price-compare-modal-body{flex:1;overflow-y:auto;min-height:0;padding:12px 16px}.price-compare-loading,.price-compare-empty{font-size:12px;color:#c8c8c880;text-align:center;padding:16px 0}.price-compare-table{width:100%;border-collapse:collapse;font-size:12px}.price-compare-table th{text-align:left;color:#b4b4b4b3;font-weight:500;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.price-compare-table td{padding:6px 8px;color:#dcdcdce6;border-bottom:1px solid rgba(255,255,255,.05)}.price-compare-table td:last-child{color:gold;font-weight:600}.price-compare-table tr:last-child td{border-bottom:none}.price-compare-modal-footer{padding:8px 16px;border-top:1px solid rgba(255,255,255,.06);text-align:right}.price-compare-fee-note{font-size:10px;color:#b4b4b480}.league-info-center{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:0}.league-info-title{color:gold;font-size:18px;font-weight:700;margin:4px 0 2px}.league-info-note{color:#ffffffa6;font-size:12px;line-height:1.4}.league-info-stats{display:grid;grid-template-columns:auto 1fr auto;gap:8px 10px;align-items:center;align-self:stretch;margin-top:12px;padding:12px;background:#ffd7000f;border:1px solid rgba(255,215,0,.15);border-radius:8px}.league-info-stat{display:contents}.league-stat-label{color:#ffffffb3;font-size:12px}.league-stat-value{color:#fff;font-size:13px;font-weight:700;text-align:right}.league-stat-value.gold{color:gold}.league-info-stats-title{grid-column:1 / -1;color:#ffffff80;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.08)}.league-info-cards{display:flex;flex-direction:column;gap:6px;align-self:stretch;margin-top:12px}.league-info-card{display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:1px solid rgba(255,215,0,.3);border-radius:6px;min-height:36px}.league-card-icon-emoji{font-size:18px;width:24px;text-align:center;flex-shrink:0}.league-card-label{flex:1;color:#ffffffb3;font-size:12px;text-align:left}.league-card-value{color:#fff;font-size:13px;font-weight:700;text-align:right;flex-shrink:0}.league-card-value.gold{color:gold}.league-panel-fixed .row-card.disabled .skill-tag,.league-panel-fixed .row-card.disabled .skill-tag-green,.league-panel-fixed .row-card.disabled .skill-tag-red,.league-panel-fixed .row-card.disabled .row-card-badge{background:#ffffff14;color:#fff}.league-rank-me{color:#3498db;font-weight:700}.league-my-rank-inline{display:flex;align-items:center;gap:10px;padding:10px;background:#3498db1f;border:1px solid rgba(52,152,219,.3);border-radius:6px;margin-bottom:10px}.league-my-rank-pos{color:#3498db;font-size:16px;font-weight:700}.league-my-rank-name{color:#3498db;font-size:13px;font-weight:700}.league-my-rank-score{color:#ffffff80;font-size:11px;margin-left:auto}.league-ranking-search-row{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(255,215,0,.1);flex-shrink:0}.league-ranking-search-input{flex:1;background:#ffffff12;border:1px solid rgba(255,215,0,.25);border-radius:4px;color:#fff;font-size:12px;padding:5px 8px;outline:none}.league-ranking-search-input::placeholder{color:#ffffff59}.league-ranking-search-input:focus{border-color:#ffd70099}.league-ranking-search-btn{background:#ffd70026;border:1px solid rgba(255,215,0,.35);border-radius:4px;color:gold;font-size:11px;padding:5px 10px;cursor:pointer;white-space:nowrap;flex-shrink:0}.league-ranking-search-btn:hover{background:#ffd70040}.league-search-empty{padding:24px;text-align:center;color:#ffffff73;font-size:13px}.league-fund-panel{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.league-fund-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:0;flex-shrink:0}.league-fund-panel .panel-header h3{margin:0;color:gold;font-size:20px;display:flex;align-items:center;gap:8px}.league-fund-body{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:24px;padding:20px 0}.league-fund-loading{color:#aaa;text-align:center;padding:40px 0;font-size:14px}.league-fund-info-section{display:flex;flex-direction:column;gap:12px}.league-fund-info-card{display:flex;align-items:center;gap:12px;background:#ffd7000f;border:1px solid rgba(255,215,0,.2);border-radius:8px;padding:12px 16px}.league-fund-info-card-body{display:flex;flex-direction:column;gap:2px}.league-fund-info-label{font-size:12px;color:#aaa;text-transform:uppercase;letter-spacing:.4px}.league-fund-info-value{font-size:18px;font-weight:700;color:#fff}.league-fund-info-value.gold,.gold{color:gold}.league-fund-desc{font-size:12px;color:#888;line-height:1.5;padding:0 4px}.league-fund-deposit-section{display:flex;flex-direction:column;gap:16px;padding:16px;background:#00000040;border-radius:8px;border:1px solid rgba(255,215,0,.15)}.league-fund-deposit-label{font-size:15px;font-weight:600;color:#fff;text-align:center}.league-fund-slider-row{display:flex;align-items:center;gap:8px}.league-fund-slider-limit{color:#888;font-size:12px;min-width:28px;text-align:center}.league-fund-slider-btn{width:32px;height:32px;border-radius:4px;border:1px solid rgba(255,215,0,.4);background:#ffd7001a;color:gold;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0;flex-shrink:0}.league-fund-slider-btn:hover:not(:disabled){background:#ffd70040}.league-fund-slider-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#555;color:#555;background:#0003}.league-fund-slider{-webkit-appearance:none;appearance:none;flex:1;height:8px;border-radius:4px;background:linear-gradient(to right,#333,#555);outline:none;cursor:pointer}.league-fund-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:gold;cursor:pointer;border:2px solid #c9a800;box-shadow:0 0 6px #ffd70066}.league-fund-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:gold;cursor:pointer;border:2px solid #c9a800;box-shadow:0 0 6px #ffd70066}.league-fund-msg{font-size:13px;text-align:center;padding:6px;border-radius:4px}.league-fund-msg.success{color:#6dff8c;background:#6dff8c14}.league-fund-msg.error{color:#ff6b6b;background:#ff6b6b14}.league-fund-deposit-btn{background:linear-gradient(to bottom,#4a7c2a,#2d5018);color:#fff;border:1px solid rgba(255,215,0,.3);border-radius:6px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;width:100%}.league-fund-deposit-btn:hover:not(:disabled){border-color:gold;box-shadow:0 0 10px #ffd7004d}.league-fund-deposit-btn:disabled{opacity:.5;cursor:not-allowed}.war-social-panel{height:100%;display:flex;flex-direction:column;padding:16px;gap:12px;overflow:hidden}.war-social-tabs{display:flex;gap:8px;flex-shrink:0}.war-social-tab{flex:1;background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:1px solid rgba(255,215,0,.3);color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.war-social-tab:hover{border-color:gold;box-shadow:0 0 12px #ffd7004d;transform:translateY(-1px)}.war-social-tab.active{border-color:gold;background:linear-gradient(to bottom,#503c14e6,#3c280ae6);box-shadow:0 0 12px #ffd70066}.war-social-content{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:12px}.war-social-section{display:flex;flex-direction:column;gap:6px}.war-social-section-title{font-size:12px;font-weight:700;color:gold;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.war-social-empty{color:#ffffff80;font-size:12px;font-style:italic;padding:8px;text-align:center}.war-social-input-row{display:flex;gap:6px}.war-social-input{flex:1;background:#0006;border:1px solid rgba(255,215,0,.3);color:#fff;padding:8px 10px;border-radius:4px;font-size:13px}.war-social-input:focus{outline:none;border-color:gold}.war-social-input-btn{background:linear-gradient(to bottom,#4a7c2a,#2d5018);color:#fff;border:1px solid rgba(255,215,0,.4);padding:8px 14px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.war-social-input-btn:disabled{opacity:.4;cursor:not-allowed}.war-social-card{display:flex;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:1px solid rgba(255,215,0,.3);border-radius:6px;transition:all .2s}.war-social-card:hover{border-color:gold;box-shadow:0 0 12px #ffd7004d;transform:translateY(-1px)}.war-social-card-name{flex:1;font-size:13px;color:#fff;display:flex;align-items:center;gap:6px}.war-social-online-dot{width:8px;height:8px;border-radius:50%;background:#4caf50;box-shadow:0 0 6px #4caf50b3}.war-social-offline-dot{width:8px;height:8px;border-radius:50%;background:#757575}.war-social-leader-badge{font-size:10px;background:#ffd70033;color:gold;padding:2px 6px;border-radius:3px;border:1px solid rgba(255,215,0,.4)}.war-social-pending-badge{font-size:10px;background:#ffa50033;color:#fa0;padding:2px 6px;border-radius:3px;border:1px solid rgba(255,165,0,.4)}.war-social-card-actions{display:flex;gap:4px}.war-social-card-btn{background:#0000004d;color:#fff;border:1px solid rgba(255,215,0,.3);padding:4px 8px;border-radius:3px;cursor:pointer;font-size:11px;white-space:nowrap}.war-social-card-btn:hover{border-color:gold;background:#ffd7001a}.war-social-card-btn.danger{border-color:#f4433666;color:#ff8a80}.war-social-card-btn.danger:hover{border-color:#f44336;background:#f4433626}.war-social-card-btn.success{border-color:#4caf5066;color:#a5d6a7}.war-social-card-btn.success:hover{border-color:#4caf50;background:#4caf5026}.war-social-confirm-row{display:flex;align-items:center;gap:8px;width:100%}.war-social-confirm-text{flex:1;font-size:12px;color:#ffffffd9}.war-social-confirm-text strong{color:gold}.clan-panel{height:100%;display:flex;flex-direction:column;overflow:hidden}.clan-panel-header{padding:12px 16px 8px;flex-shrink:0}.clan-panel-header h3{margin:0;color:gold;font-size:15px}.clan-panel-body{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.clan-section{display:flex;flex-direction:column;gap:6px}.clan-section-title{font-size:12px;font-weight:700;color:gold;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.clan-empty{color:#ffffff80;font-size:12px;font-style:italic;padding:8px;text-align:center}.clan-info-text{color:#ffffffb3;font-size:12px;line-height:1.5;padding:6px 0}.clan-card{display:flex;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:1px solid rgba(255,215,0,.3);border-radius:6px;transition:all .2s}.clan-card:hover{border-color:gold;box-shadow:0 0 12px #ffd7004d;transform:translateY(-1px)}.clan-header-card{flex-direction:column;align-items:flex-start;gap:4px}.clan-card-name{flex:1;font-size:13px;color:#fff;display:flex;align-items:center;gap:6px}.clan-bold{font-weight:700;color:gold}.clan-sub{color:#ffffffa6;font-size:12px}.clan-meta{font-size:12px;color:#fff9}.clan-leader-badge{font-size:10px;background:#ffd70033;color:gold;padding:2px 6px;border-radius:3px;border:1px solid rgba(255,215,0,.4);flex-shrink:0}.clan-card-actions{display:flex;gap:4px}.clan-btn{background:#0000004d;color:#fff;border:1px solid rgba(255,215,0,.3);padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap;transition:all .15s}.clan-btn:hover{border-color:gold;background:#ffd7001a}.clan-btn:disabled{opacity:.4;cursor:not-allowed}.clan-btn.primary{background:linear-gradient(to bottom,#4a7c2a,#2d5018);border-color:#ffd70066}.clan-btn.primary:hover{background:linear-gradient(to bottom,#5a9030,#3a6020)}.clan-btn.danger{border-color:#f4433666;color:#ff8a80}.clan-btn.danger:hover{border-color:#f44336;background:#f4433626}.clan-btn.success{border-color:#4caf5066;color:#a5d6a7}.clan-btn.success:hover{border-color:#4caf50;background:#4caf5026}.clan-btn-full{width:100%;padding:8px 12px}.clan-input-row{display:flex;gap:6px}.clan-input{flex:1;background:#0006;border:1px solid rgba(255,215,0,.3);color:#fff;padding:8px 10px;border-radius:4px;font-size:13px}.clan-input:focus{outline:none;border-color:gold}.clan-confirm{display:flex;flex-direction:column;gap:8px;padding:10px;background:#0000004d;border:1px solid rgba(244,67,54,.3);border-radius:6px}.clan-confirm-text{font-size:12px;color:#ffffffd9;line-height:1.4}.clan-fund-info-card{display:flex;align-items:center;gap:12px;background:#ffd7000f;border:1px solid rgba(255,215,0,.2);border-radius:8px;padding:12px 16px}.clan-fund-info-card-body{display:flex;flex-direction:column;gap:2px}.clan-fund-info-label{font-size:12px;color:#aaa;text-transform:uppercase;letter-spacing:.4px}.clan-fund-info-value{font-size:18px;font-weight:700;color:gold}.clan-fund-desc{font-size:12px;color:#888;line-height:1.5;padding:0 4px}.clan-fund-deposit-section{display:flex;flex-direction:column;gap:16px;padding:16px;background:#00000040;border-radius:8px;border:1px solid rgba(255,215,0,.15)}.clan-fund-deposit-label{font-size:15px;font-weight:600;color:#fff;text-align:center}.clan-fund-deposit-label .gold{color:gold}.clan-slider-row{display:flex;align-items:center;gap:8px}.clan-slider-limit{color:#888;font-size:12px;min-width:28px;text-align:center}.clan-slider-btn{width:32px;height:32px;border-radius:4px;border:1px solid rgba(255,215,0,.4);background:#ffd7001a;color:gold;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0;flex-shrink:0}.clan-slider-btn:hover:not(:disabled){background:#ffd70040}.clan-slider-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#555;color:#555;background:#0003}.clan-slider{-webkit-appearance:none;appearance:none;flex:1;height:8px;border-radius:4px;background:linear-gradient(to right,#333,#555);outline:none;cursor:pointer}.clan-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:gold;cursor:pointer;border:2px solid #c9a800;box-shadow:0 0 6px #ffd70066}.clan-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:gold;cursor:pointer;border:2px solid #c9a800;box-shadow:0 0 6px #ffd70066}.clan-fund-deposit-btn{background:linear-gradient(to bottom,#4a7c2a,#2d5018);color:#fff;border:1px solid rgba(255,215,0,.3);border-radius:6px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;width:100%}.clan-fund-deposit-btn:hover:not(:disabled){border-color:gold;box-shadow:0 0 10px #ffd7004d}.clan-fund-deposit-btn:disabled{opacity:.5;cursor:not-allowed}.gold{color:gold}.clan-invite-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:#00000040;border-radius:8px;border:1px solid rgba(255,215,0,.15)}.clan-panel-footer{flex-shrink:0;padding:10px 16px 14px;border-top:1px solid rgba(255,215,0,.12)}.clan-worker-list{display:flex;flex-direction:column;gap:8px}.clan-worker-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:1px solid rgba(255,215,0,.3);border-radius:6px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.clan-worker-card:hover{border-color:gold;box-shadow:0 0 12px #ffd7004d;transform:translateY(-1px)}.clan-worker-card-body{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.clan-worker-card-info{display:flex;flex-direction:column;gap:4px;min-width:0}.clan-worker-name{font-size:13px;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clan-worker-skills{display:flex;flex-wrap:wrap;gap:4px}.clan-worker-card-hint{flex-shrink:0;font-size:11px;color:#ffd700b3;font-weight:600;padding:3px 8px;border:1px solid rgba(255,215,0,.3);border-radius:3px}.war-settings-panel{height:100%;display:flex;flex-direction:column;padding:16px;gap:16px;overflow:hidden}.war-settings-content{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:16px}.war-settings-section{display:flex;flex-direction:column;gap:8px}.war-settings-label{font-size:12px;font-weight:700;color:gold;text-transform:uppercase;letter-spacing:.5px}.war-settings-button-row{display:flex;gap:6px;flex-wrap:wrap}.war-settings-option{flex:1;min-width:70px;background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:1px solid rgba(255,215,0,.3);color:#fff;padding:10px 8px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s;text-align:center}.war-settings-option:hover{border-color:gold;box-shadow:0 0 12px #ffd7004d;transform:translateY(-1px)}.war-settings-option.active{background:linear-gradient(to bottom,#503c14e6,#3c280ae6);border-color:gold;box-shadow:0 0 12px #ffd70066}.war-settings-option-title{font-weight:700;font-size:14px}.war-settings-option-desc{font-size:11px;opacity:.7;margin-top:4px}.war-settings-info{background:#0000004d;border:1px solid rgba(255,215,0,.2);border-radius:4px;padding:10px;font-size:12px;color:#ddd;display:flex;flex-direction:column;gap:4px}.war-settings-info-row{display:flex;justify-content:space-between}.war-settings-info-label{color:#aaa}.war-settings-info-value{color:gold;font-weight:700}.war-settings-search-btn{background:linear-gradient(to bottom,#4a7c2a,#2d5018);color:#fff;border:2px solid #ffd700;padding:14px 20px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .2s;flex-shrink:0;margin-top:auto}.war-settings-search-btn:hover:not(:disabled){background:linear-gradient(to bottom,#5a8c3a,#3d6028);box-shadow:0 0 20px #ffd70080;transform:translateY(-1px)}.war-settings-search-btn:disabled{background:#3c3c3c80;color:#888;border-color:#ffd70033;cursor:not-allowed}.war-settings-warning{color:#fa0;font-size:11px;font-style:italic;text-align:center;margin-top:4px}.war-settings-info-note{color:#ffd700b3;font-size:11px;font-style:italic;text-align:center;margin-top:4px}.war-result-modal-overlay{position:fixed;inset:0;background:#000000d9;z-index:9998;display:flex;align-items:center;justify-content:center}.war-result-modal{background:linear-gradient(to bottom,#141e32fa,#0a0f19fa);border:2px solid #ffd700;border-radius:12px;padding:32px;min-width:600px;max-width:800px;max-height:80vh;display:flex;flex-direction:column;gap:20px;box-shadow:0 0 40px #ffd7004d}.war-result-header{text-align:center}.war-result-title{font-size:32px;color:gold;margin:0 0 8px;text-transform:uppercase;letter-spacing:2px}.war-result-subtitle{font-size:16px;color:#aaa}.war-result-table{flex:1;overflow-y:auto;min-height:0}.war-result-row{display:grid;grid-template-columns:40px 1fr 60px 60px 60px 80px 80px;gap:8px;padding:8px 12px;align-items:center;font-size:13px}.war-result-row.header{color:gold;font-weight:700;border-bottom:1px solid rgba(255,215,0,.3);font-size:11px;text-transform:uppercase}.war-result-row.winner{background:#ffd7001a;border-left:3px solid #ffd700;border-radius:4px}.war-result-row.player-self{background:#4caf5026;border-radius:4px}.war-result-team{font-weight:700;text-align:center}.war-result-name{color:#fff}.war-result-name.bot{color:#888;font-style:italic}.war-result-stat{text-align:center;color:#ddd}.war-result-score{text-align:center;color:gold;font-weight:700}.war-result-actions{display:flex;gap:12px;justify-content:center;flex-shrink:0}.war-result-btn{background:linear-gradient(to bottom,#4a7c2a,#2d5018);color:#fff;border:1px solid rgba(255,215,0,.4);padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.war-result-btn:hover{border-color:gold;box-shadow:0 0 12px #ffd70066}.war-result-donation{background:#ffd7000d;border:1px solid rgba(255,215,0,.2);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.war-result-donation-title{font-size:14px;color:gold;font-weight:700;text-align:center}.war-result-donation-loading{text-align:center;color:#aaa;font-size:13px}.war-result-donation-done{text-align:center;color:#6dff8c;font-size:13px;font-weight:700}.war-result-donation-error{text-align:center;color:#ff6b6b;font-size:13px}.war-result-donation-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.war-result-btn-self{background:linear-gradient(to bottom,#2a4a7c,#1a2d50)}.war-result-btn-lord{background:linear-gradient(to bottom,#7c3a2a,#501a10)}.war-result-btn-clan{background:linear-gradient(to bottom,#3a7c2a,#1a5010)}.war-result-btn-warning{background:linear-gradient(to bottom,#7c6a2a,#504010)}.war-result-fund-warning{display:flex;flex-direction:column;gap:10px;text-align:center}.war-result-fund-warning-text{font-size:13px;color:#fc5}.war-result-fund-warning-actions{display:flex;gap:10px;justify-content:center}.party-invite-popover{position:fixed;top:56px;right:72px;z-index:1200;background:#1a2942;border:1px solid #ffd700;border-radius:6px;box-shadow:0 4px 16px #000000b3,0 0 12px #ffd70033;padding:10px 14px;display:flex;align-items:center;gap:12px;min-width:220px;max-width:320px;animation:party-invite-slide-in .2s ease-out}@keyframes party-invite-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.party-invite-popover-text{flex:1;color:gold;font-size:13px;font-weight:700;line-height:1.3;display:flex;align-items:center;gap:6px}.party-invite-popover-count{background:#ffd70033;color:gold;font-size:11px;padding:1px 5px;border-radius:8px;border:1px solid rgba(255,215,0,.4)}.party-invite-popover-actions{display:flex;gap:6px;flex-shrink:0}.party-invite-popover-btn{width:28px;height:28px;border-radius:4px;border:1px solid;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s}.party-invite-popover-btn.accept{background:#228b2266;border-color:#228b22;color:#6dce6d}.party-invite-popover-btn.accept:hover{background:#228b22b3;box-shadow:0 0 8px #228b2280}.party-invite-popover-btn.decline{background:#8b000066;border-color:#8b0000;color:#e57373}.party-invite-popover-btn.decline:hover{background:#8b0000b3;box-shadow:0 0 8px #8b000080}.war{display:flex;width:100vw;height:100vh;background:#0a0a1a;overflow:hidden;-webkit-user-select:none;user-select:none;position:relative}.war-leave-btn{position:absolute;top:12px;right:12px;z-index:100;width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,215,0,.4);background:#0009;color:gold;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.war-leave-btn:hover{background:#f4433666;border-color:#f44336;color:#fff}.war-leave-confirm-overlay{position:fixed;inset:0;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center}.war-leave-confirm{background:linear-gradient(to bottom,#1e283cfa,#0f1423fa);border:2px solid #ffd700;border-radius:10px;padding:24px 32px;text-align:center;max-width:400px}.war-leave-confirm p{color:#fff;font-size:15px;margin:0 0 16px}.war-leave-confirm-actions{display:flex;gap:12px;justify-content:center}.war-leave-confirm-yes{background:linear-gradient(to bottom,#8b3a3a,#5e2424);color:#fff;border:1px solid rgba(255,215,0,.4);padding:10px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700}.war-leave-confirm-yes:hover{border-color:#f44336}.war-leave-confirm-no{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);padding:10px 24px;border-radius:6px;cursor:pointer;font-size:14px}.war-leave-confirm-no:hover{background:#fff3}.war-canvas-wrapper{width:100vw;height:100vh;position:relative}.war-canvas-container{position:relative;width:100%;height:100%}.war-canvas{width:100%;height:100%;display:block}.war-canvas.placing{cursor:crosshair}.war-canvas.war-active{cursor:default}.war-army-cards{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px;pointer-events:none}.army-card-separator{border:none;border-top:1px solid rgba(255,255,255,.15);margin:2px 0;width:100%}.war-army-card{display:flex;align-items:center;gap:6px;background:#000000b3;padding:5px 10px;border-radius:4px;border-left:3px solid;font-size:12px;color:#ffffffd9;min-width:140px}.player-indicator{color:gold;font-size:10px;margin-right:-2px}.card-fighting{font-size:16px;font-weight:700;animation:war-fighting-pulse .6s ease-in-out infinite;text-shadow:0 0 6px rgba(255,50,50,.8);filter:drop-shadow(0 0 3px rgba(255,50,50,.6))}@keyframes war-fighting-pulse{0%,to{color:#ff505080;transform:scale(1)}50%{color:#f22;transform:scale(1.3)}}.card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.card-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-count{font-weight:700;color:#fff9;font-size:11px}.war-team-picker{display:flex;gap:4px}.war-btn-team{padding:4px 8px;font-size:11px;min-width:32px}.war-control-groups{display:contents}.war-ctrl-group-btn{width:28px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#00000080;color:#fff6;font-size:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:0;gap:0}.war-ctrl-group-btn.has-units{border-color:#ffd70080;color:gold;background:#ffd7001a}.war-ctrl-group-btn.active{border-color:gold;background:#ffd70040;box-shadow:0 0 6px #ffd7004d}.war-ctrl-group-btn:hover{background:#ffffff1a}.war-ctrl-group-progress{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.war-ctrl-group-key{font-size:13px;font-weight:700;line-height:1}.war-ctrl-group-count{font-size:8px;line-height:1;opacity:.7}.war-map-controls{position:absolute;right:10px;bottom:10px;display:flex;gap:8px;pointer-events:auto;z-index:10}.war-map-controls-nav{display:flex;flex-direction:column;align-items:center;gap:1px}.war-nav-row{display:flex;gap:1px}.war-map-ctrl-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:3px;background:#0009;color:#fffc;font-size:13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1px 0;line-height:1;gap:0;position:relative}.war-ctrl-key{font-size:7px;color:#ffd700b3;line-height:1}.war-map-ctrl-btn:hover{background:#ffffff26}.war-map-ctrl-focus{color:gold;font-size:16px}.war-map-spacebar{width:86px;height:22px;font-size:9px}.war-map-spacebar .war-ctrl-key{font-size:9px}.war-btn-team.active{background:#ffd7004d;border-color:gold;color:gold}.war-hud{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;pointer-events:none}.war-hud-time{background:#000000b3;color:gold;font-size:18px;font-weight:700;padding:4px 12px;border-radius:4px;border:1px solid rgba(255,215,0,.3)}.war-host-change-request-btn{pointer-events:auto;background:#000000b3;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.war-host-change-request-btn:hover{background:#ffd70026;border-color:#ffd70080;color:gold}.war-host-change-vote-panel{pointer-events:auto;background:#000000d9;border:1px solid rgba(255,215,0,.4);border-radius:6px;padding:10px 14px;min-width:200px;display:flex;flex-direction:column;gap:6px}.war-host-vote-header{display:flex;justify-content:space-between;align-items:center}.war-host-vote-title{color:gold;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.war-host-vote-timer{color:#f1c40f;font-size:14px;font-weight:700}.war-host-vote-requester{color:#ffffffd9;font-size:12px}.war-host-vote-counts{display:flex;gap:12px;font-size:11px}.war-vote-approve-count{color:#2ecc71}.war-vote-reject-count{color:#e74c3c}.war-host-vote-actions{display:flex;gap:8px;margin-top:2px}.war-host-vote-btn{flex:1;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;border:1px solid}.war-host-vote-approve{background:#2ecc7133;border-color:#2ecc7180;color:#2ecc71}.war-host-vote-approve:hover{background:#2ecc7159}.war-host-vote-reject{background:#e74c3c33;border-color:#e74c3c80;color:#e74c3c}.war-host-vote-reject:hover{background:#e74c3c59}.war-host-vote-status{color:#ffffff80;font-size:11px;text-align:center}.war-host-change-result{pointer-events:none;padding:6px 14px;border-radius:4px;font-size:12px;font-weight:700;text-align:center;animation:war-vote-result-fade 3s ease-out forwards}.war-host-change-result.approved{background:#2ecc7133;border:1px solid rgba(46,204,113,.5);color:#2ecc71}.war-host-change-result.rejected{background:#e74c3c33;border:1px solid rgba(231,76,60,.5);color:#e74c3c}@keyframes war-vote-result-fade{0%,70%{opacity:1}to{opacity:0}}.war-editor{position:absolute;top:0;right:0;width:340px;height:100vh;background:#12121feb;border-left:1px solid rgba(255,255,255,.1);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;z-index:50}.war-editor-header{display:flex;align-items:center;justify-content:space-between}.war-editor-header h2{margin:0;font-size:16px;color:gold}.war-editor-badge{background:#ffd70033;color:gold;border:1px solid #ffd700;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.war-editor-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:12px}.war-editor-section h3{margin:0 0 10px;font-size:13px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.war-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.war-section-header h3{margin:0}.war-btn{padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff0d;color:#ffffffd9;cursor:pointer;font-size:12px;transition:all .15s}.war-btn:hover:not(:disabled){background:#ffffff1a}.war-btn:disabled{opacity:.4;cursor:not-allowed}.war-btn-start{background:#2ecc7133;border-color:#2ecc71;color:#2ecc71;font-weight:700;width:100%;padding:8px}.war-btn-start:hover:not(:disabled){background:#2ecc7159}.war-btn-pause{background:#f1c40f33;border-color:#f1c40f;color:#f1c40f;flex:1}.war-btn-reset{background:#e74c3c26;border-color:#e74c3c80;color:#e74c3c}.war-btn-add{background:#3498db33;border-color:#3498db;color:#3498db;width:100%}.war-btn-add:hover:not(:disabled){background:#3498db59}.war-btn-remove{background:#e74c3c26;border-color:#e74c3c66;color:#e74c3c;width:100%;margin-top:6px}.war-btn-place{background:#ffd70026;border-color:#ffd70080;color:gold;width:100%}.war-btn-speed{padding:3px 8px;font-size:11px;min-width:38px}.war-btn-speed.active{background:#ffd7004d;border-color:gold;color:gold}.war-controls{display:flex;gap:8px;margin-bottom:8px}.war-speed-controls{display:flex;align-items:center;gap:5px;font-size:12px;color:#fff9}.war-army-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.war-army-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:3px solid;border-radius:4px;padding:8px 10px;cursor:pointer;transition:all .15s}.war-army-item:hover{background:#ffffff0f}.war-army-item.selected{background:#ffffff14;border-color:#fff3}.war-army-item.dead{opacity:.4}.war-army-item-header{display:flex;align-items:center;gap:6px}.war-army-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.war-army-name{flex:1;font-size:13px;font-weight:600}.war-army-soldier-count{font-size:11px;color:#ffffff80}.war-army-item-stats{display:flex;gap:12px;margin-top:4px;font-size:11px;color:#fff6}.war-army-editor{display:flex;flex-direction:column;gap:10px}.war-army-editor label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#fff9}.war-army-editor input[type=text],.war-army-editor input[type=number]{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:6px 10px;color:#fff;font-size:13px;outline:none}.war-army-editor input:focus{border-color:#ffd70080}.war-color-picker{display:flex;flex-wrap:wrap;gap:5px}.war-color-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.war-color-btn:hover{transform:scale(1.2)}.war-color-btn.active{border-color:#fff;box-shadow:0 0 6px #fff6}.war-soldier-add{background:#0003;border-radius:4px;padding:10px;display:flex;flex-direction:column;gap:8px}.war-soldier-add h4{margin:0;font-size:12px;color:#ffffffb3}.war-soldier-add label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:12px;color:#fff9}.war-soldier-add input[type=number]{width:70px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 8px;color:#fff;font-size:13px;outline:none}.war-log{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;font-size:12px}.war-log-entry{padding:2px 0;line-height:1.4}.war-log-time{color:#ffffff4d;margin-right:6px;font-size:11px}.war-formations{display:flex;gap:4px}.war-formation-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#142846d9;border:1px solid rgba(255,215,0,.3);border-radius:4px;color:gold;cursor:pointer;font-size:16px;transition:all .15s;padding:0}.war-formation-btn:hover:not(:disabled){border-color:gold;box-shadow:0 0 8px #ffd70066}.war-formation-btn.active{background:#ffd70040;border-color:gold;box-shadow:0 0 10px #ffd70080}.war-formation-btn:disabled{opacity:.4;cursor:not-allowed}.war-equip-collapse{display:flex;flex-direction:column;gap:0}.war-equip-toggle{width:100%;text-align:left;font-size:12px;background:#ffd70014;border-color:#ffd7004d;color:#ffd700d9;padding:5px 10px;border-radius:4px}.war-equip-toggle:hover:not(:disabled){background:#ffd70026}.war-equip-panel{border:1px solid rgba(255,255,255,.07);border-top:none;border-radius:0 0 4px 4px;padding:8px 6px;background:#00000026;display:flex;flex-direction:column;gap:4px}.war-equip-section-title{font-size:11px;color:#ffd70099;text-transform:uppercase;letter-spacing:.5px;margin-top:6px;margin-bottom:2px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.05)}.war-equip-row{display:flex;align-items:center;gap:5px;min-height:24px}.war-equip-label{font-size:11px;color:#ffffff8c;width:80px;flex-shrink:0}.war-equip-select{flex:1;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#fff;font-size:11px;padding:3px 5px;outline:none;min-width:0}.war-equip-select:focus{border-color:#ffd70066}.war-equip-select:disabled{opacity:.35;cursor:not-allowed}.war-equip-level{width:44px;flex-shrink:0;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#fff;font-size:11px;padding:3px 5px;outline:none;text-align:center}.war-equip-level:focus{border-color:#ffd70066}.war-equip-skill-input{width:60px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#fff;font-size:11px;padding:3px 5px;outline:none;text-align:center}.war-equip-skill-input:focus{border-color:#ffd70066}.war-equip-checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffb3;cursor:pointer}.war-equip-checkbox-label input[type=checkbox]{accent-color:#ffd700;width:14px;height:14px;cursor:pointer}.war-spawn-bar{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:50;pointer-events:auto}.war-spawn-timer{position:relative;width:200px;height:10px;background:#00000080;border:1px solid rgba(255,215,0,.35);border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center}.war-spawn-timer-fill{position:absolute;left:0;top:0;height:100%;background:#ffd70073;border-radius:5px;transition:width .1s linear}.war-spawn-timer-text{position:relative;font-size:9px;font-weight:700;color:gold;letter-spacing:.5px;text-shadow:0 0 6px rgba(0,0,0,.9)}.war-spawn-cards{display:flex;gap:6px}.war-spawn-card{width:104px;height:104px;border-radius:6px;border:2px solid rgba(255,215,0,.35);background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);color:#ccc;font-size:11px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:not-allowed;transition:all .15s;opacity:.5;-webkit-user-select:none;user-select:none}.war-spawn-card--ready{border-color:gold;opacity:1;cursor:pointer;box-shadow:0 0 12px #ffd70073;color:gold}.war-spawn-card--ready:hover{transform:translateY(-2px);box-shadow:0 0 18px #ffd700a6}.war-spawn-card--inactive{opacity:.4;cursor:not-allowed}.war-spawn-card-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.war-spawn-card-icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.war-spawn-dead-king{font-size:11px;color:#ff6464e6;font-weight:600;text-shadow:0 0 6px rgba(0,0,0,.9)}.needs-panel-content{min-height:100%;display:flex;flex-direction:column;padding:20px}.needs-panel-content .panel-header{padding:15px 0;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:20px}.needs-panel-content .panel-header h2{margin:0;color:gold;font-size:24px}.needs-hint{text-align:center;color:#888;font-size:14px;padding:20px;font-style:italic}.needs-edit-mode{flex:1;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:20px 0}.needs-account-row{display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:600}.needs-account-label{color:#aaa}.needs-account-value{color:gold;display:flex;gap:6px}.needs-summary-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0000004d;border-radius:8px;border:1px solid rgba(255,215,0,.2)}.needs-summary-info{flex:1}.needs-summary-detail{color:#ccc;font-size:13px;font-weight:600;margin-bottom:2px;display:flex;gap:6px}.needs-loyalty-bonus{color:#4caf50}.needs-error-message{display:block;color:#ff1744;font-size:12px;font-weight:600;margin-top:4px;text-shadow:0 0 6px rgba(255,23,68,.4)}.needs-panel-content .edit-item-header{display:flex;flex-direction:column;align-items:center;gap:8px}.needs-panel-content .edit-item-icon{line-height:1}.needs-panel-content .edit-item-name{color:gold;font-size:22px;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.needs-panel-content .edit-slider-section{display:flex;flex-direction:column;gap:12px;padding:0 10px}.needs-panel-content .edit-slider-label{color:#fff;font-size:16px;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.needs-panel-content .change-indicator{font-size:18px;font-weight:700;padding:2px 8px;border-radius:6px;text-shadow:0 0 8px currentColor}.needs-panel-content .change-indicator.decrease{color:#ef4444;background:#ef444426}.needs-panel-content .edit-slider-container{display:flex;gap:8px;align-items:center}.needs-panel-content .edit-slider-btn{width:32px;height:32px;border-radius:4px;border:1px solid rgba(255,215,0,.4);background:#ffd7001a;color:gold;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.needs-panel-content .edit-slider-btn:hover:not(:disabled){background:#ffd70040}.needs-panel-content .edit-slider-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#555;color:#555;background:#0003}.needs-panel-content .edit-slider-limit{color:#888;font-size:12px;min-width:16px;text-align:center}.needs-panel-content .edit-slider{-webkit-appearance:none;appearance:none;flex:1;height:8px;border-radius:4px;background:linear-gradient(to right,#333,#555);outline:none;cursor:pointer}.needs-panel-content .edit-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:gold;border:2px solid #b8860b;cursor:pointer;box-shadow:0 2px 6px #0006;transition:transform .15s}.needs-panel-content .edit-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.needs-panel-content .edit-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:gold;border:2px solid #b8860b;cursor:pointer;box-shadow:0 2px 6px #0006}.needs-panel-content .edit-action-buttons{display:flex;gap:10px}.needs-panel-content .edit-btn{width:40px;height:40px;border-radius:50%;border:2px solid;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.needs-panel-content .edit-btn:disabled{opacity:.4;cursor:not-allowed}.needs-panel-content .edit-btn-cancel{background:#f4433633;border-color:#f44336;color:#f44336}.needs-panel-content .edit-btn-cancel:hover:not(:disabled){background:#f44336;color:#fff}.needs-panel-content .edit-btn-confirm{background:#4caf5033;border-color:#4caf50;color:#4caf50}.needs-panel-content .edit-btn-confirm:hover:not(:disabled){background:#4caf50;color:#fff}.needs-payment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:10px 0}.needs-payment-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:2px solid #8B4513;border-radius:10px;padding:12px 8px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.needs-payment-card:hover:not(.insufficient){background:linear-gradient(135deg,#8b4513,#d2691e);transform:translateY(-2px);box-shadow:0 5px 15px #8b45134d}.needs-payment-card.insufficient{opacity:.35;cursor:not-allowed;border-color:#555}.needs-payment-icon{margin-bottom:2px}.needs-payment-name{color:#fff;font-size:13px;font-weight:600}.needs-payment-count{color:gold;font-size:12px}.needs-payment-effect{color:#4caf50;font-size:11px;font-weight:600}.needs-hours-info{color:#4caf50;font-size:14px;font-weight:600;margin-left:4px}.needs-cancel-row{display:flex;justify-content:center;padding-top:10px}.needs-info-block{background:#ffd7000d;border:1px solid rgba(255,215,0,.25);border-radius:8px;padding:16px 20px;color:#e8e1c8;font-size:14px;line-height:1.5}.needs-info-block p{margin:0 0 10px}.needs-info-block ol{margin:0 0 10px 18px;padding:0}.needs-info-block li{margin-bottom:6px}.needs-info-block .needs-info-note{margin-top:8px;color:gold;font-style:italic}.union-description-panel{min-height:100%;display:flex;flex-direction:column;padding:20px;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a)}.union-description-panel .panel-header{padding:15px 0;border-bottom:2px solid rgba(244,67,54,.4);margin-bottom:20px}.union-description-panel .panel-header h2{margin:0;color:#f44336;font-size:22px}.union-description-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 20px}.union-description-icon{font-size:72px;line-height:1;opacity:.8}.union-description-warning{color:#f44336;font-size:18px;font-weight:600;text-align:center;line-height:1.5;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.union-description-hint{color:#999;font-size:14px;text-align:center;line-height:1.6;max-width:280px}.union-dismiss-count{color:#f44336;font-size:18px;font-weight:700;text-align:center}.union-dismiss-worker-list{width:100%;display:flex;flex-direction:column;gap:8px}.union-dismiss-worker-item{background:#f4433614;border:1px solid rgba(244,67,54,.3);border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.union-dismiss-worker-name{color:#fff;font-size:14px;font-weight:600}.union-dismiss-skills{display:flex;gap:6px;flex-wrap:wrap}.union-dismiss-actions{display:flex;gap:10px;margin-top:10px}.union-dismiss-btn{width:40px;height:40px;border-radius:50%;border:2px solid;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.union-dismiss-btn:disabled{opacity:.4;cursor:not-allowed}.union-dismiss-btn-cancel{background:#f4433633;border-color:#f44336;color:#f44336}.union-dismiss-btn-cancel:hover:not(:disabled){background:#f44336;color:#fff}.union-dismiss-btn-confirm{background:#4caf5033;border-color:#4caf50;color:#4caf50}.union-dismiss-btn-confirm:hover:not(:disabled){background:#4caf50;color:#fff}.union-actions-selected{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 0;position:relative}.union-actions-selected-icon{display:flex;justify-content:center}.union-actions-selected-name{color:gold;font-size:18px;font-weight:700;text-align:center}.union-actions-list{display:flex;flex-direction:column;gap:8px;padding:0 10px}.worker-skills-panel{height:100%;display:flex;flex-direction:column;padding:20px;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a)}.worker-skills-panel .panel-header{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:2px solid rgba(139,119,101,.4);margin-bottom:8px;flex-shrink:0}.worker-skills-panel .panel-header h2{margin:0;color:#d4c5a0;font-size:22px}.worker-skills-subtitle{font-size:13px;color:#a0a0a0;margin-bottom:12px;flex-shrink:0}.worker-skills-category-filters{display:flex;gap:8px;margin-bottom:12px;flex-shrink:0}.worker-skills-list{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:6px}.worker-skills-empty{color:#777;font-size:13px;padding:16px 0;text-align:center}.worker-skills-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;cursor:pointer;border:1px solid rgba(255,215,0,.2);background:linear-gradient(to bottom,#1e3c5ab3,#142846b3);transition:border-color .15s,box-shadow .15s,transform .1s}.worker-skills-row:hover{border-color:gold;box-shadow:0 0 10px #ffd70040;transform:translateY(-1px)}.worker-skills-row-selected{border-color:gold;background:linear-gradient(to bottom,#ffd70026,#ffd70014);box-shadow:0 0 10px #ffd7004d}.worker-skills-row-selected:hover{box-shadow:0 0 14px #ffd70073}.worker-skills-row-icon{flex-shrink:0;display:flex;align-items:center}.worker-skills-row-label{font-size:14px;color:#d4c5a0}.worker-skills-row-selected .worker-skills-row-label{color:gold}.needs-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/needs-payment-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.needs-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.needs-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.needs-center>*{position:relative;z-index:1}.needs-center-plain{background-image:none;background:#000}.needs-center-plain:before,.needs-center-plain:after{display:none}.needs-center-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:24px 16px;align-items:center;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}.needs-center-list:hover{scrollbar-color:rgba(255,215,0,.5) transparent}.needs-center-list::-webkit-scrollbar{width:8px}.needs-center-list::-webkit-scrollbar-track{background:transparent}.needs-center-list::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .2s}.needs-center-list:hover::-webkit-scrollbar-thumb{background:#ffd70080}.needs-center-list::-webkit-scrollbar-thumb:hover{background:#ffd700cc}.needs-center-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.needs-center-name{color:gold;font-size:18px;font-weight:700}.needs-center-visual{width:220px;height:220px;display:flex;align-items:center;justify-content:center}.needs-center-visual .soldier-visual,.needs-center-visual .soldier-visual-img{max-width:220px;max-height:220px}.needs-center-list-single{justify-content:center}.needs-center-list-single .needs-center-item{gap:12px}.needs-center-list-single .needs-center-name{font-size:26px}.needs-center-list-single .needs-center-visual{width:min(100%,420px);height:min(100%,420px);max-width:420px;max-height:420px}.needs-center-list-single .needs-center-visual .soldier-visual,.needs-center-list-single .needs-center-visual .soldier-visual-img{max-width:420px;max-height:420px}.cattle-farm-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/cattle-farm-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.cattle-farm-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.cattle-farm-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.cattle-farm-center>*{position:relative;z-index:1}.wild-horse-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/wild-horse-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.wild-horse-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.wild-horse-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.wild-horse-center>*{position:relative;z-index:1}.forest-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/forest-wood-cutting-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.forest-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.forest-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.forest-center>*{position:relative;z-index:1}.mine-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/iron-mine-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.mine-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.mine-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.mine-center>*{position:relative;z-index:1}.quarry-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/quarry-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset -8px 0 20px #0009,inset 8px 0 20px #0009,inset 0 0 40px #0006}.quarry-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.quarry-center:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none;z-index:0}.quarry-center>*{position:relative;z-index:1}.game-screen{width:100vw;height:100vh;display:flex;flex-direction:column;background:#0a0a0a;overflow:hidden}.game-content{flex:1;overflow:hidden}
