.gem-tooltip.svelte-nuk3oi{display:flex;flex-direction:column;gap:4px;min-width:200px;max-width:320px}.header.svelte-nuk3oi{display:flex;align-items:baseline;gap:var(--space-sm)}.gem-name.svelte-nuk3oi{font-family:var(--font-heading);font-size:15px;font-weight:700}.gem-type.svelte-nuk3oi{font-family:var(--font-pixel);font-size:8px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.gem-type.vaal.svelte-nuk3oi{color:#e85a4a}.tags.svelte-nuk3oi{font-family:var(--font-body);font-size:12px;color:var(--color-text-muted);font-style:italic}.stats-row.svelte-nuk3oi{display:flex;gap:var(--space-md)}.stat.svelte-nuk3oi{font-family:var(--font-body);font-size:13px;color:var(--color-text-dim)}.stat.svelte-nuk3oi strong:where(.svelte-nuk3oi){color:var(--color-text);font-weight:600}.alt-qual.svelte-nuk3oi{color:var(--color-text-muted);font-size:11px}.detail.svelte-nuk3oi{font-family:var(--font-body);font-size:12px;color:var(--color-text-dim)}.detail.aura.svelte-nuk3oi{color:var(--color-info)}.description.svelte-nuk3oi{font-family:var(--font-body);font-size:12px;color:var(--color-text);line-height:1.5;border-top:1px solid var(--color-border-light);padding-top:4px;margin-top:2px;white-space:pre-line}.requirements.svelte-nuk3oi{font-family:var(--font-body);font-size:11px;color:var(--color-text-muted);display:flex;gap:var(--space-sm);border-top:1px solid var(--color-border-light);padding-top:4px;margin-top:2px}.req.svelte-nuk3oi{font-weight:500}.req.str.svelte-nuk3oi{color:#e85a4a}.req.dex.svelte-nuk3oi{color:#5abe6a}.req.int.svelte-nuk3oi{color:#4a8ad0}.socket-chain.svelte-3i13pm{display:flex;align-items:flex-start;gap:0;padding:var(--space-xs) 0 0;padding-bottom:70px}.socket-chain.disabled.svelte-3i13pm{opacity:.35}.gem-col.svelte-3i13pm{display:flex;flex-direction:column;align-items:center;position:relative;width:32px;min-width:32px}.pip.svelte-3i13pm{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:var(--pip-bg);color:var(--pip-text);font-family:var(--font-heading);font-weight:700;font-size:14px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.6);-webkit-user-select:none;user-select:none;clip-path:polygon(20% 0%,80% 0%,80% 0%,80% 10%,80% 10%,100% 10%,100% 10%,100% 90%,100% 90%,80% 90%,80% 90%,80% 100%,80% 100%,20% 100%,20% 100%,20% 90%,20% 90%,0% 90%,0% 90%,0% 10%,0% 10%,20% 10%,20% 10%,20% 0%);box-shadow:0 0 8px color-mix(in srgb,var(--pip-glow) 35%,transparent);flex-shrink:0;cursor:default;transition:transform .15s,box-shadow .15s}.pip.svelte-3i13pm:hover{transform:scale(1.15);box-shadow:0 0 12px color-mix(in srgb,var(--pip-glow) 55%,transparent)}.pip.gem-disabled.svelte-3i13pm{opacity:.25;filter:saturate(.2)}.stem.svelte-3i13pm{width:1px;height:15px;background:var(--color-border);flex-shrink:0;align-self:flex-start;margin-left:9px}.gem-name.svelte-3i13pm{font-family:var(--font-body);font-size:12px;color:var(--color-text-dim);white-space:nowrap;position:absolute;top:36px;left:24px;transform-origin:top left;transform:rotate(55deg);border-bottom:1px solid var(--color-border);padding-bottom:2px}.gem-name.support.svelte-3i13pm{font-style:italic;color:var(--color-text-muted)}.gem-name.gem-disabled.svelte-3i13pm{opacity:.3;text-decoration:line-through}.link-bar.svelte-3i13pm{display:block;width:10px;height:4px;min-width:10px;background:var(--color-text-muted);border-radius:2px;flex-shrink:0;margin-top:14px}.main.svelte-3i13pm .link-bar:where(.svelte-3i13pm){background:var(--color-gold);box-shadow:0 0 4px color-mix(in srgb,var(--color-gold) 40%,transparent)}.socket-group.svelte-r6eqn8{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-border);transition:border-color .2s}.socket-group.main.svelte-r6eqn8{border-left-color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 4%,transparent)}.socket-group.disabled.svelte-r6eqn8{opacity:.4}.header.svelte-r6eqn8{display:flex;align-items:center;gap:var(--space-sm)}.label.svelte-r6eqn8{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--color-text)}.slot.svelte-r6eqn8{font-family:var(--font-body);font-size:12px;color:var(--color-text-muted)}.main-badge.svelte-r6eqn8{font-family:var(--font-pixel);font-size:8px;color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 12%,transparent);padding:2px 6px;border-radius:var(--radius-sm);letter-spacing:1px}.item-slot.svelte-11j1rm1{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-xs) 0}.slot-label.svelte-11j1rm1{font-family:var(--font-pixel);font-size:8px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;min-width:90px;flex-shrink:0}.item-info.svelte-11j1rm1{display:flex;flex-direction:column;gap:1px}.item-name.svelte-11j1rm1{font-family:var(--font-heading);font-size:14px;font-weight:600;line-height:1.3}.base-name.svelte-11j1rm1{font-family:var(--font-body);font-size:12px;color:var(--color-text-dim)}.build-planner.svelte-fcpbxb{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);animation:fade-slide-in .3s ease-out}.resist-row.svelte-fcpbxb{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);justify-content:center;padding:var(--space-xs) 0}.resist.svelte-fcpbxb{font-family:var(--font-heading);font-size:14px;font-weight:700}.resist.fire.svelte-fcpbxb{color:#e85a4a}.resist.cold.svelte-fcpbxb{color:#4a8ad0}.resist.lightning.svelte-fcpbxb{color:#e8d9a0}.resist.chaos.svelte-fcpbxb{color:#b47aee}.defense-stat.svelte-fcpbxb{font-family:var(--font-body);font-size:13px;color:var(--color-text-dim)}.attr-row.svelte-fcpbxb{display:flex;gap:var(--space-md);justify-content:center;padding:var(--space-xs) 0}.attr.svelte-fcpbxb{font-family:var(--font-body);font-size:13px;font-weight:500}.attr.str.svelte-fcpbxb{color:#e85a4a}.attr.dex.svelte-fcpbxb{color:#5abe6a}.attr.int.svelte-fcpbxb{color:#4a8ad0}.socket-groups.svelte-fcpbxb{display:flex;flex-direction:column;gap:var(--space-md)}.items.svelte-fcpbxb{display:flex;flex-direction:column}.keystones.svelte-fcpbxb{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tree-breakdown.svelte-fcpbxb{text-align:center;font-family:var(--font-body);font-size:12px;color:var(--color-text-dim);padding-top:var(--space-xs)}
