@property --reroll-deg{syntax:"<angle>";inherits:true;initial-value:0deg}@keyframes reroll-spin{to{--reroll-deg:360deg}}.reroll-button{&.animated-rotated-border{border:4px solid transparent;background:linear-gradient(rgba(28,28,28,1),rgba(28,28,28,1)) padding-box,conic-gradient(from var(--reroll-deg) at center,hsl(125,99%,46%),hsl(202,99%,46%),hsl(269,99%,46%),hsl(2,78%,53%),hsl(30,80%,50%),hsl(125,99%,46%)) border-box}--reroll-deg:0deg;font-family:Bayon,sans-serif;position:relative;color:rgba(255,209,171,1);font-size:20px;line-height:20px;text-transform:uppercase;width:auto;max-width:220px;min-height:48px;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;border-radius:24px;cursor:pointer;opacity:1;z-index:1;box-shadow:inset 0 3.2px 6.4px rgba(0,0,0,.25);border:4px solid rgba(255,209,171,1);background:linear-gradient(rgba(28,28,28,1),rgba(28,28,28,1)) padding-box;animation:reroll-spin 2.5s linear infinite;transition:transform .15s ease-out,box-shadow .15s ease-out,opacity .15s ease-out}.reroll-button:not(:disabled):hover{transform:translateY(-1px) scale(1.02);box-shadow:0 0 12px rgba(255,209,171,.35),inset 0 3.2px 6.4px rgba(0,0,0,.4)}.reroll-button:not(:disabled):active{transform:translateY(0) scale(.98);box-shadow:0 0 4px rgba(0,0,0,.8),inset 0 3.2px 6.4px rgba(0,0,0,.6)}.reroll-button:disabled{opacity:.5;cursor:not-allowed;animation:none}.reroll-gold-label{font-size:20px;line-height:20px;color:rgba(236,189,122,1)}.reroll-gold-icon{width:20px;height:20px}@media (max-width:768px){.reroll-button{padding:10px 14px;min-height:42px;border-radius:18px;gap:8px}.reroll-button,.reroll-gold-label{font-size:16px;line-height:16px}.reroll-gold-icon{width:16px;height:16px}}.shop-container{--shop-base-width:560px;--shop-scale:min(1,calc((100vw - 48px) / var(--shop-base-width)));position:absolute;top:40px;right:40px;background:none;height:260px;overflow:visible;transform:scale(var(--shop-scale));transform-origin:top right}.gold-block{display:flex;flex-direction:row;align-items:center;gap:6px}.gold-icon{width:32px;height:32px}.gold-label{font-size:32px;padding-right:4px;color:rgba(253,232,182,1);white-space:nowrap}.gold-label.flicker{animation:goldFlicker .5s infinite alternate}@keyframes goldFlicker{0%{opacity:.4;text-shadow:0 0 8px rgba(253,232,182,.8)}to{opacity:1;text-shadow:0 0 16px rgba(253,232,182,1)}}.farmer-button{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8B4513,#D2B48C);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;border:2px solid rgba(139,69,19,.7);box-shadow:0 2px 6px rgba(0,0,0,.3);transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.farmer-button:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(139,69,19,.5);background:linear-gradient(135deg,#A0522D,#F5DEB3)}.farmer-button:active{transform:scale(.95);box-shadow:0 2px 4px rgba(0,0,0,.2)}.shop-controls{position:absolute;right:20px;bottom:-60px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:18px}.shop-grid-droppable{display:flex;justify-content:center;align-items:flex-start;width:100%;overflow:visible;position:relative}.shop-empty-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:6;padding:12px;text-align:center;font-size:20px}.shop-empty-card{max-width:80%;background:rgba(19,15,10,.8);border:1px solid rgba(255,227,203,.25);border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px rgba(0,0,0,.45);color:#ccc;div{color:gold}}@media (max-width:768px){.shop-container{--shop-scale:min(1,calc((100vw - 24px) / var(--shop-base-width)));position:relative;top:0;right:0;margin:0 auto;display:flex;flex-direction:column;align-items:center;height:260px;margin-bottom:calc(260px * (var(--shop-scale) - 1));overflow:visible;transform-origin:top center}.gold-label{font-size:28px}.gold-icon{width:36px;height:36px}.gold-block{position:static;margin-top:0;height:auto;justify-content:center;gap:8px}.shop-controls{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px;z-index:12}.shop-controls .reroll-button{position:static;box-shadow:0 6px 12px rgba(0,0,0,.35)}.shop-controls .gold-block{display:none}.gold-label{font-size:18px}.gold-icon{width:20px;height:20px}}@media (max-width:480px){.shop-container{--shop-scale:min(1,calc((100vw - 12px) / var(--shop-base-width)));max-width:none;margin:0 auto;margin-bottom:calc(260px * (var(--shop-scale) - 1));transform-origin:top center}.gold-block,.shop-controls{gap:6px}}.prepare-inventory-grid{position:relative;display:flex;justify-content:center;align-items:center;background:#090909CD;border-radius:24px;padding:16px;box-shadow:inset 0 0 320px 16px rgba(0,0,0,.2);overflow:visible;will-change:auto;transform:translateZ(0);backface-visibility:hidden;contain:layout style}.grid-background{position:absolute;top:0;left:50%;transform:translateX(-50%);width:666px;height:518px;display:grid;grid-template-columns:repeat(9,74px);grid-template-rows:repeat(7,74px);gap:0;z-index:0}.inventory-grid-container{position:relative;width:666px;height:518px}.prepare-inventory-grid[data-dragging=true]{pointer-events:none}.prepare-inventory-grid[data-dragging=true] .grid-cell{transition:none!important}.drag-preview-overlay{transform:translateZ(0)!important;will-change:transform!important;backface-visibility:hidden!important;opacity:.85!important}.draggable-item{position:relative;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.draggable-item:hover{z-index:1;transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.3)}.draggable-item.dragging{opacity:.8;transform:scale(1.05);z-index:1000}.draggable-item:active{cursor:grabbing!important}.drag-overlay{pointer-events:none;z-index:999;filter:none;transform:none;border-radius:6px;opacity:1}.droppable-zone{position:relative;transition:all .2s ease}.droppable-zone.drop-target-hover{background-color:rgba(76,175,80,.2)!important;border:2px dashed #4caf50!important;transform:scale(1.02);box-shadow:inset 0 0 10px rgba(76,175,80,.3)}.droppable-zone.drop-target-invalid{background-color:rgba(244,67,54,.2)!important;border:2px dashed #f44336!important;transform:scale(.98);box-shadow:inset 0 0 10px rgba(244,67,54,.3)}.inventory-grid{background:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.2));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inventory-grid,.modern-grid{transition:none!important;transform:none!important;animation:none!important}.modern-grid{position:relative;background:linear-gradient(135deg,rgba(18,18,18,.95),rgba(25,25,25,.95));border:2px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:inset 0 0 30px rgba(0,0,0,.3);overflow:hidden}.inventory-cell{position:relative;transition:all .15s ease}.inventory-cell.empty:hover{background-color:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.3)!important}.inventory-cell.occupied{background-color:transparent;border-color:transparent!important}.drag-preview-overlay{position:absolute;pointer-events:none;z-index:10;border-radius:8px;transition:all .1s ease-out}.bag-area-highlight{position:absolute;pointer-events:none;z-index:2;border:2px dashed #4caf50;background-color:rgba(76,175,80,.08);border-radius:8px;opacity:.6}.bag-label{background:rgba(76,175,80,.9);padding:2px 8px;border-radius:6px;text-transform:uppercase}.bag-label,.size-indicator{position:absolute;color:white;font-size:10px;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.3)}.size-indicator{background:rgba(0,0,0,.8);padding:2px 6px;border-radius:4px}@keyframes hintsSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes validPulse{0%{box-shadow:0 0 20px rgba(76,175,80,.5),inset 0 0 20px rgba(76,175,80,.2),0 0 40px rgba(76,175,80,.3);transform:scale(1)}to{box-shadow:0 0 30px rgba(76,175,80,.7),inset 0 0 30px rgba(76,175,80,.3),0 0 60px rgba(76,175,80,.5);transform:scale(1.02)}}@keyframes cellHighlight{0%{background-color:rgba(255,255,255,.02)}to{background-color:rgba(255,255,255,.08)}}@keyframes legendaryGlow{0%{box-shadow:0 0 10px rgba(255,215,0,.5)}50%{box-shadow:0 0 20px rgba(255,215,0,.8),0 0 30px rgba(255,215,0,.6)}to{box-shadow:0 0 10px rgba(255,215,0,.5)}}@keyframes itemEntrance{0%{opacity:0;transform:scale(.8) translateY(-10px)}60%{transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.rotateIndicator{position:absolute;top:-8px;right:-8px;width:16px;height:16px;background:#2196F3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;color:white;z-index:10;animation:rotateIndicatorPulse 1s ease-in-out infinite}@keyframes rotateIndicatorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.modern-grid .inventory-cell:hover{background-color:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);transition:all .2s ease}.snap-grid-indicator{position:absolute;border:1px solid rgba(255,255,255,.3);background-color:rgba(255,255,255,.05);pointer-events:none;animation:snapFade .3s ease-out}@keyframes snapFade{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}to{opacity:.7;transform:scale(1)}}@media (max-width:768px){.inventory-grid{transform:scale(.8);transform-origin:top left}.draggable-item{touch-action:none}.drag-preview-overlay{border-width:4px}.bag-area-highlight{border-width:3px}}.draggable-item:focus{outline:2px solid #4CAF50;outline-offset:2px}@media (prefers-contrast:high){.droppable-zone.drop-target-hover{border-width:3px}.draggable-item{border:1px solid}.drag-preview-overlay{border-width:4px}}@media (prefers-reduced-motion:reduce){.bag-area-highlight,.drag-preview-overlay,.draggable-item,.droppable-zone,.inventory-cell{transition:none;animation:none}.drag-overlay{transform:none}}.bag-area-highlight,.drag-preview-overlay,.draggable-item{will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}.inventory-cell,.modern-grid,.prepare-inventory-grid,.prepare-inventory-tile{transform:none!important;animation:none!important;transition:none!important}.bag-locked{cursor:not-allowed!important;opacity:.8;border:2px solid rgba(244,67,54,.5)!important;background:linear-gradient(45deg,rgba(244,67,54,.1),rgba(244,67,54,.05))!important}.bag-locked:hover{transform:none!important;box-shadow:0 0 10px rgba(244,67,54,.3)!important}.bag-lock-indicator{animation:lockPulse 2s ease-in-out infinite}@keyframes lockPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.draggable-item.rotating{animation:rotationFeedback .3s ease-out}@keyframes rotationFeedback{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(45deg)}to{transform:scale(1) rotate(90deg)}}.rotation-hotkey-hint{position:absolute;top:-25px;right:-25px;background:rgba(33,150,243,.9);color:white;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;z-index:15;animation:hintPulse 1.5s ease-in-out infinite;box-shadow:0 2px 8px rgba(0,0,0,.3)}@keyframes hintPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes subtleBagGlow{0%{border-color:rgba(76,175,80,.6);background-color:rgba(76,175,80,.08);box-shadow:0 0 8px rgba(76,175,80,.2)}to{border-color:rgba(76,175,80,.9);background-color:rgba(76,175,80,.12);box-shadow:0 0 15px rgba(76,175,80,.3)}}.shift-rotation-feedback{animation:rotationReady .6s ease-in-out infinite alternate}@keyframes rotationReady{0%{transform:scale(1);box-shadow:0 0 5px rgba(33,150,243,.3)}to{transform:scale(1.02);box-shadow:0 0 15px rgba(33,150,243,.6)}}@keyframes invalidPulse{0%{opacity:.9;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}to{opacity:.9;transform:scale(1)}}.plugin-status-indicator{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:white;font-weight:700;z-index:10;border:2px solid;box-shadow:0 2px 4px rgba(0,0,0,.3)}.plugin-status-indicator.active{background-color:#4CAF50;border-color:#4CAF50;box-shadow:0 0 8px rgba(76,175,80,.6)}.plugin-status-indicator.inactive{background-color:#f44336;border-color:#f44336;box-shadow:0 0 8px rgba(244,67,54,.6)}.plugin-status-icon{font-size:10px;font-weight:700}.plugin-stacks{position:absolute;bottom:-8px;right:-8px;background:#ffaa00;color:white;font-size:8px;font-weight:700;padding:1px 3px;border-radius:6px;min-width:8px;text-align:center;border:1px solid #ff8800;box-shadow:0 1px 2px rgba(0,0,0,.3)}.plugin-item{border:2px solid #8a2be2!important;box-shadow:0 0 8px rgba(138,43,226,.4)!important}.plugin-item:hover{box-shadow:0 0 12px rgba(138,43,226,.6)!important}.prepare-inventory-item{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;border:none;border-radius:16px;z-index:1;margin-top:0;margin-left:0;transition:transform .2s;cursor:grab}.prepare-inventory-item:hover{transform:scale(1.02)}.prepare-inventory-item .item-image{height:auto;pointer-events:none}.plugin-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1010}.plugin-overlay-grid{display:grid;grid-template-columns:repeat(7,74px);grid-template-rows:repeat(7,74px);gap:0;width:100%;height:100%}.plugin-overlay-cell{width:74px;height:74px;border:none}.plugin-active-overlay{position:relative;pointer-events:none;z-index:1015}.plugin-effect-indicator{position:absolute;top:2px;right:2px;width:20px;height:20px;background:rgba(0,255,0,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #00ff00;box-shadow:0 0 8px rgba(0,255,0,.6)}.plugin-effect-indicator img{width:16px;height:16px;filter:brightness(1.2)}.effect-stacks{position:absolute;bottom:-8px;right:-8px;background:#ffaa00;color:white;font-size:10px;font-weight:700;padding:1px 4px;border-radius:8px;min-width:12px;text-align:center}.plugin-connection-line{position:absolute;pointer-events:none;z-index:1012}.plugin-connection-line:before{content:"";position:absolute;top:calc(var(--start-y) * 74px + 37px);left:calc(var(--start-x) * 74px + 37px);width:calc((var(--end-x) - var(--start-x)) * 74px);height:calc((var(--end-y) - var(--start-y)) * 74px);background:linear-gradient(90deg,rgba(0,255,0,.8) 0,rgba(0,255,0,.8));transform-origin:0 0;transform:rotate(calc(atan2(var(--end-y) - var(--start-y), var(--end-x) - var(--start-x)) * 1rad));height:2px;box-shadow:0 0 4px rgba(0,255,0,.4);animation:pulse-connection 2s infinite}@keyframes pulse-connection{0%,to{opacity:.6;box-shadow:0 0 4px rgba(0,255,0,.4)}50%{opacity:1;box-shadow:0 0 8px rgba(0,255,0,.8)}}.plugin-preview-overlay{position:relative;pointer-events:none;z-index:1020;border:2px dashed rgba(255,255,255,.6);border-radius:4px;background:rgba(255,255,255,.1)}.plugin-preview-overlay.would-be-active{border-color:rgba(0,255,0,.8);background:rgba(0,255,0,.1);box-shadow:0 0 12px rgba(0,255,0,.4)}.plugin-preview-overlay.would-be-inactive{border-color:rgba(255,100,100,.8);background:rgba(255,100,100,.1);box-shadow:0 0 12px rgba(255,100,100,.4)}.plugin-preview-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:20px;font-weight:700;color:white;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.plugin-preview-indicator img{width:24px;height:24px;margin-bottom:4px;filter:brightness(1.2)}.adjacent-cell-indicator{background:rgba(255,255,0,.2);border:1px solid rgba(255,255,0,.4);border-radius:2px;animation:pulse-adjacent 1.5s infinite}@keyframes pulse-adjacent{0%,to{background:rgba(255,255,0,.1);border-color:rgba(255,255,0,.3)}50%{background:rgba(255,255,0,.3);border-color:rgba(255,255,0,.6)}}.plugin-effects-modal-simple{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;max-width:350px;min-width:300px;pointer-events:auto}.plugin-effects-content{background:rgba(0,0,0,.9);border:2px solid rgba(138,43,226,.6);border-radius:12px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plugin-effects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(138,43,226,.3)}.plugin-effects-header h4{margin:0;font-size:16px;color:#8a2be2;font-weight:700;text-shadow:0 0 6px rgba(138,43,226,.5)}.close-button{background:none;border:none;color:#8a2be2;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;line-height:1}.close-button:hover{background:rgba(138,43,226,.2);color:#fff;transform:scale(1.1)}.plugin-effects-list{display:flex;flex-direction:column;gap:8px}.effect-item{display:flex;align-items:center;gap:12px;background:rgba(138,43,226,.1);border:1px solid rgba(138,43,226,.3);border-radius:8px;padding:10px;transition:all .2s ease}.effect-item:hover{background:rgba(138,43,226,.2);border-color:rgba(138,43,226,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(138,43,226,.2)}.effect-icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:rgba(0,0,0,.3);padding:4px;flex-shrink:0}.effect-details{flex-grow:1;min-width:0}.effect-name{font-size:14px;font-weight:700;color:#ffffff;margin-bottom:2px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.effect-description{font-size:12px;color:rgba(255,255,255,.8);line-height:1.3}@media (max-width:768px){.plugin-effects-modal-simple{top:50%;left:50%;transform:translate(-50%,-50%);max-width:90vw;min-width:0}.plugin-effects-content{padding:12px}.plugin-effects-header h4{font-size:14px}.effect-item{padding:8px;gap:8px}.effect-icon{width:28px;height:28px}.effect-name{font-size:13px}.effect-description{font-size:11px}}.plugin-effects-modal-simple{animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.plugin-active-overlay[data-effect=poison] .plugin-effect-indicator{background:rgba(128,0,128,.9);border-color:#8000ff;box-shadow:0 0 8px rgba(128,0,128,.6)}.plugin-active-overlay[data-effect=empower] .plugin-effect-indicator{background:rgba(255,165,0,.9);border-color:#ffaa00;box-shadow:0 0 8px rgba(255,165,0,.6)}.plugin-active-overlay[data-effect=vampirism] .plugin-effect-indicator{background:rgba(139,0,0,.9);border-color:#8b0000;box-shadow:0 0 8px rgba(139,0,0,.6)}.prepare-inventory-container{position:absolute;top:40px;left:40px;background:none}@media (max-width:768px){.mobile-prepare__panel--items .prepare-inventory-container{--inventory-base-width:720px;--inventory-base-height:554px;--inventory-max-width:calc(100vw - 24px);--inventory-scale:min(1,calc(var(--inventory-available-width, var(--inventory-max-width)) / var(--inventory-base-width)));position:relative;top:0;left:0;width:var(--inventory-base-width);height:var(--inventory-base-height);max-width:none;margin:0 auto;margin-bottom:calc(var(--inventory-base-height) * (var(--inventory-scale) - 1));transform:scale(var(--inventory-scale));transform-origin:top center;overflow:visible;min-height:0}}.storage-container{position:absolute;bottom:40px;right:40px;background:none;width:646px;height:310px;background-color:rgba(9,9,9,.9);box-shadow:inset 0 0 60px rgba(23,135,75,.2);border-radius:24px;border:none;padding:0 20px}.storage-title{width:75px}.storage-list{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;min-height:300px;min-width:606px;width:606px}.storage-list::-webkit-scrollbar{height:4px}.storage-list::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:2px}.storage-list::-webkit-scrollbar-thumb{background:rgba(255,209,171,1);border-radius:2px}.storage-forge-button{position:absolute;right:16px;bottom:16px;z-index:5;button{padding:4px 16px;border-radius:19px}}.transaction-pending{position:relative;border-radius:24px;pointer-events:none}.transaction-pending:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.2);border-radius:inherit;animation:twinkle 1.5s infinite alternate;pointer-events:none;z-index:10}@keyframes twinkle{0%{opacity:.2}to{opacity:.5}}@media (max-width:768px){#storage-main{--storage-base-width:646px;--storage-base-height:310px;--storage-scale:min(1,calc((100vw - 24px) / var(--storage-base-width)));position:relative;bottom:0;right:0;width:var(--storage-base-width);height:var(--storage-base-height);max-width:none;margin:0 auto;transform:scale(var(--storage-scale));transform-origin:top center;margin-bottom:calc(var(--storage-base-height) * (var(--storage-scale) - 1))}.storage-list{min-width:0;width:100%}.storage-forge-button{display:none}}@media (max-width:480px){#storage-main{--storage-base-width:646px;--storage-base-height:310px;--storage-scale:min(1,calc((100vw - 12px) / var(--storage-base-width)));width:var(--storage-base-width);height:var(--storage-base-height);max-width:none;margin:0 auto;transform:scale(var(--storage-scale));transform-origin:top center;margin-bottom:calc(var(--storage-base-height) * (var(--storage-scale) - 1))}.storage-list{width:100%}}.storage-item{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border:none;border-radius:10px;z-index:1;margin-top:-3px;margin-left:-3px;transition:width .2s,height .2s;cursor:grab;flex-shrink:0}.storage-item:hover{transform:scale(1.02);transform:translateY(-2px)}.storage-item.dragging{opacity:.5}.storage-item.highlighted{box-shadow:0 0 10px 3px #FFB74D;animation:pulse 1.5s ease-in-out infinite;z-index:2}.storage-item.disabled{cursor:not-allowed;pointer-events:none}.storage-item.disabled:hover{transform:none}.storage-item .item-image{transform:rotate(0deg);transform-origin:center;transition:transform .2s}.storage-item.rotating{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 2v6h-6'/%3E%3Cpath d='M3 12a9 9 0 0 1 15-6.7L21 8'/%3E%3Cpath d='M3 22v-6h6'/%3E%3Cpath d='M21 12a9 9 0 0 1-15 6.7L3 16'/%3E%3C/svg%3E") 12 12,auto!important}.item-in-use-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.5);border-radius:10px;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;pointer-events:none}@keyframes pulse{0%{box-shadow:0 0 10px 3px rgba(255,183,77,.6)}50%{box-shadow:0 0 15px 5px rgba(255,183,77,.9)}to{box-shadow:0 0 10px 3px rgba(255,183,77,.6)}}@keyframes dash{to{stroke-dashoffset:20}}.connection-line{animation:dash 1s linear infinite}