.upgrades-view{width:100%;max-width:1180px;margin:0 auto;padding:clamp(1.75rem,3vw,2.75rem);display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,2.75rem);position:relative;overflow:hidden}.upgrades-view:before,.upgrades-view:after{content:"";position:absolute;pointer-events:none;z-index:0}.upgrades-view:before{inset:-40% -15% auto;height:70%}.upgrades-view:after{inset:auto -30% -55%;height:85%}.upgrades-view>*{position:relative;z-index:1}.checklist-header{display:flex;flex-direction:column;gap:1.25rem}.checklist-header h2{font-size:clamp(1.9rem,3vw,2.3rem);margin:0;background:linear-gradient(120deg,var(--accent-primary),var(--accent-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.04em;text-transform:uppercase}.progress-container{margin:0;display:flex;flex-direction:column;gap:.6rem}.progress-bar{width:100%;height:6px;background-color:#7f5af02e;border-radius:999px;overflow:hidden;position:relative}.progress-text{color:var(--text-secondary);font-size:.9rem;text-align:right;letter-spacing:.03em}.level-header{font-size:clamp(1.25rem,2vw,1.45rem);font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(127,90,240,.28);letter-spacing:.02em}.checklist-item{background:linear-gradient(155deg,#1c2038e0,#121426e6);border:1px solid rgba(127,90,240,.24);border-radius:18px;padding:1rem 1.2rem;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;height:100%;box-sizing:border-box;margin:0;color:var(--text-secondary);box-shadow:inset 0 0 0 1px #ffffff05}.detail-tag{font-size:.76rem;padding:.26rem .7rem;border-radius:999px;background:var(--tag-base-bg);color:var(--tag-base-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-flex;align-items:center;gap:.2rem}.detail-tag.notes{background:#ff98002e;color:var(--warning)}@media (max-width: 768px){.upgrades-view{padding:1rem}.level-items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.checklist-item{padding:.85rem}.item-icon-container{width:48px;height:48px}.item-name{font-size:.95rem}.item-details{font-size:.78rem}}.upgrades-view{width:100%;max-width:1180px;margin:0 auto;padding:clamp(1.25rem,3vw,1.9rem) clamp(.75rem,3vw,1.75rem);display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.upgrades-header{display:flex;flex-direction:column;gap:clamp(1.1rem,2vw,1.6rem)}.workbench-buttons{--workbench-gap: clamp(.6rem, 1vw, .85rem);display:flex;flex-wrap:nowrap;gap:var(--workbench-gap);align-items:flex-start;justify-content:flex-start;padding:.95rem 1.1rem;background:linear-gradient(160deg,#12162af0,#0c1020eb);border:1px solid rgba(127,90,240,.24);border-radius:22px;box-shadow:0 20px 40px #080a1685;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.workbench-buttons>*{position:relative;z-index:1}.other-workbenches{display:contents}.workbench-button{flex:0 0 calc((100% - (var(--workbench-gap) * 6)) / 7);width:calc((100% - (var(--workbench-gap) * 6)) / 7);min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.9rem .5rem .5rem;background:linear-gradient(160deg,#1e223ad9,#12162cd1);border:1px solid rgba(127,90,240,.24);border-radius:18px;cursor:pointer;text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),color var(--transition-base),background var(--transition-base);color:var(--text-secondary);position:relative;overflow:hidden;box-sizing:border-box}.workbench-button:hover{transform:translateY(-4px);border-color:#7f5af080;color:var(--text-primary);box-shadow:0 12px 26px #0a0e1c61}.workbench-button.active{border-color:#7f5af0bf;box-shadow:0 26px 54px #10142699,0 0 0 1px #7f5af07a;background:linear-gradient(155deg,#12182ae6,#0c1022eb);color:var(--text-primary)}.workbench-button.active .workbench-name,.workbench-button.active .workbench-name span{color:var(--text-primary)}.workbench-icon{width:64px;height:64px;border-radius:16px;object-fit:cover;filter:drop-shadow(0 10px 18px rgba(6,8,16,.55))}.workbench-name-container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;padding-bottom:.5rem;box-sizing:border-box;position:relative}.workbench-name{font-size:.85rem;font-weight:600;text-align:center;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:inherit;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:.2rem 0;min-height:2.4em}.workbench-level{font-size:.7rem;font-weight:600;color:#7f5af0;background:#7f5af01f;padding:.35rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.03em;transition:all .2s ease;position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);white-space:nowrap;min-width:50%;text-align:center}.workbench-button.active .workbench-level{color:#9d7dff;background:#9d7dff2e;box-shadow:0 0 10px #9d7dff33}@media (max-width: 1180px){.workbench-buttons{flex-wrap:wrap;justify-content:center;gap:var(--workbench-gap);row-gap:clamp(.75rem,3vw,1.2rem);overflow-x:visible}.workbench-button{flex:0 0 160px;width:160px}}@media (max-width: 900px){.workbench-buttons{--workbench-gap: .65rem;padding:.9rem .95rem}}@media (max-width: 768px){.workbench-buttons{--workbench-gap: .55rem;padding:.85rem}}@media (max-width: 600px){.workbench-buttons{--workbench-gap: .5rem;padding:.8rem .75rem}.workbench-button{flex:1 1 calc(50% - var(--workbench-gap));width:calc(50% - var(--workbench-gap));min-width:148px}}.workbench-content{display:flex;flex-direction:column}.level-section{margin:0;padding:clamp(1.25rem,2.5vw,1.85rem);background:linear-gradient(160deg,#12162ae6,#0c1020eb);border:1px solid rgba(127,90,240,.24);border-radius:24px;box-shadow:0 20px 42px #0a0c1c80;display:flex;flex-direction:column;gap:clamp(1.1rem,2.2vw,1.45rem)}.level-section+.level-section{margin-top:clamp(1.25rem,3vw,1.9rem)}.level-header{font-size:clamp(1.25rem,2vw,1.45rem);font-weight:600;color:var(--text-primary);margin:0;letter-spacing:.02em}.checklist-item{background:linear-gradient(155deg,#1c2038e0,#121426e6);border:1px solid rgba(127,90,240,.24);border-radius:18px;padding:1rem 1.25rem;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;height:100%;box-sizing:border-box;margin:0;color:var(--text-secondary);box-shadow:inset 0 0 0 1px #ffffff05}.checklist-item:last-child{margin-bottom:0}.checklist-item:hover{transform:translateY(-3px);border-color:#7f5af080;box-shadow:0 22px 42px #0a0c1c7a;color:var(--text-primary)}.checklist-item.checked{background:linear-gradient(140deg,#2cb1bc57,#7f5af05c);border-color:#2cb1bcad;box-shadow:0 22px 44px #09101e85;color:var(--text-primary)}.item-icon{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:10px;background-color:transparent;backface-visibility:hidden;opacity:0;transition:opacity var(--transition-base);filter:drop-shadow(0 4px 10px rgba(6,8,18,.45))}.item-details{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.6rem;font-size:.82rem;line-height:1.3;width:100%}.detail-tag{font-size:.78rem;padding:.28rem .72rem;border-radius:999px;background:var(--tag-base-bg);color:var(--tag-base-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-flex;align-items:center;gap:.25rem}.found-in-label{font-weight:600;opacity:.9}@media (max-width: 768px){.upgrades-view{padding:1rem}.upgrades-header h2{font-size:1.5rem}.workbench-button{padding:1.05rem .9rem}.workbench-icon{width:54px;height:54px}.workbench-name{font-size:.9rem}.level-header{font-size:1.22rem}.item-name{font-size:.98rem}}.checkbox-label,.checkbox-input,.checkbox-custom{display:none}.expedition-view{width:100%;max-width:1180px;margin:0 auto;padding:clamp(1.75rem,3vw,2.75rem);display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,2.75rem);background:linear-gradient(158deg,#0e1224f0,#080a16eb);border:1px solid var(--border-subtle);border-radius:28px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.expedition-view:before,.expedition-view:after{content:"";position:absolute;pointer-events:none;z-index:0}.expedition-view:before{inset:-38% -15% auto;height:68%;background:radial-gradient(ellipse at top,rgba(127,90,240,.28),transparent 68%)}.expedition-view:after{inset:auto -32% -55%;height:90%;background:radial-gradient(ellipse at bottom,rgba(44,177,188,.24),transparent 72%)}.expedition-view>*{position:relative;z-index:1}.expedition-header{display:flex;flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem)}.expedition-header h2{font-size:clamp(1.9rem,3vw,2.35rem);margin:0;background:linear-gradient(120deg,var(--accent-primary),var(--accent-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.04em;text-transform:uppercase}.stage-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:0;padding:1rem;background:linear-gradient(160deg,#12162af0,#0c1020eb);border:1px solid rgba(127,90,240,.24);border-radius:22px;box-shadow:0 20px 40px #080a1685;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stage-button{width:100%;padding:1.1rem 1.35rem;background:linear-gradient(160deg,#1e223ae6,#12162cdb);border:1px solid rgba(127,90,240,.24);border-radius:18px;color:var(--text-secondary);font-size:.95rem;cursor:pointer;transition:transform var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);text-align:left;box-sizing:border-box;position:relative;overflow:hidden}.stage-button:active{transform:translateY(-1px)}.stage-button:hover{transform:translateY(-4px);border-color:#7f5af080;color:var(--text-primary);box-shadow:0 18px 42px #0c10208c}.stage-button.active{background:linear-gradient(155deg,#12182ae6,#0c1022eb);border-color:#7f5af0bf;color:var(--text-primary);box-shadow:0 26px 54px #10142699,0 0 0 1px #7f5af07a}.stage-button.active .stage-name{color:var(--text-primary)}.stage-button.active .progress-text{color:var(--tag-base-text)}.stage-progress{margin-top:.65rem;width:100%}.progress-bar{width:100%;height:4px;background-color:#7f5af02e;border-radius:999px;overflow:hidden;margin-bottom:.35rem}.progress-fill{height:100%;background:linear-gradient(90deg,#7f5af0f2,#2cb1bcf2);transition:width var(--transition-base)}.progress-text{font-size:.8rem;color:var(--text-muted);display:block;text-align:right;letter-spacing:.03em}.stage-name{display:block;margin-bottom:.4rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.level-section{margin:0}.level-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;width:100%}.checklist-item{border:1px solid rgba(127,90,240,.2);border-radius:18px;padding:1rem 1.2rem;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;height:100%;box-sizing:border-box;margin:0;color:var(--text-secondary);box-shadow:inset 0 0 0 1px #ffffff05}.checklist-item:hover{transform:translateY(-3px);border-color:#7f5af073;box-shadow:0 18px 36px #0a0c1a73;color:var(--text-primary)}.checklist-item:active{transform:translateY(0)}.checklist-item.checked{background:linear-gradient(135deg,#2cb1bc47,#7f5af04d);border-color:#2cb1bc9e;box-shadow:0 18px 38px #09101c80;color:var(--text-primary)}.checklist-item.checked .item-name{opacity:.95}.checklist-item.checked:after{content:"✓";position:absolute;right:.9rem;top:.9rem;color:var(--success);font-size:1rem;font-weight:700;background:#0a0e18bf;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:inset 0 0 0 1px #2cb1bc66,0 6px 18px #050a1299;z-index:2}.item-content{width:100%;height:100%;display:flex;flex-direction:column}.item-name{display:flex;align-items:center;gap:.85rem;font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:.6rem;line-height:1.35;width:100%}.item-icon-container{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#0c0e1cbf;border-radius:12px;overflow:hidden;flex-shrink:0;transition:transform var(--transition-base);color:transparent;border:1px solid rgba(127,90,240,.28)}.checklist-item:hover .item-icon-container{transform:scale(1.08)}.item-icon{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:10px;background-color:transparent;backface-visibility:hidden;opacity:0;transition:opacity var(--transition-base)}.item-icon[src]{opacity:1}.item-icon-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background-color:#7f5af02e;color:var(--text-primary);font-weight:600;font-size:1rem;border-radius:10px}.item-icon[src=""]{display:none}.item-icon[src=""]+.item-icon-placeholder{display:flex}.item-icon--currency{width:70%;height:70%;top:50%;left:50%;transform:translate(-50%,-50%)}.item-text{flex-grow:1;line-height:1.4}.quantity{color:var(--accent-secondary);font-weight:500;margin-left:.35rem}.item-details{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.6rem;font-size:.82rem;line-height:1.25;width:100%}.detail-tag{font-size:.76rem;padding:.26rem .68rem;border-radius:999px;background:var(--tag-base-bg);color:var(--tag-base-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-flex;align-items:center;gap:.2rem}.found-in-label{font-weight:600;opacity:.95}.detail-tag.location-tag{background:var(--tag-location-bg);color:var(--tag-location-text)}.detail-tag.material-tag{background:var(--tag-material-bg);color:var(--tag-material-text)}.detail-tag.drone-tag,.detail-tag.drones-tag{background:var(--tag-drone-bg);color:var(--tag-drone-text)}.detail-tag.purchase-tag{background:var(--tag-purchase-bg);color:var(--tag-purchase-text)}.detail-tag.notes{background:var(--tag-notes-bg);color:var(--warning)}@media (max-width: 1200px){.stage-buttons{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.expedition-view{padding:1rem}.expedition-header h2{font-size:1.5rem;text-align:center}.stage-buttons{grid-template-columns:1fr;gap:.8rem;padding:.75rem}.stage-button{padding:1rem;text-align:center}.stage-header{font-size:1.25rem}.item-name{font-size:.98rem}}.trades-view{width:100%;max-width:1180px;margin:0 auto;padding:clamp(1.25rem,3vw,1.9rem) clamp(.75rem,3vw,1.75rem);display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.trader-buttons{--trader-gap: .8rem;--button-width: 140px;display:flex;flex-wrap:wrap;gap:var(--trader-gap);justify-content:center;padding:1rem;background:linear-gradient(160deg,#12162af0,#0c1020eb);border:1px solid rgba(127,90,240,.24);border-radius:22px;box-shadow:0 20px 40px #080a1685;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;box-sizing:border-box}.trader-buttons>*{position:relative;z-index:1}.trader-name-container{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trader-name{font-size:.9rem;font-weight:600;color:#fff;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis}.trader-subtitle{font-size:.7rem;color:#a0a0a0;font-style:italic;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.trader-header{display:flex;flex-direction:column;gap:clamp(1.1rem,2vw,1.6rem)}.trader-button{width:var(--button-width);min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.8rem .5rem;background:linear-gradient(160deg,#1e223ad9,#12162cd1);border:1px solid rgba(127,90,240,.24);border-radius:18px;cursor:pointer;text-align:center;transition:transform var(--transition-base, .2s),box-shadow var(--transition-base, .2s),border-color var(--transition-base, .2s),color var(--transition-base, .2s),background var(--transition-base, .2s);color:var(--text-secondary, #a0a0a0);position:relative;overflow:hidden}.trader-button:hover{transform:translateY(-4px);border-color:#7f5af080;color:var(--text-primary, #e0e0e0);box-shadow:0 12px 26px #0a0e1c61}.trader-button.active{border-color:#7f5af0bf;box-shadow:0 26px 54px #10142699,0 0 0 1px #7f5af07a;background:linear-gradient(155deg,#12182ae6,#0c1022eb);color:var(--text-primary, #e0e0e0)}.trader-button.active .trader-name,.trader-button.active .trader-name span{color:var(--text-primary, #e0e0e0)}.trader-icon{width:64px;height:64px;border-radius:16px;object-fit:cover;filter:drop-shadow(0 10px 18px rgba(6,8,16,.55))}.trader-icon-placeholder{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#1e223ad9;color:var(--text-secondary, #a0a0a0);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.trader-name{font-size:.88rem;font-weight:600;text-align:center;line-height:1.25;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary, #a0a0a0);margin:0}.trader-progress{width:100%;display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:.5rem}.progress-bar{width:100%;height:6px;background:#0003;border-radius:3px;overflow:hidden;margin:0}.progress-fill{height:100%;background:linear-gradient(90deg,#7f5af0,#6c4cdf);transition:width .3s ease}.progress-fill{height:100%;background:#4a90e2;border-radius:3px;transition:width .3s ease}.progress-text{font-size:.75rem;color:#a0a0a0;font-weight:500}.trader-trades{background:#252525;border-radius:10px;padding:1.5rem;box-shadow:0 4px 12px #0003}.trader-title{font-size:1.5rem;margin:0 0 1.5rem;color:#fff;padding-bottom:.75rem;border-bottom:1px solid #3a3a3a}.trades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.trade-item{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.trade-item:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.trade-item.checked{opacity:.6;background:#1e1e1e}.trade-item.checked:after{content:"✓";position:absolute;top:8px;right:8px;background:#4a90e2;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.trade-content{display:flex;align-items:center;gap:1rem}.trade-item-display,.trade-cost{display:flex;align-items:center;gap:.75rem}.trade-arrow{color:#4a90e2;font-weight:700;margin:0 .5rem;opacity:.7}.trade-item-icon,.cost-icon{width:40px;height:40px;border-radius:6px;background:#1e1e1e;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid #3a3a3a}.trade-item-icon img,.cost-icon img{width:100%;height:100%;object-fit:contain;padding:.25rem}.trade-item-info{display:flex;flex-direction:column}.trade-item-name{font-weight:500;color:#e0e0e0;text-transform:capitalize}.trade-item-quantity{font-size:.8rem;color:#a0a0a0;margin-top:.1rem}.cost-amount{font-weight:500}.cost-display-seeds{position:absolute;top:.5rem;right:.75rem;font-size:.7rem;background:#00000080;padding:.2rem .5rem;border-radius:10px;color:#5cb677}.cost-display-coins{position:absolute;top:.5rem;right:.75rem;font-size:.7rem;background:#00000080;padding:.2rem .5rem;border-radius:10px;color:#e0ce2d}.daily-limit{position:absolute;bottom:.5rem;right:.75rem;font-size:.7rem;background:#00000080;padding:.2rem .5rem;border-radius:10px;color:#a0a0a0}@media (max-width: 768px){.trades-grid{grid-template-columns:1fr}.trader-buttons{flex-wrap:nowrap;padding-bottom:.75rem}.trader-button{min-width:100px;padding:.5rem .75rem}.trader-icon,.trader-icon-placeholder{width:36px;height:36px;font-size:1.2rem}.trader-name{font-size:.85rem}.progress-text{font-size:.65rem}}.trader-buttons::-webkit-scrollbar{height:6px}.trader-buttons::-webkit-scrollbar-track{background:#1e1e1e;border-radius:3px}.trader-buttons::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.trader-buttons::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.loot-tracker{max-width:800px;margin:0 auto;padding:20px;color:#e0e0e0;font-family:Arial,sans-serif;position:relative}.tooltip{position:fixed;pointer-events:none;z-index:1000;opacity:0;transform:translate(-50%,-100%);transition:opacity .15s ease-out;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.tooltip-content{position:relative;padding:6px 16px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:1;transition:all .2s ease}.tooltip-arrow{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #CEC1B0}.tooltip.common .tooltip-content{background:linear-gradient(to bottom,#cec1b0,#8a7f72);border:1px solid #CEC1B0;color:#2e2a24;box-shadow:0 0 8px #cec1b080}.tooltip.common .tooltip-arrow{border-top-color:#8a7f72}.tooltip.uncommon .tooltip-content{background:linear-gradient(to bottom,#4caf50,#2e7d32);border:1px solid #4CAF50;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.5);box-shadow:0 0 10px #4caf5099}.tooltip.uncommon .tooltip-arrow{border-top-color:#2e7d32}.tooltip.rare .tooltip-content{background:linear-gradient(to bottom,#2196f3,#0d47a1);border:1px solid #2196F3;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.5);box-shadow:0 0 12px #2196f3b3}.tooltip.rare .tooltip-arrow{border-top-color:#0d47a1}.tooltip.epic .tooltip-content{background:linear-gradient(to bottom,#9c27b0,#6a1b9a);border:1px solid #9C27B0;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.5);box-shadow:0 0 14px #9c27b0cc}.tooltip.epic .tooltip-arrow{border-top-color:#6a1b9a}.tooltip.legendary .tooltip-content{background:linear-gradient(135deg,#ffc107,#ff9800 50%);border:1px solid #FFEB3B;color:#2e2a24;text-shadow:0 0 2px rgba(255,255,255,.5);box-shadow:0 0 16px #ffc107e6;position:relative;overflow:hidden}.tooltip.legendary .tooltip-content:before{content:"";position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:linear-gradient(to bottom right,#fff0,#ffffff1a,#fff0);transform:rotate(30deg);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) rotate(30deg)}to{transform:translate(100%) rotate(30deg)}}.tooltip.legendary .tooltip-arrow{border-top-color:#ff9800}.tooltip.blueprint .tooltip-content{--blueprint-color: #5d9cec;background-color:#0a1a2e;background-image:linear-gradient(rgba(93,156,236,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(93,156,236,.3) 1px,transparent 1px);background-size:10px 10px;border:1px solid var(--blueprint-color);color:#e0e9ff;text-shadow:0 1px 1px rgba(0,0,0,.5);box-shadow:0 0 15px #5d9cec66;position:relative;overflow:hidden}.tooltip.blueprint .tooltip-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(93,156,236,.1) 0%,transparent 50%,rgba(93,156,236,.1) 100%);pointer-events:none}.tooltip.blueprint .tooltip-arrow{border-top-color:var(--blueprint-color)}.tooltip.show{opacity:1}.backpack-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:0 10px 10px;border-bottom:1px solid #444}.header-controls{display:flex;align-items:center;gap:15px}.item-count{font-size:16px;font-weight:600;color:#e0e0e0;background:#0000004d;padding:4px 10px;border-radius:12px;min-width:70px;text-align:center}.share-button{background:none;border:none;color:#5d9cec;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:32px;height:32px}.share-button:hover{background:#5d9cec1a;color:#7ab1f0;transform:translateY(-1px)}.share-button:disabled{color:#666;cursor:not-allowed;transform:none;background:none}.share-button svg{width:18px;height:18px}.reset-button{background:none;border:none;color:#ed5e5e;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:32px;height:32px}.reset-button:hover{background:#ed5e5e1a;color:#f07a7a;transform:translateY(-1px)}.reset-button:disabled{color:#666;cursor:not-allowed;transform:none;background:none}.reset-button svg{width:18px;height:18px}.backpack-header h2{margin:0;font-size:24px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.item-count{background-color:#2a2a2a;padding:5px 15px;border-radius:12px;font-weight:700;font-size:14px;color:#fff}.backpack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.backpack-slot{aspect-ratio:1;background-color:#1e1e1e;border:2px solid #333;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.backpack-slot:hover{border-color:#555;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.backpack-slot:not(.filled):after{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);font-size:40px;font-weight:300;color:#fff6;opacity:0;transition:all .2s ease;pointer-events:none;text-shadow:0 2px 4px rgba(0,0,0,.3);filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}.backpack-slot:not(.filled):hover:after{opacity:1;transform:translate(-50%,-50%) scale(1.1);color:#fff9;cursor:pointer}.backpack-slot.filled{position:relative;overflow:hidden}.backpack-slot.filled:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease;z-index:1}.backpack-slot.filled:after{content:"🗑️";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);font-size:28px;opacity:0;transition:all .2s ease;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));pointer-events:none}.backpack-slot.filled:hover:before,.backpack-slot.filled:hover:after{opacity:1}.backpack-slot.filled:hover .item{filter:brightness(.5);transition:filter .2s ease}.backpack-slot.filled{position:relative;overflow:visible;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 4px #0003}@keyframes blueprint-pulse{0%{opacity:.7}50%{opacity:.9}to{opacity:.7}}.backpack-slot.filled[data-rarity*=blueprint],.backpack-slot.filled.blueprint{--blueprint-color: #5d9cec;background-color:#0a1a2e;background-image:linear-gradient(rgba(93,156,236,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(93,156,236,.3) 1px,transparent 1px);background-size:15px 15px;border:1px solid var(--blueprint-color);position:relative;overflow:hidden;animation:blueprint-pulse 3s infinite ease-in-out}.backpack-slot.filled[data-rarity*=blueprint]:before,.backpack-slot.filled.blueprint:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(93,156,236,.1) 0%,transparent 50%,rgba(93,156,236,.1) 100%);pointer-events:none}.backpack-slot.filled[data-rarity*=blueprint] .item,.backpack-slot.filled.blueprint .item{background:#0a1a2eb3;border-radius:6px;padding:4px}.backpack-slot.filled[data-rarity*=blueprint] img,.backpack-slot.filled.blueprint img{filter:drop-shadow(0 0 4px rgba(93,156,236,.7));max-width:60%;max-height:60%}.backpack-slot.filled[data-rarity*=blueprint]:hover,.backpack-slot.filled.blueprint:hover{box-shadow:0 0 15px #5d9cec80}.backpack-slot.filled[data-rarity=common]{background:linear-gradient(220deg,#252525 10%,#686767 120%);border-color:#cec1b0}.backpack-slot.filled[data-rarity=uncommon]{background:linear-gradient(220deg,#1b3d1d 10%,#4caf50 120%);border-color:#4caf50}.backpack-slot.filled[data-rarity=rare]{background:linear-gradient(220deg,#0a1f3d 10%,#2196f3 120%);border-color:#2196f3}.backpack-slot.filled[data-rarity=epic]{background:linear-gradient(220deg,#2f1b33 10%,#9c27b0 120%);border-color:#9c27b0}.backpack-slot.filled[data-rarity=legendary]{background:linear-gradient(220deg,#3d2a13 10%,#ffc107 120%);border-color:#ffc107;animation:pulse 2s infinite alternate}@keyframes pulse{0%{box-shadow:0 0 5px #ffc10780}to{box-shadow:0 0 20px #ffc107cc}}.backpack-slot .item-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.item-image.missing-image{font-size:24px;color:#888;background-color:#0000001a;border-radius:4px;display:flex;align-items:center;justify-content:center}.item-option .item-image.missing-image{width:30px;height:30px;font-size:18px}.backpack-slot .item{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}.backpack-slot img{max-width:70%;max-height:70%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));z-index:1;transition:transform .2s ease}.backpack-slot.filled:hover img{transform:scale(1.1)}.controls{display:flex;justify-content:center;gap:15px;margin-bottom:20px}button{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.add-item-button{background-color:#4a90e2;color:#fff}.add-item-button:hover{background-color:#357abd}.share-button{background-color:#2ecc71;color:#fff}.share-button:disabled{background-color:#555;cursor:not-allowed;opacity:.7}.share-button:not(:disabled):hover{background-color:#27ae60}.item-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:999;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.item-selector{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#1e1e1e;border-radius:8px;padding:20px;box-shadow:0 4px 20px #00000080;z-index:1000;width:80%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.item-selector input{width:100%;padding:10px 15px;margin-bottom:15px;border:1px solid #444;background-color:#1a1a1a;color:#e0e0e0;border-radius:6px;font-size:14px}.item-selector input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e24d}.item-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px;max-height:60vh;overflow-y:auto;padding:5px}.item-option{display:flex;align-items:center;padding:8px 12px;background-color:#2a2a2a;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.item-option:hover{background-color:#3a3a3a}.item-option img{width:30px;height:30px;margin-right:10px;object-fit:contain}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e1e1e;border-radius:4px}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}*{margin:0;padding:0;box-sizing:border-box}:root{--gradient-bg: radial-gradient(120% 120% at 20% 10%, rgba(127, 90, 240, .18) 0%, rgba(8, 10, 20, 0) 60%), radial-gradient(120% 120% at 80% -10%, rgba(44, 177, 188, .2) 0%, rgba(8, 10, 20, 0) 55%), #05060f;--surface-base: rgba(14, 16, 30, .88);--surface-elevated: rgba(24, 28, 46, .92);--surface-highlight: rgba(40, 46, 74, .92);--border-subtle: rgba(127, 90, 240, .25);--border-strong: rgba(127, 90, 240, .45);--text-primary: #f5f7ff;--text-secondary: rgba(213, 220, 255, .72);--text-muted: rgba(160, 170, 210, .45);--accent-primary: #7f5af0;--accent-secondary: #2cb1bc;--accent-tertiary: #ff5470;--success: #2ce8a7;--warning: #ffb775;--tag-base-bg: rgba(127, 90, 240, .18);--tag-base-text: rgba(213, 220, 255, .82);--tag-location-bg: rgba(96, 152, 255, .22);--tag-location-text: #cad7ff;--tag-material-bg: rgba(160, 170, 210, .22);--tag-material-text: rgba(240, 244, 255, .88);--tag-drone-bg: rgba(255, 84, 112, .25);--tag-drone-text: #ffd5df;--tag-purchase-bg: rgba(129, 199, 132, .24);--tag-purchase-text: #e3ffe9;--tag-notes-bg: rgba(255, 152, 0, .2);--shadow-soft: 0 20px 50px rgba(6, 8, 18, .55);--transition-base: .22s ease;--layout-pad-x: clamp(1rem, 5vw, 4rem);--layout-pad-bottom: clamp(2.2rem, 4vw, 3.4rem)}body{font-family:Inter,Segoe UI,Roboto,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gradient-bg);background-attachment:fixed;min-height:100vh;color:var(--text-primary);line-height:1.55;position:relative}.app{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:0 var(--layout-pad-x) 0;gap:clamp(1.5rem,3vw,2.5rem)}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#7f5af014,#2cb1bc14);opacity:.85;pointer-events:none;z-index:-1}.header{text-align:center;padding:clamp(1.5rem,4vw,2.75rem) clamp(1.25rem,4vw,3rem);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:22px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden}.header:after{content:"";position:absolute;inset:12% 20% auto;height:2px;background:linear-gradient(90deg,#7f5af080,#2cb1bc80);opacity:.8}.header h1{font-size:clamp(2.125rem,5vw,3rem);margin-bottom:.65rem;background:linear-gradient(120deg,var(--accent-secondary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.02em}.subtitle{color:var(--text-secondary);font-size:clamp(.95rem,2.2vw,1rem);max-width:560px;margin:0 auto}.top-nav{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2.5vw,1.75rem);padding:clamp(.9rem,2.5vw,1.35rem) clamp(1.2rem,3vw,2.1rem);background:linear-gradient(165deg,#181c34eb,#0c1020f0);border:1px solid rgba(127,90,240,.32);border-radius:0 0 22px 22px;box-shadow:0 22px 48px #080a168c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;margin-left:calc(-1 * var(--layout-pad-x));margin-right:calc(-1 * var(--layout-pad-x))}.brand{display:flex;align-items:center;gap:.85rem}.brand-logo{height:clamp(48px,7.5vw,60px);width:auto;display:block;filter:drop-shadow(0 8px 20px rgba(10,12,24,.45))}.brand-name{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(120deg,var(--accent-secondary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-tabs{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.tab{padding:.7rem 1.4rem;background:linear-gradient(160deg,#3a40608c,#262a468c);border:1px solid rgba(127,90,240,.22);border-radius:14px;color:var(--text-secondary);font-size:.92rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab:hover,.tab:focus-visible{transform:translateY(-2px);color:var(--text-primary);border-color:#7f5af066;box-shadow:0 14px 34px #0a0c1c7a;outline:none}.tab.active{color:var(--text-primary);border-color:#7f5af0ad;background:linear-gradient(155deg,#12182aeb,#0c1022f0);box-shadow:0 20px 44px #0c102094,0 0 0 1px #7f5af075}.main-content{flex:1;display:flex;justify-content:center;padding-bottom:clamp(2rem,5vw,3.5rem)}.main-content>*{width:100%}.loading{display:flex;justify-content:center;align-items:center;min-height:50vh;font-size:1.15rem;color:var(--text-secondary)}.footer{text-align:center;padding:1.5rem;background:var(--surface-base);border:1px solid rgba(127,90,240,.15);border-radius:22px 22px 0 0;color:var(--text-muted);font-size:.9rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 35px #07091466;margin-top:auto;margin-left:calc(-1 * var(--layout-pad-x));margin-right:calc(-1 * var(--layout-pad-x))}.footer a{color:var(--accent-secondary);text-decoration:none;transition:color var(--transition-base)}.footer a:hover{color:var(--accent-primary)}@media (max-width: 960px){.app{padding:clamp(1.25rem,4vw,2rem)}.tabs{padding:.85rem}.tab{padding:.75rem 1.35rem}}@media (max-width: 640px){.header{padding:1.75rem 1.25rem}.tabs{gap:.6rem}.tab{flex:1 1 46%;text-align:center}.main-content{padding-bottom:2rem}.footer{padding:1.25rem}}
