.room-simulator-wrapper{--size-2-width:75px;--size-1-width:70px;border:1px solid var(--border-color);background:var(--surface-color);z-index:10;border-radius:8px;max-width:100%;margin-top:1.5rem;position:relative}.room-sim-header{background:var(--surface-color);border-bottom:1px solid var(--border-color);z-index:1000;justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:relative}.room-sim-header .modal-title{color:var(--text-color);white-space:nowrap;font-size:1.1rem;font-weight:600}.header-controls{z-index:1001;align-items:center;gap:15px;display:flex;position:relative}.room-numbers{align-items:center;gap:6px;display:flex}.room-number{border:1px solid var(--border-color,#514e72);background:var(--bg-color,#1a1b2e);width:28px;height:28px;color:var(--text-color,#ccc);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:600;line-height:1;transition:all .15s;display:flex}.room-number:hover{background:var(--border-color,#514e72)}.room-number.selected{background:var(--primary-color,#0275d8);color:#fff;border-color:var(--primary-color,#0275d8)}.room-grid-area{text-align:center;background-color:#2b2b36;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px;background-size:100px 100px,100px 100px,20px 20px,20px 20px;padding:24px 20px;overflow:visible}.room-grid-area-inner{text-align:left;display:inline-block}.room-grid-area-inner.skin-room{vertical-align:top;position:relative}@media (max-width:1200px){.room-grid-area:has(>.room-grid-area-inner.skin-room){overflow-x:clip}}@media (max-width:991px){.room-grid-area:has(>.room-grid-area-inner.skin-room){margin-left:calc(50% - 50vw + 8px);margin-right:calc(50% - 50vw + 8px);padding-left:0;padding-right:0}}.room-grid-area-inner.skin-room .racks-grid{transform-origin:0 0;position:absolute;top:0;left:0}.racks-grid{gap:12px;display:inline-grid;position:relative}.room-shared-miner-canvas{z-index:4;pointer-events:none;width:calc(100% + 80px);height:calc(100% + 80px);image-rendering:pixelated;position:absolute;top:-40px;left:-40px}.racks-grid.has-shared-miner-canvas .card-rack-item,.racks-grid.has-shared-miner-canvas .card-rack-item:hover{z-index:auto!important}.room-shared-sprite{aspect-ratio:126/100;justify-content:center;align-items:center;display:flex}.shared-sprite-target .room-shared-sprite,.miner-img-wrapper.shared-sprite-target:hover .room-shared-sprite{-webkit-filter:none;filter:none;transition:none}.card-rack-item{z-index:1;width:97px;height:155px;position:relative}.rack-set-badge{object-fit:contain;width:20px;height:15px;image-rendering:pixelated;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rack-set-badge--room{z-index:5;pointer-events:none;width:24px;height:18px;position:absolute;top:-20px;right:-15px}.rack-drop-wrapper{background-color:rgba(24,25,39,.5);border:1px dashed rgba(255,255,255,.1);border-radius:4px;transition:all .2s}.rack-drop-wrapper:hover,.rack-drop-active{background-color:rgba(3,225,228,.1);border-color:#03e1e4}.rack-drop-wrapper:hover .rack-drop-hover{opacity:1!important}.rack-drop-hover{pointer-events:none}.rack-add-slot{box-sizing:border-box;font:inherit;color:#03e1e4;border-color:rgba(3,225,228,.4);padding:8px}.rack-add-slot-content{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;font-size:12px;font-weight:600;display:flex}.rack-add-slot-icon{background:rgba(3,225,228,.12);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:26px;display:flex}.rack-add-slot:focus-visible{outline-offset:3px;outline:2px solid #03e1e4}.room-add-rack-button:focus-visible{outline-offset:3px;outline:2px solid #03e1e4}.rack-item{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;bottom:0;left:0;object-fit:contain!important;object-position:bottom!important}.miners-block-wrapper{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0}.miner-img-wrapper{pointer-events:auto;cursor:pointer;background:0 0;position:absolute}.miner-hover-target{display:none}.miner-img-wrapper.size-2{width:var(--size-2-width)}.miner-img-wrapper.size-1{width:var(--size-1-width)}.miner-item{width:100%;height:auto;image-rendering:pixelated;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:-webkit-filter .15s,filter .15s;display:block}.miner-img-wrapper:hover .miner-item{-webkit-filter:drop-shadow(0 4px 8px rgba(0,0,0,.7))brightness(1.15);filter:drop-shadow(0 4px 8px rgba(0,0,0,.7))brightness(1.15)}.miner-sprite-container{position:relative;overflow:hidden}.miner-sprite-sheet{width:auto;max-width:none;height:100%;image-rendering:pixelated;pointer-events:none;display:block}@keyframes sprite-slide-anim{0%{transform:translate(0)}to{transform:translateX(var(--slide-end,0))}}.miners-badges{z-index:50;pointer-events:none;gap:1px;display:flex;position:absolute}.miner-img-wrapper.size-2 .miners-badges{top:10px;left:0}.miner-img-wrapper.size-1 .miners-badges{top:10px;left:15px}.miners-badges img{-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));width:14px;height:14px}.duplicate-badge{color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#d9534f;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:flex;box-shadow:0 1px 2px rgba(0,0,0,.6)}.sellable-badge{-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));pointer-events:auto;width:14px;height:14px}.rack-actions-overlay{opacity:0;pointer-events:auto;z-index:50;flex-direction:column;gap:5px;transition:opacity .15s;display:flex;position:absolute;top:-8px;right:-24px}.card-rack-item:hover .rack-actions-overlay{opacity:1}.miner-actions-overlay{opacity:0;z-index:50;pointer-events:auto;transition:opacity .15s;position:absolute;top:-8px;right:-10px}.miner-img-wrapper:hover .miner-actions-overlay,.miner-img-wrapper.active-tooltip .miner-actions-overlay{opacity:1}.action-icon-btn{background:var(--error-color,#d9534f);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-top:5px;margin-right:5px;padding:0;font-size:11px;display:flex;box-shadow:0 2px 4px rgba(0,0,0,.4)}.rack-actions-overlay .action-icon-btn,.miner-img-wrapper.size-2 .action-icon-btn{margin-top:5px;margin-right:5px}.miner-img-wrapper.size-1 .action-icon-btn{margin-top:5px;margin-right:15px}.action-icon-btn.add-btn{background:var(--primary-color,#0275d8)}.miner-tooltip{border:1px solid var(--border-color);color:#fff;white-space:nowrap;z-index:9999;opacity:0;pointer-events:none;background:rgba(0,0,0,.95);border-radius:4px;flex-direction:column;gap:2px;margin-bottom:5px;padding:.5rem .6rem;font-size:.75rem;transition:opacity .15s;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.card-rack-item:hover,.miner-img-wrapper:hover{z-index:9999!important}.miner-tooltip-down{margin-top:5px;margin-bottom:0;top:100%;bottom:auto}.rack-tooltip{border:1px solid var(--border-color);color:#fff;white-space:nowrap;z-index:9999;opacity:0;pointer-events:none;background:rgba(0,0,0,.95);border-radius:4px;flex-direction:column;gap:2px;margin-bottom:5px;padding:.5rem .6rem;font-size:.75rem;transition:opacity .15s;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.card-rack-item:hover:not(:has(.miner-img-wrapper:hover))>.rack-tooltip{opacity:1}.rack-tooltip-down{margin-top:5px;margin-bottom:0;top:100%;bottom:auto}.miner-img-wrapper:hover .miner-tooltip,.miner-img-wrapper.active-tooltip .miner-tooltip{opacity:1;visibility:visible}.miner-name{color:var(--primary-color);margin-bottom:2px;font-weight:700}.miner-stat-row{justify-content:space-between;gap:8px;display:flex}@media (max-width:991px){.room-grid-area{padding:20px 12px}.racks-grid{grid-template-rows:auto!important;grid-template-columns:repeat(2,97px)!important;gap:24px!important}.room-sim-header{flex-wrap:wrap;justify-content:flex-start}}.room-controls-bottom{border-top:1px solid rgba(255,255,255,.05);justify-content:center;align-items:center;gap:15px;margin-top:30px;padding-top:20px;display:flex}.rc-filter-container{color:#fff;background:#252636;border:1px solid #3c3e58;border-radius:6px;padding:20px;font-family:inherit}.rc-filter-group{margin-bottom:20px}.rc-filter-group:last-child{margin-bottom:0}.rc-filter-label{color:#f1f1f1;margin-bottom:15px;font-size:15px;font-weight:600;display:block}.rc-native-slider{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:#03e1e4;border-radius:2px;outline:none;width:100%;height:4px;margin:10px 0 20px}.rc-native-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;cursor:pointer;background:#252636;border:3px solid #03e1e4;border-radius:50%;width:16px;height:16px}.rc-dual-slider-container{height:16px;margin:10px 0 20px;position:relative}.rc-dual-slider-container:before{content:"";box-sizing:border-box;background:#1d1d29;border:1px solid #484b6a;border-radius:2px;width:100%;height:4px;position:absolute;top:6px;left:0}.rc-dual-slider-fill{z-index:1;background:#03e1e4;border-radius:2px;height:4px;position:absolute;top:6px}.rc-dual-slider-container .rc-native-slider{pointer-events:none;z-index:2;background:0 0;width:100%;margin:0;position:absolute;top:6px;left:0}.rc-dual-slider-container .rc-native-slider::-webkit-slider-thumb{pointer-events:auto;z-index:3;position:relative}.rc-dual-slider-container .rc-native-slider::-moz-range-thumb{pointer-events:auto;z-index:3;position:relative}.rc-dual-slider-container .rc-slider-min{z-index:4}.rc-dual-slider-container .rc-slider-max{z-index:5}.rc-native-slider::-moz-range-thumb{cursor:pointer;background:#252636;border:3px solid #03e1e4;border-radius:50%;width:16px;height:16px}.rc-filter-inputs{align-items:center;gap:10px;display:flex}.rc-filter-input{color:#fff;background:#1d1d29;border:1px solid #484b6a;border-radius:4px;outline:none;width:100%;padding:8px 10px;font-size:14px}.rc-filter-input:focus{border-color:#03e1e4}.rc-filter-separator{color:#aaa;font-weight:700}.rc-filter-ok{color:#1a1b2e;cursor:pointer;text-transform:uppercase;background:#03e1e4;border:none;border-radius:6px;outline:none;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:900;transition:transform .1s,box-shadow .1s;box-shadow:0 4px #02a9ab}.rc-filter-ok:active{transform:translateY(4px);box-shadow:0 0 #02a9ab}.rc-checkbox-group{flex-direction:column;gap:12px;display:flex}.rc-checkbox-label{cursor:pointer;align-items:center;gap:12px;font-size:15px;display:flex}.rc-checkbox-label input[type=checkbox]{display:none}.rc-checkbox-custom{background:#1d1d29;border:1px solid #484b6a;border-radius:4px;width:20px;height:20px;transition:all .2s;position:relative}.rc-checkbox-label input[type=checkbox]:checked+.rc-checkbox-custom{background:#1d1d29;border-color:#484b6a}.rc-checkbox-label input[type=checkbox]:checked+.rc-checkbox-custom:after{content:"";border:2px solid #03e1e4;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.rc-search-input{color:#fff;background:#1d1d29;border:1px solid #484b6a;border-radius:4px;outline:none;width:100%;padding:10px 12px;font-size:14px}.rc-filter-search-btn{color:#1a1b2e;cursor:pointer;text-transform:uppercase;background:#03e1e4;border:none;border-radius:6px;width:100%;margin-top:15px;padding:12px;font-size:15px;font-weight:900;box-shadow:0 4px #02a9ab}.rc-filter-search-btn:active{transform:translateY(4px);box-shadow:0 0 #02a9ab}.rc-select{color:#fff;background:#1d1d29;border:1px solid #484b6a;border-radius:4px;outline:none;flex:1;padding:8px 10px;font-size:14px}.room-stats-container{background:#1d1f33;border:1px solid #3c3e58;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:25px;padding:12px 25px;display:flex}.room-stat-item{flex-direction:column;justify-content:center;align-items:center;display:flex}.room-stat-item:not(:first-child){border-left:1px solid #3c3e58;padding-left:25px}.rs-label{color:#aaa;text-transform:uppercase;text-align:center;margin-bottom:4px;font-size:11px;font-weight:700}.rs-value{color:#fff;text-align:center;font-size:16px;font-weight:700}.room-stat-rack-bonus{position:relative}.rs-label-with-help{align-items:center;gap:6px;display:inline-flex}.room-stat-help{color:#c7cbe1;width:18px;height:18px;font:inherit;cursor:help;background:0 0;border:1px solid #727691;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.room-stat-help:hover{color:#03e1e4;outline-offset:2px;border-color:#03e1e4;outline:2px solid rgba(3,225,228,.25)}.room-stat-help:focus-visible{color:#03e1e4;outline-offset:2px;border-color:#03e1e4;outline:2px solid rgba(3,225,228,.25)}.room-rack-bonus-tooltip{z-index:1100;box-sizing:border-box;color:#edf0fa;text-align:left;white-space:pre-line;visibility:hidden;pointer-events:none;background:#161925;border:1px solid #484b6a;border-radius:8px;width:min(350px,100vw - 80px);padding:12px 14px;font-size:12px;font-weight:400;line-height:1.6;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px rgba(0,0,0,.3)}.room-stat-rack-bonus:has(.room-stat-help:hover) .room-rack-bonus-tooltip{visibility:visible}.room-stat-rack-bonus:focus-within .room-rack-bonus-tooltip{visibility:visible}@media (max-width:991px){.room-sim-header .room-stats-container{box-sizing:border-box;width:100%}}.rs-value.primary{color:#fff}.rs-value.success{color:#28a745;font-size:15px}.rs-value.highlight{color:#ffc107}.rs-subvalue{color:#03e1e4;text-align:center;margin-top:2px;font-size:12px}@media (max-width:1200px){.room-simulator-wrapper{max-width:100%}.room-grid-area{overflow-x:auto}}@media (max-width:768px){.room-stats-container{flex-direction:column;gap:15px;padding:15px}.room-stat-item:not(:first-child){border-top:1px solid #3c3e58;border-left:none;width:100%;padding-top:15px;padding-left:0}.miner-item,.miner-img-wrapper:hover .miner-item,.miners-badges img{-webkit-filter:none!important;filter:none!important}.miner-tooltip{white-space:normal;text-align:center;word-break:normal;overflow-wrap:break-word;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:160px}}.rack-edit-overlay{z-index:100000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.65);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.rack-edit-modal{background:#2b2d3e;border:1px solid #484b6a;border-radius:8px;width:90%;max-width:750px;max-height:85vh;animation:.2s ease-out rackEditSlideIn;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.6)}@keyframes rackEditSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.rack-edit-header{border-bottom:1px solid #484b6a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.rack-edit-header h3{color:#fff;margin:0;font-size:18px;font-weight:700}.rack-edit-close{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;transition:color .15s;display:flex}.rack-edit-close:hover{color:#fff;background:rgba(255,255,255,.1)}.rack-edit-body{gap:0;display:flex}.rack-edit-preview{background:#252636;border-right:1px solid #484b6a;flex-direction:column;justify-content:center;align-items:center;width:160px;min-width:160px;padding:20px 15px;display:flex}.rack-edit-content{flex:1;min-width:0;padding:0}.rack-set-picker{border-bottom:1px solid #484b6a;padding:16px 20px}.rack-set-picker h4{color:#03e1e4;margin:0 0 12px}.rack-set-picker .rack-set-replace-all{white-space:normal;justify-content:center;width:100%;margin-bottom:12px}.rack-set-picker .rc-search-input{box-sizing:border-box;width:100%}.rack-set-miners{gap:8px;max-height:250px;margin-top:12px;display:grid;overflow-y:auto}.rack-set-miner{background:#252636;border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.rack-set-miner>img{object-fit:contain;flex-shrink:0;width:56px;height:48px}.rack-set-miner-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rack-set-miner-copy strong{color:#fff;overflow-wrap:anywhere;font-size:13px}.rack-set-miner-copy span{color:#aaa;font-size:11px}.rack-set-miner .rack-set-remove{color:#ff7c7c}.rack-set-miner button{flex-shrink:0}.rack-set-picker p{color:#aaa;font-size:13px}.rack-edit-nav{border-bottom:1px solid rgba(72,75,106,.5);justify-content:flex-start;align-items:center;gap:10px;padding:12px 20px;display:flex}.rack-edit-nav-btn{color:#ccc;cursor:pointer;background:#3c3e58;border:1px solid #484b6a;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;transition:all .15s;display:flex}.rack-edit-nav-btn:hover{color:#fff;background:#484b6a}.rack-edit-nav-label{color:#ccc;background:#3c3e58;border:1px solid #484b6a;border-radius:4px;padding:6px 16px;font-size:14px;font-weight:600}.rack-edit-info{border-bottom:1px solid rgba(72,75,106,.5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.rack-edit-info-left{flex-direction:column;gap:2px;display:flex}.rack-edit-rack-name{color:#fff;font-size:16px;font-weight:700}.rack-edit-rack-bonus{color:#03e1e4;font-size:14px;font-weight:600}.rack-edit-info-actions{gap:8px;display:flex}.rack-edit-unmount-btn{color:#ccc;cursor:pointer;white-space:nowrap;background:#3c3e58;border:1px solid #484b6a;border-radius:4px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.rack-edit-unmount-btn:hover{color:#fff;background:#555}.rack-edit-unmount-btn.danger:hover{color:#fff;background:#d9534f;border-color:#d9534f}.rack-edit-slots{flex-direction:column;gap:8px;padding:15px 20px;display:flex}.rack-edit-slot-row{gap:8px;display:flex}.rack-edit-miner-card{background:#3c3e58;border:1px dashed #555;border-radius:6px;flex:1;align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px 12px;transition:border-color .15s;display:flex}.rack-edit-miner-card:hover{border-color:#03e1e4}.rack-edit-miner-card.empty{opacity:.4;border-style:dashed;justify-content:center}.rack-edit-miner-card.full-width{flex:100%}.rack-edit-miner-level{width:16px;height:16px;position:absolute;top:-2px;right:-2px}.rack-edit-miner-img{object-fit:contain;width:60px;height:60px;image-rendering:pixelated;flex-shrink:0;position:relative}.rack-edit-miner-img.miner-sprite-container{width:100%;max-width:60px;height:auto;max-height:60px}.rack-edit-miner-img-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.rack-edit-miner-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rack-edit-miner-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rack-edit-miner-stats{align-items:center;gap:8px;font-size:12px;display:flex}.rack-edit-miner-power{color:#ccc;font-weight:700}.rack-edit-miner-bonus{color:#03e1e4;font-weight:600}.rack-edit-miner-bonus.inactive{color:#d9534f;text-decoration:line-through}.rack-edit-miner-actions{flex-shrink:0;gap:6px;display:flex}.rack-edit-action-btn{color:#aaa;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid #555;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;transition:all .15s;display:flex}.rack-edit-action-btn:hover{color:#fff;background:rgba(255,255,255,.15);border-color:#888}.rack-edit-action-btn.delete:hover{color:#d9534f;background:rgba(217,83,79,.3);border-color:#d9534f}@media (max-width:640px){.rack-edit-modal{width:95%;max-height:90vh}.rack-edit-body{flex-direction:column}.rack-edit-preview{border-bottom:1px solid #484b6a;border-right:none;flex-direction:row;gap:15px;width:100%;min-width:100%;padding:15px}.rack-edit-info{flex-direction:column;align-items:flex-start}.rack-edit-miner-card{padding:8px 10px}.rack-edit-slot-row{flex-direction:column}}.inventory-toolbar-wrapper{background:#252636;border:1px solid #3c3e58;border-radius:8px;margin-top:20px;overflow:hidden}.inventory-toolbar{border-bottom:1px solid #3c3e58;flex-wrap:nowrap;align-items:center;gap:8px;min-height:48px;padding:10px 16px;display:flex}.inventory-toolbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.inventory-toolbar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.inv-icon-btn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #484b6a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:16px;transition:all .15s;display:flex}.inv-icon-btn:hover{color:#fff;background:#3c3e58;border-color:#666}.inv-icon-btn.active{color:#1a1b2e;background:#03e1e4;border-color:#03e1e4}.inv-sort-select{color:#ccc;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:#1d1d29 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M5 6L0 0h10z' fill='%23888'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #484b6a;border-radius:6px;outline:none;min-width:140px;padding:7px 30px 7px 12px;font-size:13px}.inv-sort-select:hover{border-color:#666}.inv-tabs{flex-shrink:0;gap:0;display:flex}.inv-tab{color:#888;cursor:pointer;background:0 0;border:1px solid #484b6a;padding:7px 18px;font-size:13px;font-weight:600;transition:all .15s}.inv-tab:first-child{border-radius:6px 0 0 6px}.inv-tab:last-child{border-left:none;border-radius:0 6px 6px 0}.inv-tab.active{color:#1a1b2e;background:#fff;border-color:#fff}.inv-tab:hover:not(.active):not(:disabled){color:#fff;background:#3c3e58}.inv-tab:disabled{opacity:.4;cursor:not-allowed}.inv-nav-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #484b6a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;transition:all .15s;display:flex}.inv-nav-btn:hover:not(:disabled){color:#fff;background:#3c3e58}.inv-nav-btn:disabled{opacity:.3;cursor:not-allowed}.inv-search-bar{background:#1d1d29;border:1px solid #484b6a;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;display:flex}.inv-search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.inv-search-input::-webkit-input-placeholder{color:#666}.inv-search-input::-moz-placeholder{color:#666}.inv-search-input::-ms-input-placeholder{color:#666}.inv-search-input::placeholder{color:#666}.inv-search-close{color:#888;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;font-size:18px;line-height:1;transition:color .15s;display:flex}.inv-search-close:hover{color:#fff}.inventory-filter-panel{background:#1f2030;border-bottom:1px solid #3c3e58;flex-wrap:wrap;align-items:flex-start;gap:20px;padding:16px 60px 16px 20px;display:flex;position:relative}.inv-filter-section{flex:1;min-width:200px}.inv-filter-section label{color:#ccc;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.inv-filter-section .rc-dual-slider-container{margin:8px 0 14px}.inv-filter-section .rc-filter-inputs{gap:6px}.inv-filter-section .rc-filter-input{padding:6px 8px;font-size:13px}.inv-filter-section .rc-filter-ok{padding:6px 10px;font-size:12px}.inv-filter-cells{flex-direction:column;flex:none;gap:8px;min-width:80px;display:flex}.inv-filter-cells .rc-checkbox-label{gap:8px;font-size:13px}.inv-filter-cells .rc-checkbox-custom{width:18px;height:18px}.inv-filter-actions{gap:6px;display:flex;position:absolute;top:12px;right:16px}.inv-filter-action-btn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #484b6a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:15px;transition:all .15s;display:flex}.inv-filter-action-btn:hover{color:#fff;background:#3c3e58}.inv-filter-action-btn.danger:hover{color:#d9534f;background:rgba(217,83,79,.3);border-color:#d9534f}.inventory-miner-grid{scroll-behavior:smooth;flex-wrap:wrap;gap:10px;min-height:100px;max-height:40vh;padding:16px;display:flex;overflow-y:auto}.inventory-miner-grid::-webkit-scrollbar{width:6px;height:6px}.inventory-miner-grid::-webkit-scrollbar-track{background:#1d1d29;border-radius:3px}.inventory-miner-grid::-webkit-scrollbar-thumb{background:#484b6a;border-radius:3px}.inventory-miner-grid::-webkit-scrollbar-thumb:hover{background:#666}.inv-miner-card{cursor:pointer;background:#2f3045;border:1px solid #484b6a;border-radius:6px;flex-direction:column;flex:none;align-items:center;width:120px;padding:10px 8px 8px;transition:all .15s;display:flex;position:relative}.inv-miner-card:hover{border-color:#03e1e4;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.inv-miner-card-img-wrapper{justify-content:center;align-items:center;width:70px;height:50px;display:flex;position:relative}.inv-rack-card .inv-miner-card-img-wrapper{height:80px}.inv-miner-card-img{object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated}.inv-miner-card-badge{position:absolute;top:-4px;left:-4px}.inv-miner-card-badge img{width:18px;height:18px}.inv-miner-card-count{color:#fff;z-index:2;background:#d9534f;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.inv-miner-card-name{color:#aaa;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:6px;font-size:11px;overflow:hidden}.inv-miner-card-power{color:#fff;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:700}.inv-miner-card-bonus{color:#03e1e4;font-size:11px;font-weight:600}.inv-miner-card-empty{color:#666;text-align:center;width:100%;padding:30px 20px;font-size:14px}.inventory-toolbar-wrapper.collapsed .inventory-miner-grid,.inventory-toolbar-wrapper.collapsed .inventory-filter-panel{display:none}@media (max-width:768px){.inventory-toolbar{flex-wrap:wrap;gap:6px;padding:8px 12px}.inventory-toolbar-left{flex:100%;order:2}.inv-tabs{flex:1;order:1}.inventory-toolbar-right{order:3}.inv-sort-select{min-width:100px;font-size:12px}.inventory-filter-panel{flex-direction:column;gap:14px;padding:12px 14px}.inv-filter-section{min-width:100%}.inv-miner-card{width:100px;padding:8px 6px 6px}.inv-miner-card-img-wrapper{width:55px;height:40px}.inv-miner-card-name{font-size:10px}.inv-miner-card-power{font-size:11px}}@media (min-width:992px){.room-simulator-wrapper{box-sizing:border-box;width:100%;padding-bottom:70px}.room-main-controls{white-space:nowrap;grid-template-columns:max-content minmax(0,1fr) max-content;background:0 0!important;border:0!important;border-top:1px solid #3c3e58!important;border-radius:0!important;column-gap:8px!important;margin-top:8px!important;padding:8px 2px 2px!important;display:grid!important}.room-main-controls>:last-child{justify-self:end;flex-wrap:nowrap!important}.room-main-controls .room-numbers button{min-width:38px;min-height:36px}.room-highlight-controls{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.room-highlight-button{color:#d2d3e2;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#1d1f33;border:1px solid #484b6a;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.room-highlight-short-label{display:none}.room-highlight-button:hover{border-color:var(--highlight-color)}.room-highlight-button:focus-visible{border-color:var(--highlight-color)}.room-highlight-button.active{background:var(--highlight-background);border-color:var(--highlight-color);box-shadow:0 0 0 1px var(--highlight-background);color:#fff}.room-highlight-button.sellable{--highlight-color:#39d98a;--highlight-background:rgba(57,217,138,.13)}.room-highlight-button.duplicate{--highlight-color:#ff6675;--highlight-background:rgba(255,102,117,.13)}.room-highlight-dot{background:var(--highlight-color);width:6px;height:6px;box-shadow:0 0 5px var(--highlight-color);border-radius:50%;flex:none}.racks-grid{gap:18px}.racks-grid .miner-img-wrapper.highlight-sellable{--miner-highlight-color:#28dc58}.racks-grid .miner-img-wrapper.highlight-duplicate{--miner-highlight-color:#ef4248}.racks-grid .miner-img-wrapper.highlight-sellable:after,.racks-grid .miner-img-wrapper.highlight-duplicate:after,.racks-grid .miner-img-wrapper.highlight-sellable.highlight-duplicate:before{content:"";border:2px solid var(--miner-highlight-color);pointer-events:none;z-index:20;border-radius:4px;height:36px;max-height:100%;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.racks-grid .miner-img-wrapper.highlight-sellable.highlight-duplicate:before,.racks-grid .miner-img-wrapper.highlight-sellable.highlight-duplicate:after{box-sizing:border-box;width:50%;right:auto}.racks-grid .miner-img-wrapper.highlight-sellable.highlight-duplicate:before{border-color:#28dc58 currentColor #28dc58 #28dc58;border-right-style:none;border-right-width:0;border-radius:4px 0 0 4px;left:0}.racks-grid .miner-img-wrapper.highlight-sellable.highlight-duplicate:after{border-color:#ef4248 #ef4248 #ef4248 currentColor;border-left-style:none;border-left-width:0;border-radius:0 4px 4px 0;left:50%}.racks-grid .miner-img-wrapper.size-1.highlight-sellable:not(.highlight-duplicate):after,.racks-grid .miner-img-wrapper.size-1.highlight-duplicate:not(.highlight-sellable):after{box-sizing:border-box;width:38px;left:50%;right:auto;transform:translate(-50%,-50%)}.racks-grid .miner-img-wrapper.size-1.highlight-sellable.highlight-duplicate:before,.racks-grid .miner-img-wrapper.size-1.highlight-sellable.highlight-duplicate:after{width:19px;transform:translateY(-50%)}.racks-grid .miner-img-wrapper.size-1.highlight-sellable.highlight-duplicate:before{left:calc(50% - 19px)}.racks-grid .miner-img-wrapper.size-1.highlight-sellable.highlight-duplicate:after{left:50%}.racks-grid .miner-img-wrapper{pointer-events:none}.racks-grid .miner-hover-target{box-sizing:border-box;cursor:grab;opacity:0;pointer-events:auto;z-index:21;border:2px solid rgba(3,225,228,.8);border-radius:4px;height:36px;max-height:100%;display:block;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.racks-grid .miner-img-wrapper.size-1 .miner-hover-target{width:38px;left:50%;right:auto;transform:translate(-50%,-50%)}.racks-grid .miner-img-wrapper:not(.highlight-sellable):not(.highlight-duplicate) .miner-hover-target:hover{opacity:1}.room-sim-header-desktop{padding:6px 12px;display:block;container-type:inline-size}.room-sim-header-bar{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.room-details-toggle{color:var(--text-color);font:inherit;cursor:pointer;background:#252636;border:1px solid #484b6a;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:inline-flex}.room-details-toggle:hover{border-color:#03e1e4}.room-details-toggle:focus-visible{border-color:#03e1e4}.room-sim-details{flex-direction:column;gap:8px;padding-top:8px;display:flex}.room-sim-details[hidden]{display:none}.room-sim-header-desktop>.rc-bottom-controls,.room-sim-details .room-stats-container{box-sizing:border-box;width:100%}.room-sim-details .room-stats-container{justify-content:center;gap:0;padding:8px 12px}.room-sim-details .room-stat-item{text-align:center;flex:1 1 0;align-items:center;min-width:0;padding-left:12px;padding-right:12px}.room-sim-details .room-stat-item:not(:first-child){padding-left:12px}.room-grid-area{flex-direction:column;align-items:center;gap:0;padding:24px 4px 160px;display:flex;overflow-x:visible}.room-grid-area-inner{flex:none;align-self:center;position:relative}.room-grid-area-inner .racks-grid{transform-origin:0 0;position:absolute;top:0;left:0}.desktop-inventory-dock{z-index:1100;border-radius:8px 8px 0 0;flex-direction:column;max-height:min(65dvh,100%);margin:0;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px rgba(0,0,0,.333)}.desktop-inventory-dock.expanded{height:220px}.desktop-inventory-dock .inventory-toolbar{cursor:pointer;flex-shrink:0}.desktop-inventory-dock .inv-miner-card{cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.desktop-inventory-dock .inv-rack-card .inv-miner-card-img-wrapper{height:68px}.desktop-inventory-dock .inv-miner-card img{-webkit-user-drag:none}.desktop-inventory-dock.dragging-item .drag-source{cursor:grabbing}.desktop-inventory-dock.dragging-item{box-shadow:none;z-index:0;background:rgba(37,38,54,.18);border-color:transparent}.desktop-inventory-dock.dragging-item .inventory-toolbar,.desktop-inventory-dock.dragging-item .inv-miner-card:not(.drag-source){opacity:.2}.desktop-inventory-dock .inventory-miner-grid{box-sizing:border-box;scroll-behavior:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;flex:auto;align-content:flex-start;height:auto;min-height:0;max-height:35dvh;scroll-padding-top:12px;transition:height .18s,padding .18s}.desktop-inventory-dock .inventory-miner-grid>.inv-miner-card{scroll-snap-align:start}.desktop-inventory-dock .inventory-filter-panel{overscroll-behavior:contain;min-height:0;overflow-y:auto}.inventory-filters-open .desktop-inventory-dock .inventory-filter-panel{flex:1}.inventory-filters-open .desktop-inventory-dock .inventory-miner-grid{visibility:hidden;flex:none;height:0;padding-top:0;padding-bottom:0}@container (width<=850px){.room-highlight-controls{gap:5px}.room-highlight-button{padding-left:5px;padding-right:5px}.room-highlight-label{display:none}.room-highlight-short-label{display:inline}}@container (width<=700px){.room-main-controls{column-gap:4px!important;padding-left:5px!important;padding-right:5px!important}.room-main-controls>:first-child>span{display:none}.room-main-controls>:first-child{gap:4px!important}.room-main-controls .room-numbers{gap:3px!important}.room-main-controls .room-numbers button{padding:8px 10px!important}.room-main-controls>:last-child{gap:3px!important}.room-main-controls>:last-child button{padding:6px 8px!important}.room-highlight-controls{gap:3px}.room-highlight-button{gap:3px;padding-left:3px;padding-right:3px;font-size:10px}}@container (width<=500px){.room-highlight-short-label{display:none}.room-highlight-button{min-width:25px;padding-left:7px;padding-right:7px}}}@media (prefers-reduced-motion:reduce){.desktop-inventory-dock .inventory-miner-grid{transition:none}}.inventory-import-panel{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.inventory-import-panel .miner-import{background:0 0;border:0;margin:0}.inventory-import-panel .miner-import-content{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:0;display:flex}.inventory-import-panel .miner-import-source{flex:1;min-width:160px}.inventory-import-panel .miner-import-source[open]{flex-basis:100%}.inventory-import-panel .miner-import-source>summary{padding:4px 0;font-size:11px}.inventory-import-panel .miner-import-toolbar{flex-basis:100%;order:1}.inventory-import-panel .miner-import-list{flex-basis:100%;order:2;max-height:none}.inventory-import-panel .miner-import-actions{gap:6px}.inventory-import-panel .miner-import-actions button{padding:4px 8px;font-size:11px}.inventory-import-panel .miner-import-content>p{flex-basis:100%;order:2}.importing-miners .inventory-toolbar-left,.importing-miners .inventory-toolbar-right,.importing-miners .mobile-inv-toolbar,.importing-miners .mobile-inv-pagination{display:none}.mobile-inv-tabs-row,.mobile-inv-tabs-row .inv-tabs{flex-wrap:wrap;gap:8px}@media (min-width:992px){.desktop-inventory-dock.import-expanded{height:65dvh}.inventory-size-toggle{position:relative}.inventory-size-toggle.hint{color:#03e1e4;border-color:#03e1e4;animation:1.2s ease-out infinite inventory-size-pulse}.inventory-size-hint{z-index:5;color:#10121c;white-space:nowrap;pointer-events:none;background:#03e1e4;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:600;animation:1.2s ease-in-out infinite inventory-size-nudge;position:absolute;top:calc(100% + 10px);right:0}.inventory-size-hint:after{content:"";border:6px solid transparent;border-bottom-color:#03e1e4;position:absolute;bottom:100%;right:10px}@keyframes inventory-size-pulse{0%{box-shadow:0 0 rgba(3,225,228,.667)}to{box-shadow:0 0 0 10px rgba(3,225,228,0)}}@keyframes inventory-size-nudge{50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.inventory-size-toggle.hint,.inventory-size-hint{animation:none}}.desktop-inventory-dock.importing-miners .inventory-toolbar{justify-content:flex-end}.desktop-inventory-dock .inventory-import-panel{padding:8px 16px}}.mobile-inventory-modal{z-index:10000;background:#1a1b2e;flex-direction:column;font-family:Inter,sans-serif;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.mobile-inv-header{background:#23253a;border-bottom:1px solid #3c3e58;justify-content:space-between;align-items:center;padding:16px;display:flex}.mobile-inv-back{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.mobile-inv-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:20px}.mobile-inv-tabs-row{background:#23253a;border-bottom:1px solid #3c3e58;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mobile-inv-pagination{color:#fff;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.mobile-inv-pagination button{color:#03e1e4;cursor:pointer;background:0 0;border:none;font-size:20px}.mobile-inv-pagination button:disabled{color:#555}.mobile-inv-toolbar{background:#1e1f32;border-bottom:1px solid #3c3e58;gap:10px;padding:12px 16px;display:flex}.mobile-inv-toolbar .inv-icon-btn,.mobile-inv-toolbar .inv-sort-select{flex:1}.mobile-inv-search,.mobile-inv-filter{background:#1e1f32;border-bottom:1px solid #3c3e58;padding:16px}.mobile-inv-grid{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:12px;padding:16px;display:grid;overflow-y:auto}.mobile-inv-grid .inv-miner-card{width:100%;min-width:0}
