body{margin:0;overflow:hidden;font-family:Arial,sans-serif;background-color:#222;color:#fff}#game-container{position:absolute;width:100%;height:100%}#ui{position:fixed;bottom:20px;right:20px;z-index:100;background-image:linear-gradient(to bottom,#281e14e6,#140f0ae6);box-shadow:0 5px 15px #0006;padding:15px;border-radius:10px;border:2px solid #555;width:250px;transition:all .3s ease}#ui.collapsed{transform:scale(.9);opacity:.9;overflow:hidden;max-height:30px;padding:10px 15px;width:150px;border-radius:20px;background-image:linear-gradient(to bottom,#3c2d1ecc,#1e160fcc)}#ui.collapsed .backpack-title{margin-bottom:0;border-bottom:none;padding-bottom:0;user-select:none}#ui.collapsed .backpack-title:after{content:"";font-size:12px;font-weight:400;opacity:.7;user-select:none}#ui.collapsed #resources,#ui.collapsed #upgrades,#ui.collapsed .divider{display:none;user-select:none}.backpack-title{font-weight:700;font-size:14px;margin-bottom:10px;text-align:center;color:#ddd;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #555;padding-bottom:5px;cursor:pointer;user-select:none}#resources{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;margin-bottom:5px;user-select:none}.resource{display:flex;flex-direction:column;align-items:center;gap:5px;background-color:#323232cc;padding:8px;border-radius:5px;border:1px solid #666;text-align:center}.resource-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 6px #0006,inset 0 2px 3px #fff3;background-image:linear-gradient(135deg,#ffffff4d,#0003);cursor:pointer;transition:transform .2s,filter .2s;border:1px solid rgba(0,0,0,.3);user-select:none}.resource-icon:hover{transform:scale(1.15);filter:brightness(1.3);box-shadow:0 5px 10px #0009,inset 0 2px 3px #ffffff4d;user-select:none}.resource-icon:active{transform:scale(.95);filter:brightness(.9);user-select:none}.resource-icon.copper,.resource-icon.silver{position:relative;user-select:none}.resource-icon.copper:after,.resource-icon.silver:after{content:"\21e7";position:absolute;top:-2px;right:-2px;font-size:12px;background-color:#000000b3;color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);box-shadow:0 1px 3px #0006;user-select:none}.resource-icon.copper:before,.resource-icon.silver:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;opacity:.1;transition:opacity .2s;user-select:none}.resource-icon.copper:before{content:"6\2192 1"}.resource-icon.silver:before{content:"4\2192 1"}.resource-icon.copper:hover:before,.resource-icon.silver:hover:before{opacity:.7;user-select:none}.tooltip{position:relative;display:inline-block;user-select:none}.tooltiptext{visibility:hidden;background-color:#000c;color:#fff;text-align:center;padding:8px 12px;border-radius:6px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);white-space:pre-line;font-size:14px;line-height:1.4;min-width:180px;box-shadow:0 2px 8px #0000004d;user-select:none}.tooltip:hover .tooltiptext{visibility:visible;user-select:none}.purchase-btn.tooltip:hover .tooltiptext{visibility:visible;opacity:1;user-select:none}.purchase-btn.tooltip .tooltiptext{white-space:nowrap;font-size:12px;font-weight:400;min-width:120px;padding:6px 10px;bottom:110%;user-select:none}.tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent;user-select:none}#upgrades{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;user-select:none}.upgrade{position:relative;width:40px;height:40px;background-color:#3a3a3a;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:background-color .2s;border:1px solid #555;padding:5px;user-select:none}.upgrade:hover{background-color:#4a4a4a;user-select:none}.upgrade-icon{font-size:20px}.cost-label{font-size:10px;color:#aaa;margin-top:2px}.divider{width:100%;height:1px;background-color:#555;margin:10px 0;user-select:none}#players-list{position:fixed;top:80px;right:10px;background:linear-gradient(135deg,#0f1423f2,#192337f2);padding:20px;border-radius:15px;border:2px solid rgba(102,187,106,.6);box-shadow:0 8px 32px #0000004d,0 0 20px #66bb6a1a;backdrop-filter:blur(10px);max-height:400px;min-width:280px;overflow-y:auto;overflow-x:hidden;transition:opacity .3s ease,transform .3s ease;z-index:99;scroll-behavior:smooth}#players-list::-webkit-scrollbar{width:6px}#players-list::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}#players-list::-webkit-scrollbar-thumb{background:#66bb6a99;border-radius:3px}#players-list::-webkit-scrollbar-thumb:hover{background:#66bb6acc}#players-list h3{color:#66bb6a;margin:0 0 15px;font-size:18px;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5);border-bottom:1px solid rgba(102,187,106,.3);padding-bottom:8px}#players-list.collapsed{inset:20px 160px auto auto;width:50px;height:50px;max-height:50px;min-width:0;padding:0;overflow:hidden;border-radius:8px;background:linear-gradient(45deg,#2a4d3a,#4a7c59);border:2px solid #66bb6a;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:1;transform:none;pointer-events:auto}#players-list.collapsed:hover{transform:scale(1.05);box-shadow:0 4px 12px #66bb6a66}#players-list.collapsed h3,#players-list.collapsed #players-container,#players-list.collapsed #character-customizer-toggle,#players-list.collapsed .social-discord-btn{display:none}#players-list.collapsed:after{content:"\1f465";font-size:24px}.char-customize-btn{background:#66bb6a33;border:1px solid rgba(102,187,106,.5);color:#66bb6a;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;margin-left:10px;transition:all .3s ease}.char-customize-btn:hover{background:#66bb6a66;transform:scale(1.05)}.social-discord-btn{display:inline-flex;align-items:center;justify-content:center;background:#66bb6a33;border:1px solid rgba(102,187,106,.5);padding:4px 8px;border-radius:4px;cursor:pointer;margin-left:10px;transition:all .3s ease;text-decoration:none;vertical-align:middle}.social-discord-btn:hover{background:#5865f266;border-color:#5865f2b3;transform:scale(1.05)}.social-discord-icon{width:16px;height:16px;display:block}.social-steam-btn{display:inline-flex;align-items:center;justify-content:center;background:#66c0f426;border:1px solid rgba(102,192,244,.4);border-radius:4px;padding:4px 8px;cursor:pointer;margin-left:10px;transition:all .3s ease;text-decoration:none;vertical-align:middle}.social-steam-btn:hover{background:#66c0f459;border-color:#66c0f4b3;transform:scale(1.05)}.social-steam-icon{width:16px;height:16px;display:block;filter:invert(72%) sepia(60%) saturate(400%) hue-rotate(170deg) brightness(110%)}#steam-migrate-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);background:#1b2838;border:1px solid rgba(102,192,244,.5);border-radius:8px;color:#c7d5e0;font-size:13px;padding:12px 20px;z-index:9999;max-width:420px;text-align:center;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}#steam-migrate-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}#steam-migrate-toast.success{border-color:#66c0f4b3}#steam-migrate-toast.error{border-color:#dc505099;color:#f08080}.char-customizer-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:linear-gradient(135deg,#0f1928fa,#192337fa);border:3px solid #66bb6a;border-radius:15px;box-shadow:0 10px 40px #00000080,0 0 30px #66bb6a33;backdrop-filter:blur(10px);transition:all .3s ease;min-width:500px;max-width:600px}.char-customizer-modal.collapsed{opacity:0;transform:translate(-50%,-50%) scale(.8);pointer-events:none}.char-customizer-container{padding:20px}.char-model-preview-section{display:flex;justify-content:center;align-items:center;margin-bottom:20px;background:linear-gradient(135deg,#141e32cc,#1e283ccc);border:2px solid rgba(102,187,106,.4);border-radius:10px;padding:20px}.char-model-display{text-align:center;display:flex;flex-direction:column;align-items:center}.char-model-preview-large{width:280px;height:280px;margin:0 auto 12px;border:2px solid rgba(102,187,106,.4);border-radius:10px;background:linear-gradient(135deg,#0a1423e6,#141e2de6);position:relative;overflow:hidden}#char-model-preview-canvas{width:100%;height:100%;display:block;border-radius:8px}.char-toggle-row{display:flex;gap:8px;margin:6px 0;width:100%;max-width:280px}.char-toggle-btn{flex:1;background:#66bb6a1f;border:2px solid rgba(102,187,106,.35);color:#8a9a8c;padding:8px 0;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.5px;transition:all .2s ease}.char-toggle-btn:hover{background:#66bb6a40;color:#b0c8b2}.char-toggle-btn.active{background:#66bb6a59;border-color:#66bb6a;color:#66bb6a;box-shadow:0 0 8px #66bb6a40}.char-slider-group{margin-bottom:14px}.char-slider-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.char-slider-label label{color:#66bb6a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:0}.char-val-badge{color:#66bb6a;font-weight:700;font-size:14px;min-width:30px;text-align:right}.char-slider-group input[type=range]{width:100%;cursor:pointer;accent-color:#66bb6a}.char-controls-section{background:#0003;border-radius:10px;padding:15px;border:1px solid rgba(102,187,106,.3)}.char-control-group{margin-bottom:15px}.char-control-group:last-child{margin-bottom:0}.char-control-group label{display:block;color:#66bb6a;font-size:14px;margin-bottom:8px;font-weight:700}.char-control-group input[type=text]{width:100%;padding:10px;background:#0006;border:2px solid rgba(102,187,106,.4);border-radius:6px;color:#fff;font-size:16px;box-sizing:border-box}.char-control-group input[type=text]:focus{outline:none;border-color:#66bb6a;box-shadow:0 0 10px #66bb6a4d}.char-color-picker-section{display:flex;align-items:center;gap:15px}.char-color-picker-section input[type=color]{width:60px;height:40px;border:2px solid rgba(102,187,106,.4);border-radius:6px;cursor:pointer;background:none}.char-random-btn{background:#66bb6a33;border:2px solid rgba(102,187,106,.4);color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:16px;transition:all .3s ease}.char-random-btn:hover{background:#66bb6a66;border-color:#66bb6a;transform:scale(1.1)}.char-buttons{display:flex;gap:15px;justify-content:space-between;align-items:center}.char-save-btn{flex:1;background:linear-gradient(45deg,#2a4d3a,#4a7c59);border:2px solid #66bb6a;color:#fff;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease}.char-save-btn:hover{background:linear-gradient(45deg,#4a7c59,#2a4d3a);transform:translateY(-2px);box-shadow:0 6px 12px #66bb6a66}.char-close-btn{background:#66bb6a33;border:2px solid rgba(102,187,106,.4);color:#66bb6a;width:50px;height:50px;border-radius:8px;cursor:pointer;font-size:20px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.char-close-btn:hover{background:#66bb6a66;border-color:#66bb6a;transform:scale(1.1)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.player-card{background:linear-gradient(135deg,#1e283ccc,#283246cc);border:1px solid rgba(102,187,106,.3);border-radius:12px;margin-bottom:12px;padding:12px;transition:all .3s ease;backdrop-filter:blur(5px)}.player-card:hover{border-color:#66bb6a99;box-shadow:0 4px 12px #66bb6a33;transform:translateY(-1px)}.player-card.local-player{border-color:#ffd70080;background:linear-gradient(135deg,#3c3214cc,#504628cc)}.player-card.local-player:hover{border-color:#ffd700cc;box-shadow:0 4px 12px #ffd7004d}.player-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.player-name{font-weight:700;color:#e0e0e0;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.5);flex:1}.player-card.local-player .player-name{color:gold}.player-color{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 4px #0000004d;flex-shrink:0}.player-stats{display:flex;gap:12px;margin-top:6px}.player-stat{display:flex;align-items:center;gap:4px;background:#0000004d;padding:4px 8px;border-radius:8px;font-size:12px;flex:1;justify-content:center}.stat-icon{font-size:14px}.stat-label{color:#bbb;font-weight:500}.stat-value{color:#66bb6a;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.player-card.local-player .stat-value{color:gold}.player{display:flex;align-items:center;gap:10px;margin-bottom:8px}#miner-count{position:absolute;bottom:100px;right:20px;background-color:#1e1e1ed9;padding:8px 12px;border-radius:5px;border:1px solid #555;box-shadow:0 3px 8px #0000004d;font-size:14px}#notification{position:absolute;top:15%;left:50%;transform:translate(-50%);background-color:#006400cc;padding:15px;border-radius:5px;opacity:0;transition:opacity .3s;pointer-events:none;user-select:none}#notification.show{opacity:1;user-select:none}#chat-input-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000000e6;padding:15px;border-radius:8px;border:2px solid #666;display:none;width:400px;z-index:9999;box-shadow:0 4px 20px #00000080}#chat-input-container.visible{display:flex}#chat-input{flex-grow:1;background-color:#141414cc;border:1px solid #555;border-radius:3px;color:#fff;padding:5px 10px;margin-right:5px}#chat-input:focus{outline:none;border-color:#777}#send-chat{background-color:#4caf50;color:#fff;border:none;border-radius:5px;padding:8px 16px;cursor:pointer;font-weight:700;transition:background-color .2s ease}#send-chat:hover{background-color:#45a049}#send-chat:active{background-color:#3d8b40}.chat-message{font-family:Arial,sans-serif;font-size:14px;background-color:#000000b3;color:#fff;padding:5px 10px;border-radius:4px;white-space:nowrap;text-align:center;pointer-events:none}.convert-btn{background-color:#444;color:#fff;border:none;border-radius:3px;padding:3px 8px;cursor:pointer;font-size:.8em;margin-top:5px;transition:background-color .2s;user-select:none}.convert-btn:hover{background-color:#666}.resource span:not(.tooltiptext){font-weight:700;font-size:16px;margin-top:3px}.coin-feedback{position:absolute;font-weight:700;color:gold;font-size:24px;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,-2px 0 0 #000,2px 0 0 #000,0 -2px 0 #000,0 2px 0 #000,0 0 10px rgba(0,0,0,.8),0 0 5px rgba(255,215,0,.5);opacity:0;animation:feedbackAnim 1.5s ease-out forwards;pointer-events:none;z-index:1000;user-select:none;will-change:transform,opacity;backface-visibility:hidden}@keyframes feedbackAnim{0%{transform:translate(calc(-50% + var(--horizontal-offset, 0px) * .2)) scale(.8) rotate(var(--rotation-angle, 0deg));opacity:0}10%{transform:translate(calc(-50% + var(--horizontal-offset, 0px) * .5),-15px) scale(1.15) rotate(var(--rotation-angle, 0deg));opacity:1}20%{transform:translate(calc(-50% + var(--horizontal-offset, 0px) * .8),-25px) scale(1) rotate(var(--rotation-angle, 0deg));opacity:1}80%{transform:translate(calc(-50% + var(--horizontal-offset, 0px)),-55px) scale(1.05) rotate(var(--rotation-angle, 0deg));opacity:1}to{transform:translate(calc(-50% + var(--horizontal-offset, 0px) * 1.2),-70px) scale(.95) rotate(calc(var(--rotation-angle, 0deg) * 1.5));opacity:0}}.screen-shake{animation:shake .3s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.resource-icon .spark{position:absolute;width:6px;height:6px;background-color:#ffffffe6;border-radius:50%;pointer-events:none;z-index:100;opacity:0;box-shadow:0 0 5px #ffffffb3}@keyframes sparkAnim{0%{transform:translate(0) scale(.5);opacity:.8}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.jackpot{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9000;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .5s ease;background:radial-gradient(circle,#ffd7004d,#0000 70%)}.jackpot.active{opacity:1}.jackpot-text{font-size:72px;font-weight:700;color:gold;text-shadow:0 0 20px rgba(0,0,0,.8),0 0 10px rgba(255,215,0,.7);animation:pulse 1s infinite alternate;transform:scale(0);transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.jackpot.active .jackpot-text{transform:scale(1)}@keyframes pulse{0%{transform:scale(1);text-shadow:0 0 20px rgba(0,0,0,.8),0 0 10px rgba(255,215,0,.7)}to{transform:scale(1.1);text-shadow:0 0 30px rgba(0,0,0,.9),0 0 20px rgba(255,215,0,.9)}}.confetti{position:absolute;width:10px;height:10px;z-index:9001;opacity:.8;pointer-events:none}.option-group input[type=range]{background:#333;height:6px;-webkit-appearance:none;appearance:none;border-radius:3px}.option-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:gold;border-radius:50%;cursor:pointer}#audioControls input[type=range]{width:100px;background:#333;height:6px;-webkit-appearance:none;appearance:none;border-radius:3px;margin:0 10px}.options-modal{transition:all .3s ease;transform-origin:top left}.options-modal.collapsed{inset:10px auto auto 10px!important;width:auto;min-width:0!important;padding:8px 12px!important;overflow:hidden;border-radius:5px!important;border:1px solid #444!important;background:#000000b3!important;box-shadow:none!important;cursor:pointer;opacity:1;transform:none;pointer-events:auto}.options-modal.collapsed .options-header,.options-modal.collapsed .options-content{display:none}.options-modal.collapsed:after{content:"\2699\fe0f  Settings";color:#fff;font-size:14px}.options-modal select{cursor:pointer;transition:all .2s ease}.options-modal select:hover{border-color:gold}.options-modal select:focus{outline:none;border-color:gold;box-shadow:0 0 5px #ffd7004d}#apply-settings{transition:all .2s ease}#apply-settings:hover{background:#ffed4a!important;transform:translateY(-1px)}#close-options{transition:all .2s ease}#close-options:hover{background:#ffffff1a!important;color:#fff!important;border-color:#777!important}#audioControls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#fff;border-radius:50%;cursor:pointer}#audioControls label{color:#fff;font-size:14px}#audioControls button{background:#444;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer;margin-right:10px}#audioControls button:disabled{background:#666;cursor:not-allowed}.upgrade-item{display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(135deg,#4a5568,#2d3748);border:2px solid #718096;color:#e2e8f0;border-radius:10px;padding:12px 8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0003;min-height:60px;justify-content:center;margin:4px 0}.upgrade-item:hover{background:linear-gradient(135deg,#5a6578,#3d4758);border-color:#90cdf4;transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.upgrade-item:active{transform:translateY(0);box-shadow:0 1px 2px #0003}.upgrade-item.pending{background:linear-gradient(135deg,#744210,#52300a);border-color:#d69e2e;cursor:not-allowed;opacity:.8;animation:pulse-gold 1.5s infinite}.upgrade-item.pending .upgrade-cost{color:#f6ad55;font-weight:700}@keyframes pulse-gold{0%,to{box-shadow:0 0 #f6ad554d}50%{box-shadow:0 0 0 4px #f6ad5500}}.upgrade-item.success{background:linear-gradient(135deg,#38a169,#2f855a);border-color:#68d391;animation:success-pulse .5s ease-out}@keyframes success-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.upgrade-item.global-pending{opacity:.6;cursor:not-allowed;pointer-events:none}.upgrade-item.global-pending:hover{transform:none;box-shadow:0 2px 4px #0003}.upgrade-item .upgrade-icon{font-size:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.upgrade-item .upgrade-cost{font-size:14px;font-weight:700;color:#f7fafc;text-shadow:0 1px 1px rgba(0,0,0,.5)}.upgrade-item.tooltip{position:relative;cursor:pointer}@media (max-width: 768px){.upgrade-item{padding:10px 6px;min-height:50px}.upgrade-item .upgrade-icon{font-size:18px}.upgrade-item .upgrade-cost{font-size:12px}}.stats-section{margin-bottom:15px}.stats-section h4{font-size:14px;margin:5px 0;color:#aaa;text-transform:uppercase;letter-spacing:1px}.stat-row{display:flex;justify-content:space-between;margin:5px 0;padding:3px 0;border-bottom:1px dotted rgba(255,255,255,.1)}.stat-row.tooltip{display:flex;position:relative}.stat-label{font-size:13px;color:#ddd}.stat-value{font-size:13px;color:#fff;font-weight:700}#upgrades-section{display:flex;flex-direction:row;justify-content:space-around;margin-top:10px}.stats-upgrade{position:relative;width:40px;height:40px;background-color:#3a3a3a;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:background-color .2s;border:1px solid #555;padding:5px;user-select:none}.stats-upgrade:hover{background-color:#4a4a4a;user-select:none}.whistle-icon{font-size:24px;margin-bottom:2px;user-select:none}#grind-panel{position:fixed;bottom:200px;right:20px;z-index:100;background-image:linear-gradient(to bottom,#281e14bf,#140f0abf);box-shadow:0 5px 15px #0006;padding:15px;border-radius:10px;border:2px solid rgba(85,85,85,.7);width:200px;transition:all .3s ease}#grind-panel.collapsed{transform:scale(.9);opacity:.9;overflow:hidden;max-height:30px;padding:10px 15px;width:120px;border-radius:20px;background-image:linear-gradient(to bottom,#3c2d1eb3,#1e160fb3);user-select:none}#grind-panel.collapsed .grind-title{margin-bottom:0;border-bottom:none;padding-bottom:0;user-select:none}#grind-panel.collapsed .grind-title:after{content:"";font-size:12px;font-weight:400;opacity:.7;user-select:none}#grind-panel.collapsed #grind-stats{display:none;user-select:none}.grind-title{font-weight:700;font-size:14px;margin-bottom:10px;text-align:center;color:#ddd;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(85,85,85,.7);padding-bottom:5px;cursor:pointer;user-select:none}.grind-section{margin-bottom:0}.grind-section h4{font-size:13px;margin:5px 0 10px;color:#aaa;text-transform:uppercase;letter-spacing:1px}.miner-dialog{background:linear-gradient(135deg,#2c1810f2,#1a0f08f2);color:#e8d5b7;padding:12px 16px;border-radius:12px;border:2px solid #8b6914;font-family:Georgia,Times New Roman,serif;font-size:14px;text-align:center;max-width:280px;box-shadow:0 4px 12px #0009,inset 0 0 10px #8b69141a;opacity:0;transform:translateY(10px) scale(.95);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.miner-dialog.visible{opacity:1;transform:translateY(0) scale(1)}.miner-dialog-input{pointer-events:auto}.miner-dialog-name{color:gold;font-weight:700;margin-bottom:6px;font-size:13px;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.miner-dialog-text{color:#e8d5b7;line-height:1.4}.miner-dialog-input-container{margin-top:12px;display:flex;gap:8px;align-items:center}.miner-dialog-name-input{flex:1;padding:8px 12px;border:1px solid #8b6914;border-radius:4px;background:#1e1e1ee6;color:#fff;font-size:14px;font-family:inherit}.miner-dialog-name-input:focus{outline:none;border-color:gold;box-shadow:0 0 8px #ffd7004d}.miner-dialog-name-input::placeholder{color:#888}.miner-dialog-submit{padding:8px 16px;background:linear-gradient(135deg,#8b6914,#6b4e0a);color:gold;border:1px solid #ffd700;border-radius:4px;cursor:pointer;font-size:13px;font-weight:700;font-family:Georgia,serif;transition:all .2s}.miner-dialog-submit:hover{transform:scale(1.05);box-shadow:0 4px 8px #ffd7004d}.ui-flare-glow{border-radius:8px;box-shadow:0 0 15px 5px #ffd70099,0 0 30px 10px #ffd7004d,inset 0 0 10px #ffd70033;border:2px solid rgba(255,215,0,.8);animation:ui-flare-pulse 1.5s ease-in-out infinite}@keyframes ui-flare-pulse{0%,to{box-shadow:0 0 15px 5px #ffd70099,0 0 30px 10px #ffd7004d,inset 0 0 10px #ffd70033;border-color:#ffd700cc}50%{box-shadow:0 0 25px 10px #ffd700cc,0 0 50px 20px #ffd70066,inset 0 0 15px #ffd7004d;border-color:gold}}.ui-flare-arrow{font-size:24px;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8),0 0 20px rgba(255,215,0,.4);transform:translate(-50%);animation:ui-flare-bounce .8s ease-in-out infinite}@keyframes ui-flare-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}@keyframes stability-overflow-shine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.floating-text{position:absolute;font-size:24px;font-weight:700;text-shadow:0 0 4px rgba(0,0,0,.5);pointer-events:none;z-index:1000;transform-origin:center}@keyframes floatUp{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1;transform:translateY(-10px) scale(1.2)}to{opacity:0;transform:translateY(-50px) scale(1)}}.chat-message{background:#000000b3;color:#fff;padding:8px 12px;border-radius:8px;font-family:Arial,sans-serif;font-size:14px;text-align:center;pointer-events:none;white-space:nowrap}.chat-name{color:gold;font-weight:700;margin-bottom:2px;font-size:12px}.chat-text{color:#fff}.chat-message.local .chat-name{color:#90ee90}.miner-nameplate{display:flex;align-items:center;gap:6px;font-family:Cinzel,Georgia,serif;padding:4px 10px;border-radius:12px;white-space:nowrap;backdrop-filter:blur(4px);box-shadow:0 2px 8px #0006,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.15);transform:translateY(-2px);transition:background .3s ease,border-color .3s ease}.miner-nameplate-name{font-size:9px;font-weight:500;letter-spacing:.3px;text-shadow:0 1px 3px rgba(0,0,0,.6);max-width:140px;overflow:hidden;text-overflow:ellipsis}.miner-nameplate-state{font-size:12px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.miner-nameplate.state-idle{background:linear-gradient(135deg,#3c3c46e6,#282832e6);border-color:#78788c66}.miner-nameplate.state-idle .miner-nameplate-name{color:#a0a0b0}.miner-nameplate.state-walking,.miner-nameplate.state-moving_to_block{background:linear-gradient(135deg,#1e508ce6,#143c78e6);border-color:#64b4ff66}.miner-nameplate.state-walking .miner-nameplate-name,.miner-nameplate.state-moving_to_block .miner-nameplate-name{color:#8cd4ff}.miner-nameplate.state-mining{background:linear-gradient(135deg,#a0641ee6,#825014e6);border-color:#ffc85080;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff1a,0 0 10px #ffb4324d}.miner-nameplate.state-mining .miner-nameplate-name{color:#ffd966}.miner-nameplate.state-mining .miner-nameplate-state{animation:pickaxe-swing .4s ease-in-out infinite alternate}.miner-nameplate.state-returning{background:linear-gradient(135deg,#287846e6,#1e643ce6);border-color:#64ff9666;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff1a,0 0 8px #50c8784d}.miner-nameplate.state-returning .miner-nameplate-name{color:#90eeaa}.miner-nameplate.state-returning .miner-nameplate-state{animation:gem-sparkle 1s ease-in-out infinite}.miner-nameplate.state-leveling_up{background:linear-gradient(135deg,#8c3cb4e6,#642896e6);border-color:#dc96ff99;animation:levelup-pulse .5s ease-in-out infinite alternate}.miner-nameplate.state-leveling_up .miner-nameplate-name{color:#f0c0ff;animation:name-glow .3s ease-in-out infinite alternate}.miner-nameplate.state-leveling_up .miner-nameplate-state{animation:star-spin 1s linear infinite}.miner-nameplate.state-scouting{background:linear-gradient(135deg,#1e7878e6,#145a5ae6);border-color:#50dcc866;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff14}.miner-nameplate.state-scouting .miner-nameplate-name{color:#80e8d8}.miner-nameplate.state-scouting .miner-nameplate-state{animation:scout-look 2.5s ease-in-out infinite}.miner-nameplate.state-dancing{background:linear-gradient(135deg,#a0781ee6,#825a14e6);border-color:#ffdc5080;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff1a,0 0 10px #ffc8324d}.miner-nameplate.state-dancing .miner-nameplate-name{color:#ffe080}.miner-nameplate.state-dancing .miner-nameplate-state{animation:gem-sparkle 1s ease-in-out infinite}@keyframes scout-look{0%,to{transform:rotate(0)}25%{transform:rotate(12deg)}75%{transform:rotate(-12deg)}}@keyframes pickaxe-swing{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes gem-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes levelup-pulse{0%{box-shadow:0 2px 8px #0006,0 0 8px #b464ff80}to{box-shadow:0 2px 8px #0006,0 0 20px #b464ffe6}}@keyframes name-glow{0%{text-shadow:0 0 4px rgba(255,200,255,.5)}to{text-shadow:0 0 12px rgba(255,200,255,1)}}@keyframes star-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.miner-state-debug{display:none}.open-inventory-btn{background:linear-gradient(135deg,#8b4513,#d2691e);color:gold;border:2px solid #FFD700;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .3s ease}.open-inventory-btn:hover{background:linear-gradient(135deg,sienna,#ff8c00);transform:scale(1.05)}#compass{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:50;width:200px;height:30px;pointer-events:none;user-select:none;opacity:1;visibility:visible;display:block}.compass-strip{width:100%;height:100%;background:linear-gradient(to right,#000c,#000000e6,#000c);border:2px solid #FFD700;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 0 10px #ffd70080}.compass-directions-strip{position:absolute;top:0;left:0;width:100%;height:100%}.compass-direction{color:gold;font-weight:700;font-size:11px;text-shadow:1px 1px 2px rgba(0,0,0,.8);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.compass-needle-strip{position:absolute;top:50%;left:50%;width:2px;height:20px;background:linear-gradient(to bottom,#f44,#fff);transform:translate(-50%,-50%);border-radius:1px;box-shadow:0 0 3px #f44c;z-index:10}.compass-radar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.radar-dots-container{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%)}.radar-dot{position:absolute;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);transition:opacity .3s ease}.radar-dot.radar-gold{background:gold;box-shadow:0 0 4px #ffd700cc}.radar-dot.radar-silver{background:silver;box-shadow:0 0 4px #c0c0c0cc}.radar-dot.radar-copper{background:#b87333;box-shadow:0 0 4px #b87333cc}.radar-dot.radar-prismatic{width:6px;height:6px;background:linear-gradient(45deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3);background-size:200% 200%;animation:prismaticPulse 2s ease-in-out infinite;box-shadow:0 0 8px #ffffffe6;opacity:1!important}@keyframes prismaticPulse{0%,to{background-position:0% 50%;transform:translate(-50%,-50%) scale(1)}50%{background-position:100% 50%;transform:translate(-50%,-50%) scale(1.2)}}.radar-dot.radar-vein{width:6px;height:6px;background:#0fa;border-radius:1px;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 6px #00ffaae6,0 0 10px #00ffaa80;animation:veinPulse 1.5s ease-in-out infinite}.radar-dot.radar-vein-prismatic{width:8px;height:8px;background:linear-gradient(45deg,#f0f,#0ff,#ff0,#f0f);background-size:200% 200%;border-radius:1px;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 10px #fff,0 0 15px #f0fc;animation:veinPrismaticPulse 1.2s ease-in-out infinite;opacity:1!important}@keyframes veinPulse{0%,to{transform:translate(-50%,-50%) rotate(45deg) scale(1);box-shadow:0 0 6px #00ffaae6,0 0 10px #00ffaa80}50%{transform:translate(-50%,-50%) rotate(45deg) scale(1.3);box-shadow:0 0 8px #0fa,0 0 14px #00ffaab3}}@keyframes veinPrismaticPulse{0%,to{background-position:0% 50%;transform:translate(-50%,-50%) rotate(45deg) scale(1)}50%{background-position:100% 50%;transform:translate(-50%,-50%) rotate(45deg) scale(1.4)}}#compass.prismatic-active .compass-strip{border:3px solid #FF00FF!important;box-shadow:0 0 10px #ffd70080,0 0 20px #ff64ff4d,0 0 30px #64ffff33;animation:prismaticCompassGlow 3s ease-in-out infinite}#compass.prismatic-active .compass-strip:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent,rgba(255,100,255,.1),transparent,rgba(100,255,255,.1),transparent);background-size:400% 400%;border-radius:17px;animation:prismaticCompassSparkle 4s linear infinite;pointer-events:none;z-index:-1}@keyframes prismaticCompassGlow{0%,to{box-shadow:0 0 10px #ffd70080,0 0 20px #ff64ff4d,0 0 30px #64ffff33}50%{box-shadow:0 0 15px #ffd700b3,0 0 25px #ff64ff80,0 0 35px #64ffff66}}@keyframes prismaticCompassSparkle{0%{background-position:0% 0%}to{background-position:400% 400%}}.rb-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.rb-header{flex-shrink:0;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.rb-filters{display:flex;gap:5px;flex-wrap:wrap}.rb-filter-btn{padding:3px 7px;border-radius:6px;border:1px solid #555;background:#4a372866;color:#ccc;font-size:11px;cursor:pointer;transition:background .15s,border-color .15s}.rb-filter-btn:hover{border-color:#888}.rb-filter-btn.active{background:linear-gradient(135deg,#4a3728,#5a4738);border-color:#d4af37;color:#d4af37}.rb-search{padding:5px 8px;border-radius:6px;border:1px solid #555;background:#14100c99;color:#ddd;font-size:12px;outline:none}.rb-search:focus{border-color:#d4af37}.rb-slots{flex-shrink:0;display:flex;gap:6px;margin-bottom:8px}.rb-slot{flex:1 1 0;min-width:0;background:#14100c99;border:1px dashed #555;border-radius:8px;padding:5px 6px;text-align:center;color:#888;min-height:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.rb-slot.filled{border-style:solid;border-color:#64503ccc;color:#ddd}.rb-slot.drop-target{border-color:#d4af37;box-shadow:0 0 8px #d4af3766}.rb-slot-label{font-size:10px;text-transform:uppercase;color:#aaa;letter-spacing:.5px}.rb-slot-content{font-size:12px;display:flex;align-items:center;gap:4px;max-width:100%;overflow:hidden}.rb-slot-icon{width:18px;height:18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5);flex-shrink:0}.rb-slot-remove{background:transparent;border:none;color:#999;cursor:pointer;font-size:13px;padding:0 2px;line-height:1;transition:color .15s}.rb-slot-remove:hover{color:#d4af37}.rb-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px;padding-right:4px;touch-action:pan-y}.rb-list::-webkit-scrollbar{width:7px}.rb-list::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.rb-list::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}.rb-list::-webkit-scrollbar-thumb:hover{background:sienna}.rb-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid rgba(100,80,60,.5);background:#32281e8c;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.rb-item:hover{border-color:#d4af37;background:#3c3023b3}.rb-item.selected{border-color:#d4af37;background:#463728cc;box-shadow:inset 0 0 6px #d4af3726}.rb-item.dragging{opacity:.5}.rb-item .rb-icon{width:26px;height:26px;border-radius:6px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.6);flex-shrink:0}.rb-item .rb-info{flex:1;min-width:0}.rb-item .rb-name{font-size:12px;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-item .rb-meta{font-size:10px;color:#aaa}.rb-item .rb-boost{font-size:10px;text-align:right;white-space:nowrap;flex-shrink:0}.rb-empty{color:#777;font-size:12px;text-align:center;padding:16px}.rb-item.rb-rarity-1{box-shadow:inset 3px 0 gray,0 0 6px #80808026}.rb-item.rb-rarity-1 .rb-icon{border-color:#80808080}.rb-item.rb-rarity-1 .rb-name{color:#ccc}.rb-item.rb-rarity-2{box-shadow:inset 3px 0 #0f0,0 0 8px #00ff0026}.rb-item.rb-rarity-2 .rb-icon{border-color:#00ff0080}.rb-item.rb-rarity-2 .rb-name{color:#6f6}.rb-item.rb-rarity-3{box-shadow:inset 3px 0 #0080ff,0 0 10px #0080ff33}.rb-item.rb-rarity-3 .rb-icon{border-color:#0080ff99}.rb-item.rb-rarity-3 .rb-name{color:#66b3ff}.rb-item.rb-rarity-4{box-shadow:inset 3px 0 #8000ff,0 0 12px #8000ff33}.rb-item.rb-rarity-4 .rb-icon{border-color:#8000ff99}.rb-item.rb-rarity-4 .rb-name{color:#b366ff}.rb-item.rb-rarity-5{box-shadow:inset 3px 0 gold,0 0 14px #ffd70040;animation:rb-legendary-pulse 2s ease-in-out infinite alternate}.rb-item.rb-rarity-5 .rb-icon{border-color:#ffd700b3}.rb-item.rb-rarity-5 .rb-name{color:gold;font-weight:700}.rb-item.rb-rarity-1:hover{box-shadow:inset 3px 0 gray,0 0 10px #8080804d}.rb-item.rb-rarity-2:hover{box-shadow:inset 3px 0 #0f0,0 0 14px #00ff004d}.rb-item.rb-rarity-3:hover{box-shadow:inset 3px 0 #0080ff,0 0 16px #0080ff59}.rb-item.rb-rarity-4:hover{box-shadow:inset 3px 0 #8000ff,0 0 18px #8000ff59}.rb-item.rb-rarity-5:hover{box-shadow:inset 3px 0 gold,0 0 22px #ffd70073}@keyframes rb-legendary-pulse{0%{box-shadow:inset 3px 0 gold,0 0 8px #ffd70033}to{box-shadow:inset 3px 0 gold,0 0 16px #ffd70073}}.rb-rarity-label-1{color:gray}.rb-rarity-label-2{color:#0f0}.rb-rarity-label-3{color:#66b3ff}.rb-rarity-label-4{color:#b366ff}.rb-rarity-label-5{color:gold}.rb-boost-luck{color:#c77dff}.rb-boost-overall_yield{color:#32cd32}.rb-boost-strength{color:tomato}.rb-boost-speed{color:#00bfff}.rb-boost-gold_yield{color:gold}.rb-boost-silver_yield{color:silver}.rb-boost-copper_yield{color:#cd7f32}.rb-slot-content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;font-size:11px}#reagent-bag-button{position:absolute;bottom:20px;left:280px;z-index:100;background:linear-gradient(145deg,#8b4513,sienna);box-shadow:0 4px 12px #0006;padding:12px;border-radius:8px;border:2px solid #CD853F;cursor:pointer;transition:all .3s ease;width:60px;height:60px;display:flex;align-items:center;justify-content:center;user-select:none}#reagent-bag-button:hover{transform:scale(1.05);box-shadow:0 6px 18px #00000080;border-color:#daa520}#reagent-bag-button:active{transform:scale(.95)}.reagent-bag-icon{font-size:28px;color:#daa520;text-shadow:0 2px 4px rgba(0,0,0,.3)}.reagent-bag-count{position:absolute;top:-5px;right:-5px;background:#ff6b35;color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d}#reagent-bag-modal{position:fixed;bottom:20px;right:320px;z-index:100;background-image:linear-gradient(to bottom,#281e14e6,#140f0ae6);box-shadow:0 5px 15px #0006;padding:15px;border-radius:10px;border:2px solid #555;width:560px;max-height:950px;transition:all .3s ease;display:block;user-select:none}#reagent-bag-modal.collapsed{transform:scale(.9);opacity:.9;overflow:hidden;max-height:30px;padding:10px 15px;width:200px;border-radius:20px;background-image:linear-gradient(to bottom,#3c2d1ecc,#1e160fcc)}.reagent-bag-container{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:hidden;position:relative;max-height:600px}.reagent-bag-header{margin-bottom:15px}.reagent-bag-title{font-weight:700;font-size:14px;margin-bottom:10px;text-align:center;color:#ddd;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #555;padding-bottom:5px;cursor:pointer;user-select:none}#reagent-bag-modal.collapsed .reagent-bag-title{margin-bottom:0;border-bottom:none;padding-bottom:0}#reagent-bag-modal.collapsed .reagent-bag-title:after{content:"";font-size:12px;font-weight:400;opacity:.7}#reagent-bag-modal.collapsed .reagent-bag-content,#reagent-bag-modal.collapsed .reagent-bag-stats{display:none}.reagent-bag-stats{color:#aaa;font-size:12px;margin-bottom:10px;text-align:center}.reagent-bag-content{max-height:700px;overflow-y:auto;display:flex;flex-direction:column;scroll-behavior:smooth}.reagent-main-area{display:flex;gap:15px;height:380px;margin-bottom:15px}.reagent-detail-panel{flex:2;background:#1e140fcc;border-radius:8px;padding:15px;border:1px solid #555;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;justify-content:flex-start;max-height:100%}.no-selection{text-align:center;color:#888;padding:40px 20px}.no-selection-icon{font-size:32px;margin-bottom:10px}.reagent-icon-panel{flex:1.5;background:#1e140fcc;border-radius:8px;border:1px solid #555;overflow:hidden;display:flex;flex-direction:column;padding:8px}.reagent-icon-header{background:#0000004d;padding:8px 12px;font-size:12px;font-weight:700;color:#ddd;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #555;user-select:none}.reagent-detail-card{background:#281e14cc;border:2px solid #555;border-radius:10px;padding:12px;height:fit-content}.reagent-detail-card.rarity-1{border-left:4px solid #808080}.reagent-detail-card.rarity-2{border-left:4px solid #00FF00}.reagent-detail-card.rarity-3{border-left:4px solid #0080FF}.reagent-detail-card.rarity-4{border-left:4px solid #8000FF}.reagent-detail-card.rarity-5{border-left:4px solid #FFD700}.reagent-header{display:flex;align-items:center;margin-bottom:10px;gap:8px}.reagent-icon{width:32px;height:32px;border-radius:6px;box-shadow:0 2px 6px #0000004d;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.reagent-name{color:#daa520;font-size:15px;font-weight:700;flex:1}.reagent-description{color:#ccc;font-size:12px;line-height:1.3;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.reagent-stats{display:flex;flex-direction:column;gap:6px;font-size:12px}.reagent-stat{display:flex;justify-content:space-between;align-items:center;padding:0;background:none;border:none;border-radius:0}.reagent-stat-label{color:#aaa;font-size:12px;text-transform:none;font-weight:400}.reagent-stat-value{color:#fff;font-weight:700;font-size:12px}.reagent-discovery-info{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);color:#999;font-size:11px}.reagent-total-boosts{background:#1e140fcc;border-radius:8px;border:1px solid #555;overflow:hidden;flex:0 0 auto;display:flex;flex-direction:column;min-height:100px;max-height:200px}.total-boosts-header{background:#0000004d;padding:8px 12px;font-size:12px;font-weight:700;color:#ddd;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #555;user-select:none}.total-boosts-list{padding:10px 12px;overflow-y:auto;overflow-x:hidden;display:flex;flex-wrap:wrap;gap:6px;flex:1;scroll-behavior:smooth;align-content:flex-start;justify-content:flex-start}.total-boost-item{background:#0000004d;padding:6px 10px;border-radius:4px;font-size:12px;color:#ddd;border-left:3px solid #666;user-select:none;white-space:nowrap;flex:0 0 auto;max-width:fit-content}.total-boost-item.boost-luck{border-left-color:#9932cc}.total-boost-item.boost-overall_yield{border-left-color:#32cd32}.total-boost-item.boost-strength{border-left-color:#ff4500}.total-boost-item.boost-speed{border-left-color:#00bfff}.total-boost-item.boost-gold_yield{border-left-color:gold}.total-boost-item.boost-silver_yield{border-left-color:silver}.total-boost-item.boost-copper_yield{border-left-color:#cd7f32}.empty-reagent-bag{text-align:center;color:#888;font-size:16px;padding:40px 20px}.empty-reagent-bag-icon{font-size:48px;color:#555;margin-bottom:15px}.reagent-discovery-popup{color:#daa520!important;z-index:1001!important;transform-origin:center center!important;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,-2px 0 0 #000,2px 0 0 #000,0 -2px 0 #000,0 2px 0 #000,0 0 15px rgba(0,0,0,.8),0 0 10px rgba(218,165,32,.7),0 0 20px rgba(218,165,32,.3)!important}.reagent-discovery-header{text-align:center;margin-bottom:15px}.reagent-discovery-title{color:#daa520;font-size:20px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0 0 5px}.reagent-discovery-subtitle{color:#ddd;font-size:14px;margin:0}.reagent-discovery-item{display:flex;align-items:center;padding:10px;background:#0000004d;border-radius:8px;margin-bottom:15px}.reagent-discovery-icon{width:40px;height:40px;border-radius:8px;margin-right:15px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.7);box-shadow:0 2px 6px #0006}.reagent-discovery-details{flex:1}.reagent-discovery-name{color:#daa520;font-size:16px;font-weight:700;margin:0 0 5px}.reagent-discovery-description{color:#ccc;font-size:13px;line-height:1.3;margin:0}.reagent-discovery-close{text-align:center;margin-top:10px}.reagent-discovery-close button{background:linear-gradient(145deg,#555,#777);border:2px solid #888;color:#fff;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.reagent-discovery-close button:hover{background:linear-gradient(145deg,#666,#888);border-color:#aaa}.reagent-bag-content::-webkit-scrollbar{width:8px}.reagent-bag-content::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.reagent-bag-content::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}.reagent-bag-content::-webkit-scrollbar-thumb:hover{background:sienna}.reagent-detail-panel::-webkit-scrollbar{width:8px}.reagent-detail-panel::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.reagent-detail-panel::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}.reagent-detail-panel::-webkit-scrollbar-thumb:hover{background:sienna}.reagent-icon-list::-webkit-scrollbar{width:8px}.reagent-icon-list::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.reagent-icon-list::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}.reagent-icon-list::-webkit-scrollbar-thumb:hover{background:sienna}@media (max-width: 768px){.reagents-scroller .reagent-icon{width:40px;height:40px;border-radius:6px;margin:0 4px;position:relative;transition:all .2s ease}.reagents-scroller .reagent-icon.rarity-1{box-shadow:0 0 6px #80808080,inset 0 0 6px #80808026}.reagents-scroller .reagent-icon.rarity-2{box-shadow:0 0 8px #0f09,inset 0 0 8px #0f03}.reagents-scroller .reagent-icon.rarity-3{box-shadow:0 0 10px #0080ffb3,inset 0 0 10px #0080ff40}.reagents-scroller .reagent-icon.rarity-4{box-shadow:0 0 12px #8000ffcc,inset 0 0 12px #8000ff4d}.reagents-scroller .reagent-icon.rarity-5{box-shadow:0 0 14px #ffd700e6,inset 0 0 14px #ffd70059;animation:legendaryPulseMobile 2s ease-in-out infinite alternate}.reagents-scroller .reagent-icon.selected,.reagents-scroller .reagent-icon:active{transform:scale(1.1)}.reagents-scroller .reagent-icon.rarity-1.selected{box-shadow:0 0 10px #808080b3,inset 0 0 10px #80808040}.reagents-scroller .reagent-icon.rarity-2.selected{box-shadow:0 0 12px #0f0c,inset 0 0 12px #00ff004d}.reagents-scroller .reagent-icon.rarity-3.selected{box-shadow:0 0 14px #0080ffe6,inset 0 0 14px #0080ff59}.reagents-scroller .reagent-icon.rarity-4.selected{box-shadow:0 0 16px #8000ff,inset 0 0 16px #8000ff66}.reagents-scroller .reagent-icon.rarity-5.selected{box-shadow:0 0 18px gold,inset 0 0 18px #ffd70073}.reagents-scroller .reagent-icon:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:6px 0 0 6px;z-index:1}.reagents-scroller .reagent-icon.boost-luck:before{background:linear-gradient(to bottom,#9932cc,#639)}.reagents-scroller .reagent-icon.boost-overall_yield:before{background:linear-gradient(to bottom,#32cd32,#228b22)}.reagents-scroller .reagent-icon.boost-strength:before{background:linear-gradient(to bottom,#ff4500,#c30)}.reagents-scroller .reagent-icon.boost-speed:before{background:linear-gradient(to bottom,#00bfff,#09c)}.reagents-scroller .reagent-icon.boost-gold_yield:before{background:linear-gradient(to bottom,gold,orange)}.reagents-scroller .reagent-icon.boost-silver_yield:before{background:linear-gradient(to bottom,silver,#999)}.reagents-scroller .reagent-icon.boost-copper_yield:before{background:linear-gradient(to bottom,#cd7f32,sienna)}@keyframes legendaryPulseMobile{0%{box-shadow:0 0 14px #ffd700e6,inset 0 0 14px #ffd70059}to{box-shadow:0 0 16px gold,inset 0 0 16px #ffd70066}}}.transmutation-section{margin-top:20px;padding:15px;background:#8b45131a;border:1px solid #8B4513;border-radius:8px;user-select:none}.transmutation-header{font-size:16px;font-weight:700;color:#daa520;margin-bottom:10px;text-align:center;border-bottom:1px solid #8B4513;padding-bottom:5px}.transmutation-options{display:flex;flex-direction:column;gap:8px}.transmutation-option{background:linear-gradient(135deg,#8b4513,sienna);border:1px solid #CD853F;border-radius:6px;padding:10px;cursor:pointer;transition:all .2s ease;text-align:center;user-select:none}.transmutation-option:hover:not(.disabled){background:linear-gradient(135deg,sienna,#b8651f);border-color:#daa520;transform:scale(1.02)}.transmutation-option.disabled{opacity:.5;cursor:not-allowed;background:#666}.transmutation-title{font-weight:700;color:#daa520;font-size:14px;margin-bottom:2px}.transmutation-rate{font-size:12px;color:#ccc;font-style:italic}.transmutation-requirement{font-size:11px;color:#999;margin-top:2px}.transmute-max-toggle{user-select:none}.transmute-max-toggle input[type=checkbox]{width:14px;height:14px;accent-color:#DAA520}.transmute-max-toggle label:hover{color:#daa520}.transmutation-option.transmuting{opacity:.7;cursor:wait;pointer-events:none;animation:transmuteGlow .5s ease-in-out infinite alternate}@keyframes transmuteGlow{0%{box-shadow:inset 0 0 10px #daa52033}to{box-shadow:inset 0 0 20px #daa52066}}#artificer-panel{position:fixed;top:20px;right:100px;left:auto;transform:none;transform-origin:top right;z-index:1000;background:linear-gradient(135deg,#2a2520f2,#4a3f35f2);box-shadow:0 8px 32px #00000080;padding:15px;border-radius:12px;border:3px solid #d4af37;width:90vw;max-width:900px;max-height:80vh;transition:all .3s ease;overflow:hidden;user-select:none}#artificer-panel.collapsed{top:20px;left:auto;right:100px;transform:scale(1);transform-origin:top right;opacity:1;overflow:hidden;max-height:50px;max-width:50px;width:50px;height:50px;padding:0;border-radius:8px;background:linear-gradient(45deg,#4a3728,#8b7355);border:2px solid #d4af37;cursor:pointer;display:flex;align-items:center;justify-content:center}#artificer-panel.collapsed:hover{transform:scale(1.05);transform-origin:top right;box-shadow:0 4px 12px #d4af3766}.artificer-title{font-weight:700;font-size:14px;text-align:center;color:#d4af37;text-transform:uppercase;letter-spacing:1px;cursor:pointer;user-select:none;padding-bottom:10px;margin-bottom:10px;border-bottom:2px solid #d4af37}#artificer-panel.collapsed .artificer-title{margin-bottom:0;padding-bottom:0;border-bottom:none;font-size:24px;text-transform:none;letter-spacing:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.artificer-content{display:flex;flex-direction:column;max-height:calc(80vh - 60px);overflow:hidden}#artificer-panel.collapsed .artificer-content{display:none}.profession-tabs{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.profession-tabs-spacer{flex:1;min-width:20px}.profession-tab{padding:8px 16px;background:#4a372866;border:1px solid #666;border-radius:6px 6px 0 0;color:#aaa;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;border-bottom:none}.profession-tab.stats-tab{background:#374a2866;border-color:#5a8b5a}.profession-tab.stats-tab:hover:not(.active){background:#374a2899;border-color:#7dc383}.profession-tab.stats-tab.active{background:linear-gradient(135deg,#2a4a2a,#3a5a3a);color:#7dc383;border-color:#7dc383}.profession-tab:hover:not(.active){background:#4a372899;color:#ccc}.profession-tab.active{background:linear-gradient(135deg,#4a3728,#5a4738);color:#d4af37;border-color:#d4af37;border-bottom:2px solid #2a2520;margin-bottom:-1px}.profession-panels{flex:1;min-height:0;overflow:hidden;background:#2a2520;border:1px solid #555;border-radius:0 8px 8px;padding:15px}.profession-panel{display:none;height:100%}.profession-panel.active{display:flex;flex-direction:column;min-height:0}.blacksmith-forge{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:16px;flex:1;min-height:0}.blacksmith-reagents{display:flex;flex-direction:column;max-height:calc(80vh - 180px);background:#1e191499;border:1px solid #4b3b2b;border-radius:8px;padding:10px;overflow:hidden}.blacksmith-crafting{display:flex;flex-direction:column;gap:10px;background:#1e191499;border:1px solid #4b3b2b;border-radius:8px;padding:12px}.blacksmith-preview{background:#14100cb3;border:1px solid #5a4738;border-radius:8px;padding:10px}.blacksmith-preview-name{font-size:14px;color:#d4af37;margin-bottom:6px}.blacksmith-preview-stats{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#ddd}.blacksmith-costs{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#ccc}.blacksmith-miner-select{display:flex;flex-direction:column;gap:8px;background:#1e191499;border:1px solid #4b3b2b;border-radius:8px;padding:12px}.blacksmith-miner-header{font-size:12px;color:#d4af37}.blacksmith-miner-display{display:flex;align-items:center;gap:6px;font-size:12px;color:#eee}.blacksmith-miner-select select,.blacksmith-miner-select{font-size:12px}.blacksmith-miner-select select,.blacksmith-miner-select{background:#14100ccc;color:#ddd;border:1px solid #555;border-radius:6px;padding:6px}.blacksmith-miner-hint{font-size:11px;color:#888}.blacksmith-codex-btn{background:#14100c99;border:1px solid #5a4738;border-radius:6px;color:#d4af37;font-size:12px;padding:6px 10px;cursor:pointer}.blacksmith-codex-modal{position:fixed;inset:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:12000}.blacksmith-codex-modal.open{display:flex}.blacksmith-codex-content{width:640px;max-height:70vh;background:linear-gradient(135deg,#2a2520fa,#1c1712fa);border:2px solid #d4af37;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 40px #0009}.blacksmith-codex-header{display:flex;justify-content:space-between;align-items:center;color:#d4af37}.blacksmith-codex-close{background:transparent;border:none;font-size:22px;color:#d4af37;cursor:pointer}.blacksmith-codex-list{overflow-y:auto;display:flex;flex-direction:column;gap:10px}.codex-discovered-total{text-align:center;color:#b4d28ce6;font-size:12px;padding-bottom:4px;border-bottom:1px solid rgba(90,71,56,.5)}.blacksmith-codex-entry{border:1px solid rgba(90,71,56,.7);border-radius:8px;padding:10px;background:#1e1812b3;display:flex;flex-direction:column;gap:6px}.codex-entry-title{color:#f0d78b;font-size:13px}.codex-entry-meta{font-size:11px;color:#aaa}.codex-entry-reagents{font-size:11px;color:#c3b28a}.codex-entry-stats{font-size:11px;color:#ddd;line-height:1.4}.codex-entry-magic{margin-left:8px;padding:2px 6px;border-radius:6px;font-size:10px;color:#f0d78b;border:1px solid rgba(240,215,139,.6)}.codex-entry-load{align-self:flex-start;background:#d4af3726;border:1px solid rgba(212,175,55,.5);color:#d4af37;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:11px}.profession-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #555}.profession-status{display:flex;align-items:center;gap:20px}.tier-progress{font-size:11px;color:#888;margin-left:8px}.tier-progress.ready{color:#7dc383;font-weight:700;animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;text-shadow:0 0 4px rgba(125,195,131,.5)}50%{opacity:.7;text-shadow:0 0 8px rgba(125,195,131,.8)}}.forge-ready{color:#7dc383;font-weight:700}.forge-missing{color:#666;opacity:.7}.tier-info,.assigned-info{display:flex;align-items:center;gap:5px}.tier-label,.assigned-label{color:#ccc;font-size:13px}.tier-value,.assigned-value{color:#d4af37;font-weight:700;font-size:15px}.jeweler-forge{height:100%;display:flex;flex-direction:column}.barracks-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:100%}.miner-assignment-panel,.guild-info-panel{background:#3a302a;border:1px solid #555;border-radius:8px;padding:20px;overflow-y:auto}.miner-assignment-panel h3,.guild-info-panel h3{color:#d4af37;margin:0 0 15px;font-size:18px}.miners-list{display:flex;flex-direction:column;gap:10px}.miner-card{background:linear-gradient(135deg,#4a3f35,#5a4f45);border:1px solid #666;border-radius:6px;padding:12px;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}.miner-card:hover{border-color:#d4af37;transform:translateY(-1px);box-shadow:0 2px 8px #d4af3733}.miner-card.assigned{background:linear-gradient(135deg,#2a4a2a,#3a5a3a);border-color:#4a7c59}.miner-info{flex:1}.miner-name{color:#fff;font-weight:700;margin-bottom:4px}.miner-level{color:#ccc;font-size:12px}.miner-status{color:#4a7c59;font-size:12px;font-style:italic}.assign-button{background:linear-gradient(45deg,#4a3728,#6a5738);color:#d4af37;border:1px solid #d4af37;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:12px;transition:all .2s ease}.assign-button:hover{background:linear-gradient(45deg,#5a4738,#7a6748);transform:scale(1.05)}.assign-button:disabled{background:#444;color:#666;border-color:#666;cursor:not-allowed;transform:none}.guild-status{background:linear-gradient(135deg,#4a3f35,#5a4f45);border:1px solid #666;border-radius:6px;padding:15px;margin-bottom:15px}.tier-display,.assigned-count{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tier-label,.assigned-label{color:#ccc;font-size:14px}.tier-value,.assigned-value{color:#d4af37;font-weight:700;font-size:16px}.upgrade-button{width:100%;background:linear-gradient(45deg,#4a3728,#6a5738);color:#d4af37;border:1px solid #d4af37;border-radius:6px;padding:10px;cursor:pointer;font-weight:700;transition:all .3s ease}.upgrade-button:hover:not(:disabled){background:linear-gradient(45deg,#5a4738,#7a6748);transform:translateY(-1px);box-shadow:0 2px 8px #d4af374d}.upgrade-button:disabled{background:#444;color:#666;border-color:#666;cursor:not-allowed}.tier-benefits{margin-bottom:15px}.tier-benefits h4{color:#d4af37;margin:0 0 10px;font-size:14px}.benefits-list{background:#2a2520;border:1px solid #555;border-radius:4px;padding:10px}.benefit-item{color:#ccc;font-size:12px;margin-bottom:4px}.benefit-item:last-child{margin-bottom:0}.assigned-miners h4{color:#d4af37;margin:0 0 10px;font-size:14px}.assigned-list{display:flex;flex-direction:column;gap:6px}.assigned-miner{background:#2a2520;border:1px solid #4a7c59;border-radius:4px;padding:8px;display:flex;justify-content:space-between;align-items:center}.assigned-miner-name{color:#4a7c59;font-size:12px;font-weight:700}.unassign-button{background:#7a4444;color:#fff;border:1px solid #aa6666;border-radius:3px;padding:2px 6px;cursor:pointer;font-size:10px;transition:all .2s ease}.unassign-button:hover{background:#8a5454;transform:scale(1.05)}.forge-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px;flex:1;height:calc(100% - 80px);max-height:480px}.forge-left-panel{background:#3a302a;border:1px solid #555;border-radius:8px;overflow:hidden;height:100%;max-height:480px}.forge-left-panel .crafting-panel{padding:15px;background:transparent;border:none;border-radius:0;height:calc(100% - 30px);display:flex;flex-direction:column}.guild-benefits-panel{background:#3a302a;border:1px solid #555;border-radius:8px;overflow:hidden;height:100%;max-height:480px;display:flex;flex-direction:column}.guild-bonuses-top{background:#d4af371a;border-bottom:2px solid #d4af37;padding:10px 15px;flex-shrink:0}.guild-bonuses-top h3{color:#d4af37;margin:0 0 8px;font-size:14px;text-align:center}.final-bonuses-display{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px}.final-bonus-item{background:#8b735533;border:1px solid #8b7355;border-radius:4px;padding:8px;text-align:center;min-width:140px}.final-bonus-label{font-size:9px;color:#b8b8b8;margin-bottom:2px}.final-bonus-value{font-size:11px;font-weight:700;color:#7dc383}.guild-benefits-main{flex:1;padding:15px;overflow-y:auto;max-height:360px}.guild-benefits-main h3{color:#d4af37;margin:0 0 12px;font-size:16px}.tier-benefits-panel{background:#3a302a;border:1px solid #555;border-radius:8px;padding:20px;overflow-y:auto}.crafting-panel,.transmutation-panel{background:#3a302a;border:1px solid #555;border-radius:8px;padding:20px}.crafting-panel h3,.transmutation-panel h3{color:#d4af37;margin:0 0 15px;font-size:18px}.craft-section{display:flex;flex-direction:column;gap:12px;flex:1;justify-content:space-between}.recipe-selector,.material-selector,.metal-selector,.currency-selector{display:flex;flex-direction:column;gap:5px}.recipe-selector label,.material-selector label,.metal-selector label,.currency-selector label{color:#ccc;font-size:14px;font-weight:700}.recipe-selector select,.material-selector select,.metal-selector select,.currency-selector select{background:#2a2520;color:#fff;border:1px solid #666;border-radius:4px;padding:8px}.crafting-preview{background:#2a2520;border:1px solid #666;border-radius:6px;padding:15px}.crafting-preview h4{color:#d4af37;margin:0 0 10px;font-size:16px}.item-preview{color:#ccc;font-size:14px}.craft-button{background:linear-gradient(45deg,#4a3728,#6a5738);color:#d4af37;border:1px solid #d4af37;border-radius:6px;padding:12px;cursor:pointer;font-weight:700;font-size:16px;transition:all .3s ease;margin-top:auto;flex-shrink:0}.craft-button:hover:not(:disabled){background:linear-gradient(45deg,#5a4738,#7a6748);transform:translateY(-1px);box-shadow:0 2px 8px #d4af374d}.craft-button:disabled{background:#444;color:#666;border-color:#666;cursor:not-allowed}.transmutation-list{display:flex;flex-direction:column;gap:10px}.transmutation-option{background:#2a2520;border:1px solid #666;border-radius:6px;padding:12px;cursor:pointer;transition:all .3s ease}.transmutation-option:hover{border-color:#d4af37;transform:translateY(-1px)}.transmutation-option.disabled{opacity:.5;cursor:not-allowed}.inventory-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:100%}.equipment-panel,.equipped-panel{background:#3a302a;border:1px solid #555;border-radius:8px;padding:20px;overflow-y:auto}.equipment-panel h3,.equipped-panel h3{color:#d4af37;margin:0 0 15px;font-size:18px}.equipment-grid,.equipped-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.equipment-item{background:linear-gradient(135deg,#4a3f35,#5a4f45);border:1px solid #666;border-radius:6px;padding:12px;cursor:pointer;transition:all .3s ease}.equipment-item:hover{border-color:#d4af37;transform:translateY(-1px);box-shadow:0 2px 8px #d4af3733}.equipment-item.equipped{border-color:#4a7c59;background:linear-gradient(135deg,#2a4a2a,#3a5a3a)}.item-name{color:#fff;font-weight:700;margin-bottom:6px}.item-stats{color:#ccc;font-size:12px}.item-stat{margin-bottom:2px}.item-rarity{font-size:10px;font-weight:700;text-transform:uppercase;margin-top:6px}.item-rarity.common{color:#aaa}.item-rarity.uncommon{color:#4a7c59}.item-rarity.rare{color:#4a7ca7}.item-rarity.epic{color:#9d4edd}.item-rarity.legendary{color:#ff8500}@media (max-width: 768px){.command-center-container{width:95vw;height:90vh}.barracks-layout,.forge-layout,.inventory-layout{grid-template-columns:1fr;gap:15px}.command-center-tabs{flex-direction:column}.tab-button{border-right:none;border-bottom:1px solid #555}.tab-button:last-child{border-bottom:none}.forge-left-panel,.guild-benefits-panel{height:auto;max-height:300px}.final-bonuses-display{grid-template-columns:repeat(2,1fr)}.guild-bonuses-top{padding:10px 15px}.guild-benefits-main{padding:15px}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.command-center-container{animation:fadeIn .3s ease}.miner-card,.equipment-item,.transmutation-option{animation:slideIn .3s ease}.guild-benefits-content{display:flex;flex-direction:column;gap:20px}.no-jewelers{text-align:center;color:#8b7355;padding:20px}.no-jewelers p{margin:5px 0}.jewelers-list h4{color:#d4af37;margin:0 0 15px;text-align:center}.jewelers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:20px}.jeweler-card{background:#8b735533;border:1px solid #8b7355;border-radius:6px;padding:10px;color:#e6d5b8}.jeweler-name{font-weight:700;color:#d4af37;margin-bottom:5px}.jeweler-level{font-size:.9em;color:#a0a0a0;margin-bottom:8px}.jeweler-stats{display:flex;flex-direction:column;gap:3px}.jeweler-card .stat-row{display:flex;justify-content:space-between;font-size:.85em}.jeweler-card .stat-label{color:#b8b8b8}.jeweler-card .stat-value{color:#7dc383;font-weight:700}.guild-calculation{background:#4a372833;border:1px solid #8b7355;border-radius:8px;padding:15px}.guild-calculation h4{color:#d4af37;margin:0 0 15px;text-align:center}.calculation-breakdown{display:flex;flex-direction:column;gap:15px}.calc-step{background:#8b73551a;border:1px solid #8b7355;border-radius:6px;padding:12px}.calc-step strong{color:#d4af37;display:block;margin-bottom:8px}.calc-totals,.final-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px}.calc-row,.final-row{display:flex;justify-content:space-between;padding:4px 8px;background:#8b73551a;border-radius:4px}.calc-label,.final-label{color:#b8b8b8}.calc-value{color:#7dc383;font-weight:700}.final-row.speed .final-value{color:#87ceeb}.final-row.power .final-value{color:gold}.final-row.yield .final-value{color:#98fb98}.final-row.luck .final-value{color:plum}.final-value{font-weight:700;font-size:1.1em}.formula-explanation{margin-top:8px;text-align:center;color:#a0a0a0;font-style:italic}.final-bonuses{background:#d4af371a!important;border-color:#d4af37!important}.moratorium-section{background:#4a372833;border:1px solid #8b7355;border-radius:8px;padding:15px;margin-top:15px}.moratorium-section h4{color:#d4af37;margin:0 0 15px;text-align:center;font-size:16px}.moratorium-description{text-align:center;margin-bottom:15px}.moratorium-description p{color:#b8b8b8;margin:0;font-size:14px;font-style:italic}.moratorium-empty{text-align:center;color:#8b7355;padding:20px}.moratorium-empty p{margin:5px 0}.moratorium-bonuses{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.moratorium-bonus-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#8b73551a;border:1px solid #8b7355;border-radius:4px;min-height:32px}.moratorium-label{color:#b8b8b8;font-size:14px}.moratorium-value{color:#ff8a65;font-weight:700;font-size:14px}.tooltip,.tooltip-alt{position:relative;display:inline-block;cursor:help}.tooltip-alt .tooltiptext{visibility:hidden;width:300px;background-color:#2a2520;color:#e6d5b8;text-align:left;border-radius:6px;padding:12px;border:2px solid #d4af37;box-shadow:0 8px 16px #0000004d;position:absolute;z-index:9999;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:10px;opacity:0;transition:opacity .3s;pointer-events:none}.tooltip-alt .tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-8px;border-width:8px;border-style:solid;border-color:#d4af37 transparent transparent transparent}.tooltip-alt:hover .tooltiptext{visibility:visible;opacity:1}.tooltip-granular-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(212,175,55,.2);font-size:12px}.tooltip-granular-item:last-child{border-bottom:none}.tooltip-granular-label{color:#b8b8b8;display:flex;align-items:center;gap:6px}.tooltip-granular-value{color:#7dc383;font-weight:700}.tooltip-granular-header{color:#d4af37;font-weight:700;margin-bottom:8px;text-align:center;border-bottom:1px solid #d4af37;padding-bottom:4px}.js-tooltip-popup{font-family:inherit;line-height:1.4}.js-tooltip-popup .tooltip-granular-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(212,175,55,.2);font-size:12px}.js-tooltip-popup .tooltip-granular-item:last-child{border-bottom:none}.js-tooltip-popup .tooltip-granular-label{color:#b8b8b8;display:flex;align-items:center;gap:6px}.js-tooltip-popup .tooltip-granular-value{color:#7dc383;font-weight:700}.js-tooltip-popup .tooltip-granular-header{color:#d4af37;font-weight:700;margin-bottom:8px;text-align:center;border-bottom:1px solid #d4af37;padding-bottom:4px}@media (max-width: 800px){.jewelers-grid,.calc-totals,.final-totals,.moratorium-bonuses{grid-template-columns:1fr}.tooltip .tooltiptext{width:280px;margin-left:-140px}}.power-points-display{margin-bottom:8px;padding:4px 6px;background:#6b462533;border-radius:3px;border:1px solid #85634D}.power-info{display:flex;align-items:center;gap:3px;margin-bottom:2px;font-size:10px}.power-label{color:#6b4625;font-weight:700}.power-used{color:#8b4513;font-weight:700}.power-used.over-limit{color:sienna}.power-separator{color:#a0774a}.power-total{color:#6b4625;font-weight:700}.power-bar{width:100%;height:3px;background:#6b46254d;border-radius:2px;overflow:hidden}.power-fill{height:100%;background:linear-gradient(90deg,#8b4513,sienna);transition:width .3s ease}.power-used.over-limit+.power-separator+.power-total~.power-bar .power-fill{background:linear-gradient(90deg,#f44336,#ff9800)}.miner-equipment{margin-top:10px}.equipment-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:5px}.equipment-slot{width:40px;height:40px;border:1px solid #85634D;border-radius:4px;background:#6b462533;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;position:relative}.slot-number{position:absolute;top:1px;left:1px;background:#444;color:gold;font-size:7px;font-weight:700;width:10px;height:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.equipment-slot:hover{border-color:#d4af37;background:#6b462566}.equipment-slot .slot-icon{font-size:20px;margin-bottom:2px}.equipment-slot .slot-label{font-size:10px;color:#ccc;text-align:center}.equipped-item{position:absolute;inset:1px;background:#8b451399;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.equipped-item .item-icon{font-size:12px;margin-bottom:1px}.equipped-item .item-name{font-size:8px;color:#f4e4bc;text-align:center;line-height:1.1;max-height:16px;overflow:hidden;text-overflow:ellipsis}.equipped-item .item-power-cost{font-size:6px;color:gold;text-align:center;margin-top:1px}.empty-slot{color:#666;font-size:10px;text-align:center}.inventory-controls{margin-top:10px;text-align:center}.open-inventory-btn{background:linear-gradient(45deg,#4a3728,#8b7355);border:1px solid #d4af37;color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .3s ease}.open-inventory-btn:hover{background:linear-gradient(45deg,#5a4738,#9b8365);transform:translateY(-1px)}.inventory-panel{position:absolute;top:100%;left:0;right:0;background:#6b4625f2;border:2px solid #85634D;border-top:none;border-radius:0 0 8px 8px;padding:8px;z-index:100;box-shadow:0 4px 15px #00000080}.inventory-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.inventory-title{color:#d4af37;font-size:12px;font-weight:700}.close-inventory-btn{background:#8b4513;border:1px solid #A0522D;color:#f4e4bc;width:16px;height:16px;border-radius:3px;cursor:pointer;font-size:9px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-inventory-btn:hover{background:sienna;color:#fff}.inventory-grid-container{position:relative;height:145px;overflow:hidden}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;height:100%;transition:transform .3s ease}.inventory-item-slot{width:100%;height:45px;border:2px solid #85634D;border-radius:4px;background:#6b462566;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:9px;text-align:center;position:relative}.inventory-item-slot:hover{border-color:#d4af37;background:#6b462599}.inventory-item-slot.empty{background:#6b462526;border-color:#85634d66;cursor:default}.inventory-item-slot .item-icon{font-size:14px;margin-bottom:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:2px}.inventory-item-slot .item-name{font-size:8px;color:#f4e4bc;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;line-height:1;font-weight:700}.inventory-item-slot .item-power-cost{font-size:6px;color:gold;position:absolute;bottom:1px;right:2px}.inventory-item-slot .insufficient-power-item{position:absolute;top:1px;left:1px;font-size:6px;color:#ff6b6b}.inventory-item-slot .empty-slot{color:#f4e4bc4d;font-size:10px}.inventory-scroll-container{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.inventory-scroll-btn{background:#6b462599;border:1px solid #85634D;color:#d4af37;width:20px;height:16px;border-radius:3px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.inventory-scroll-btn:hover{background:#6b4625cc;border-color:#d4af37}.inventory-scroll-btn:disabled{opacity:.3;cursor:not-allowed;background:#6b462533}.inventory-page-info{color:#d4af37;font-size:9px;font-weight:700}.inventory-body{padding:20px}.inventory-section{margin-bottom:30px}.inventory-section h4{color:#d4af37;font-size:18px;margin-bottom:15px;border-bottom:1px solid #666;padding-bottom:5px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px}.inventory-item{background:#4a4a4a;border:2px solid #666;border-radius:8px;padding:10px;text-align:center;cursor:pointer;transition:all .3s ease}.inventory-item:hover{border-color:#d4af37;background:#5a5a5a;transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.inventory-item .item-icon{font-size:32px;display:block;border-radius:50%;width:50px;height:50px;line-height:50px;margin:0 auto 8px}.inventory-item .item-name{font-size:14px;font-weight:700;color:#fff;margin-bottom:5px;line-height:1.2}.inventory-item .item-stats{font-size:12px;color:#ccc;line-height:1.3}.inventory-item .item-power-cost{font-size:11px;color:gold;font-weight:700;margin-bottom:3px}.inventory-item .insufficient-power{font-size:10px;color:#f44336;font-weight:700;margin-top:3px}.inventory-item.insufficient-power-item{opacity:.6;border-color:#f44336}.inventory-item.insufficient-power-item:hover{border-color:#f44336;background:#4a2a2a;transform:none;box-shadow:none}.equipped-items{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:15px}.equipment-slot-large{width:120px;height:100px;border:3px solid #666;border-radius:12px;background:#2a2a2a;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.slot-number-large{position:absolute;top:5px;left:5px;background:#444;color:gold;font-size:14px;font-weight:700;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.equipment-slot-large:hover{border-color:#d4af37;background:#3a3a3a}.equipment-slot-large .slot-icon{font-size:32px;margin-bottom:5px}.equipment-slot-large .slot-label{font-size:12px;color:#ccc;text-align:center;margin-bottom:10px}.equipped-item-area{position:absolute;inset:8px;border-radius:8px;display:flex;align-items:center;justify-content:center}.equipped-item-large{background:#4a4a4a;border:2px solid #d4af37;border-radius:6px;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px}.equipped-item-large .item-icon-large{font-size:24px;margin-bottom:5px;border-radius:50%;width:40px;height:40px;line-height:40px;display:flex;align-items:center;justify-content:center}.equipped-item-large .item-details{text-align:center}.equipped-item-large .item-name{font-size:12px;font-weight:700;color:#fff;margin-bottom:3px;line-height:1.1}.equipped-item-large .item-stats{font-size:10px;color:#ccc;line-height:1.2}.empty-slot-large{color:#666;font-size:12px;text-align:center;font-style:italic;line-height:1.3}.inventory-footer{padding:15px 20px;background:#2a2a2a;border-radius:0 0 10px 10px;border-top:1px solid #666}.inventory-instructions{color:#ccc;font-size:12px;text-align:center;font-style:italic}.loading-message,.no-items-message{text-align:center;color:#666;font-style:italic;padding:20px;grid-column:1 / -1}.ring-crafting-interface{display:flex;justify-content:center;align-items:center;padding:10px 0;flex:1}.ring-container{position:relative;width:280px;height:280px;display:flex;flex-direction:column;align-items:center}.reagent-selector-top{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.crafting-ring{position:relative;width:220px;height:220px;margin-top:30px}.ring-circle{width:100%;height:100%;border:8px solid #d4af37;border-radius:50%;background:linear-gradient(135deg,#d4af371a,#d4af370d);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 20px #d4af374d,inset 0 0 20px #d4af371a;transition:all .3s ease}.ring-circle:hover{box-shadow:0 0 30px #d4af3780,inset 0 0 30px #d4af3733;transform:scale(1.02)}.ring-center{width:140px;height:140px;background:linear-gradient(135deg,#4a3f35,#5a4f45);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #8b7355;box-shadow:inset 0 2px 10px #0000004d;padding:8px}.ring-preview{text-align:center;color:#d4af37;font-size:12px;line-height:1.3;max-height:100%;overflow-y:auto;padding:6px}.ring-preview .preview-title{font-size:14px;font-weight:700;color:#d4af37;margin-bottom:6px;display:block}.ring-preview .preview-stat{font-size:11px;color:#ccc;margin-bottom:3px;display:block}.ring-preview .preview-cost{font-size:11px;color:gold;margin-bottom:3px;display:block}.ring-preview .preview-metal{font-size:11px;color:#8b7355;margin-bottom:3px;display:block}.selected-metal-display{text-align:center;color:#d4af37}.selected-metal-display span{display:block;font-size:16px;font-weight:700;margin-bottom:8px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.metal-icon{font-size:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .3s ease}.metal-icon:hover{transform:scale(1.1)}.metal-cycle-button{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);background:linear-gradient(45deg,#4a3728,#6a5738);color:#d4af37;border:2px solid #d4af37;border-radius:25px;padding:10px 20px;cursor:pointer;font-weight:700;font-size:13px;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;z-index:5}.metal-cycle-button:hover{background:linear-gradient(45deg,#5a4738,#7a6748);transform:translate(-50%) translateY(-2px);box-shadow:0 6px 16px #d4af3766}.metal-cycle-button:active{transform:translate(-50%) translateY(0);box-shadow:0 2px 8px #0000004d}.ring-circle.copper{border-color:#b87333;box-shadow:0 0 20px #b873334d,inset 0 0 20px #b873331a}.ring-circle.copper:hover{box-shadow:0 0 30px #b8733380,inset 0 0 30px #b8733333}.ring-circle.silver{border-color:silver;box-shadow:0 0 20px #c0c0c04d,inset 0 0 20px #c0c0c01a}.ring-circle.silver:hover{box-shadow:0 0 30px #c0c0c080,inset 0 0 30px #c0c0c033}.ring-circle.gold{border-color:#d4af37;box-shadow:0 0 20px #d4af374d,inset 0 0 20px #d4af371a}.ring-circle.gold:hover{box-shadow:0 0 30px #d4af3780,inset 0 0 30px #d4af3733}.crafted-item-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;z-index:3000;display:flex;align-items:center;justify-content:center}.crafted-item-content{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border:2px solid #d4af37;border-radius:12px;padding:30px;text-align:center;max-width:400px;box-shadow:0 8px 32px #00000080}.crafted-item-content h3{color:#d4af37;margin-bottom:20px;font-size:24px}.crafted-item-details{margin-bottom:20px}.crafted-item-details .item-name{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px}.crafted-item-details .item-rarity{font-size:14px;font-weight:700;margin-bottom:8px}.crafted-item-details .item-power-cost{font-size:12px;color:gold;font-weight:700;margin-bottom:8px}.crafted-item-details .item-stats{font-size:12px;color:#ccc;line-height:1.4}.close-popup-btn{background:linear-gradient(45deg,#4a3728,#8b7355);border:1px solid #d4af37;color:#fff;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.close-popup-btn:hover{background:linear-gradient(45deg,#5a4738,#9b8365);transform:translateY(-1px)}.tier-upgrade-celebration{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.tier-upgrade-celebration.show{opacity:1;pointer-events:auto}.tier-upgrade-celebration.hide{opacity:0}.celebration-content{text-align:center;animation:celebrationBounce .5s ease-out}.celebration-icon{font-size:80px;animation:celebrationSpin 1s ease-out;filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}.celebration-title{font-size:48px;font-weight:700;color:#d4af37;text-shadow:0 0 20px rgba(212,175,55,.8);margin:10px 0;animation:celebrationPulse .5s ease-out .2s both}.celebration-tier{font-size:28px;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5);animation:celebrationPulse .5s ease-out .4s both}.celebration-sparkles{font-size:40px;margin-top:20px;animation:celebrationSparkle 1.5s ease-in-out infinite}@keyframes celebrationBounce{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes celebrationSpin{0%{transform:rotate(-180deg) scale(0)}50%{transform:rotate(10deg) scale(1.2)}to{transform:rotate(0) scale(1)}}@keyframes celebrationPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes celebrationSparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.crew-stations-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;flex:1;height:calc(100% - 80px);max-height:480px}.crew-station{background:linear-gradient(135deg,#3a302a,#4a3f35);border:2px solid #666;border-radius:10px;padding:15px;display:flex;flex-direction:column;transition:all .3s ease;overflow:hidden}.crew-station:hover{border-color:#d4af37;box-shadow:0 4px 12px #d4af3733}.crew-station[data-station=boots]{border-color:#8b4513}.crew-station[data-station=boots]:hover{border-color:peru;box-shadow:0 4px 12px #8b45134d}.crew-station[data-station=wings]{border-color:#87ceeb}.crew-station[data-station=wings]:hover{border-color:#add8e6;box-shadow:0 4px 12px #87ceeb4d}.crew-station[data-station=eye]{border-color:#9370db}.crew-station[data-station=eye]:hover{border-color:#ba55d3;box-shadow:0 4px 12px #9370db4d}.station-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.station-icon{font-size:24px}.station-name{font-size:16px;font-weight:700;color:#d4af37;flex:1}.station-count{font-size:14px;color:#7dc383;font-weight:700;background:#7dc3831a;padding:2px 8px;border-radius:10px;border:1px solid rgba(125,195,131,.3)}.station-effect{font-size:12px;color:#888;margin-bottom:12px;font-style:italic}.station-stats{background:#0003;border-radius:6px;padding:10px;margin-bottom:10px}.station-stats .stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px}.station-stats .stat-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.station-stats .stat-label{color:#aaa}.station-stats .stat-value{color:#7dc383;font-weight:700}.station-stats .stat-total{margin-top:6px;padding-top:8px;border-top:1px solid rgba(212,175,55,.3)!important;border-bottom:none!important}.station-stats .stat-total .stat-label{color:#d4af37;font-weight:700}.station-stats .stat-total .stat-value{color:#d4af37;font-size:14px}.station-stats .stat-time-to-max,.station-header .stat-time-to-max{color:#aaa;font-size:11px;font-weight:400;opacity:.7}.station-crew-list{flex:1;overflow-y:auto;background:#00000040;border-radius:8px;padding:10px;min-height:180px;max-height:250px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;transition:all .3s ease;border:2px dashed transparent}.station-crew-list:empty:after{content:"Click to add crew";color:#555;font-size:12px;font-style:italic;display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center}.station-crew-list{cursor:pointer}.station-crew-list:hover{border-color:#d4af374d}.station-crew-list.drop-target{border-color:#7dc38380;background:#7dc3831a}.station-crew-list.drag-over{border-color:#7dc383;background:#7dc38333;box-shadow:inset 0 0 20px #7dc3834d}.crew-face{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;cursor:grab;border:2px solid rgba(212,175,55,.4);transition:all .2s ease;box-shadow:0 2px 6px #0006;background-size:cover;background-position:center;background-repeat:no-repeat;image-rendering:pixelated;background-color:#2a2520}.crew-face:hover{border-color:#d4af37;transform:scale(1.15);box-shadow:0 4px 12px #d4af3780;z-index:10}.crew-face:active{cursor:grabbing}.crew-face.dragging{opacity:.4;transform:scale(.85);border-color:#888}.crew-face-level{position:absolute;bottom:-2px;right:-2px;background:linear-gradient(135deg,#d4af37,#b8963a);color:#1a1510;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000080}.crew-member-chip{display:inline-flex;align-items:center;gap:4px;background:#d4af3726;border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:3px 8px;margin:2px;font-size:10px;color:#e6d5b8;cursor:pointer;transition:all .2s ease}.crew-member-chip:hover{background:#d4af3740;border-color:#d4af37}.crew-member-chip .crew-level{color:#888;font-size:9px}.crew-hire-info{margin-top:15px;padding:12px 15px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px}.hire-label{color:#aaa;font-size:13px}.hire-cost{color:#d4af37;font-weight:700;font-size:16px}.hire-currency{color:gold;font-size:13px}@media (max-width: 800px){.crew-stations-layout{grid-template-columns:1fr;gap:10px;max-height:none;height:auto}.crew-station{padding:12px}.station-crew-list{max-height:80px}}.crew-station.drop-target{background:#7dc38326;border-color:#7dc383!important;box-shadow:0 0 15px #7dc38366}.crew-station.at-capacity{opacity:.7}.crew-station.at-capacity .station-count{background:#ff646433;border-color:#ff646466;color:#ff6b6b}.jeweler-forge-full{display:flex;flex-direction:column;flex:1;min-height:0;padding:10px 0}.crafting-panel-full{display:flex;flex-direction:column;align-items:center;width:100%;max-width:500px}.craft-section-centered{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.crafting-ring-large{position:relative;width:280px;height:280px}.crafting-ring-large .ring-circle{width:100%;height:100%;border-width:10px}.crafting-ring-large .ring-center{width:180px;height:180px}.craft-button-row{display:flex;align-items:stretch;gap:6px;margin-top:10px}.craft-button-large{background:linear-gradient(45deg,#4a3728,#6a5738);color:#d4af37;border:2px solid #d4af37;border-radius:8px;padding:16px 40px;cursor:pointer;font-weight:700;font-size:18px;transition:all .3s ease;margin-top:0;box-shadow:0 4px 12px #d4af374d}.craft-button-x10{background:linear-gradient(45deg,#3a2a1a,#4a3728);color:#d4af37;border:2px solid rgba(212,175,55,.5);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:700;font-size:13px;transition:all .3s ease;box-shadow:0 2px 8px #d4af3726;white-space:nowrap}.craft-button-x10:hover:not(:disabled){background:linear-gradient(45deg,#4a3728,#5a4738);border-color:#d4af37;transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}.craft-button-x10:disabled{background:#333;color:#555;border-color:#555;cursor:not-allowed;box-shadow:none}.craft-button-random{background:linear-gradient(45deg,#1a2a3a,#283a4a);color:#5ad;border:2px solid rgba(85,170,221,.5);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:700;font-size:16px;transition:all .3s ease;box-shadow:0 2px 8px #55aadd26;white-space:nowrap}.craft-button-random:hover{background:linear-gradient(45deg,#283a4a,#385a6a);border-color:#5ad;transform:translateY(-1px);box-shadow:0 4px 12px #55aadd4d}.craft-button-large:hover:not(:disabled){background:linear-gradient(45deg,#5a4738,#7a6748);transform:translateY(-2px);box-shadow:0 6px 20px #d4af3780}.craft-button-large:disabled{background:#444;color:#666;border-color:#666;cursor:not-allowed;box-shadow:none}.stats-panel-layout{display:flex;flex-direction:column;height:100%;max-height:calc(80vh - 120px);overflow-y:auto;gap:15px}.stats-bonuses-header{background:linear-gradient(135deg,#7dc38326,#d4af3726);border:2px solid #7dc383;border-radius:8px;padding:8px 12px;flex-shrink:0}.stats-bonuses-header h3{color:#7dc383;margin:0 0 6px;font-size:14px;text-align:center;text-shadow:0 0 10px rgba(125,195,131,.3)}.stats-final-bonuses-grid{display:flex;flex-direction:column;gap:5px}.stats-bonus-row{display:flex;gap:5px;justify-content:space-between}.stats-bonus-row:first-child{display:grid;grid-template-columns:repeat(3,1fr)}.stats-bonus-row:last-child{display:grid;grid-template-columns:repeat(4,1fr)}.stats-bonus-item{background:#2a2520cc;border:1px solid #8b7355;border-radius:3px;padding:4px 6px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.stats-bonus-item:hover{border-color:#d4af37;background:#4a372899}.stats-bonus-label{font-size:10px;color:#b8b8b8;text-transform:uppercase;letter-spacing:.3px;margin-right:4px}.stats-bonus-value{font-size:11px;font-weight:700;color:#7dc383;white-space:nowrap}.stats-bonus-value.speed{color:#87ceeb}.stats-bonus-value.power{color:gold}.stats-bonus-value.yield{color:#98fb98}.stats-bonus-value.luck{color:plum}.stats-bonus-value.gold{color:gold}.stats-bonus-value.silver{color:silver}.stats-bonus-value.copper{color:#cd7f32}.stats-guilds-container{display:flex;flex-direction:column;flex:1;min-height:0}.stats-guild-tabs{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.stats-guild-tab{padding:8px 16px;background:#4a372866;border:1px solid #666;border-radius:6px 6px 0 0;color:#aaa;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;border-bottom:none;display:flex;align-items:center;gap:8px;position:relative}.stats-guild-tab:hover:not(.active){background:#4a372899;color:#ccc}.stats-guild-tab.active{background:linear-gradient(135deg,#4a3728,#5a4738);color:#d4af37;border-color:#d4af37;border-bottom:2px solid #2a2520;margin-bottom:-1px}.stats-guild-tab .stats-guild-count{font-size:11px;color:#7dc383;font-weight:700;background:#7dc3831a;padding:2px 6px;border-radius:10px;border:1px solid rgba(125,195,131,.3)}.stats-guild-tab.active .stats-guild-count{background:#7dc38333;border-color:#7dc38380}.stats-guild-section{background:#3a302a;border:1px solid #555;border-radius:0 8px 8px;padding:15px;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.stats-guild-panel{display:none}.stats-guild-panel.active{display:flex}.stats-guild-count{font-size:12px;color:#7dc383;font-weight:700;background:#7dc3831a;padding:2px 8px;border-radius:10px;border:1px solid rgba(125,195,131,.3)}.stats-guild-members{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;max-height:200px;position:relative;touch-action:pan-y}.stats-guild-members::-webkit-scrollbar{width:8px}.stats-guild-members::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.stats-guild-members::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}.stats-guild-members::-webkit-scrollbar-thumb:hover{background:sienna}.stats-jeweler-card{background:#8b735533;border:1px solid #8b7355;border-radius:6px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center}.stats-jeweler-info{display:flex;flex-direction:column;gap:2px}.stats-jeweler-name{font-weight:700;color:#d4af37;font-size:12px}.stats-jeweler-level{font-size:10px;color:#888}.stats-jeweler-bonuses{display:flex;gap:8px;font-size:10px}.stats-jeweler-bonus{display:flex;align-items:center;gap:2px}.stats-jeweler-bonus .bonus-icon{font-size:10px}.stats-jeweler-bonus .bonus-value{color:#7dc383;font-weight:700}.stats-guild-subtotals{margin-top:10px;padding-top:10px;border-top:1px solid rgba(212,175,55,.3);display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.stats-subtotal-item{text-align:center;font-size:10px}.stats-subtotal-label{color:#888;display:block}.stats-subtotal-value{color:#7dc383;font-weight:700}.stats-crew-card{background:#6482a033;border:1px solid #6482a0;border-radius:6px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center}.stats-crew-info{display:flex;flex-direction:column;gap:2px}.stats-crew-name{font-weight:700;color:#7eb3d4;font-size:12px;display:flex;align-items:center;gap:6px}.stats-crew-station-icon{font-size:14px}.stats-crew-level{font-size:10px;color:#888}.stats-crew-bonuses{display:flex;gap:8px;font-size:10px}.stats-crew-bonus{display:flex;align-items:center;gap:2px}.stats-crew-bonus .bonus-icon{font-size:10px}.stats-crew-bonus .bonus-value{color:#7dc383;font-weight:700}.stats-forgemaster-card{background:#c8783c33;border:1px solid #c8783c;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.stats-forgemaster-card.apprentice{background:#6496b433;border-color:#6496b4}.stats-forgemaster-info{display:flex;flex-direction:column;gap:2px}.stats-forgemaster-name{font-weight:700;color:#ff8a65;font-size:12px;display:flex;align-items:center;gap:6px}.stats-forgemaster-card.apprentice .stats-forgemaster-name{color:#7eb3d4}.stats-forgemaster-icon{font-size:12px}.stats-forgemaster-level{font-size:10px;color:#888}.stats-forgemaster-bonuses{display:flex;gap:8px;font-size:10px}.stats-forgemaster-bonus{display:flex;align-items:center;gap:2px}.stats-forgemaster-bonus .bonus-icon{font-size:10px}.stats-forgemaster-bonus .bonus-value{color:#7dc383;font-weight:700}.stats-forgemaster-yield-bonus{background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:4px;padding:4px 8px;display:flex;align-items:center;gap:6px;font-size:10px}.stats-forgemaster-yield-bonus .yield-icon{font-size:10px}.stats-forgemaster-yield-bonus .yield-value{color:#d4af37;font-weight:500}.stats-blacksmith-card{background:#8b5a2b40;border:1px solid #8b5a2b;border-radius:6px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center}.stats-blacksmith-info{display:flex;flex-direction:column;gap:2px}.stats-blacksmith-name{font-weight:700;color:#cd7f32;font-size:12px;display:flex;align-items:center;gap:6px}.stats-blacksmith-icon{font-size:12px}.stats-blacksmith-level{font-size:10px;color:#888}.stats-blacksmith-bonuses{display:flex;gap:8px;font-size:10px}.stats-blacksmith-bonus{display:flex;align-items:center;gap:2px}.stats-blacksmith-bonus .bonus-icon{font-size:10px}.stats-blacksmith-bonus .bonus-value{color:#7dc383;font-weight:700}.stats-moratorium-section{background:#4a37284d;border:1px solid #8b7355;border-radius:8px;padding:8px 12px;flex-shrink:0}.stats-moratorium-section h4{color:#d4af37;margin:0 0 6px;font-size:13px;text-align:center}.stats-moratorium-description{text-align:center;margin-bottom:6px}.stats-moratorium-description p{color:#888;margin:0;font-size:10px;font-style:italic}.stats-moratorium-grid{display:flex;flex-direction:column;gap:5px}.stats-moratorium-row{display:flex;gap:5px;justify-content:space-between}.stats-moratorium-row:first-child{display:grid;grid-template-columns:repeat(3,1fr)}.stats-moratorium-row:last-child{display:grid;grid-template-columns:repeat(4,1fr)}.stats-moratorium-item{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;background:#8b73551a;border:1px solid #8b7355;border-radius:3px;transition:all .2s ease}.stats-moratorium-item:hover{border-color:#ff8a65;background:#8b735533}.stats-moratorium-label{color:#b8b8b8;font-size:10px;text-transform:uppercase;letter-spacing:.3px;margin-right:4px}.stats-moratorium-value{color:#ff8a65;font-weight:700;font-size:11px;white-space:nowrap}.stats-moratorium-value.speed{color:#87ceeb}.stats-moratorium-value.power{color:gold}.stats-moratorium-value.yield{color:#98fb98}.stats-moratorium-value.luck{color:plum}.stats-moratorium-value.gold{color:gold}.stats-moratorium-value.silver{color:silver}.stats-moratorium-value.copper{color:#cd7f32}.moratorium-hall-section{background:#64320026;border:1px solid rgba(255,100,0,.3);border-radius:6px;padding:10px;flex:1;min-height:0;display:flex;flex-direction:column}.moratorium-hall-header{color:#ff8a65;font-size:12px;font-weight:700;margin-bottom:8px;flex-shrink:0}.moratorium-hall-description{color:#888;font-size:10px;font-style:italic;margin-bottom:8px;flex-shrink:0}.moratorium-hall-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:150px;flex:1}.moratorium-hall-list::-webkit-scrollbar{width:6px}.moratorium-hall-list::-webkit-scrollbar-track{background:#0003;border-radius:3px}.moratorium-hall-list::-webkit-scrollbar-thumb{background:#8b4513;border-radius:3px}.moratorium-hall-list::-webkit-scrollbar-thumb:hover{background:sienna}.moratorium-hall-entry{background:#0003;border:1px solid rgba(139,115,85,.3);border-radius:4px;padding:6px 8px}.hall-entry-header{display:flex;gap:8px;align-items:center;margin-bottom:4px}.hall-entry-gen{color:peru;font-size:10px;font-weight:700;min-width:40px}.hall-entry-name{color:#d4af37;font-size:11px;font-weight:500;flex:1}.hall-entry-level{color:#888;font-size:10px}.hall-entry-stats{display:flex;gap:10px;font-size:10px}.hall-stat{display:flex;align-items:center;gap:2px}.hall-stat.speed{color:#87ceeb}.hall-stat.power{color:gold}.hall-stat.yield{color:#7dc383}.hall-stat.luck{color:plum}.moratorium-legacy-section{background:#8b735526;border:1px solid rgba(212,175,55,.4);border-radius:6px;padding:10px;margin-bottom:10px}.moratorium-legacy-header{color:#d4af37;font-size:13px;font-weight:700;margin-bottom:10px;text-align:center}.stats-legacy-row{display:flex;gap:8px;margin-bottom:6px}.stats-legacy-row:last-child{margin-bottom:0}.stats-legacy-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px;background:#0003;border:1px solid rgba(139,115,85,.4);border-radius:4px;min-width:0}.stats-legacy-label{color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.stats-legacy-value{font-weight:700;font-size:12px}.stats-legacy-value.speed{color:#87ceeb}.stats-legacy-value.power{color:gold}.stats-legacy-value.yield{color:#7dc383}.stats-legacy-value.luck{color:plum}.stats-legacy-value.gold{color:gold}.stats-legacy-value.silver{color:silver}.stats-legacy-value.copper{color:#cd7f32}.moratorium-salvage-section{background:#8b73551a;border:1px solid rgba(139,115,85,.3);border-radius:6px;padding:10px}.moratorium-salvage-header{color:#d4af37;font-size:12px;font-weight:700;margin-bottom:8px}.stats-no-data{text-align:center;color:#666;font-style:italic;padding:20px}@media (max-width: 800px){.stats-bonus-row:first-child{grid-template-columns:repeat(3,1fr)}.stats-bonus-row:last-child{grid-template-columns:repeat(2,1fr)}.stats-bonus-item{padding:3px 5px}.stats-bonus-label{font-size:9px}.stats-bonus-value{font-size:10px}.stats-moratorium-row:first-child{grid-template-columns:repeat(3,1fr)}.stats-moratorium-row:last-child{grid-template-columns:repeat(2,1fr)}.stats-moratorium-item{padding:3px 5px}.stats-moratorium-label{font-size:9px}.stats-moratorium-value{font-size:10px}.stats-guild-tabs{flex-direction:column}.stats-guild-tab{border-radius:6px;border-bottom:1px solid #555;margin-bottom:0}.stats-guild-tab.active{border-bottom:1px solid #d4af37;margin-bottom:0}.stats-guild-section{border-radius:8px}.stats-guild-subtotals{grid-template-columns:repeat(2,1fr)}}#forgemaster-panel{padding:10px}#forgemaster-tab-content{color:#f0e6d6}.forgemaster-loading{text-align:center;padding:40px 20px}.forgemaster-loading .loading-icon{font-size:48px;animation:pulse 1.5s ease-in-out infinite}.forgemaster-loading .loading-text{color:#aaa;margin-top:10px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.forgemaster-panel{background:linear-gradient(135deg,#64320033,#321e0a4d);border:2px solid rgba(255,100,0,.3);border-radius:10px;padding:15px}.forgemaster-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid rgba(255,100,0,.2)}.forgemaster-portrait{width:60px;height:60px;background:linear-gradient(135deg,#f60,#c30);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #FFD700}.forgemaster-portrait .portrait-icon{font-size:32px}.forgemaster-title{flex:1}.forgemaster-title h3{margin:0;color:gold;font-size:18px}.forgemaster-generation{color:#f60;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.forgemaster-level-section{background:#0003;border-radius:8px;padding:12px;margin-bottom:15px}.level-display{font-size:24px;font-weight:700;color:gold;text-align:center;margin-bottom:8px}.xp-bar{height:16px;background:#0006;border-radius:8px;overflow:hidden;border:1px solid #555}.xp-bar .xp-fill{height:100%;background:linear-gradient(90deg,#f60,gold);transition:width .3s ease;border-radius:8px}@keyframes xp-silver-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.xp-levelup-pending{background:linear-gradient(90deg,#888,#e0e0e0,silver,#e0e0e0,#888)!important;background-size:200% auto!important;animation:xp-silver-shimmer 1.6s linear infinite}.xp-text{text-align:center;font-size:11px;color:#aaa;margin-top:4px}.yield-contribution{background:linear-gradient(135deg,#ffd70026,#ff640026);border:2px solid rgba(255,215,0,.3);border-radius:10px;padding:15px;text-align:center;margin-bottom:15px}.yield-contribution h4{margin:0 0 5px;color:gold;font-size:14px}.yield-value{font-size:36px;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.yield-breakdown{font-size:11px;color:#aaa}.forgemaster-stats{margin-bottom:15px}.forgemaster-stats h4{margin:0 0 10px;color:#ccc;font-size:13px;border-bottom:1px solid #555;padding-bottom:5px}.stat-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.stat-row span:first-child{color:#aaa}.stat-row span:last-child{color:#90ee90;font-weight:600}.forgemaster-content{display:flex;gap:15px;margin-bottom:15px}.forgemaster-content .yield-contribution{flex:0 0 auto;background:linear-gradient(135deg,#ff64004d,#c8500033);border:2px solid rgba(255,100,0,.4);border-radius:8px;padding:10px 15px;text-align:center;margin-bottom:0}.forgemaster-content .yield-label{font-size:10px;color:#aaa;text-transform:uppercase}.forgemaster-content .yield-value{font-size:24px;font-weight:700;color:gold}.forgemaster-content .yield-breakdown{font-size:10px;color:#888}.forgemaster-content .forgemaster-stats{flex:1;margin-bottom:0}.forgemaster-stats .stats-header{font-size:11px;color:#aaa;text-transform:uppercase;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #444}.stat-row.ore{color:#90ee90}.stat-row.ore span:first-child{color:#aaa}.equip-count{font-size:10px;color:#90ee90;margin-left:8px}.equip-count.empty{color:#666}.power-pool{font-size:10px;color:#87ceeb;margin-left:8px}.power-pool.at-capacity{color:gold}.power-pool.over-capacity{color:#ff6b6b}.forgemaster-apprentice-section{background:#64c8ff1a;border:2px solid rgba(100,200,255,.3);border-radius:10px;padding:12px;margin-bottom:15px}.forgemaster-apprentice-section.locked{background:#6464641a;border-color:#6464644d}.forgemaster-apprentice-section.unlockable{background:#64ff641a;border-color:#64ff644d}.forgemaster-apprentice-section h4{margin:0 0 8px;color:#64c8ff;font-size:13px}.forgemaster-apprentice-section.locked h4{color:#888}.forgemaster-apprentice-section.unlockable h4{color:#90ee90}.apprentice-info{font-size:12px}.apprentice-name{color:gold;font-weight:600;margin-bottom:4px}.apprentice-level{color:#ccc;margin-bottom:6px}.apprentice-xp .xp-fill{background:linear-gradient(90deg,#64c8ff,#90ee90)}.succession-progress{margin-top:8px;color:gold;font-size:11px;font-weight:600}.lock-text,.unlock-text{font-size:12px;color:#aaa}.unlock-hint{font-size:11px;color:#90ee90;margin-top:5px}.lock-progress{color:gold;font-size:14px;font-weight:700;margin-top:5px}.retired-forgemasters-section{background:#8b73551a;border:1px solid rgba(139,115,85,.3);border-radius:8px;padding:10px}.retired-forgemasters-section h4{margin:0 0 8px;color:peru;font-size:12px}.retired-list{max-height:100px;overflow-y:auto}.retired-forgemaster-item{display:flex;gap:10px;padding:4px 0;font-size:11px;border-bottom:1px solid rgba(139,115,85,.2)}.retired-forgemaster-item:last-child{border-bottom:none}.retired-gen{color:#888;min-width:50px}.retired-name{flex:1;color:#ccc}.retired-level{color:gold;font-weight:600}.forgemaster-empty{text-align:center;padding:30px 20px}.forgemaster-empty .empty-icon{font-size:48px;margin-bottom:15px}.forgemaster-empty .empty-title{font-size:18px;color:gold;font-weight:700;margin-bottom:10px}.forgemaster-empty .empty-text{color:#aaa;font-size:13px;margin-bottom:10px}.forgemaster-empty .empty-hint{color:#f60;font-size:12px;font-style:italic}.forgemaster-succession-celebration{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .5s ease}.forgemaster-succession-celebration.show{opacity:1}.forgemaster-succession-celebration.hide{opacity:0}.succession-content{text-align:center;animation:bounceIn .5s ease}.succession-icon{font-size:80px;margin-bottom:20px}.succession-title{font-size:36px;color:gold;font-weight:700;text-shadow:0 0 20px rgba(255,215,0,.5);margin-bottom:20px}.succession-details{margin-bottom:20px}.succession-details .retired{color:#888;font-size:16px;margin-bottom:10px}.succession-details .promoted{color:#f60;font-size:20px;font-weight:700;margin-bottom:10px}.succession-details .generation{color:gold;font-size:18px}.succession-sparkles{font-size:40px}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.grind-xp-feedback{position:fixed;font-weight:700;color:#4da6ff;font-size:14px;font-family:Cinzel,Georgia,serif;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,-2px 0 0 #000,2px 0 0 #000,0 -2px 0 #000,0 2px 0 #000,0 0 8px rgba(77,166,255,.6),0 0 4px rgba(100,200,255,.4);opacity:0;animation:grindXpFeedbackAnim 1.5s ease-out forwards;pointer-events:none;z-index:10001;user-select:none;white-space:nowrap;will-change:transform,opacity;backface-visibility:hidden}.grind-xp-feedback.xp-large{text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 12px rgba(77,166,255,.8),0 0 6px rgba(100,200,255,.6),0 0 3px rgba(255,255,255,.4);font-weight:800}.grind-xp-feedback.xp-massive{text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 20px rgba(77,166,255,.9),0 0 10px rgba(100,200,255,.7),0 0 5px rgba(255,255,255,.5);font-weight:900;color:#6cf}@keyframes grindXpFeedbackAnim{0%{transform:translate(calc(-50% + var(--horizontal-offset, 0px) * .2),-50%) scale(.7);opacity:0}10%{transform:translate(calc(-50% + var(--horizontal-offset, 0px) * .5),calc(-50% - 8px)) scale(1.15) rotate(var(--rotation-angle, 0deg));opacity:1}20%{transform:translate(calc(-50% + var(--horizontal-offset, 0px) * .8),calc(-50% - 15px)) scale(1) rotate(var(--rotation-angle, 0deg));opacity:1}80%{transform:translate(calc(-50% + var(--horizontal-offset, 0px)),calc(-50% - 35px)) scale(1.02) rotate(var(--rotation-angle, 0deg));opacity:.9}to{transform:translate(calc(-50% + var(--horizontal-offset, 0px) * 1.1),calc(-50% - 50px)) scale(.95) rotate(calc(var(--rotation-angle, 0deg) * 1.3));opacity:0}}.jeweler-forge-layout{display:flex;flex-direction:row;gap:12px;align-items:flex-start;width:100%}.jeweler-reagent-col{flex:1 1 220px;min-width:180px;max-width:280px;height:380px;background:#1e191499;border:1px solid #4b3b2b;border-radius:8px;padding:10px;overflow:hidden;display:flex;flex-direction:column}.jeweler-ring-col{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:10px 0}.jeweler-forge-layout .craft-queue-container{flex:0 0 180px;min-width:160px;max-width:220px}.craft-queue-container{background:#1e191499;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:8px;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.3) transparent}.blacksmith-miner-select .craft-queue-container{background:none;border:none;border-radius:0;padding:4px 0 0;border-top:1px solid rgba(75,59,43,.5);margin-top:6px}.craft-queue-container::-webkit-scrollbar{width:4px}.craft-queue-container::-webkit-scrollbar-track{background:transparent}.craft-queue-container::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:2px}.craft-queue-header{color:#d4af37;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(212,175,55,.15)}.craft-queue-empty{color:#666;font-size:11px;text-align:center;padding:12px 4px;font-style:italic}.craft-queue-item{display:flex;align-items:center;gap:6px;padding:5px 6px;margin-bottom:3px;background:#28231cb3;border:1px solid rgba(100,90,70,.3);border-radius:5px;font-size:11px;color:#c8b89a;transition:background .2s ease,border-color .2s ease}.craft-queue-item:last-child{margin-bottom:0}.craft-queue-item:hover{background:#322d23cc;border-color:#96825a66}.craft-queue-item-status{flex:0 0 auto;min-width:28px;text-align:center;font-weight:700;color:#888;font-size:10px}.craft-queue-item-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3}.craft-queue-item-cancel{flex:0 0 auto;background:none;border:none;color:#865;font-size:15px;cursor:pointer;padding:0 2px;line-height:1;transition:color .15s ease}.craft-queue-item-cancel:hover{color:#ff6b6b}.craft-queue-item.active{border-color:#d4af3780;background:#3c321ecc}.craft-queue-item.active .craft-queue-item-status{color:#d4af37;font-size:11px;animation:craftPulse 1.5s ease-in-out infinite}.craft-queue-item.error{border-color:#ff505080;background:#501e1e99;animation:craftError .3s ease}.craft-queue-item.error .craft-queue-item-status{color:#ff6b6b}.craft-queue-item.error .craft-queue-item-name{color:#f88}.craft-queue-miner-tag{display:inline;color:#89a;font-style:italic;font-size:9px;margin-left:4px}@keyframes craftPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes craftError{0%{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.craft-queue-indicators{position:fixed;top:80px;right:20px;z-index:150;display:flex;flex-direction:column;gap:6px;pointer-events:auto}.queue-indicator{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#191612e6;border:1px solid rgba(212,175,55,.35);border-radius:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0006;user-select:none}.queue-indicator:hover{border-color:#d4af3799;background:#231e18f2;transform:scale(1.05)}.queue-indicator-icon{font-size:14px;line-height:1}.queue-indicator-timer{color:#d4af37;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;min-width:24px}.queue-indicator-count{color:#999;font-size:11px}.miner-cluster,#miner-cluster{display:none!important}#miners-manifest-panel{position:fixed;top:20px;right:20px;z-index:1100;background-image:linear-gradient(to bottom,#281e14e6,#140f0ae6);box-shadow:0 5px 15px #0006;padding:15px;border-radius:10px;border:2px solid rgba(85,85,85,.7);width:820px;max-height:calc(100vh - 60px);transition:all .3s ease;overflow:hidden;user-select:none}#miners-manifest-panel *{user-select:none}.manifest-notification{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:1000;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;text-align:center;box-shadow:0 4px 12px #0006;opacity:1;transition:opacity .3s ease;pointer-events:none;min-width:200px}.manifest-notification-success{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:1px solid rgba(255,255,255,.3)}.manifest-notification-error{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:1px solid rgba(255,255,255,.3)}.manifest-notification-info{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:1px solid rgba(255,255,255,.3)}#miners-manifest-panel.collapsed{overflow:hidden!important;padding:0;width:48px!important;height:48px!important;border-radius:50%;background:#6b4625;box-shadow:0 0 10px #00000080;border:none;user-select:none;display:flex;align-items:center;justify-content:center}#miners-manifest-panel.collapsed #manifest-content{display:none;user-select:none}.manifest-title{font-weight:700;font-size:14px;margin-bottom:10px;text-align:center;color:#ddd;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(85,85,85,.7);padding-bottom:5px;cursor:pointer;user-select:none;transition:all .2s ease}.manifest-title:hover{color:#fff}#miners-manifest-panel.collapsed .manifest-title{margin:0;border-bottom:none;padding:0;font-size:28px;color:#f8e7d1;user-select:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center}#miners-manifest-panel.collapsed .manifest-title:hover{transform:scale(1.1)}#miners-manifest-panel.collapsed:hover{background-color:#8b5a2b}#manifest-content{display:flex;flex-direction:row;gap:10px;max-height:calc(100vh - 80px);overflow:visible}.manifest-left-column{display:flex;flex-direction:column;gap:6px;width:280px;flex-shrink:0}.manifest-right-column{display:flex;flex-direction:column;gap:8px;width:500px;flex-shrink:0}.manifest-section{background:#ffffff0d;border-radius:6px;padding:8px}.section-header{font-size:11px;margin:0 0 6px;color:#aaa;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.section-header-with-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.section-header-with-controls .section-header{margin:0}.manifest-camera-toggle{display:flex;align-items:center;gap:3px;cursor:pointer;font-size:10px;color:#aaa;user-select:none;transition:color .2s ease}.manifest-camera-toggle:hover{color:#fff}.manifest-camera-toggle input[type=checkbox]{width:12px;height:12px;cursor:pointer;margin:0;accent-color:#8B4513}.manifest-camera-toggle:has(input[type=checkbox]:not(:checked)){color:#555}.manifest-camera-toggle:has(input[type=checkbox]:not(:checked)):hover{color:#888}.manifest-sort-select{font-size:9px;padding:2px 4px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#aaa;cursor:pointer;outline:none;transition:all .2s ease}.manifest-sort-select:hover{background:#00000080;border-color:#ffffff4d;color:#fff}.manifest-sort-select:focus{border-color:#8b4513;box-shadow:0 0 4px #8b451380}.manifest-sort-select option{background:#2a2a2a;color:#fff}.manifest-divider{width:100%;height:1px;background-color:#5555554d;margin:3px 0}.guild-summary{display:flex;flex-direction:column;gap:4px}.guild-stat-row{display:flex;justify-content:space-between;align-items:center;padding:3px 6px;background:#ffffff08;border-radius:3px}.guild-stat-label{font-size:12px;color:#ddd;font-weight:500}.guild-stat-value{font-size:13px;color:#fff;font-weight:700}.manifest-power-meter{margin-bottom:6px;padding:6px;background:#ffffff0d;border-radius:4px;border:1px solid rgba(85,85,85,.3)}.manifest-power-meter:last-child{margin-bottom:0}.manifest-power-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.manifest-power-profession{font-size:11px;color:#aaa;text-transform:capitalize;font-weight:600}.manifest-power-count{font-size:10px;color:#888}.manifest-power-values{display:flex;align-items:center;gap:4px;font-size:10px;margin-bottom:4px}.manifest-power-label{color:#999}.manifest-power-used{color:#4a90e2;font-weight:600}.manifest-power-used.over-limit{color:#e74c3c}.manifest-power-separator{color:#666}.manifest-power-total{color:#888;font-weight:500}.manifest-power-bar{width:100%;height:4px;background:#0000004d;border-radius:2px;overflow:hidden}.manifest-power-fill{height:100%;background:linear-gradient(90deg,#4a90e2,#357abd);transition:width .3s ease;border-radius:2px}.manifest-power-fill.over-limit{background:linear-gradient(90deg,#e74c3c,#c0392b)}.miners-list-section{display:flex;flex-direction:column;flex-shrink:0}.miners-list-section .section-header{flex-shrink:0}#manifest-miners-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;padding-right:4px;height:480px;max-height:480px;position:relative;touch-action:pan-y}#manifest-miners-list::-webkit-scrollbar{width:8px}#manifest-miners-list::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}#manifest-miners-list::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}#manifest-miners-list::-webkit-scrollbar-thumb:hover{background:sienna}.manifest-miner-entry{background:#ffffff14;border:1px solid rgba(85,85,85,.4);border-radius:6px;padding:8px;cursor:pointer;transition:all .2s ease;position:relative}.manifest-miner-entry:hover{background:#ffffff1f;border-color:#ffd70080;transform:translate(-2px)}.manifest-miner-entry.selected{border-color:gold;background:#ffd70026;box-shadow:0 0 8px #ffd7004d,inset 0 0 15px #ffd7001a;animation:camera-focus-pulse 2s ease-in-out infinite;position:relative}@keyframes camera-focus-pulse{0%,to{box-shadow:0 0 8px #ffd7004d,inset 0 0 15px #ffd7001a}50%{box-shadow:0 0 15px #ffd70080,inset 0 0 20px #ffd70033}}.manifest-miner-entry.profession-jeweler{border-left:3px solid #90EE90}.manifest-miner-entry.profession-miner{border-left:3px solid #A0774A}.manifest-miner-entry.profession-forgemaster{border-left:3px solid #ff6600}.manifest-miner-entry.profession-apprentice{border-left:3px solid #ff9944}.manifest-miner-entry.profession-blacksmith{border-left:3px solid #cd7f32}.manifest-miner-entry.profession-crew{border-left:3px solid #64b4ff}.manifest-miner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.manifest-miner-name{font-size:13px;font-weight:600;color:#fff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:160px}.manifest-miner-level{font-size:11px;color:gold;font-weight:700;background:#0000004d;padding:2px 6px;border-radius:3px}.manifest-miner-stats{display:grid;grid-template-columns:1fr 1fr;gap:3px;font-size:9px;margin-bottom:4px}.manifest-miner-stat{display:flex;justify-content:space-between;color:#ccc;padding:2px 4px;background:#0003;border-radius:2px}.manifest-stat-label{color:#999;font-weight:500}.manifest-stat-value{color:#fff;font-weight:600}.manifest-stat-damage{grid-column:1 / -1;background:#ff64321a;border:1px solid rgba(255,100,50,.15)}.manifest-stat-damage .manifest-stat-label{color:#ff8c5a}.manifest-stat-damage .manifest-stat-value{color:#ffb088;font-weight:700}.manifest-miner-profession{font-size:9px;text-transform:capitalize;font-style:italic}.profession-jeweler .manifest-miner-profession{color:#90ee90}.profession-forgemaster .manifest-miner-profession{color:#f60}.profession-apprentice .manifest-miner-profession{color:#f94}.profession-blacksmith .manifest-miner-profession{color:#cd7f32}.profession-crew .manifest-miner-profession{color:#64b4ff}.manifest-miner-equipment{display:flex;gap:2px;margin-top:4px}.manifest-equipment-indicator{width:12px;height:12px;border-radius:2px;background:#0000004d;display:flex;align-items:center;justify-content:center;font-size:8px}.manifest-equipment-indicator.equipped{border:none;opacity:1;width:12px;height:12px;font-size:8px}.manifest-equipment-indicator.empty{border:1px solid rgba(85,85,85,.5);opacity:.3}.manifest-loading{text-align:center;color:#aaa;font-size:12px;padding:20px;font-style:italic}.manifest-empty{text-align:center;color:#888;font-size:11px;padding:30px 10px;font-style:italic}.manifest-empty-icon{font-size:32px;margin-bottom:8px;opacity:.5}.manifest-detail-panel{background:#0003;border-radius:6px;border:1px solid rgba(85,85,85,.3);height:260px;max-height:260px;overflow-y:auto;overflow-x:hidden;padding:10px;position:relative;touch-action:pan-y}.manifest-detail-panel::-webkit-scrollbar{width:8px}.manifest-detail-panel::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.manifest-detail-panel::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}.manifest-detail-panel::-webkit-scrollbar-thumb:hover{background:sienna}.detail-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;text-align:center;padding:40px 20px}.detail-panel-empty .empty-icon{font-size:48px;margin-bottom:12px;opacity:.3}.detail-panel-empty .empty-text{font-size:12px;color:#888}.inline-detail-section{background:#ffffff0d;border-radius:6px;padding:8px;margin-bottom:8px}.inline-detail-section:last-child{margin-bottom:0}.inline-detail-title{font-size:11px;font-weight:600;color:gold;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;border-bottom:1px solid rgba(255,215,0,.2);padding-bottom:4px}.inline-detail-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:10px;border-bottom:1px dotted rgba(255,255,255,.05)}.inline-detail-row:last-child{border-bottom:none}.inline-detail-label{color:#aaa}.inline-detail-value{color:#fff;font-weight:600}.manifest-inventory-panel{background:#0003;border-radius:6px;border:1px solid rgba(85,85,85,.3);padding:8px;flex-shrink:0;display:flex;flex-direction:column}.manifest-inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-shrink:0}.manifest-inventory-panel .section-header{margin:0;flex-shrink:0}.manifest-filter-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-shrink:0}.manifest-tier-filters{display:flex;align-items:center;gap:8px;padding:4px 6px;background:#0003;border-radius:4px;flex:1}.manifest-type-filters{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#0003;border-radius:4px}.type-filter-label{display:flex;align-items:center;gap:2px;cursor:pointer;font-size:14px;user-select:none;transition:opacity .2s ease;padding:2px 4px;border-radius:3px}.type-filter-label:hover{background:#ffffff1a}.type-filter-checkbox{width:12px;height:12px;cursor:pointer;margin:0;accent-color:#8B4513}.type-filter-label:has(.type-filter-checkbox:not(:checked)){opacity:.4}.type-filter-label:has(.type-filter-checkbox:not(:checked)):hover{opacity:.6}.tier-filter-label{display:flex;align-items:center;gap:3px;cursor:pointer;font-size:10px;color:#aaa;user-select:none;transition:color .2s ease}.tier-filter-label:hover{color:#fff}.tier-filter-checkbox{width:12px;height:12px;cursor:pointer;margin:0;accent-color:#8B4513}.tier-filter-label:has(.tier-filter-checkbox:not(:checked)){color:#555}.tier-filter-label:has(.tier-filter-checkbox:not(:checked)):hover{color:#888}.tier-filter-label:first-child{font-weight:600;margin-right:4px;padding-right:8px;border-right:1px solid rgba(255,255,255,.1)}.manifest-salvage-trash-can{width:32px;height:32px;background:#8b4513cc;border:2px solid #A0774A;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:16px;color:gold;box-shadow:0 2px 4px #0000004d;position:relative;flex-shrink:0}.manifest-salvage-trash-can:hover{background:#a0522de6;border-color:gold;transform:scale(1.1);box-shadow:0 4px 8px #ffd7004d}.manifest-salvage-trash-can.drag-over{background:#ff4500cc;border-color:#ff4500;animation:manifest-trash-pulse .5s ease-in-out infinite alternate}@keyframes manifest-trash-pulse{0%{transform:scale(1.1)}to{transform:scale(1.2)}}.manifest-salvage-count-badge{position:absolute;top:-5px;right:-5px;background:#ff4500;color:#fff;border-radius:50%;width:16px;height:16px;display:none;align-items:center;justify-content:center;font-size:9px;font-weight:700;border:1px solid #FFD700}.manifest-salvage-count-badge.visible{display:flex}.bulk-salvage-btn{width:28px;height:28px;border:1px solid rgba(139,69,19,.8);background:#8b451399;border-radius:4px;cursor:pointer;font-size:10px;font-weight:700;color:gold;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1;margin-right:4px}.bulk-salvage-btn:hover:not(:disabled){background:#ff4500b3;border-color:#ff4500;color:#fff;transform:scale(1.1)}.bulk-salvage-btn:active:not(:disabled){transform:scale(.95)}.bulk-salvage-btn:disabled{opacity:.4;cursor:not-allowed}.bulk-equip-buttons{display:flex;gap:4px;margin-right:auto;margin-left:8px}.bulk-equip-btn{width:24px;height:24px;border:1px solid rgba(139,69,19,.8);background:#3c2814cc;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;color:#a0774a;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1}.bulk-equip-btn:hover:not(:disabled){background:#8b451399;border-color:gold;color:gold;transform:scale(1.1)}.bulk-equip-btn:active:not(:disabled){transform:scale(.95)}.bulk-equip-btn:disabled{opacity:.4;cursor:not-allowed}.bulk-equip-overlay{position:absolute;inset:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:100;border-radius:6px}.bulk-equip-spinner{width:24px;height:24px;border:3px solid rgba(139,69,19,.3);border-top-color:gold;border-radius:50%;animation:bulk-equip-spin .8s linear infinite}@keyframes bulk-equip-spin{to{transform:rotate(360deg)}}.bulk-equip-status{color:gold;font-size:12px;font-weight:600}.bulk-equip-progress{color:#a0774a;font-size:10px}.manifest-miner-entry.bulk-equip-highlight{box-shadow:0 0 8px 2px #ffd70080;border-color:gold!important}#manifest-inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:100px;gap:4px;overflow-y:auto;overflow-x:hidden;padding:4px;height:320px;max-height:320px;position:relative;touch-action:pan-y}#manifest-inventory-grid::-webkit-scrollbar{width:8px}#manifest-inventory-grid::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}#manifest-inventory-grid::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}#manifest-inventory-grid::-webkit-scrollbar-thumb:hover{background:sienna}.manifest-inventory-item{min-width:0;min-height:0;overflow:hidden;background:#ffffff0d;border:1px solid rgba(85,85,85,.4);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;cursor:pointer;transition:all .2s ease;position:relative}.manifest-inventory-item:hover{background:#ffffff1a;border-color:#ffd70080;transform:scale(1.08);box-shadow:0 2px 8px #ffd7004d;z-index:10}.manifest-inventory-item:active{transform:scale(.95)}.manifest-inventory-item.pending{opacity:.5;cursor:not-allowed!important;pointer-events:none;animation:pulse-pending 1.5s ease-in-out infinite}@keyframes pulse-pending{0%,to{opacity:.5}50%{opacity:.7}}.pending-indicator{position:absolute;top:2px;right:2px;font-size:10px;background:#000c;padding:2px 4px;border-radius:3px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.equipped-item-slot:hover{filter:brightness(1.2);box-shadow:0 0 10px #ffd70080!important;transform:scale(1.1);transition:all .2s ease}.equipped-item-slot:active{transform:scale(.95)}.equipped-item-slot.pending{opacity:.6;animation:pulse-pending 1.5s ease-in-out infinite}.manifest-inventory-item.empty{opacity:.3;cursor:default}.manifest-inventory-item.empty:hover{background:#ffffff0d;border-color:#5556;transform:none;box-shadow:none}.inventory-item-icon{width:42px;height:42px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:4px;position:relative}.tier-roman-numeral{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;font-weight:900;color:#ffffff26;z-index:0;pointer-events:none;user-select:none;font-family:Times New Roman,serif;line-height:1;text-shadow:0 0 3px rgba(0,0,0,.8);letter-spacing:-1px}.item-icon-emoji{position:relative;z-index:1}.inventory-item-name{font-size:9px;color:#fff;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:break-word;min-width:0;width:100%;max-width:100%;line-height:1.2;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inventory-item-rarity{position:absolute;top:2px;right:2px;font-size:6px;color:gold;background:#000c;padding:1px 3px;border-radius:2px;font-weight:700;box-shadow:0 1px 2px #00000080}.inventory-loading,.inventory-empty{grid-column:span 4;text-align:center;color:#666;font-size:10px;padding:20px;font-style:italic}#miners-manifest-panel.collapsed{min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;top:20px!important;right:20px!important}@media (max-width: 768px){#miners-manifest-panel:not(.collapsed){width:90vw;max-width:640px;right:5vw;top:20px}.manifest-left-column{width:220px}.manifest-right-column{width:360px}}.manifest-detail-card{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1500;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.manifest-detail-card.visible{opacity:1;visibility:visible}.manifest-detail-card .detail-card-header{background:linear-gradient(135deg,#4a3f35,#5a4f45);padding:15px 20px;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid rgba(255,215,0,.3)}.manifest-detail-card .detail-card-title{font-size:20px;font-weight:700;color:gold;text-transform:none}.manifest-detail-card .detail-card-close{background:none;border:none;color:#ddd;font-size:28px;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1}.manifest-detail-card .detail-card-close:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.manifest-detail-card .detail-card-content{background:linear-gradient(135deg,#281e14fa,#140f0afa);max-width:500px;max-height:80vh;width:90%;border-radius:0 0 10px 10px;overflow-y:auto;overflow-x:hidden;padding:20px;box-shadow:0 10px 40px #00000080}.detail-card-content::-webkit-scrollbar{width:8px}.detail-card-content::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.detail-card-content::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}.detail-card-content::-webkit-scrollbar-thumb:hover{background:sienna}.detail-section{background:#ffffff0d;border-radius:8px;padding:12px;margin-bottom:12px}.detail-section:last-child{margin-bottom:0}.detail-section-title{font-size:14px;font-weight:600;color:gold;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;border-bottom:1px solid rgba(255,215,0,.2);padding-bottom:6px}.detail-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dotted rgba(255,255,255,.1)}.detail-info-row:last-child{border-bottom:none}.detail-label{font-size:13px;color:#ccc}.detail-value{font-size:13px;color:#fff;font-weight:600}.detail-profession{color:#90ee90;text-transform:capitalize}.detail-xp-display{display:flex;flex-direction:column;gap:6px}.detail-xp-text{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#ddd}.detail-xp-bar{width:100%;height:8px;background:#0000004d;border-radius:4px;overflow:hidden}.detail-xp-fill{height:100%;background:linear-gradient(90deg,#4caf50,#81c784);transition:width .3s ease;border-radius:4px}.detail-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-stat{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#ffffff08;border-radius:4px}.detail-stat-label{font-size:12px;color:#aaa}.detail-stat-value{font-size:13px;color:#fff;font-weight:600}.detail-stats-enhanced{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-stat-block{padding:8px;background:#ffffff08;border-radius:4px}.detail-stat-main{display:flex;justify-content:space-between;align-items:center}.detail-stat-main .detail-stat-label{font-size:12px;color:#aaa}.detail-stat-main .detail-stat-value{font-size:13px;color:#fff;font-weight:600}.detail-stat-breakdown{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.detail-stat-sub{display:flex;justify-content:space-between;padding:1px 0}.detail-stat-sub-label{font-size:10px;color:#777}.detail-stat-sub-value{font-size:10px;color:#999;font-weight:500}.detail-stat-yield{grid-column:1 / -1}.detail-yield-values{display:inline;font-size:12px}.detail-yield-sep{color:#555;margin:0 1px}.detail-stat-damage{display:flex;justify-content:space-between;align-items:center;margin-top:5px;padding:4px 6px;background:#ff643214;border:1px solid rgba(255,100,50,.15);border-radius:3px}.detail-stat-damage-label{font-size:11px;color:#ff8c5a;font-weight:500}.detail-stat-damage-value{font-size:13px;color:#ffb088;font-weight:700}.detail-power-display{display:flex;flex-direction:column;gap:6px}.detail-power-text{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600}.detail-power-text .power-used{color:#4a90e2}.detail-power-text.over-limit .power-used{color:#e74c3c}.detail-power-text .power-separator{color:#888}.detail-power-text .power-total{color:#ddd}.detail-power-bar{width:100%;height:6px;background:#0000004d;border-radius:3px;overflow:hidden}.detail-power-fill{height:100%;background:linear-gradient(90deg,#4a90e2,#357abd);transition:width .3s ease;border-radius:3px}.detail-power-fill.over-limit{background:linear-gradient(90deg,#e74c3c,#c0392b)}.detail-equipment-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.detail-equipment-slot{position:relative;aspect-ratio:1;background:#0000004d;border:2px solid rgba(85,85,85,.4);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px}.detail-equipment-slot.equipped{border-color:#ffd70080;background:#ffd7000d}.detail-equipment-slot .slot-number{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#000000b3;color:#fff;font-size:9px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-weight:700}.detail-equipment-slot .equipped-item-icon{width:12px;height:12px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;margin-bottom:4px}.detail-equipment-slot .equipped-item-name{font-size:8px;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.detail-equipment-slot .equipped-item-power{font-size:7px;color:gold;margin-top:2px}.detail-equipment-slot .empty-slot-text{font-size:10px;color:#666;font-style:italic}.detail-mining-stats{display:flex;flex-direction:column;gap:4px}.manifest-inventory-item:not(.pending):not(.empty){cursor:grab}.manifest-inventory-item:not(.pending):not(.empty):active{cursor:grabbing}.manifest-inventory-item.dragging,.equipped-item-slot.dragging{opacity:.3;transform:scale(.95)}.inventory-drag-preview{position:fixed;pointer-events:none;z-index:9999;opacity:.9;transform:scale(1.2);transition:opacity .1s ease;filter:drop-shadow(0 8px 16px rgba(0,0,0,.6))}.drop-zone-highlight{border:2px dashed rgba(76,175,80,.6)!important;background:#4caf501a!important;animation:pulse-highlight 1s ease-in-out infinite}.drop-valid{border:2px solid #4CAF50!important;background:#4caf5033!important;animation:pulse-valid .6s ease-in-out infinite;box-shadow:0 0 12px #4caf5080!important}.drop-invalid{border:2px solid #E74C3C!important;background:#e74c3c33!important;cursor:not-allowed!important}.power-warning{position:fixed;z-index:10000;background:#e74c3cf2;color:#fff;padding:6px 12px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #0006;pointer-events:none;animation:fadeInWarning .2s ease}#swap-mode-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#4a90e2f2;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:700;z-index:10001;pointer-events:none;box-shadow:0 4px 16px #0006;animation:fadeInScale .2s ease}.equipped-item-slot[data-item-id]:not(.pending){cursor:grab}.equipped-item-slot[data-item-id]:not(.pending):active{cursor:grabbing}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes detailCardIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.manifest-detail-card.visible .detail-card-header,.manifest-detail-card.visible .detail-card-content{animation:detailCardIn .3s ease-out}@keyframes pulse-highlight{0%,to{border-color:#4caf5099;background:#4caf501a}50%{border-color:#4caf50e6;background:#4caf5026}}@keyframes pulse-valid{0%,to{box-shadow:0 0 8px #4caf5066;transform:scale(1)}50%{box-shadow:0 0 16px #4caf50b3;transform:scale(1.02)}}@keyframes fadeInWarning{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes quickEquip{0%{transform:scale(1)}50%{transform:scale(.9);background:#4caf504d}to{transform:scale(1)}}@keyframes quickUnequip{0%{transform:scale(1)}50%{transform:scale(.9);background:#e74c3c4d}to{transform:scale(1)}}@keyframes legendaryPulse{0%{filter:brightness(1)}to{filter:brightness(1.2)}}.manifest-inventory-item[data-rarity="5"] .inventory-item-icon,.manifest-equipment-indicator.equipped[data-rarity="5"],.equipped-item-slot[data-rarity="5"]{animation:legendaryPulse 2s ease-in-out infinite alternate}.inventory-item-tooltip{position:fixed;background:linear-gradient(135deg,#2a2520,#1a1510);border:2px solid #8B7355;border-radius:8px;padding:12px;min-width:250px;max-width:350px;z-index:10000;pointer-events:none;box-shadow:0 8px 24px #0009;font-family:Arial,sans-serif;color:#e6d5b8}.inventory-item-tooltip .tooltip-header{border-bottom:1px solid rgba(139,115,85,.4);padding-bottom:8px;margin-bottom:10px}.inventory-item-tooltip .tooltip-name{font-size:16px;font-weight:700;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.inventory-item-tooltip .tooltip-type{font-size:12px;color:#b8b8b8;font-style:italic}.inventory-item-tooltip .tooltip-stats{padding:8px 0;line-height:1.6}.inventory-item-tooltip .stat-line{font-size:13px;color:#d4af37;margin:4px 0;padding:2px 0}.inventory-item-tooltip .tooltip-footer{border-top:1px solid rgba(139,115,85,.4);padding-top:8px;margin-top:8px}.inventory-item-tooltip .tooltip-power{font-size:12px;color:#4a90e2;font-weight:700;margin-bottom:6px}.inventory-item-tooltip .tooltip-actions{font-size:11px;color:#888;font-style:italic}.salvage-trash-container{position:relative;margin-top:8px;display:flex;justify-content:flex-end;padding-right:8px}.salvage-trash-can{width:35px;height:35px;background:#8b4513cc;border:2px solid #A0774A;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:16px;color:gold;box-shadow:0 2px 4px #0000004d}.salvage-trash-can:hover{background:#a0522de6;border-color:gold;transform:scale(1.1);box-shadow:0 4px 8px #ffd7004d}.salvage-trash-can.drag-over{background:#ff4500cc;border-color:#ff4500;animation:trash-pulse .5s ease-in-out infinite alternate}@keyframes trash-pulse{0%{transform:scale(1.1)}to{transform:scale(1.2)}}.salvage-count-badge{position:absolute;top:-5px;right:-5px;background:#ff4500;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:1px solid #FFD700;display:none}.salvage-count-badge.visible{display:flex}.salvage-confirmation-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:transparent;display:flex;justify-content:center;align-items:center;z-index:2000;visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s;pointer-events:none}.salvage-confirmation-overlay.open{visibility:visible;opacity:1;pointer-events:auto}.salvage-confirmation-dialog{width:500px;max-height:600px;background:linear-gradient(135deg,#2c1a0d,#3e2723);border:3px solid #A0774A;border-radius:12px;padding:20px;box-shadow:0 0 30px #000000e6;color:#f8e7d1;display:flex;flex-direction:column}.salvage-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #A0774A}.salvage-dialog-title{font-family:Cinzel,serif;font-size:20px;font-weight:700;color:gold}.salvage-dialog-close{background:#8b4513;border:1px solid #A0522D;color:#f8e7d1;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.salvage-dialog-close:hover{background:sienna;color:#fff}.salvage-items-container{max-height:300px;overflow-y:auto;overflow-x:hidden;margin-bottom:15px;padding:10px;background:#0000004d;border-radius:6px;border:1px solid rgba(160,119,74,.3);touch-action:pan-y}.salvage-items-container::-webkit-scrollbar{width:8px}.salvage-items-container::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.salvage-items-container::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}.salvage-items-container::-webkit-scrollbar-thumb:hover{background:sienna}.salvage-item{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:8px;background:#ffffff1a;border-radius:6px;border:1px solid rgba(160,119,74,.4);transition:all .2s ease;cursor:pointer}.salvage-item:hover{background:#ffffff26;border-color:gold}.salvage-item.removing{animation:slideOut .3s ease-out forwards}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.salvage-item-icon{width:30px;height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.salvage-item-details{flex:1}.salvage-item-name{font-weight:700;color:gold;font-size:14px}.salvage-item-stats{font-size:11px;color:#b8b8b8;margin-top:2px}.salvage-item-remove{background:#8b4513;border:1px solid #A0522D;color:#f8e7d1;width:20px;height:20px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .3s ease}.salvage-item-remove:hover{background:sienna;color:#fff}.salvage-dialog-actions{display:flex;gap:10px;justify-content:center;margin-top:10px}.salvage-confirm-btn,.salvage-cancel-btn{padding:10px 20px;border-radius:6px;border:2px solid;cursor:pointer;font-family:Cinzel,serif;font-weight:700;transition:all .3s ease}.salvage-confirm-btn{background:#8b4513;border-color:sienna;color:#f8e7d1}.salvage-confirm-btn:hover{background:sienna;color:#fff;transform:translateY(-1px)}.salvage-cancel-btn{background:#2c1a0d;border-color:#a0774a;color:#f8e7d1}.salvage-cancel-btn:hover{background:#3e2723;border-color:gold;color:gold}.salvage-empty-message{text-align:center;color:#b8b8b8;font-style:italic;padding:20px}.salvage-results-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:transparent;display:flex;justify-content:center;align-items:center;z-index:2100;visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s;pointer-events:none}.salvage-results-overlay.open{visibility:visible;opacity:1;pointer-events:auto}.salvage-results-dialog{width:520px;max-height:575px;background:linear-gradient(135deg,#1a472a,#2e5e3e);border:3px solid #4CAF50;border-radius:12px;padding:23px;box-shadow:0 0 30px #4caf5080;color:#f8e7d1;display:flex;flex-direction:column}.salvage-results-header{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #4CAF50}.salvage-results-title{font-family:Cinzel,serif;font-size:25px;font-weight:700;color:#66bb6a;margin-bottom:5px}.salvage-results-subtitle{font-size:16px;color:#a8e6cf}.salvage-results-content{max-height:345px;overflow-y:auto;margin-bottom:15px}.salvage-result-section{margin-bottom:15px;padding:12px;background:#ffffff1a;border-radius:6px;border:1px solid rgba(76,175,80,.3)}.salvage-result-title{font-weight:700;color:#66bb6a;margin-bottom:8px;font-size:18px}.salvage-result-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.1)}.salvage-result-item:last-child{border-bottom:none}.salvage-result-label{color:#e8f5e8;font-size:16px}.salvage-result-value{font-weight:700;color:#81c784;font-size:16px}.salvage-result-value.resource{color:#ffd54f}.salvage-result-value.reagent{color:#9575cd}.salvage-result-value.moratorium{color:#ff8a65}.salvage-results-close{background:#4caf50;border:2px solid #66BB6A;color:#fff;padding:10px 20px;border-radius:6px;cursor:pointer;font-family:Cinzel,serif;font-weight:700;align-self:center;transition:all .3s ease}.salvage-results-close:hover{background:#66bb6a;transform:translateY(-1px);box-shadow:0 4px 8px #4caf504d}#salvage-progress-overlay{position:fixed;top:120px;right:20px;width:340px;max-height:420px;background:#1e140af0;border:1px solid rgba(180,140,80,.5);border-radius:10px;z-index:2000;display:flex;flex-direction:column;box-shadow:0 8px 24px #0009;font-family:Cinzel,serif;overflow:hidden}.salvage-progress-header{display:flex;align-items:center;padding:10px 14px;background:#3c2814cc;border-bottom:1px solid rgba(180,140,80,.3);gap:8px}.salvage-progress-gear{font-size:20px;color:#d4a574;display:inline-block}.salvage-progress-overlay.processing .salvage-progress-gear{animation:salvage-spin 2s linear infinite}.salvage-progress-overlay.complete .salvage-progress-gear{color:#66bb6a;animation:none}@keyframes salvage-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.salvage-progress-counter{flex:1;color:#e8d5b5;font-size:13px;font-weight:700}.salvage-progress-overlay.complete .salvage-progress-counter{color:#66bb6a}.salvage-progress-cancel{background:none;border:none;color:#e57373;font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:background .2s}.salvage-progress-cancel:hover{background:#e5737333}.salvage-progress-cancel:disabled{opacity:.4;cursor:default}.salvage-progress-close-btn{background:none;border:none;color:#999;font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:background .2s}.salvage-progress-close-btn:hover{background:#96969633;color:#ccc}.salvage-running-totals{display:flex;flex-wrap:wrap;gap:6px 12px;padding:6px 14px;background:#281e0f99;border-bottom:1px solid rgba(180,140,80,.2);font-size:11px}.salvage-running-xp{color:#a0d8ef;font-weight:700}.salvage-running-mora{color:#c8b896}.salvage-progress-log{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 10px;max-height:310px;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#8B4513 rgba(0,0,0,.3)}.salvage-progress-log::-webkit-scrollbar{width:8px}.salvage-progress-log::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.salvage-progress-log::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}.salvage-progress-log::-webkit-scrollbar-thumb:hover{background:sienna}.salvage-progress-item{padding:4px 0;border-bottom:1px solid rgba(180,140,80,.1);font-size:11px}.salvage-progress-item:last-child{border-bottom:none}.salvage-progress-main{display:flex;align-items:center;gap:6px}.salvage-progress-name{flex:1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.salvage-progress-xp{color:#a0d8ef;font-size:11px;white-space:nowrap}.salvage-progress-mastery{color:#b4d28cb3;font-size:10px;min-width:64px;text-align:right;white-space:nowrap}.salvage-progress-moratorium{padding-left:12px;color:#c8b896;font-size:10px}.salvage-progress-moratorium.below-threshold-text{color:#e57373;font-style:italic}.salvage-progress-item.below-threshold{opacity:.55}.salvage-progress-item.below-threshold .salvage-progress-xp{color:#a0d8ef80}.salvage-progress-summary{margin-top:8px;padding-top:8px;border-top:1px solid rgba(180,140,80,.4);font-size:11px;color:#e8d5b5}.salvage-summary-title{text-align:center;color:#b48c50b3;margin-bottom:4px;font-size:10px}.salvage-summary-section{padding:2px 0;color:#c8b896}.salvage-trash-can.processing,.manifest-salvage-trash-can.processing{pointer-events:none;opacity:.7}.salvage-gear-icon{display:inline-block;animation:salvage-spin 2s linear infinite;font-size:inherit}.name-edit-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#f8e7d1;padding:20px;border-radius:5px;box-shadow:0 0 20px #00000080;z-index:1100;display:none}.name-edit-modal.open{display:block}.name-edit-header{font-family:Cinzel,serif;font-size:18px;font-weight:700;color:#4a2d17;margin-bottom:15px;text-align:center}.name-edit-input{width:100%;padding:8px;border:1px solid #85634D;border-radius:3px;margin-bottom:15px;background-color:#fff;color:#4a2d17}.name-edit-buttons{display:flex;justify-content:space-between}.name-edit-button{padding:8px 15px;border:none;border-radius:3px;cursor:pointer;font-family:Cinzel,serif}.name-edit-save{background-color:#6b4625;color:#f8e7d1}.name-edit-cancel{background-color:#ccc;color:#333}.miner-profession{margin-top:8px}.profession-status{display:flex;align-items:center;gap:8px}.profession-status.assigned{background:#4a7c5933;border:1px solid #4a7c59;border-radius:4px;padding:6px}.profession-name{color:#4a7c59;font-weight:700;font-size:12px}.assign-profession-btn{background:linear-gradient(135deg,#a0774a,#8b6f47);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s ease;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 3px 8px #6b462533;position:relative;overflow:hidden}.assign-profession-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.assign-profession-btn:hover:before{left:100%}.assign-profession-btn:hover{background:linear-gradient(135deg,#b8855d,#9b7a52);transform:translateY(-2px);box-shadow:0 5px 12px #6b46254d}.assign-profession-btn:active{transform:translateY(0);box-shadow:0 2px 4px #6b462533}.unassign-profession-btn{background:#7a4444;color:#fff;border:1px solid #aa6666;border-radius:3px;padding:3px 6px;cursor:pointer;font-size:10px;transition:all .2s ease}.unassign-profession-btn:hover{background:#8a5454;transform:scale(1.05)}.profession-selection-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;z-index:2000;display:flex;align-items:center;justify-content:center}.profession-modal-content{background:linear-gradient(135deg,#2a2520,#4a3f35);border:3px solid #d4af37;border-radius:12px;width:400px;box-shadow:0 8px 32px #d4af374d}.profession-modal-header{background:linear-gradient(90deg,#5a4a3a,#6b5b4b);border-bottom:2px solid #d4af37;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:8px 8px 0 0}.profession-modal-header h3{color:#d4af37;margin:0;font-size:18px}.profession-modal-close{background:none;border:none;color:#d4af37;font-size:24px;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.profession-modal-close:hover{background:#d4af3733}.profession-options{padding:20px}.profession-option{display:flex;align-items:center;gap:15px;padding:15px;background:linear-gradient(135deg,#4a3f35,#5a4f45);border:1px solid #666;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-bottom:10px}.profession-option:hover{border-color:#d4af37;transform:translateY(-1px);box-shadow:0 2px 8px #d4af3733}.profession-icon{font-size:32px;min-width:40px;text-align:center}.profession-info{flex:1}.profession-name{color:#fff;font-weight:700;font-size:16px;margin-bottom:4px}.profession-description{color:#ccc;font-size:12px}.profession-modal-footer{padding:15px 20px;border-top:1px solid #555;text-align:right}.profession-cancel-btn{background:#666;color:#fff;border:1px solid #888;border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .2s ease}.profession-cancel-btn:hover{background:#777;transform:scale(1.02)}.character-sheet-overlay{display:none}#character-sheet-panel{position:fixed;bottom:20px;left:20px;z-index:100;background:linear-gradient(135deg,#2a2520f2,#4a3f35f2);box-shadow:0 5px 20px #00000080;padding:0;border-radius:10px;border:2px solid #d4af37;width:480px;max-width:calc(100vw - 40px);max-height:calc(100vh - 100px);transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column;transform-origin:bottom left}#character-sheet-panel.collapsed{transform:scale(.9);opacity:.9;max-height:50px;max-width:50px;width:50px;height:50px;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}#character-sheet-panel.collapsed:hover{transform:scale(1.05);box-shadow:0 4px 12px #d4af3766}#character-sheet-panel.collapsed .cs-header,#character-sheet-panel.collapsed .cs-content,#character-sheet-panel.collapsed .cs-footer{display:none}#character-sheet-panel.collapsed .cs-collapsed-icon{display:flex}.cs-collapsed-icon{display:none;font-size:24px;color:#d4af37}.cs-header{display:flex;justify-content:flex-start;align-items:center;gap:10px;padding:10px 15px;background:linear-gradient(135deg,#d4af3726,#8b73551a);border-bottom:2px solid #d4af37;cursor:pointer;transition:background .2s ease}.cs-header:hover{background:linear-gradient(135deg,#d4af3740,#8b735533)}.cs-header-icon{font-size:18px}.cs-title{font-size:16px;font-weight:700;color:#d4af37;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.cs-close-btn{display:none;background:#8b73554d;border:1px solid #8b7355;color:#d4af37;width:26px;height:26px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cs-close-btn:hover{background:#8b735580;border-color:#d4af37;transform:scale(1.1)}.cs-content{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.cs-content::-webkit-scrollbar{width:8px}.cs-content::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.cs-content::-webkit-scrollbar-thumb{background:#8b7355;border-radius:4px}.cs-content::-webkit-scrollbar-thumb:hover{background:#a08060}.cs-paperdoll{display:flex;flex-direction:column;align-items:center;padding:10px;background:linear-gradient(135deg,#1e1914cc,#32281ecc);border:1px solid rgba(139,115,85,.5);border-radius:8px;position:relative}.cs-model-container{width:140px;height:140px;border:2px solid rgba(212,175,55,.4);border-radius:8px;background:linear-gradient(135deg,#140f0ae6,#281e14e6);position:relative;overflow:hidden;margin-bottom:8px}#cs-model-canvas{width:100%;height:100%;display:block;border-radius:8px}.cs-player-name{font-size:16px;font-weight:700;color:#d4af37;text-shadow:0 1px 3px rgba(0,0,0,.5)}.cs-customize-btn{margin-top:6px;padding:5px 16px;background:linear-gradient(135deg,#8b735566,#64503766);border:1px solid rgba(212,175,55,.5);border-radius:4px;color:#d4af37;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.cs-customize-btn:hover{background:linear-gradient(135deg,#d4af374d,#8b735566);border-color:#d4af37;transform:scale(1.05);box-shadow:0 0 8px #d4af374d}.cs-customize-btn:active{transform:scale(.98)}.cs-equipment-slots{display:none}.cs-stats-section{background:linear-gradient(135deg,#1e1914cc,#32281ecc);border:1px solid rgba(139,115,85,.5);border-radius:8px;overflow:hidden}.cs-section-header{display:none}.cs-section-title{font-size:12px;font-weight:700;color:#d4af37;text-transform:uppercase;letter-spacing:1px}.cs-stats-table{width:100%;border-collapse:collapse}.cs-stats-table th,.cs-stats-table td{padding:8px 10px;text-align:center;border-bottom:1px solid rgba(139,115,85,.15)}.cs-stats-table th{background:#0000004d;color:#999;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cs-stats-table th:first-child{text-align:left;padding-left:10px}.cs-stats-table td:first-child{text-align:left;padding-left:10px;font-weight:600;color:#e6d5b8}.cs-stats-table tr:hover{background:#d4af370d}.cs-stats-table tr:last-child td{border-bottom:none}.cs-stat-name{display:flex;align-items:center;gap:6px;font-size:14px}.cs-stat-icon{font-size:16px}.cs-value-base{color:#b8b8b8;font-weight:500;font-size:13px}.cs-value-bonus{font-weight:600;font-size:12px}.cs-value-bonus.positive{color:#7dc383}.cs-value-bonus.neutral{color:#666}.cs-value-final{color:#d4af37;font-weight:700;font-size:14px}.cs-row-gold .cs-stat-name{color:gold}.cs-row-silver .cs-stat-name{color:silver}.cs-row-copper .cs-stat-name{color:#cd7f32}.cs-row-gold .cs-value-final{color:gold}.cs-row-silver .cs-value-final{color:silver}.cs-row-copper .cs-value-final{color:#cd7f32}.cs-guild-section{background:linear-gradient(135deg,#1e1914cc,#32281ecc);border:1px solid rgba(139,115,85,.5);border-radius:8px;overflow:hidden}.cs-guild-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px}.cs-guild-card{background:#0000004d;border:1px solid rgba(139,115,85,.3);border-radius:6px;padding:8px 6px;text-align:center;transition:all .2s ease}.cs-guild-card:hover{border-color:#d4af3780;background:#0006}.cs-guild-icon{font-size:22px;margin-bottom:2px}.cs-guild-label{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.cs-guild-value{font-size:18px;font-weight:700;color:#d4af37}.cs-guild-sublabel{font-size:9px;color:#666;margin-top:1px}.cs-guild-card.forgemaster{border-color:#ff640066}.cs-guild-card.forgemaster .cs-guild-value{color:#f60}.cs-guild-card.jewelers{border-color:#d4af3766}.cs-guild-card.crew{border-color:#64b4ff66}.cs-guild-card.crew .cs-guild-value{color:#64b4ff}.cs-guild-card.blacksmiths{border-color:#cd7f3266}.cs-guild-card.blacksmiths .cs-guild-value{color:#cd7f32}.cs-guild-card.miners{border-color:#8b735566}.cs-guild-card.miners .cs-guild-value{color:#8b7355}.cs-totals-section{background:linear-gradient(135deg,#1e1914cc,#32281ecc);border:1px solid rgba(139,115,85,.5);border-radius:8px;overflow:hidden}.cs-totals-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px}.cs-total-card{background:#0000004d;border:1px solid rgba(139,115,85,.2);border-radius:6px;padding:6px;text-align:center}.cs-total-label{font-size:9px;color:#999;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.cs-total-value{font-size:14px;font-weight:700;color:#e6d5b8}.cs-total-card.gold .cs-total-value{color:gold}.cs-total-card.silver .cs-total-value{color:silver}.cs-total-card.copper .cs-total-value{color:#cd7f32}.cs-footer{padding:6px 12px;background:#0000004d;border-top:1px solid rgba(139,115,85,.2);display:flex;justify-content:space-between;align-items:center}.cs-gospel-version{font-size:10px;color:#666}.cs-gospel-version.synced{color:#7dc383}.cs-gospel-version.stale{color:#fa0}@media (max-width: 520px){#character-sheet-panel{width:95vw}.cs-stats-table th,.cs-stats-table td{padding:5px 4px;font-size:10px}.cs-stats-table th{font-size:8px}.cs-guild-grid{grid-template-columns:repeat(2,1fr)}.cs-totals-grid{grid-template-columns:repeat(3,1fr)}.cs-model-container{width:120px;height:120px}}
