*{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;min-width:90px;max-width:fit-content;text-align:center}.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;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}.stat-card{display:flex;flex-direction:column;gap:8px;background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:2px solid rgba(255,215,0,.3);border-radius:8px;padding:12px}.stat-card__row{display:flex;align-items:center;gap:10px}.stat-card__label{flex:1;color:#aaa;font-size:13px}.stat-card__value{color:gold;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.stat-card__note{color:#aaa;font-size:12px;line-height:1.4}.panel-content{display:flex;flex-direction:column}.panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center}.panel-empty .empty-text{color:#ccc;font-size:14px;font-weight:500;text-align:center;line-height:1.6;max-width:280px}.panel-empty .empty-hint{color:#777;font-size:13px;text-align:center;line-height:1.7;max-width:320px;margin-top:-2px}.btn-loading{position:relative}.btn-loading>*:not(.btn-spinner){opacity:.4}.btn-loading:disabled{opacity:1}.btn-spinner{position:absolute;top:50%;left:50%;width:20px;height:20px;border:3px solid rgba(255,215,0,.25);border-top-color:gold;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.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:14px;font-weight:600;cursor:pointer;transition:all .2s;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}.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-btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(26,26,46,.25);border-top-color:#1a1a2e;border-radius:50%;animation:login-btn-spin .7s linear infinite}@keyframes login-btn-spin{to{transform:rotate(360deg)}}.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:14px}.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}.game-icon-popover--interactive{pointer-events:auto}.game-icon-popover--compact{padding:8px 10px;gap:0;border-radius:8px}.game-icon-skill-tooltip-row{display:flex;align-items:center;gap:6px;color:#f4d03f;font-size:12px;font-weight:500}.game-icon-popover-catalog-btn{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:8px 16px;background:linear-gradient(to bottom,#ffd7002e,#ffd70014);border:1px solid rgba(255,215,0,.5);border-radius:8px;color:gold;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s}.game-icon-popover-catalog-btn:hover{background:linear-gradient(to bottom,#ffd7004d,#ffd70026);box-shadow:0 0 10px #ffd7004d}@keyframes popover-fade-in{0%{opacity:0}to{opacity:1}}.action-icon.game-icon--bg,.square-card-icon .game-icon--bg,.item-icon .game-icon--bg{padding:28px}.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))}.floating-notification-neutral{background:linear-gradient(135deg,#282d3cfa,#191e2dfa);border:2px solid rgba(255,255,255,.45);box-shadow:0 4px 20px #0009,0 0 24px #ffffff26,inset 0 1px #ffffff1f;animation:floatUp 2s ease-in-out forwards}.floating-notification-neutral .notification-text{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.floating-notification-neutral .notification-icon{filter:drop-shadow(0 0 8px rgba(255,255,255,.4))}.floating-notification-warning{background:linear-gradient(135deg,#46320ffa,#32230afa);border:2px solid rgba(245,158,11,.85);box-shadow:0 4px 20px #0009,0 0 30px #f59e0b73,inset 0 1px #ffc86426;animation:floatUp 2s ease-in-out forwards}.floating-notification-warning .notification-text{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.8)}.floating-notification-warning .notification-icon{filter:drop-shadow(0 0 8px rgba(245,158,11,.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}}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center}.empty-state__title{color:#ccc;font-size:14px;font-weight:500;line-height:1.6;max-width:280px}.empty-state__description{color:#777;font-size:13px;line-height:1.7;max-width:320px;margin-top:-2px}.item-info-overlay{position:fixed;inset:0;z-index:2000;background:#0000008c;display:flex;align-items:center;justify-content:center}.item-info-modal{background:linear-gradient(160deg,#1a2942 80%,#0e1a2e);border:1px solid rgba(255,215,0,.5);border-radius:8px;box-shadow:0 8px 32px #000000b3,0 0 16px #ffd70026;width:340px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:item-info-appear .15s ease-out}@keyframes item-info-appear{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.item-info-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid rgba(255,215,0,.25);flex-shrink:0}.item-info-title-row{display:flex;align-items:center;gap:8px}.item-info-name{color:gold;font-size:15px;font-weight:700}.item-info-close{background:none;border:none;color:#ffd70080;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.item-info-close:hover{color:gold;background:#ffd7001a}.item-info-body{flex:1;overflow-y:auto;padding:12px 14px;min-height:0}.item-info-body::-webkit-scrollbar{width:4px}.item-info-body::-webkit-scrollbar-track{background:transparent}.item-info-body::-webkit-scrollbar-thumb{background:#ffd70066;border-radius:2px}.item-info-section-title{font-size:11px;font-weight:700;color:#ffd70099;letter-spacing:.06em;margin-bottom:8px}.item-info-recipe{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.item-info-inputs{display:flex;flex-direction:column;gap:5px;flex:1}.item-info-ingredient{display:flex;align-items:center;gap:6px}.item-info-ingredient-name{font-size:13px;color:#c8d8f0;flex:1}.item-info-ingredient-count{font-size:12px;color:#ffd700cc;font-weight:700;min-width:26px;text-align:right}.item-info-arrow{color:#ffd70099;font-size:18px;align-self:center;flex-shrink:0;padding-top:2px}.item-info-output{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.item-info-output-count{font-size:12px;color:#ffd700cc;font-weight:700}.item-info-meta{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid rgba(255,215,0,.12)}.item-info-meta-row{display:flex;gap:6px;font-size:12px;align-items:baseline}.item-info-meta-row--settlements{align-items:flex-start}.item-info-meta-label{color:#ffd70099;flex-shrink:0;font-size:11px}.item-info-meta-value{color:#c8d8f0;line-height:1.4}.item-info-skill-label{display:inline-flex;align-items:center;gap:4px}.item-info-no-recipe{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:10px 0}.item-info-no-recipe-icon{display:flex;align-items:center;justify-content:center}.item-info-no-recipe p{color:#c8d8f0b3;font-size:13px;margin:0;line-height:1.5}.item-info-btn{background:none;border:1px solid rgba(255,215,0,.3);color:#ffd70099;font-size:10px;border-radius:50%;width:16px;height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,color .15s,background .15s;line-height:1;padding:0}.item-info-btn:hover{border-color:gold;color:gold;background:#ffd70014}.item-info-settlement-link{background:none;border:none;padding:0;font:inherit;color:#87ceeb;cursor:pointer}.item-info-settlement-link:hover{color:#fff;text-decoration:underline}.item-info-related{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,215,0,.25)}.item-info-related-title{color:gold;font-size:14px;font-weight:600;margin-bottom:10px}.item-info-related-list{display:flex;flex-wrap:wrap;gap:8px}.item-info-related-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:1px solid rgba(255,215,0,.3);border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.item-info-related-item:hover{border-color:gold;box-shadow:0 0 12px #ffd7004d;transform:translateY(-1px)}.item-info-related-name{white-space:nowrap}.item-info-ingredient--clickable{cursor:pointer;border-radius:6px;transition:background .12s}.item-info-ingredient--clickable:hover{background:#ffd70014}.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}.row-card.loading{cursor:wait}.row-card.loading>*:not(.row-card-spinner){opacity:.45}.row-card.loading:hover{transform:none;border-color:gold;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006}.row-card-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;border:3px solid rgba(255,215,0,.25);border-top-color:gold;border-radius:50%;animation:row-card-spin .7s linear infinite;z-index:2}@keyframes row-card-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.worker-rename-pencil{background:none;border:none;padding:0 2px;cursor:pointer;font-size:14px;opacity:.5;line-height:1;vertical-align:middle;transition:opacity .15s}.worker-rename-pencil:hover{opacity:1}.worker-rename-row{display:flex;align-items:center;gap:4px;flex:1}.worker-rename-input{flex:1;background:#ffffff1a;border:1px solid rgba(255,215,0,.5);border-radius:4px;color:#fff;font-size:14px;font-weight:600;padding:2px 6px;outline:none;min-width:0}.worker-rename-input:focus{border-color:gold}.worker-rename-btn{background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:14px;padding:2px 5px;line-height:1;transition:opacity .15s}.worker-rename-btn:disabled{opacity:.4;cursor:not-allowed}.worker-rename-save{color:#2ecc71;border-color:#2ecc7166}.worker-rename-save:not(:disabled):hover{background:#2ecc7126}.worker-rename-cancel{color:#e74c3c;border-color:#e74c3c66}.worker-rename-cancel:not(:disabled):hover{background:#e74c3c26}.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-green{background:#2ecc7133;color:#2ecc71}.skill-tag-red{background:#e74c3c33;color:#e74c3c}.skill-tag-selected{background:#f4d03f80;border:1px solid #f4d03f;color:#fff}.item-catalog-overlay{position:fixed;inset:0;z-index:1990;background:#0000008c;display:flex;align-items:center;justify-content:center}.item-catalog-modal{background:linear-gradient(to bottom,#2a2a2a,#1a1a1a);border:1px solid rgba(255,215,0,.5);border-radius:8px;box-shadow:0 8px 32px #000000b3,0 0 16px #ffd70026;width:560px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.item-catalog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid rgba(255,215,0,.25);flex-shrink:0}.item-catalog-title-row h2{margin:0;color:gold;font-size:17px;font-weight:700}.item-catalog-filters{padding:10px 16px 8px;border-bottom:1px solid rgba(255,215,0,.12);flex-shrink:0}.item-catalog-body{flex:1;overflow-y:auto;padding:12px 16px;min-height:0}.item-catalog-modal>.item-info-header{padding:12px 14px 10px;border-bottom:1px solid rgba(255,215,0,.25);flex-shrink:0}.item-catalog-modal>.item-info-body{flex:1;overflow-y:auto;padding:12px 14px;min-height:0}.item-catalog-breadcrumb-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid rgba(255,215,0,.25);flex-shrink:0}.item-catalog-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:13px}.item-catalog-breadcrumb .crumb-link{background:none;border:none;padding:0;cursor:pointer;color:#ffd700b3;font-size:13px}.item-catalog-breadcrumb .crumb-link:hover{color:gold;text-decoration:underline}.item-catalog-breadcrumb .crumb-sep{color:#ffffff59}.item-catalog-breadcrumb .crumb-current{color:#fff;font-weight:600}.item-catalog-body::-webkit-scrollbar{width:4px}.item-catalog-body::-webkit-scrollbar-track{background:transparent}.item-catalog-body::-webkit-scrollbar-thumb{background:#ffd70066;border-radius:2px}.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-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:20px}.settlement-inventory-panel .panel-header h2{margin:0;color:gold;font-size:22px}.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;height:150px;box-sizing:border-box;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:12px;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}.settlement-inventory-item-clickable:hover .item-info-btn{border-color:#000;color:#000;background:transparent}.settlement-inventory-item-clickable:hover .item-info-btn:hover{border-color:#000;color:#000;background:#fff0a0}.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}.category-catalog-btn{margin-left:auto}.panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;flex:1;min-height:0}.panel-loading-spinner{width:28px;height:28px;border:3px solid rgba(255,215,0,.25);border-top-color:gold;border-radius:50%;animation:panel-loading-spin .7s linear infinite}.panel-loading-text{font-size:.85rem;color:#ffffff8c}.panel-loading.compact{flex-direction:row;padding:4px 8px;gap:8px;flex:unset;min-height:unset;justify-content:flex-start}.panel-loading.compact .panel-loading-spinner{width:14px;height:14px;border-width:2px}.panel-loading.compact .panel-loading-text{font-size:.8rem}@keyframes panel-loading-spin{to{transform:rotate(360deg)}}.leaders-modal-overlay{position:fixed;inset:0;z-index:1990;background:#0000008c;display:flex;align-items:center;justify-content:center}.leaders-modal{background:linear-gradient(to bottom,#2a2a2a,#1a1a1a);border:1px solid rgba(255,215,0,.5);border-radius:8px;box-shadow:0 8px 32px #000000b3,0 0 16px #ffd70026;width:1120px;max-width:94vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.leaders-modal__body{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}@media(max-width:720px){.leaders-modal{width:92vw;max-height:88vh}.leaders-modal__body{flex-direction:column;overflow-y:auto}.leaders-modal__col{flex:none}.leaders-modal__col+.leaders-modal__col{border-left:none;border-top:1px solid rgba(255,215,0,.2)}.leaders-modal__list{max-height:220px}}.leaders-modal__col{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.leaders-modal__col+.leaders-modal__col{border-left:1px solid rgba(255,215,0,.2)}.leaders-modal__col-header{padding:10px 0 8px 14px;border-bottom:1px solid rgba(255,215,0,.2);color:gold;font-size:14px;font-weight:700;letter-spacing:.02em;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.leaders-modal__list{flex:1;min-height:0;overflow-y:auto}.leaders-modal__ol{list-style:none;margin:0;padding:6px 0}.leaders-modal__list::-webkit-scrollbar{width:4px}.leaders-modal__list::-webkit-scrollbar-track{background:transparent}.leaders-modal__list::-webkit-scrollbar-thumb{background:#ffd70066;border-radius:2px}.leaders-modal__close{background:none;border:none;color:#ffd70080;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.leaders-modal__close:hover{color:gold;background:#ffd7001a}.leaders-dropdown__item--region{display:flex;flex-direction:column;align-items:stretch;gap:2px}.leaders-dropdown__region-row{display:flex;align-items:center;justify-content:space-between;width:100%}.leaders-modal .leaders-dropdown__region-row{align-items:flex-start}.leaders-dropdown__region-own{padding-left:18px;font-size:12px;font-weight:700;color:gold}.leaders-modal .leaders-dropdown__owner--self{color:gold;font-weight:700}.leaders-modal .leaders-dropdown__gold{color:#888}.leaders-modal .leaders-dropdown__item--own .leaders-dropdown__gold{color:gold}.leaders-modal .leaders-dropdown__owner{max-width:none;white-space:normal;text-overflow:clip;overflow:visible;flex-shrink:1;min-width:0;text-align:right}.top-bar{background:linear-gradient(to bottom,#3a3226,#221b12);border-bottom:2px solid #ffd700;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;overflow:visible;position:relative;box-shadow:inset 0 1px #ffd70026,0 4px 16px #000000b3}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:8px}.top-bar-center{display:flex;align-items:flex-start;gap:8px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:42px;overflow:visible;z-index:10}.top-bar-item{display:flex;align-items:center;gap:8px}.top-bar-left .top-bar-item:has(.top-bar-status){flex-direction:column;align-items:flex-start;gap:2px}.top-bar-status{font-size:13px;color:#ffd700a6;font-weight:400}.top-bar-status__link{background:none;border:none;padding:0;margin:0;font:inherit;color:gold;cursor:pointer}.top-bar-status__link:hover{color:#ffed4a;text-decoration:underline}.top-bar-status__suffix,.top-bar-status__sep{color:#ffd700a6}.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:radial-gradient(ellipse at center,#0a0805bf 60%,#1e160a99);padding:6px 12px;border-radius:6px;border:1px solid rgba(255,215,0,.4);box-shadow:inset 0 2px 5px #000000b3,inset 0 0 0 1px #0006}.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:inset 0 2px 5px #000000b3,0 0 10px #ffd70066}.gold-resource.active{border-color:gold;box-shadow:inset 0 2px 5px #00000080,0 0 10px #ffd7004d;background:radial-gradient(ellipse at center,#ffd7001f 40%,#0a0805b3)}.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:inset 0 2px 5px #000000b3,0 0 10px #ffd70066}.inventory-resource.active{border-color:gold;box-shadow:inset 0 2px 5px #00000080,0 0 10px #ffd7004d;background:radial-gradient(ellipse at center,#ffd7001f 40%,#0a0805b3)}.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:radial-gradient(ellipse at center,#0a0805d9 60%,#1e160ab3);color:gold;border:1px solid rgba(255,215,0,.4);padding:0;border-radius:50%;cursor:pointer;transition:all .2s;font-size:16px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;gap:0;position:relative;box-shadow:inset 0 2px 6px #000c,inset 0 0 0 1px #00000080}.online-count{position:absolute;bottom:-4px;right:-4px;font-size:11px;font-weight:700;color:#fff;background:#1e160af2;border:1px solid rgba(255,215,0,.5);border-radius:8px;min-width:16px;height:16px;padding:0 3px;display:flex;align-items:center;justify-content:center;line-height:1}.online-button:hover{border-color:gold;box-shadow:inset 0 2px 6px #000c,0 0 10px #ffd70066}.online-button.active{border-color:gold;box-shadow:inset 0 2px 6px #0009,0 0 10px #ffd70066;background:radial-gradient(ellipse at center,#ffd7001f 40%,#0a0805cc)}.logout-button{background:radial-gradient(ellipse at center,#8b0000 50%,#5a0000);color:#fff;border:1px solid rgba(180,0,0,.6);padding:0;border-radius:50%;cursor:pointer;font-size:18px;transition:all .2s;height:35px;width:35px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:inset 0 2px 6px #000c,inset 0 0 0 1px #00000080}.logout-button:hover{background:radial-gradient(ellipse at center,#a00000 50%,#700000);border-color:#dc3c3cb3;box-shadow:inset 0 2px 6px #000c,0 0 10px #b4000080}.logout-button:disabled{cursor:wait;background:radial-gradient(ellipse at center,#5a0000 50%,#3a0000);border-color:#64000080;opacity:.7}.logout-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:logout-spin .7s linear infinite}@keyframes logout-spin{to{transform:rotate(360deg)}}.notif-bell-button{position:relative;background:radial-gradient(ellipse at center,#0a0805d9 60%,#1e160ab3);color:gold;border:1px solid rgba(255,215,0,.4);padding:0;width:35px;height:35px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:inset 0 2px 6px #000c,inset 0 0 0 1px #00000080}.notif-bell-button:hover{border-color:gold;box-shadow:inset 0 2px 6px #000c,0 0 10px #ffd70066}.notif-bell-button.active{border-color:gold;box-shadow:inset 0 2px 6px #0009,0 0 10px #ffd70066;background:radial-gradient(ellipse at center,#ffd7001f 40%,#0a0805cc)}.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-bell-badge--ready{background:#2ecc71;box-shadow:0 0 6px #2ecc71b3;animation:bell-badge-pulse-ready 1.5s ease-in-out infinite}@keyframes bell-badge-pulse-ready{0%,to{box-shadow:0 0 4px #2ecc7180}50%{box-shadow:0 0 10px #2ecc71e6}}.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:14px}.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-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:14px;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}.center-tab-wrapper{position:relative}.center-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;width:42px;height:42px;border-radius:50%;background:radial-gradient(ellipse at center,#0a0805d9 60%,#1e160ab3);border:1px solid rgba(255,215,0,.4);box-shadow:inset 0 2px 6px #000c,inset 0 0 0 1px #00000080;cursor:pointer;transition:width .28s ease,height .28s ease,border-radius .28s ease,padding .28s ease,gap .28s ease,background .2s,border-color .2s,box-shadow .2s;position:relative;overflow:visible}.center-tab:hover{width:96px;height:auto;justify-content:flex-start;gap:5px;padding:8px 8px 10px;border-radius:0 0 12px 12px;background:linear-gradient(to bottom,#3a3226,#221b12);border-color:gold;box-shadow:inset 0 -2px 8px #0009,0 0 12px #ffd70066,0 10px 22px #0009}.center-tab.active{border-color:gold;background:linear-gradient(to bottom,#4a3c28,#2e2010);box-shadow:inset 0 -2px 8px #0006,0 0 16px #ffd70061,0 10px 22px #0000008c}.center-tab__title{color:gold;font-size:11px;font-weight:700;text-shadow:0 1px 1px #000;white-space:nowrap;line-height:1.2;letter-spacing:.02em;max-height:0;opacity:0;overflow:hidden;transition:max-height .28s ease,opacity .2s ease}.center-tab:hover .center-tab__title{max-height:20px;opacity:1}.center-tab__title--overweight{color:#e74c3c}.center-tab__niche{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;box-shadow:none;transition:width .28s ease,height .28s ease,border-radius .28s ease,background .28s ease,box-shadow .28s ease;flex-shrink:0}.center-tab__niche .game-icon{transform:scale(.72);transition:transform .28s ease}.center-tab:hover .center-tab__niche{width:58px;height:58px;border-radius:12px;background:radial-gradient(ellipse at center,#0a0805d9 60%,#1e160ab3);box-shadow:inset 0 2px 6px #000c,inset 0 0 0 1px #00000080}.center-tab:hover .center-tab__niche .game-icon{transform:scale(1)}.center-tab:hover .center-tab__niche{box-shadow:inset 0 2px 6px #000c,inset 0 0 0 1px #ffd7004d,0 0 8px #ffd70040}.center-tab.active .center-tab__niche{box-shadow:inset 0 2px 6px #0009,inset 0 0 0 1px #ffd70073,0 0 10px #ffd7004d}.center-tab__chip{display:inline-flex;align-items:center;gap:3px;background:#00000073;border:1px solid rgba(255,215,0,.3);border-radius:10px;padding:0 10px;font-size:13px;font-weight:700;color:gold;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000;white-space:nowrap;min-width:32px;justify-content:center;line-height:1.5;max-height:0;opacity:0;border-width:0;overflow:hidden;transition:max-height .28s ease,opacity .2s ease,padding .28s ease}.center-tab:hover .center-tab__chip{max-height:28px;opacity:1;padding:2px 10px;border-width:1px}.center-tab__chip--empty{opacity:0;pointer-events:none}.center-tab__chip--overweight{color:#e74c3c;border-color:#e74c3c73}.center-tab__overdue-dot{color:#e74c3c;font-size:9px;font-weight:900;line-height:1}.center-tab__badge{position:absolute;bottom:-4px;right:-4px;font-size:11px;font-weight:700;color:#fff;background:#1e160af2;border:1px solid rgba(255,215,0,.5);border-radius:8px;min-width:16px;height:16px;padding:0 3px;display:flex;align-items:center;justify-content:center;line-height:1;opacity:1;transition:opacity .2s ease;pointer-events:none;z-index:2}.center-tab__badge--overweight{color:#e74c3c;border-color:#e74c3c80}.center-tab:hover .center-tab__badge{opacity:0}.center-tab--overdue{border-color:#e74c3c;animation:overdue-pulse 1.5s ease-in-out infinite}.center-tab--overweight{border-color:#e74c3c;animation:overweight-pulse 1.5s ease-in-out infinite}.leader-btn-wrapper{position:relative}.leader-btn{width:auto!important;height:auto!important;border-radius:6px!important;padding:6px 12px!important;gap:6px;background:radial-gradient(ellipse at center,#0a0805d9 60%,#1e160ab3)!important;border:1px solid rgba(255,215,0,.4)!important;box-shadow:inset 0 2px 5px #000000b3,inset 0 0 0 1px #0006!important}.leader-btn:hover{border-color:gold!important;box-shadow:inset 0 2px 5px #000000b3,0 0 10px #ffd70066!important}.leader-btn.active{border-color:gold!important;box-shadow:inset 0 2px 5px #00000080,0 0 10px #ffd7004d!important;background:radial-gradient(ellipse at center,#ffd7001f 40%,#0a0805cc)!important}.leader-btn__label{color:gold;font-weight:700;font-size:14px;white-space:nowrap}.leaders-dropdown-wrapper{position:absolute;top:calc(100% + 8px);left:0;display:flex;flex-direction:row;align-items:stretch;gap:0;border-radius:8px;box-shadow:0 6px 32px #000000d9,0 0 16px #ffd7001f;z-index:1000;overflow:hidden}.leaders-dropdown{width:280px;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a);border:1px solid rgba(255,215,0,.45);display:flex;flex-direction:column;overflow:hidden}.leaders-dropdown--settlements{border-right:1px solid rgba(255,215,0,.45);border-radius:8px 0 0 8px}.leaders-dropdown--leaders{border-left:none;border-radius:0 8px 8px 0}.leaders-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,215,0,.2);color:gold;font-size:14px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.leaders-dropdown__close{background:none;border:none;color:#aaa;cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.leaders-dropdown__close:hover{color:gold}.leaders-dropdown__empty{padding:18px 14px;color:#888;font-size:12px;text-align:center;line-height:1.6}.leaders-dropdown__list{list-style:none;margin:0;padding:6px 0;overflow:hidden}.leaders-dropdown__item{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.leaders-dropdown__item:last-child{border-bottom:none}.leaders-dropdown__item--link{cursor:pointer;transition:background .15s ease}.leaders-dropdown__item--link:hover{background:#ffd70014}.leaders-dropdown__item--own{background:#ffd70014;border-left:3px solid rgba(255,215,0,.5)}.leaders-dropdown__rank{color:#888;font-size:11px;font-variant-numeric:tabular-nums;min-width:24px;flex-shrink:0}.leaders-dropdown__item--own .leaders-dropdown__rank{color:gold;font-weight:700}.leaders-dropdown__username{flex:1;color:#d4d4d4;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaders-dropdown__item--own .leaders-dropdown__username{color:gold}.leaders-dropdown__gold{display:flex;align-items:center;gap:3px;color:gold;font-size:12px;font-weight:700;flex-shrink:0;font-variant-numeric:tabular-nums}.leaders-dropdown__settlement-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.leaders-dropdown__settlement-name{color:#d4d4d4;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.leaders-dropdown__owner{color:#888;font-size:11px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px;margin-left:auto}.settlement-type-tag{flex-shrink:0;font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.02em}.settlement-type-tag--village{background:#2ea04340;color:#6fcf6f;border:1px solid rgba(46,160,67,.4)}.settlement-type-tag--city{background:#ffd70026;color:gold;border:1px solid rgba(255,215,0,.4)}.settlement-type-tag--castle{background:#dc354540;color:#f07070;border:1px solid rgba(220,53,69,.4)}.notif-btn-wrapper{position:relative}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:460px;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a);border:1px solid rgba(255,215,0,.45);border-radius:8px;box-shadow:0 6px 32px #000000d9,0 0 16px #ffd7001f;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.notif-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,215,0,.2);flex-shrink:0}.notif-dropdown__title{color:gold;font-size:14px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:6px}.notif-dropdown__close{background:none;border:none;color:#aaa;cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.notif-dropdown__close:hover{color:gold}.notif-dropdown .notif-history-list{flex:1;overflow-y:auto;min-height:0;padding:6px 10px}.notif-dropdown__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,215,0,.2);padding:8px 14px;flex-shrink:0}.quest-btn-wrapper{position:relative}.quest-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:460px;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a);border:1px solid rgba(255,215,0,.45);border-radius:8px;box-shadow:0 6px 32px #000000d9,0 0 16px #ffd7001f;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.quest-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,215,0,.2);color:gold;font-size:14px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.quest-dropdown__close{background:none;border:none;color:#aaa;cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.quest-dropdown__close:hover{color:gold}.quest-dropdown__empty{padding:18px 14px;color:#888;font-size:12px;text-align:center;line-height:1.6}.quest-dropdown__list{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1}.quest-dropdown__item{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:5px}.quest-dropdown__item:last-child{border-bottom:none}.quest-dropdown__item--accepted{background:transparent}.quest-dropdown__item--ready{background:#50a0500f;border-left:3px solid rgba(80,200,80,.5)}.quest-dropdown__item-label{color:#d4d4d4;font-size:12px;font-weight:700;line-height:1.4}.quest-dropdown__item--ready .quest-dropdown__item-label{color:#b8ffb8}.quest-dropdown__item-howto{color:#999;font-size:11px;line-height:1.5;border-left:2px solid rgba(255,215,0,.2);padding-left:6px}.quest-dropdown__item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.quest-dropdown__item-reward{color:gold;font-size:12px;font-weight:700}.quest-dropdown__item-status{color:#888;font-size:11px;font-style:italic}.quest-dropdown__claim-btn{background:linear-gradient(135deg,#3c8c3ce6,#286428e6);color:#b8ffb8;border:1px solid rgba(80,200,80,.5);padding:4px 14px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;transition:background .15s,transform .1s}.quest-dropdown__claim-btn:hover:not(:disabled){background:linear-gradient(135deg,#50aa50f2,#327832f2);transform:translateY(-1px)}.quest-dropdown__claim-btn:disabled{cursor:wait;opacity:.7}.quest-dropdown__claim-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(184,255,184,.3);border-top-color:#b8ffb8;border-radius:50%;animation:quest-claim-spin .7s linear infinite}@keyframes quest-claim-spin{to{transform:rotate(360deg)}}.quest-dropdown__accepted-actions{display:flex;align-items:center;gap:8px}.quest-dropdown__cancel-btn{background:transparent;color:#dc5050d9;border:1px solid rgba(220,80,80,.4);padding:3px 9px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:700;transition:background .15s,border-color .15s;line-height:1.4}.quest-dropdown__cancel-btn:hover{background:#c83c3c33;border-color:#dc5050cc;color:#ff8080}.quest-dropdown__cancel-confirm{display:flex;align-items:center;gap:6px}.quest-dropdown__cancel-confirm-text{color:#f99;font-size:11px;font-weight:700}.quest-dropdown__cancel-yes-btn{background:linear-gradient(135deg,#a02828e6,#781414e6);color:#ffb0b0;border:1px solid rgba(220,80,80,.6);padding:3px 10px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:700;transition:background .15s,transform .1s}.quest-dropdown__cancel-yes-btn:hover{background:linear-gradient(135deg,#be3232f2,#8c1919f2);transform:translateY(-1px)}.quest-dropdown__cancel-no-btn{background:#28283ccc;color:#aaa;border:1px solid rgba(100,100,140,.4);padding:3px 10px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:700;transition:background .15s,border-color .15s}.quest-dropdown__cancel-no-btn:hover{background:#3c3c5ae6;border-color:#9696c899;color:#ccc}.quest-dropdown__nearest{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,215,0,.15)}.quest-dropdown__nearest-title{font-size:10px;color:#ffd7008c;margin-bottom:3px;letter-spacing:.04em}.quest-dropdown__nearest-link{background:none;border:none;padding:2px 0;cursor:pointer;font-size:12px;color:#6ec6f0;text-decoration:underline dotted;text-align:left;transition:color .15s,text-shadow .15s}.quest-dropdown__nearest-link:hover{color:gold;text-shadow:0 0 6px rgba(255,215,0,.5);text-decoration:underline}.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:14px;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-fog-loading-overlay{position:absolute;inset:0;background:#000;opacity:1;pointer-events:none;z-index:10;transition:opacity .8s ease}.world-map-fog-loading-overlay.loaded{opacity:0}.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}.map-control-btn.active{border-color:gold;background:#ffd70033;box-shadow:0 0 8px #ffd70066}.map-control-btn:focus,.map-control-btn:focus-visible{outline:none}.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}.settlement-entry-backdrop{position:absolute;inset:0;background:transparent;z-index:90;pointer-events:auto}.settlement-entry-popover{position:absolute;z-index:91;transform:translate(-50%,-120%);max-width:220px;width:max-content;background:linear-gradient(to bottom,#142846f7,#0a1432f7);border:1px solid rgba(255,215,0,.5);border-radius:8px;padding:12px 14px;box-shadow:0 4px 20px #000c,0 0 12px #ffd70026;pointer-events:auto;color:#e8e8e8;font-size:14px;line-height:1.4}.settlement-entry-popover__message{margin:0 0 10px;text-align:center;color:#e8e8e8}.settlement-entry-popover__message strong{color:gold}.settlement-entry-popover__actions{display:flex;gap:8px;justify-content:center}.settlement-entry-popover__btn{padding:5px 14px;border-radius:5px;border:1px solid rgba(255,215,0,.4);cursor:pointer;font-size:14px;font-weight:700;transition:background .15s,border-color .15s}.settlement-entry-popover__btn--confirm{background:#ffd7002e;color:gold}.settlement-entry-popover__btn--confirm:hover{background:#ffd70052;border-color:gold}.settlement-entry-popover__btn--cancel{background:#ffffff0f;color:#aaa;border-color:#ffffff26}.settlement-entry-popover__btn--cancel:hover{background:#ffffff1f;border-color:#ffffff4d;color:#ccc}.mq-bubble{position:absolute;transform:translate(-50%,-100%);font-size:42px;background:none;border:none;cursor:pointer;pointer-events:all;animation:mq-bubble-pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,215,0,.8));z-index:40;line-height:1}.mq-bubble:hover{transform:translate(-50%,-100%) scale(1.15);filter:drop-shadow(0 0 14px rgba(255,215,0,1))}.mq-bubble-img{width:40px;height:52px;object-fit:fill;display:block;pointer-events:none}@keyframes mq-bubble-pulse{0%,to{transform:translate(-50%,-100%) scale(1)}50%{transform:translate(-50%,-105%) scale(1.08)}}.mq-popover{position:absolute;z-index:42;width:320px;max-height:420px;background:linear-gradient(160deg,#0a1428f7,#050a19fa);border:1px solid rgba(255,215,0,.45);border-radius:10px;box-shadow:0 4px 32px #000c,0 0 16px #ffd70026;display:flex;flex-direction:column;overflow:hidden}.mq-popover__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,215,0,.2);color:gold;font-size:14px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.mq-popover__close{background:none;border:none;color:#aaa;cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.mq-popover__close:hover{color:gold}.mq-popover__empty{padding:16px 14px;color:#999;font-size:12px;text-align:center;margin:0}.mq-popover__list{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1}.mq-popover__item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.05);cursor:default;transition:background .15s}.mq-popover__item:last-child{border-bottom:none}.mq-popover__item:hover{background:#ffd7000f}.mq-popover__item--clickable{cursor:pointer}.mq-popover__item--clickable:hover{background:#ffd7001f}.mq-popover__label{color:#d4d4d4;font-size:12px;line-height:1.45;flex:1}.mq-popover__reward{color:gold;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0;margin-top:1px}.mq-popover__item--group{flex-direction:column;align-items:stretch;gap:4px}.mq-popover__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mq-popover__settlement-list{list-style:none;margin:4px 0 0;padding:0}.mq-popover__settlement-item{font-size:11px;color:#a0c4d8;padding:3px 6px;border-radius:3px;transition:background .12s,color .12s}.mq-popover__settlement-item--link{cursor:pointer;color:#6ec6f0;text-decoration:underline dotted}.mq-popover__settlement-item--link:hover{background:#6ec6f01f;color:#aadcf5}.mq-popover__settlement-item--more{color:#888;font-style:italic;cursor:default}.mq-popover__back{background:none;border:none;color:#aaa;cursor:pointer;font-size:12px;padding:0 2px;line-height:1;flex:1;text-align:left}.mq-popover__back:hover{color:gold}.mq-popover__confirm{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.mq-popover__confirm-label{color:gold;font-size:12px;font-weight:700;line-height:1.4}.mq-popover__confirm-howto{color:#c8c8c8;font-size:11px;line-height:1.55;border-left:2px solid rgba(255,215,0,.3);padding-left:8px}.mq-popover__confirm-reward{color:gold;font-size:12px;font-weight:700}.mq-popover__confirm-actions{display:flex;gap:8px}.mq-popover__confirm-btn{flex:1;padding:7px 0;border:none;border-radius:5px;cursor:pointer;font-size:12px;font-weight:700;transition:background .15s,transform .1s}.mq-popover__confirm-btn--accept{background:linear-gradient(135deg,#3c8c3ce6,#286428e6);color:#b8ffb8;border:1px solid rgba(80,200,80,.5)}.mq-popover__confirm-btn--accept:hover{background:linear-gradient(135deg,#50aa50f2,#327832f2);transform:translateY(-1px)}.mq-popover__confirm-btn:disabled{cursor:wait;opacity:.7}.mq-popover__confirm-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(184,255,184,.3);border-top-color:#b8ffb8;border-radius:50%;animation:mq-popover-confirm-spin .7s linear infinite}@keyframes mq-popover-confirm-spin{to{transform:rotate(360deg)}}.mq-popover__confirm-btn--cancel{background:#3c3c3c99;color:#aaa;border:1px solid rgba(100,100,100,.4)}.mq-popover__confirm-btn--cancel:hover{background:#505050cc;color:#ccc}.mq-popover__nearest{margin:8px 0 4px}.mq-popover__nearest-title{font-size:10px;color:#ffd70099;margin-bottom:4px;letter-spacing:.04em}.mq-focus-arrow{position:absolute;transform:translate(-50%,-100%);z-index:50;pointer-events:none;font-size:40px;line-height:1;color:gold;text-shadow:0 0 8px #000,0 0 14px rgba(255,215,0,.9);will-change:transform;animation:mq-focus-arrow-bounce .6s ease-in-out infinite}@keyframes mq-focus-arrow-bounce{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,-135%)}}.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-columns>.detail-modal-col:nth-child(1).has-content>*,.detail-modal-columns>.detail-modal-col:nth-child(3).has-content>*{height:auto;flex:1}.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}.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;height:150px;box-sizing:border-box;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:11px;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}.player-role-parts{font-size:11px;color:#ffd700a6;font-weight:400}.player-role-parts__link{background:none;border:none;padding:0;margin:0;font:inherit;color:gold;cursor:pointer}.player-role-parts__link:hover{color:#ffed4a;text-decoration:underline}.player-role-parts__suffix,.player-role-parts__sep{color:#ffd700a6}.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-bottom:15px;border-bottom:2px 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-location-link{background:none;border:none;padding:0;margin:0;font:inherit;color:#ffd700a6;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.online-players-location-link:hover{color:#ffed4a;text-decoration:underline}.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}.settlement-actions-panel{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.settlement-actions-panel .settlement-panel-header{padding-bottom:15px;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:14px;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-type-row{display:flex;align-items:center;gap:8px}.settlement-actions-panel .settlement-tax-rate{display:inline-flex;align-items:center;gap:4px;color:#aaa;font-size:12px}.settlement-actions-panel .settlement-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;padding:10px 0;align-content:start}.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:10px;padding:20px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:150px;box-sizing:border-box;overflow:hidden;gap:0;transition:all .3s;color:gold;font-size:12px;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;margin-bottom:10px}.settlement-actions-panel .action-text{flex:none;text-align:center;white-space:normal}.settlement-actions-panel .action-text-group{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px}.settlement-actions-panel .action-text-group .action-text{flex:none}.settlement-actions-panel .action-button-desc{font-size:10px;font-weight:400;opacity:.75;text-align:center;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;align-content:start}.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;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:14px;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}.leave-citizenship-confirm{height:100%;display:flex;flex-direction:column}.leave-citizenship-confirm .panel-header{flex-shrink:0}.leave-citizenship-confirm__body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:24px 8px;gap:24px}.leave-citizenship-confirm__text{color:#e74c3c;font-size:17px;font-weight:700;line-height:1.6;text-align:center;margin:0}.leave-citizenship-confirm__actions{display:flex;flex-direction:row;justify-content:center;gap:20px;align-items:center}.confirm-circle-btn{width:48px;height:48px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,opacity .15s ease;font-size:22px;line-height:1;padding:0;flex-shrink:0}.confirm-circle-btn--no{border:2px solid #e74c3c;color:#e74c3c}.confirm-circle-btn--yes{border:2px solid #2ecc71;color:#2ecc71}.confirm-circle-btn:hover:not(:disabled){transform:scale(1.1);opacity:.85}.confirm-circle-btn:disabled{cursor:wait}.confirm-circle-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(46,204,113,.25);border-top-color:#2ecc71;border-radius:50%;animation:confirm-circle-spin .7s linear infinite}@keyframes confirm-circle-spin{to{transform:rotate(360deg)}}.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}.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-bottom:15px;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-capacity-formula{margin:4px 0 0;font-size:11px;color:#ffd70080;font-style:italic;line-height:1.3}.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-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;height:150px;box-sizing:border-box;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:12px;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:hover .item-info-btn{border-color:#000;color:#000;background:transparent}.inventory-item:hover .item-info-btn:hover{border-color:#000;color:#000;background:#fff0a0}.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:flex-start;gap:24px;padding:40px 0 20px}.edit-item-header{display:flex;flex-direction:column;align-items:center;gap:8px}.edit-item-icon{line-height:1}.inventory-edit-mode .edit-item-icon .game-icon--bg{padding:48px}.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-limit--btn{background:#ffd70014;border:1px solid rgba(255,215,0,.3);border-radius:4px;color:#ffd700b3;cursor:pointer;padding:2px 5px;font-size:11px;white-space:nowrap;transition:all .2s;line-height:1.4}.edit-slider-limit--btn:hover:not(:disabled){background:#ffd70033;color:gold;border-color:#ffd70099}.edit-slider-limit--btn:disabled{opacity:.3;cursor:not-allowed;border-color:#555;color:#555;background:#0003}.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}.edit-btn-spinner{width:16px;height:16px;border:2px solid rgba(76,175,80,.3);border-top-color:#4caf50;border-radius:50%;animation:edit-btn-spin .7s linear infinite}@keyframes edit-btn-spin{to{transform:rotate(360deg)}}.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-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}.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)}.remaining-loading-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,215,0,.25);border-top-color:gold;border-radius:50%;vertical-align:middle;animation:remaining-spin .7s linear infinite}@keyframes remaining-spin{to{transform:rotate(360deg)}}.work-order-attached-panel{height:100%;display:flex;flex-direction:column;padding:20px}.work-order-attached-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:15px;flex-shrink:0}.work-order-attached-header h3{margin:0;font-size:18px;font-weight:700;color:gold}.work-order-attached-scroll{flex:1;overflow-y:auto;min-height:0;padding:10px 4px}.work-order-attached-scroll::-webkit-scrollbar{width:8px}.work-order-attached-scroll::-webkit-scrollbar-track{background:#0003}.work-order-attached-scroll::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.work-order-attached-scroll::-webkit-scrollbar-thumb:hover{background:#ffed4a}.attached-worker-card{width:100%;position:relative;cursor:pointer}.settlement-order-summary-card{position:relative;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:4px;transition:border-color .3s,box-shadow .3s}.settlement-order-summary-card.loading{cursor:wait}.settlement-order-summary-card.loading>*:not(.row-card-spinner){opacity:.45}.settlement-order-summary-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settlement-order-summary-icon{flex-shrink:0;display:flex;align-items:center}.settlement-order-summary-name{flex:1;color:#e8d5a3;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settlement-order-type-badge{font-size:.7rem;opacity:.8;flex-shrink:0}.settlement-order-summary-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.settlement-order-summary-progress{font-size:11px;color:#ffffff8c}.settlement-order-summary-progress{display:flex;align-items:center;gap:6px}.settlement-order-summary-progress .work-order-earned-gold{display:inline-flex;align-items:center;gap:2px;color:gold;white-space:nowrap}.settlement-order-summary-workers{display:flex;align-items:center;gap:4px;font-size:12px;color:#b0a48a}.settlement-order-summary-card .house-progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.settlement-order-summary-card .house-progress-fill{height:100%;background:linear-gradient(to right,gold,#ffed4a);border-radius:3px;transition:width .3s ease}.account-c3-panel{height:100%;display:flex;flex-direction:column;min-height:0;padding:20px;overflow:hidden}.account-c3-panel .panel-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);flex-shrink:0}.account-c3-panel .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.account-c3-tabbar{flex-shrink:0;padding-top:12px}.account-c3-workers{flex:1;min-height:0;display:flex;flex-direction:column}.account-c3-orders{flex:1;min-height:0;overflow-y:auto;padding-top:12px}.account-c3-orders::-webkit-scrollbar{width:8px}.account-c3-orders::-webkit-scrollbar-track{background:#0003}.account-c3-orders::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.account-c3-orders::-webkit-scrollbar-thumb:hover{background:#ffed4a}.account-orders-group-header{font-size:12px;font-weight:700;color:gold;letter-spacing:.06em;padding:4px 2px;border-bottom:1px solid rgba(255,215,0,.25);margin-bottom:6px}.account-depo-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.attached-order-label{font-size:.72rem;opacity:.8;white-space:nowrap;flex-shrink:0}.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}.needs-worker-list{height:100%;display:flex;flex-direction:column;padding:20px 0;overflow:hidden}.needs-worker-list .panel-header{padding-bottom:15px;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-group-header{font-size:12px;font-weight:700;color:gold;letter-spacing:.06em;padding:4px 2px;border-bottom:1px solid rgba(255,215,0,.25);margin-bottom:2px}.needs-category-filters{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:6px}.needs-sort-group{display:flex;align-items:center;gap:6px}.needs-sort-btn{position:relative}.needs-sort-dir{font-size:10px;color:gold;font-weight:700;line-height:1;margin-left:1px}.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}.needs-worker-skills{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.role-skill-tag,.role-skill-tag-overflow{--role-skill-tag-size: 30px;display:inline-flex;align-items:center;justify-content:center;width:var(--role-skill-tag-size);height:var(--role-skill-tag-size);padding:0;border-radius:6px;background:#f4d03f33;color:#f4d03f;flex-shrink:0}.role-skill-tag-overflow{font-size:12px;font-weight:600;cursor:default}.union-worker-equipment-row{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.union-worker-warming-row{display:flex;margin-top:4px}.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;gap:8px}.needs-worker-tags{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.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;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.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:14px;margin-top:8px}.needs-worker-info-rows{flex-direction:column;align-items:flex-start}.needs-worker-needs-row{display:flex;flex-wrap:wrap;gap:6px}.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:14px}.needs-select-all-checkbox{display:flex;align-items:center;gap:6px;color:gold;font-size:14px;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-detail-row-label{flex:1;color:#e8e0c8}.skill-detail-row-level{color:#f4d03f;font-weight:600}.needs-warming-assign-banner{background:#ffd7001f;border:1px solid rgba(255,215,0,.4);border-radius:6px;color:gold;font-size:13px;font-weight:600;padding:6px 12px;margin-bottom:8px;text-align:center}.assets-gold-card{margin-top:12px;flex-shrink:0}.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-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);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:14px;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:14px;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}.pack-animal-spinner{position:absolute;top:50%;left:50%;width:14px;height:14px;border:2px solid rgba(224,214,194,.25);border-top-color:#e0d6c2;border-radius:50%;animation:pack-animal-spin .7s linear infinite}@keyframes pack-animal-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.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-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);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;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-toolbar-btn.loading{cursor:wait}.equip-toolbar-btn.loading>*:not(.row-card-spinner){opacity:.45}.equip-toolbar-btn.loading:hover{transform:none}.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}.inventory-item.loading{cursor:wait}.inventory-item.loading>*:not(.row-card-spinner){opacity:.45}.inventory-item.loading:hover{transform:none;background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);color:inherit;border-color:gold;box-shadow:inset 0 1px #ffffff26,0 4px 12px #0006}.inventory-item.loading:hover .item-icon{transform:none}.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:14px;font-weight:600;color:#d4c5a0}.equip-preset-name-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.equip-preset-price{flex-shrink:0;display:flex;align-items:center;gap:4px;margin-left:auto;font-size:14px;font-weight:600;color:gold}.equip-preset-icons{display:flex;flex-direction:row;gap:6px;align-items:center;flex-wrap:wrap}.equip-slot-icon{display:flex;align-items:center;justify-content:center;padding:2px 5px;border-radius:10px;background:linear-gradient(to bottom,#101e2d,#101d2c)}.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:14px;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-card-pending{opacity:.6;pointer-events:none;cursor:default}.equip-preset-spinner .row-card-spinner{position:static;transform:none;animation:equip-preset-spin .7s linear infinite}@keyframes equip-preset-spin{to{transform:rotate(360deg)}}.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{display:flex;align-items:baseline;font-size:36px;font-weight:800;letter-spacing:2px;margin:0;transform-origin:center;animation:searching-breathe 1.6s ease-in-out infinite}.searching-word{display:inline-block;background:linear-gradient(180deg,#fff3b0,gold,#c9961f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes searching-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(255,215,0,.3))}50%{transform:scale(1.09);filter:drop-shadow(0 0 22px rgba(255,215,0,.65))}}.searching-dots{display:inline-flex;margin-left:2px}.searching-dots span{color:gold;filter:drop-shadow(0 0 8px rgba(255,215,0,.5));animation:searching-dot 1.4s ease-in-out infinite}.searching-dots span:nth-child(2){animation-delay:.2s}.searching-dots span:nth-child(3){animation-delay:.4s}@keyframes searching-dot{0%,to{opacity:.2}50%{opacity:1}}.searching-emblem{position:relative;width:230px;height:230px;display:flex;align-items:center;justify-content:center}.searching-ring{position:absolute;inset:0;border-radius:50%;border:5px solid transparent;border-top-color:gold;border-right-color:#ffd70059;box-shadow:0 0 24px #ffd70040;animation:searching-spin 1s linear infinite}.searching-ring--inner{inset:27px;border-width:4px;border-top-color:transparent;border-bottom-color:gold;border-left-color:#ffd7004d;box-shadow:none;animation:searching-spin 1.5s linear infinite reverse}.searching-crest{width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,215,0,.6))}@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;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;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;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}.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}.improvement-center{height:100%;display:flex;flex-direction:column;position:relative;background-image:url(/bg/reconstruction-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}.improvement-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.improvement-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:0 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:14px}.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-stat-card,.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.btn-loading:disabled{opacity:1;background:linear-gradient(135deg,gold,#ff9800);cursor:wait}.create-house-btn .btn-spinner{border-color:#1a1a2e40;border-top-color:#1a1a2e}.create-house-btn .create-house{display:flex;align-items:center;gap:8px}.create-cost{font-size:14px;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:14px}.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}.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}.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-bottom:15px;border-bottom:2px 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}.lord-panel-fixed{height:100%}.lord-panel-fixed .workers-panel-content{height:100%;min-height:unset;overflow:hidden}.lord-panel-fixed .panel-content{flex:1;overflow-y:auto;min-height:0}.lord-panel-fixed .panel-content::-webkit-scrollbar{width:8px}.lord-panel-fixed .panel-content::-webkit-scrollbar-track{background:#0003}.lord-panel-fixed .panel-content::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.lord-panel-fixed .panel-content::-webkit-scrollbar-thumb:hover{background:#ffed4a}.lord-confirm-section{display:flex;flex-direction:column;gap:12px;padding:15px;background:#0003;border:1px solid rgba(255,215,0,.2);border-radius:8px}.lord-confirm-title{color:gold;font-size:16px;font-weight:700}.lord-confirm-warning{background:#e74c3c1f;border:1px solid rgba(231,76,60,.3);border-radius:6px;padding:10px;color:#e74c3c;font-size:14px;line-height:1.4}.lord-confirm-details{display:flex;flex-direction:column;gap:6px}.lord-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:14px}.lord-confirm-gold{color:gold}.lord-confirm-names{display:flex;flex-wrap:wrap;gap:6px}.lord-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}.lord-confirm-actions{display:flex;gap:8px;margin-top:4px}.lord-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}.lord-confirm-btn:hover{background:#2ecc71}.lord-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.lord-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}.lord-cancel-btn:hover{background:#ffffff1f}.lord-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.lord-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}.lord-transfer-btn:hover{background:#2ecc71}.lord-transfer-btn:disabled{opacity:.5;cursor:wait}.lord-delete-card{width:100%;display:flex;flex-direction:column;gap:10px;padding:2px 0}.lord-delete-card-text{color:#ffffffd9;font-size:14px;line-height:1.4}.lord-delete-card-text strong{color:gold}.lord-delete-card-actions{display:flex;gap:8px;justify-content:flex-end}.lord-delete-card-btn{padding:6px 16px;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:all .15s}.lord-delete-card-btn-cancel{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.lord-delete-card-btn-cancel:hover{background:#ffffff1f}.lord-delete-card-btn-confirm{background:#e74c3ccc;color:#fff}.lord-delete-card-btn-confirm:hover{background:#e74c3c}.lord-conflict-overlay{position:absolute;inset:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.lord-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}.lord-conflict-title{color:#e74c3c;font-size:14px;line-height:1.4;margin:0}.lord-conflict-list{margin:0;padding:0 0 0 16px;color:#fffc;font-size:12px;line-height:1.6}.lord-conflict-buttons{display:flex;gap:8px}.lord-conflict-btn{flex:1;padding:8px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:all .15s}.lord-conflict-btn--confirm{background:#e74c3cd9;color:#fff}.lord-conflict-btn--confirm:hover{background:#e74c3c}.lord-conflict-btn--cancel{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.lord-conflict-btn--cancel:hover{background:#ffffff24}.lord-conflict-btn:disabled{opacity:.5;cursor:wait}.lord-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:lord-btn-spin .7s linear infinite}@keyframes lord-btn-spin{to{transform:rotate(360deg)}}.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}.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-bottom:15px;border-bottom:2px 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}.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:14px}.tax-info-value{color:gold;font-size:15px;font-weight:700}.tax-warning-text{color:#e74c3c;font-size:14px;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-collectors-panel{height:100%;display:flex;flex-direction:column;padding:0 20px 20px}.tax-collectors-panel .panel-content{flex:1;min-height:0;overflow-y:auto;padding:10px 4px}.tax-collectors-panel .panel-content::-webkit-scrollbar{width:8px}.tax-collectors-panel .panel-content::-webkit-scrollbar-track{background:#0003}.tax-collectors-panel .panel-content::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.tax-collectors-assign{margin-bottom:15px}.tax-collectors-search{position:relative}.tax-collectors-search-input-wrap{position:relative;display:flex;align-items:center}.tax-collectors-input{flex:1;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,215,0,.3);background:#14284699;color:#eee;font-size:14px}.tax-collectors-input:disabled{opacity:.6;cursor:wait}.tax-collectors-search-spinner{position:absolute;right:10px;display:inline-block;width:14px;height:14px;border:2px solid rgba(255,215,0,.25);border-top-color:gold;border-radius:50%;animation:tax-collectors-spin .7s linear infinite}.tax-collectors-search-empty{margin-top:6px;padding:6px 10px;font-size:12px;color:#eeeeee80}.tax-collectors-search-results{list-style:none;margin:6px 0 0;padding:0;max-height:160px;overflow-y:auto;border:1px solid rgba(255,215,0,.3);border-radius:6px;background:#142846e6}.tax-collectors-search-result-btn{width:100%;padding:8px 10px;border:none;background:transparent;color:#eee;font-size:14px;text-align:left;cursor:pointer}.tax-collectors-search-result-btn:hover:not(:disabled){background:#ffd70026}.tax-collectors-search-result-btn:disabled{cursor:wait;opacity:.7}.tax-collectors-assign-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(26,26,46,.25);border-top-color:#1a1a2e;border-radius:50%;animation:tax-collectors-spin .7s linear infinite}.tax-collectors-remove-btn{padding:4px 10px;border-radius:6px;border:1px solid rgba(231,76,60,.5);background:#e74c3c26;color:#e74c3c;font-size:12px;cursor:pointer}.tax-collectors-remove-btn:disabled{cursor:wait;opacity:.7}.tax-collectors-remove-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(231,76,60,.25);border-top-color:#e74c3c;border-radius:50%;animation:tax-collectors-spin .7s linear infinite}@keyframes tax-collectors-spin{to{transform:rotate(360deg)}}.tax-collectors-list .row-card-info{display:flex;justify-content:space-between;align-items:center;width:100%}.tax-house-panel-root{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tax-house-panel-root>.panel-header{display:flex;align-items:center;gap:8px;padding:20px 64px 15px 20px;border-bottom:2px solid rgba(255,215,0,.3);flex-shrink:0}.tax-house-panel-root>.panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.tax-house-panel-tabbar{flex-shrink:0;padding:12px 20px 0}.tax-house-panel-tabbar .equip-tab-bar{width:100%;margin-bottom:0}.tax-house-panel-tab-content{flex:1;min-height:0;display:flex;flex-direction:column}.tax-house-panel-root .house-card-info{flex-wrap:wrap}.tax-tax-rate{flex-basis:100%;color:#aaa;font-size:12px}.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:14px;font-weight:600;color:#f4d03f}.tax-assign-disabled-info{padding:10px 14px;background:#e74c3c14;border:1px solid rgba(231,76,60,.25);border-radius:6px;margin-bottom:12px;margin-right:8px}.tax-assign-disabled-info p{margin:0;color:#e74c3c;font-size:14px}.tax-workers-card-slot{margin-bottom:8px;padding-right:8px;box-sizing:border-box}.worker-assignment-list .row-card-list{scrollbar-gutter:stable}.tax-rate-note{margin-top:8px}.lord-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}.lord-center:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a1428a6,#0a1428bf);z-index:0;pointer-events:none}.lord-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;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-equip-transfer-note{margin:6px 0 2px;font-size:12px;color:#d8b24a;font-style:italic}.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:14px}.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-fee-note{margin-left:8px;font-size:12px;color:gold;white-space:nowrap}.soldier-market-error{font-size:11px;color:#e06060}.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-detail-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.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-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:14px;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-card-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.soldier-market-card-meta .equip-preset-price{margin-left:0}.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:14px;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:wait}.soldier-market-yes-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(128,232,128,.25);border-top-color:#80e880;border-radius:50%;animation:soldier-market-yes-spin .7s linear infinite;vertical-align:middle}@keyframes soldier-market-yes-spin{to{transform:rotate(360deg)}}.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-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;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}.work-order-target-slider{display:flex;flex-direction:column;gap:12px;padding:10px 0;width:100%}.wots-label{color:#fff;font-size:16px;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.wots-container{display:flex;gap:8px;align-items:center}.wots-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}.wots-btn:hover:not(:disabled){background:#ffd70040}.wots-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#555;color:#555;background:#0003}.wots-limit{color:#888;font-size:12px;min-width:16px;text-align:center;flex-shrink:0}.wots-limit--btn{background:#ffd70014;border:1px solid rgba(255,215,0,.3);border-radius:4px;color:#ffd700b3;cursor:pointer;padding:2px 5px;font-size:11px;white-space:nowrap;transition:all .2s;line-height:1.4}.wots-limit--btn:hover:not(:disabled){background:#ffd70033;color:gold;border-color:#ffd70099}.wots-limit--btn:disabled{opacity:.3;cursor:not-allowed;border-color:#555;color:#555;background:#0003}.wots-input{-webkit-appearance:none;appearance:none;flex:1;height:8px;border-radius:4px;background:linear-gradient(to right,#333,#555);outline:none;cursor:pointer}.wots-input::-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}.wots-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.wots-input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:gold;border:2px solid #b8860b;cursor:pointer;box-shadow:0 2px 6px #0006}.slider-stock-info{display:flex;flex-direction:column;gap:4px}.slider-stock-badge{display:flex;align-items:center;gap:4px;font-size:.78rem;padding:3px 8px;border-radius:4px;border:1px solid transparent}.slider-stock-item-name{font-weight:600;margin-right:2px}.slider-stock-sep{opacity:.45;margin:0 1px}.slider-stock-badge.enough{color:#7fff7f;border-color:#7fff7f40;background:#00640033}.slider-stock-badge.insufficient{color:#ff7f7f;border-color:#ff7f7f40;background:#64000033}.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-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:14px;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:14px;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:wait}.item-market-yes-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(128,232,128,.25);border-top-color:#80e880;border-radius:50%;animation:item-market-yes-spin .7s linear infinite;vertical-align:middle}@keyframes item-market-yes-spin{to{transform:rotate(360deg)}}.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)}.item-market-panel{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.item-market-panel .panel-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;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;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-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-note{margin-left:8px;font-size:12px;color:gold;white-space:nowrap}.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:14px}.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-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-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-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}.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;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:14px}.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-fee-note{margin-left:8px;font-size:12px;color:gold;white-space:nowrap}.house-market-error{font-size:11px;color:#e06060}.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-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-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:14px;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:14px;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:wait}.house-market-yes-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(224,128,128,.25);border-top-color:#e08080;border-radius:50%;animation:house-market-yes-spin .7s linear infinite;vertical-align:middle}@keyframes house-market-yes-spin{to{transform:rotate(360deg)}}.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:14px;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-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}.lord-info-center{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:0}.lord-info-title{color:gold;font-size:18px;font-weight:700;margin:4px 0 2px}.lord-info-note{color:#ffffffa6;font-size:14px;line-height:1.4}.lord-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}.lord-info-stat{display:contents}.lord-stat-label{color:#ffffffb3;font-size:12px}.lord-stat-value{color:#fff;font-size:14px;font-weight:700;text-align:right}.lord-stat-value.gold{color:gold}.lord-info-stats-title{grid-column:1 / -1;color:#ffffff80;font-size:11px;letter-spacing:.5px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.08)}.lord-info-cards{display:flex;flex-direction:column;gap:6px;align-self:stretch;margin-top:12px}.lord-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}.lord-card-icon-emoji{font-size:18px;width:24px;text-align:center;flex-shrink:0}.lord-card-label{flex:1;color:#ffffffb3;font-size:12px;text-align:left}.lord-card-value{color:#fff;font-size:14px;font-weight:700;text-align:right;flex-shrink:0}.lord-card-value.gold{color:gold}.lord-fund-panel{height:100%;display:flex;flex-direction:column;padding:20px;overflow:hidden}.lord-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}.lord-fund-panel .panel-header h3{margin:0;color:gold;font-size:20px;display:flex;align-items:center;gap:8px}.lord-fund-body{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:24px;padding:20px 0}.lord-fund-loading{color:#aaa;text-align:center;padding:40px 0;font-size:14px}.lord-fund-info-section{display:flex;flex-direction:column;gap:12px}.lord-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}.lord-fund-info-card-body{display:flex;flex-direction:column;gap:2px}.lord-fund-info-label{font-size:12px;color:#aaa;letter-spacing:.4px}.lord-fund-info-value{font-size:18px;font-weight:700;color:#fff}.lord-fund-info-value.gold,.gold{color:gold}.lord-fund-desc{font-size:12px;color:#888;line-height:1.5;padding:0 4px}.lord-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)}.lord-fund-deposit-label{font-size:15px;font-weight:600;color:#fff;text-align:center}.lord-fund-slider-row{display:flex;align-items:center;gap:8px}.lord-fund-slider-limit{color:#888;font-size:12px;min-width:28px;text-align:center}.lord-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}.lord-fund-slider-btn:hover:not(:disabled){background:#ffd70040}.lord-fund-slider-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#555;color:#555;background:#0003}.lord-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}.lord-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}.lord-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}.lord-fund-msg{font-size:14px;text-align:center;padding:6px;border-radius:4px}.lord-fund-msg.success{color:#6dff8c;background:#6dff8c14}.lord-fund-msg.error{color:#ff6b6b;background:#ff6b6b14}.lord-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%}.lord-fund-deposit-btn:hover:not(:disabled){border-color:gold;box-shadow:0 0 10px #ffd7004d}.lord-fund-deposit-btn:disabled{opacity:.5;cursor:not-allowed}.fee-edit-panel{height:100%;display:flex;flex-direction:column;padding:20px}.fee-edit-panel .panel-header{display:flex;justify-content:flex-start;align-items:center;gap:10px;padding-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:15px}.fee-edit-panel .panel-header h3{margin:0;color:gold;font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.fee-edit-panel .panel-content{flex:1;min-height:0;overflow-y:auto;padding:10px 4px}.fee-edit-panel .panel-content::-webkit-scrollbar-thumb{background:gold}.fee-edit-list{display:flex;flex-direction:column;gap:14px}.fee-edit-row{background:#00000040;border:1px solid rgba(255,215,0,.15);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.fee-edit-row-label{font-size:14px;font-weight:600;color:#fff}.fee-edit-slider-row{display:flex;align-items:center;gap:8px}.fee-edit-slider-limit{color:#888;font-size:12px;min-width:24px;text-align:center}.fee-edit-slider-btn{width:28px;height:28px;border-radius:4px;border:1px solid rgba(255,215,0,.4);background:#ffd7001a;color:gold;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0;flex-shrink:0}.fee-edit-slider-btn:hover:not(:disabled){background:#ffd70040}.fee-edit-slider-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#555;color:#555;background:#0003}.fee-edit-slider{-webkit-appearance:none;appearance:none;flex:1;height:6px;border-radius:3px;background:linear-gradient(to right,#333,#555);outline:none;cursor:pointer}.fee-edit-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:gold;cursor:pointer;border:2px solid #c9a800;box-shadow:0 0 6px #ffd70066}.fee-edit-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:gold;cursor:pointer;border:2px solid #c9a800;box-shadow:0 0 6px #ffd70066}.fee-edit-value{min-width:30px;text-align:right;font-weight:700}.fee-edit-value.gold{color:gold}.fee-edit-panel .panel-footer{flex-shrink:0;padding-top:12px;border-top:1px solid rgba(255,215,0,.2)}.fee-edit-save-btn{position:relative;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%}.fee-edit-save-btn:hover:not(:disabled){border-color:gold;box-shadow:0 0 10px #ffd7004d}.fee-edit-save-btn:disabled{opacity:.5;cursor:not-allowed}.fee-edit-save-btn.btn-loading:disabled{opacity:1;cursor:wait}.war-social-panel{height:100%;display:flex;flex-direction:column;padding:20px;gap:12px;overflow:hidden}.war-social-panel .panel-header{padding-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);flex-shrink:0}.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;letter-spacing:.5px;margin-bottom:4px}.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:14px}.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-info{flex:1;min-width:0}.war-social-card-name{flex:1;font-size:14px;color:#fff;display:flex;align-items:center;gap:6px}.war-social-card-role{font-size:11px;color:gold;opacity:.85;margin-top:2px}.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;letter-spacing:.5px;margin-bottom:4px}.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:14px;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:14px}.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;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-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:clan-btn-spin .7s linear infinite}@keyframes clan-btn-spin{to{transform:rotate(360deg)}}.war-settings-panel{height:100%;display:flex;flex-direction:column;padding:20px;gap:16px;overflow:hidden}.war-settings-header{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;gap:4px;padding-right:44px}.war-settings-header h3{width:100%;justify-content:flex-start}.war-settings-subtitle{color:#c9a84a;font-size:13px;font-weight:500}.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;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:14px;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-kings-row{display:flex;gap:8px}.war-king-col{flex:1;background:linear-gradient(to bottom,#1e3c5ae6,#142846e6);border:1px solid rgba(255,215,0,.3);border-radius:6px;padding:10px 8px;text-align:center;display:flex;flex-direction:column;gap:4px}.war-king-col.own{border-color:gold;box-shadow:0 0 12px #ffd70066}.war-king-name{font-weight:700;font-size:14px;color:#fff}.war-king-score{font-size:12px;color:gold}.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;letter-spacing:1px;transition:all .2s;flex-shrink:0}.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-footer{margin-top:auto;display:flex;flex-direction:column}.sem-backdrop{position:fixed;inset:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.sem-card{background:linear-gradient(to bottom,#2a2a2a,#1a1a1a);border:1px solid rgba(255,215,0,.45);border-radius:8px;padding:0;min-width:220px;max-width:280px;box-shadow:0 6px 32px #000000d9,0 0 16px #ffd7001f;display:flex;flex-direction:column;gap:0}.sem-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 8px;border-bottom:1px solid rgba(255,215,0,.2)}.sem-settlement-name{font-size:14px;font-weight:700;color:gold;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-close{flex-shrink:0;cursor:pointer;background:none;border:none;color:#aaa;width:30px;height:30px;font-size:14px;line-height:1;transition:color .15s;display:flex;align-items:center;justify-content:center}.sem-close:hover{color:gold}.sem-actions{display:flex;flex-direction:column;gap:6px;padding:6px 14px 12px}.sem-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,215,0,.25);background:#ffffff0a;color:#e8e8e8;cursor:pointer;font-size:14px;text-align:left;transition:background .15s,border-color .15s;flex-direction:column;align-items:flex-start}.sem-btn:hover:not(.sem-btn--disabled){background:#ffd7001a;border-color:#ffd70099}.sem-btn--disabled{opacity:.5;cursor:not-allowed}.sem-btn>*{pointer-events:none}.sem-btn{flex-direction:row;align-items:center}.sem-btn-icon{font-size:15px;flex-shrink:0}.sem-btn-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.sem-btn-label{font-weight:600;font-size:14px;color:#e8e8e8}.sem-btn--enter .sem-btn-label{color:gold}.sem-btn-sub{font-size:11px;color:#aaa;font-weight:400;line-height:1.2}.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;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:14px}.war-result-row.header{color:gold;font-weight:700;border-bottom:1px solid rgba(255,215,0,.3);font-size:11px}.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;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:14px}.war-result-donation-done{text-align:center;color:#6dff8c;font-size:14px;font-weight:700}.war-result-donation-error{text-align:center;color:#ff6b6b;font-size:14px}.war-result-donation-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.war-result-btn-self{background:linear-gradient(to bottom,#4a7c2a,#2d5018);border:1px solid rgba(109,255,140,.5);color:#fff}.war-result-btn-gold{background:#ffd70033;border:1px solid #ffd700;color:gold}.war-result-gold-amount{font-weight:700;color:#ffe680}.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:14px;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:14px;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-army-card--defeated{opacity:.45;filter:grayscale(.7)}.war-army-card--defeated .card-name,.war-army-card--defeated .card-count{text-decoration:line-through}.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:14px;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:14px;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;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:14px;color:#ffffffb3;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:14px;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:14px;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:14px;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;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)}.war-winner-spinner-overlay{position:absolute;top:calc(50% + 56px);left:50%;transform:translate(-50%);pointer-events:none;z-index:60}.war-winner-spinner{width:40px;height:40px;border:4px solid rgba(255,215,0,.25);border-top-color:gold;border-radius:50%;animation:war-winner-spin .8s linear infinite}@keyframes war-winner-spin{to{transform:rotate(360deg)}}.needs-panel-content{min-height:100%;display:flex;flex-direction:column;padding:20px}.needs-panel-content .panel-header{padding-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:20px;flex-shrink:0}.needs-panel-content .panel-header h2{margin:0;color:gold;font-size:18px;font-weight:700}.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:flex-start;gap:24px;padding:40px 0 20px}.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:14px;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-edit-mode .edit-item-icon .game-icon--bg{padding:48px}.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:wait}.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-source-tabs{display:flex;justify-content:center;gap:8px}.needs-source-tab{padding:6px 18px;border-radius:6px;border:1px solid rgba(255,215,0,.3);background:#00000040;color:#aaa;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.needs-source-tab:hover{border-color:gold;color:#fff}.needs-source-tab.active{background:#ffd70026;border-color:gold;color:gold}.needs-payment-grid{display:grid;grid-template-columns:repeat(3,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;height:210px;box-sizing:border-box}.needs-payment-icon .game-icon--bg{padding:28px}.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:14px;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-btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(76,175,80,.3);border-top-color:#4caf50;border-radius:50%;animation:needs-btn-spin .7s linear infinite;vertical-align:middle}@keyframes needs-btn-spin{to{transform:rotate(360deg)}}.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}.item-action-btn.leadership-slots-card{flex-direction:column;align-items:stretch;gap:10px;cursor:default}.item-action-btn.leadership-slots-card:hover{background:#8b77651a;border-color:#8b77654d}.leadership-slots-row{display:flex;gap:8px;justify-content:center}.leadership-slot{position:relative;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.leadership-slot.won{background:#ffd7001f;border:1px solid rgba(255,215,0,.4)}.leadership-slot.lost{background:#8b77651a;border:1px solid rgba(139,119,101,.3);opacity:.5}.leadership-slot.empty{background:transparent;border:1px dashed rgba(255,255,255,.15)}.leadership-slot-cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ff1744;font-size:22px;font-weight:700;text-shadow:0 0 6px rgba(255,23,68,.5)}.leadership-slots-info{text-align:center}.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-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);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:wait}.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-bottom:15px;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:8px;flex-shrink:0}.worker-skills-panel .panel-header h2{margin:0;color:#d4c5a0;font-size:22px}.worker-skills-subtitle{font-size:14px;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-row{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;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-top{display:flex;align-items:center;gap:10px}.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.loading{cursor:wait}.worker-skills-row.loading>*:not(.row-card-spinner){opacity:.45}.worker-skills-row.loading:hover{transform:none}.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--team{background-image:url(/bg/team-bg.png)}.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}.work-order-list-panel{height:100%;display:flex;flex-direction:column;padding:20px}.work-order-min-skill-corner{position:absolute;top:8px;right:8px;z-index:1}.work-order-min-skill-inline{color:gold;font-size:12px;display:flex;align-items:center;gap:4px;white-space:nowrap}.work-order-list-header{display:flex;justify-content:space-between;align-items:center;padding:0 44px 15px 0;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:15px;flex-shrink:0}.work-order-list-header:has(.back-btn){justify-content:flex-start;gap:10px}.work-order-list-panel .panel-header h3{margin:0;font-size:18px;font-weight:700;color:gold}.work-order-body{flex:1;min-height:0;display:flex;flex-direction:column}.work-order-create-block{padding:12px 16px;border-bottom:1px solid rgba(255,215,0,.12);flex-shrink:0}.work-order-recipe-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:8px;background:#ffd7000f;border:1px solid rgba(255,215,0,.3);border-radius:6px;color:gold;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.work-order-recipe-btn:hover{background:#ffd7001f;border-color:gold}.work-order-recipe-chevron{font-size:1.1rem;opacity:.6}.work-order-start-btn{margin-top:8px}.work-order-start-btn.btn-loading:disabled{background:linear-gradient(135deg,gold,#ff9800);color:#1a1a2e}.work-order-start-btn .btn-spinner{border-color:#1a1a2e40;border-top-color:#1a1a2e}.work-order-materials{margin-top:8px}.recruit-stockpile-info{display:block;background:#ff8c001a;border:1px solid rgba(255,140,0,.4);color:#ffb060;border-radius:6px;padding:8px 12px;margin-top:8px;font-size:.8rem;line-height:1.5}.work-order-idle-preview{padding:12px 16px 8px}.work-order-idle-preview-header{display:flex;align-items:center;gap:8px;color:#ffd700b3;font-size:.82rem;font-weight:600;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,215,0,.15)}.work-order-subcategory-filters{display:flex;flex-wrap:wrap;gap:4px;padding:6px 16px;border-bottom:1px solid rgba(255,215,0,.1);flex-shrink:0}.work-order-create-level-slider{padding:4px 0 8px}.wo-slider-header{font-size:.85rem;color:#fffc;display:flex;gap:8px;align-items:center;margin-bottom:6px}.wo-slider-row{display:flex;align-items:center;gap:8px}.wo-slider-step{width:28px;height:28px;border:1px solid rgba(255,215,0,.4);background:#1e3c5acc;color:gold;border-radius:4px;cursor:pointer;font-size:1.1rem;line-height:1;flex-shrink:0;transition:border-color .15s}.wo-slider-step:hover:not(:disabled){border-color:gold}.wo-slider-step:disabled{opacity:.35;cursor:not-allowed}.wo-slider-input{flex:1;accent-color:#ffd700}.wo-skill-req{font-size:.78rem;color:#ffffff8c;margin-top:4px}.work-order-list-scroll{flex:1;overflow-y:auto;min-height:0;padding:10px 4px}.work-order-list-scroll::-webkit-scrollbar{width:8px}.work-order-list-scroll::-webkit-scrollbar-track{background:#0003}.work-order-list-scroll::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.work-order-list-scroll::-webkit-scrollbar-thumb:hover{background:#ffed4a}.work-order-list-panel .house-card.selected{border-color:gold;box-shadow:0 0 10px #ffd70059}.work-order-list-panel .house-card{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.work-order-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.work-order-progress-right{flex:1;text-align:right}.work-order-collected-note{color:#7ec87e;margin-right:8px;font-weight:600}.work-order-actions{display:flex;gap:6px;align-items:stretch;justify-content:flex-end;flex-shrink:0}.work-order-collect-label{display:inline-flex;align-items:center;gap:3px}.work-order-collect-btn{padding:4px 12px;background:#7fff7f1a;border:1px solid rgba(127,255,127,.35);color:#7fff7f;border-radius:4px;cursor:pointer;font-size:.78rem;transition:background .15s}.work-order-collect-btn:hover:not(:disabled){background:#7fff7f33}.work-order-collect-btn:disabled{opacity:.35;cursor:not-allowed}.work-order-collect-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(127,255,127,.25);border-top-color:#7fff7f;border-radius:50%;animation:work-order-collect-spin .7s linear infinite}@keyframes work-order-collect-spin{to{transform:rotate(360deg)}}.work-order-cancel-btn{padding:4px 12px;background:#ff50501a;border:1px solid rgba(255,80,80,.3);color:#ff7f7f;border-radius:4px;cursor:pointer;font-size:.78rem;transition:background .15s}.work-order-cancel-btn:hover{background:#ff505033}.early-collect-overlay{position:absolute;inset:0;background:#0a1e14f0;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(80,200,100,.4)}.early-collect-text{color:#c0f0c8;font-size:11px;text-align:center;line-height:1.4;margin:0}.early-collect-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.early-collect-btn{padding:5px 12px;border-radius:4px;border:none;cursor:pointer;font-size:11px;font-weight:700;transition:opacity .15s,transform .1s}.early-collect-btn:hover{opacity:.85;transform:scale(1.04)}.early-collect-btn--confirm{background:#50c86440;border:1px solid rgba(80,200,100,.6);color:#7fff7f}.early-collect-btn--dismiss{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);color:gold}.training-xp-note{font-size:11px;color:#b4e6ffbf;margin:2px 0 4px;padding:0 2px}.work-order-price-note{font-size:11px;color:#ffd700bf;margin:2px 0 4px;padding:0 2px;display:flex;align-items:center;gap:4px}.work-order-materials.recipe-materials{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.work-order-list-panel .house-progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.work-order-list-panel .house-progress-fill{height:100%;background:linear-gradient(90deg,gold,#ff9800);border-radius:3px;transition:width .3s}.work-order-list-panel .tax-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.work-order-idle-picker{height:100%;display:flex;flex-direction:column;padding:20px}.work-order-idle-header{display:flex;justify-content:space-between;align-items:center;padding:0 44px 15px 0;border-bottom:2px solid rgba(255,215,0,.3);margin-bottom:15px;flex-shrink:0}.work-order-idle-header:has(.back-btn){justify-content:flex-start;gap:10px}.work-order-idle-header h3{margin:0;font-size:18px;font-weight:700;color:gold}.work-order-idle-scroll{flex:1;overflow-y:auto;min-height:0;padding:10px 4px}.work-order-idle-scroll::-webkit-scrollbar{width:8px}.work-order-idle-scroll::-webkit-scrollbar-track{background:#0003}.work-order-idle-scroll::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.work-order-idle-scroll::-webkit-scrollbar-thumb:hover{background:#ffed4a}.idle-picker-card{width:100%}.idle-picker-card.worker-disabled{opacity:.45;cursor:not-allowed}.work-order-idle-scroll>.house-card{margin-bottom:8px}.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}.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}.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}.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}.map-war-shortcut-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:1002;pointer-events:auto}.map-war-shortcut-plaque{display:flex;align-items:flex-end;padding:0 52px;height:28px;background:linear-gradient(to bottom,#3a3226,#221b12);border:2px solid #ffd700;border-bottom:none;border-radius:14px 14px 0 0;box-shadow:inset 0 2px 8px #000000b3,inset 0 0 0 1px #00000080,0 -4px 16px #00000080;position:relative;overflow:visible;gap:0}.map-war-shortcut-plaque:before,.map-war-shortcut-plaque:after{content:"◆";position:absolute;top:50%;transform:translateY(-50%);color:gold;font-size:9px;opacity:.65;pointer-events:none;line-height:1}.map-war-shortcut-plaque:before{left:8px}.map-war-shortcut-plaque:after{right:8px}.map-war-shortcut-runner{display:flex;align-items:flex-end;gap:8px;margin-top:-28px;margin-bottom:0}.map-war-shortcut-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;width:56px;height:56px;border-radius:50%;background:radial-gradient(ellipse at center,#0a0805d9 60%,#1e160ab3);border:1px solid rgba(255,215,0,.4);box-shadow:inset 0 2px 6px #000c,inset 0 0 0 1px #00000080;cursor:pointer;margin-top:5px;transition:width .28s ease,height .28s ease,border-radius .28s ease,padding .28s ease,gap .28s ease,margin-top .28s ease,background .2s,border-color .2s,box-shadow .2s,transform .15s;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative;overflow:visible}.map-war-shortcut-emblem__niche{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:transparent;box-shadow:none;transition:width .28s ease,height .28s ease,border-radius .28s ease,background .28s ease,box-shadow .28s ease;flex-shrink:0}.map-war-shortcut-emblem__niche .game-icon{transform:scale(.85);transition:transform .28s ease;display:flex;align-items:center;justify-content:center}.map-war-shortcut-emblem__label{color:gold;font-size:11px;font-weight:700;text-shadow:0 1px 1px #000;letter-spacing:.02em;white-space:nowrap;line-height:1.2;max-height:0;opacity:0;overflow:hidden;transition:max-height .28s ease,opacity .2s ease}.map-war-shortcut-emblem:not(.map-war-shortcut-emblem--disabled):hover{width:112px;height:auto;margin-top:0;justify-content:flex-end;gap:6px;padding:14px 10px 10px;border-radius:12px 12px 0 0;background:linear-gradient(to bottom,#3a3226,#221b12);border-color:gold;box-shadow:inset 0 -2px 8px #0009,0 0 14px #ffd70061,0 -8px 22px #0000008c;transform:translateY(-3px)}.map-war-shortcut-emblem:not(.map-war-shortcut-emblem--disabled):hover .map-war-shortcut-emblem__label{max-height:20px;opacity:1}.map-war-shortcut-emblem:not(.map-war-shortcut-emblem--disabled):hover .map-war-shortcut-emblem__niche{width:96px;height:96px;border-radius:14px;background:radial-gradient(ellipse at center,#0a0805d9 60%,#1e160ab3);box-shadow:inset 0 2px 6px #000c,inset 0 0 0 1px #ffd70059,0 0 10px #ffd70059}.map-war-shortcut-emblem:not(.map-war-shortcut-emblem--disabled):hover .map-war-shortcut-emblem__niche .game-icon{transform:scale(1.35)}.map-war-shortcut-emblem--conquest-exit .map-war-shortcut-emblem__niche{position:relative}.map-war-shortcut-emblem__exit-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:700;color:gold;line-height:1;opacity:0;transition:opacity .2s ease;pointer-events:none}.map-war-shortcut-emblem--conquest-exit:hover .map-war-shortcut-emblem__niche .game-icon{opacity:0}.map-war-shortcut-emblem--conquest-exit:hover .map-war-shortcut-emblem__exit-icon{opacity:1}.map-war-shortcut-emblem--disabled{opacity:.5;cursor:default}.map-war-shortcut-emblem--disabled:hover .map-war-shortcut-emblem__niche{box-shadow:none}.map-war-shortcut-emblem__badge{position:absolute;top:-6px;right:-6px;background:#e74c3c;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px #e74c3cb3;animation:badge-pulse 1.5s ease-in-out infinite;cursor:pointer;z-index:2}.map-war-shortcut-emblem__badge-dismiss{display:none}.map-war-shortcut-emblem__badge:hover,.map-war-shortcut-emblem__badge:focus-visible{background:#c0392b;animation:none;box-shadow:0 0 8px #c0392be6}.map-war-shortcut-emblem__badge:hover .map-war-shortcut-emblem__badge-text,.map-war-shortcut-emblem__badge:focus-visible .map-war-shortcut-emblem__badge-text{display:none}.map-war-shortcut-emblem__badge:hover .map-war-shortcut-emblem__badge-dismiss,.map-war-shortcut-emblem__badge:focus-visible .map-war-shortcut-emblem__badge-dismiss{display:inline;font-size:12px;line-height:1}@keyframes badge-pulse{0%,to{box-shadow:0 0 4px #e74c3c80}50%{box-shadow:0 0 10px #e74c3ce6}}.conquest-declare-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.conquest-declare-panel{background:linear-gradient(to bottom,#1e3c5af7,#142846f7);border:1px solid rgba(255,215,0,.4);border-radius:10px;padding:20px;min-width:300px;max-width:400px;box-shadow:0 0 24px #00000080}.conquest-declare-panel__title{margin:0 0 12px;color:gold;font-size:18px;font-weight:700}.conquest-declare-panel__text{margin:0 0 18px;color:#e8e8e8;font-size:14px;line-height:1.5}.conquest-declare-panel__actions{display:flex;gap:10px;justify-content:flex-end}.conquest-declare-panel__btn{position:relative;padding:8px 16px;border-radius:6px;border:none;font-size:14px;font-weight:700;cursor:pointer}.conquest-declare-panel__btn--confirm{background:linear-gradient(to bottom,gold,#d4a017);color:#1a1a2e}.conquest-declare-panel__btn--confirm .btn-spinner{border-color:#1a1a2e40;border-top-color:#1a1a2e}.conquest-declare-panel__btn--confirm.btn-loading:disabled{opacity:1;background:linear-gradient(to bottom,gold,#d4a017);cursor:wait}.conquest-declare-panel__btn--cancel{background:#ffffff1a;color:#e8e8e8;border:1px solid rgba(255,255,255,.2)}.conquest-declare-panel__btn--cancel:disabled{opacity:.5;cursor:not-allowed}.advisor-backdrop{position:fixed;inset:0;z-index:6000;background:transparent;pointer-events:auto}.advisor-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(720px,66vw,1120px);height:clamp(340px,44vw,750px);background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}.advisor-scene{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(360px,44vw,700px);height:clamp(340px,44vw,750px);display:flex;flex-direction:row;align-items:center;justify-content:center;background:transparent;overflow:visible;gap:25px}.advisor-scene__portrait-wrap{flex:0 0 50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:visible;filter:drop-shadow(0 8px 32px rgba(0,0,0,.9)) drop-shadow(0 2px 12px rgba(0,0,0,.75))}.advisor-scene__portrait{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:bottom center}.advisor-scene__hide-check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#402007;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0 6px;filter:none}.advisor-scene__hide-check input[type=checkbox]{accent-color:#402007;width:13px;height:13px;cursor:pointer}.advisor-scene__close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:2px auto 6px;padding:0;border-radius:50%;border:2px solid #f44336;background:#f4433633;color:#f44336;font-size:18px;font-weight:700;line-height:0;text-align:center;overflow:visible;cursor:pointer;filter:none;box-shadow:0 0 12px #f4433673;transition:all .2s}.advisor-scene__close-btn:hover{background:#f44336;color:#fff;box-shadow:0 0 14px #f4433699}.advisor-scene__panel{flex:0 0 50%;max-width:50%;align-self:stretch;height:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:13% 4% 10% 8%;overflow:visible}.advisor-scene__panel:before{content:"";position:absolute;inset:-56px -24px;background-image:url(/bg/advisor-lib-scroll.png);background-size:300% 100%;background-repeat:no-repeat;background-position:center;z-index:-1;pointer-events:none}.advisor-scene__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:13px;flex-shrink:0;order:-1;width:100%;justify-content:center;padding:6px 4px 4px}.advisor-scene__breadcrumb-crumb-wrap{display:flex;align-items:center;gap:6px}.advisor-scene__breadcrumb-sep{color:#ffffff59;line-height:1}.advisor-scene__breadcrumb-link{background:none;border:none;padding:0;cursor:pointer;color:#ffd700b3;font-size:13px;line-height:1;transition:color .15s}.advisor-scene__breadcrumb-link:hover{color:gold;text-decoration:underline}.advisor-scene__breadcrumb-current{color:#fff;font-weight:600;font-size:13px;line-height:1}.advisor-scene__flourish{display:flex;align-items:center;gap:10px;flex-shrink:0}.advisor-scene__flourish-line{flex:1;height:1px;background:linear-gradient(to right,transparent 0%,rgba(56,56,56,.4) 18%,#402007 50%,rgba(56,56,56,.4) 82%,transparent 100%)}.advisor-scene__flourish-diamond{color:#402007;font-size:11px;line-height:1;text-shadow:0 0 8px rgba(255,215,0,.6);flex-shrink:0}.advisor-scene__message{margin:0;color:#402007;font-size:clamp(13px,1.2vw,16px);line-height:1.7;letter-spacing:.015em;flex:0 1 auto;min-height:0;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(64,32,7,.5) rgba(64,32,7,.12)}.advisor-scene__message::-webkit-scrollbar{width:6px;-webkit-appearance:none}.advisor-scene__message::-webkit-scrollbar-track{background:#4020071f;border-radius:3px}.advisor-scene__message::-webkit-scrollbar-thumb{background:#40200780;border-radius:3px;min-height:24px}.advisor-scene__cursor{display:inline-block;margin-left:2px;color:#ffd700b8;animation:advisor-cursor-blink .75s step-end infinite}@keyframes advisor-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.advisor-scene__subs{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 14px;flex-shrink:0;align-items:baseline}.advisor-scene__sub-link{color:#402007;font-size:clamp(13px,1.2vw,16px);line-height:1.7;letter-spacing:.015em;cursor:pointer;text-decoration:none;border:none;background:none;padding:0;display:inline;transition:text-decoration .1s;white-space:nowrap}.advisor-scene__sub-link:hover{text-decoration:underline}.advisor-scene__sub-link--writing{cursor:default;opacity:.65}.advisor-scene__sub-link--writing:hover{text-decoration:none}.advisor-scene__confirm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.advisor-scene__confirm{flex-shrink:0;padding:8px 22px;background:linear-gradient(to bottom,#6b3a10,#3d1e06);border:1px solid rgba(255,215,0,.6);border-radius:6px;color:gold;font-size:13px;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.95);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s,opacity .2s;opacity:1}.advisor-scene__confirm--dimmed{opacity:.5}.advisor-scene__confirm:hover{opacity:1;border-color:gold;box-shadow:0 0 14px #ffd7006b;transform:translateY(-1px)}.advisor-scene__confirm:active{transform:translateY(0)}.game-screen{width:100vw;height:100vh;display:flex;flex-direction:column;background:#0a0a0a;overflow:hidden}.conquest-empty-banner{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:900}.conquest-empty-banner__card{padding:18px 40px;background:#14141ed9;border:2px solid #ffd700;border-radius:10px;color:gold;font-size:22px;font-weight:700;text-align:center;box-shadow:0 0 20px #ffd70059;letter-spacing:.5px}.quest-war-pin{position:fixed;transform:translate(-50%,-100%);z-index:1000;pointer-events:none;font-size:40px;line-height:1;color:gold;text-shadow:0 0 8px #000,0 0 14px rgba(255,215,0,.9);will-change:transform;animation:mq-focus-arrow-bounce .6s ease-in-out infinite}.tutorial-pin{position:fixed;transform:translate(-50%,-100%);z-index:1003;pointer-events:none;font-size:40px;line-height:1;color:gold;text-shadow:0 0 8px #000,0 0 14px rgba(255,215,0,.9);will-change:transform;animation:mq-focus-arrow-bounce .6s ease-in-out infinite}.tutorial-pin--clickable{pointer-events:auto;cursor:pointer}.quest-war-pin--below,.tutorial-pin--below{transform:translate(-50%);animation:mq-focus-arrow-bounce-below .6s ease-in-out infinite}@keyframes mq-focus-arrow-bounce-below{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,35%)}}.game-content{flex:1;overflow:hidden;position:relative}.loading-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(ellipse at center,#0f1628d9,#000000f7 92%),url(/bg/castle-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;animation:loading-fade .5s ease-out}@keyframes loading-fade{0%{opacity:0}to{opacity:1}}.loading-content{display:flex;flex-direction:column;align-items:center;gap:30px}.loading-emblem{position:relative;width:230px;height:230px;display:flex;align-items:center;justify-content:center}.loading-ring{position:absolute;inset:0;border-radius:50%;border:5px solid transparent;border-top-color:gold;border-right-color:#ffd70059;box-shadow:0 0 24px #ffd70040;animation:loading-spin 1s linear infinite}.loading-ring--inner{inset:27px;border-width:4px;border-top-color:transparent;border-bottom-color:gold;border-left-color:#ffd7004d;box-shadow:none;animation:loading-spin 1.5s linear infinite reverse}@keyframes loading-spin{to{transform:rotate(360deg)}}.loading-crest{width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,215,0,.6))}.loading-text{display:flex;align-items:baseline;font-size:26px;font-weight:800;letter-spacing:3px;transform-origin:center;animation:loading-breathe 1.6s ease-in-out infinite}.loading-word{display:inline-block;background:linear-gradient(180deg,#fff3b0,gold,#c9961f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes loading-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(255,215,0,.3))}50%{transform:scale(1.09);filter:drop-shadow(0 0 22px rgba(255,215,0,.65))}}.loading-dots{display:inline-flex;margin-left:2px}.loading-dots span{color:gold;filter:drop-shadow(0 0 8px rgba(255,215,0,.5));animation:loading-dot 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading-dot{0%,to{opacity:.2}50%{opacity:1}}.loading-relogin-btn{opacity:0;animation:loading-relogin-fade .4s ease-out forwards;padding:10px 28px;background:#0a1223d9;color:gold;border:1.5px solid #ffd700;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:1.5px;cursor:pointer;transition:box-shadow .2s ease,background .2s ease}.loading-relogin-btn:hover{background:#ffd70014;box-shadow:0 0 14px #ffd70073}@keyframes loading-relogin-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.update-banner{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 24px;background:linear-gradient(135deg,#281900f7,#3c2300f7);border-bottom:2px solid #ffd700;box-shadow:0 2px 20px #ffd70040;cursor:pointer;-webkit-user-select:none;user-select:none}.update-banner:hover{background:linear-gradient(135deg,#372300fc,#4b2d00fc);box-shadow:0 2px 28px #ffd70066}.update-banner__text{color:gold;font-size:15px;font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.5)}.update-banner__icon{font-size:18px}.reconnect-modal-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#000000bf}.reconnect-modal{display:flex;flex-direction:column;align-items:center;gap:16px;padding:36px 48px;background:linear-gradient(135deg,#281900f7,#3c2300f7);border:2px solid #ffd700;box-shadow:0 4px 32px #ffd7004d;border-radius:4px;text-align:center}.reconnect-modal__title{color:gold;font-size:20px;font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.5);margin:0}.reconnect-modal__desc{color:#ffd700bf;font-size:14px;margin:0}.reconnect-modal__btn{margin-top:8px;padding:10px 28px;background:linear-gradient(135deg,#b8860b,gold);color:#1a0e00;font-size:15px;font-weight:700;border:none;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .15s}.reconnect-modal__btn:hover{box-shadow:0 0 14px #ffd70080}
