.forge{color:var(--ui-text,#eee3ca)}.forge-mode{display:flex;gap:8px;flex-wrap:wrap}.forge-mode button{min-height:40px;padding:8px 15px;border:1px solid var(--ui-line,#aab5b425);background:transparent;color:var(--ui-muted,#aab5b4);font-size:.875rem}.forge-mode button[aria-pressed=true]{border-color:var(--ui-gold,#d8b477);color:var(--ui-gold,#d8b477);background:#d8b4770e}.forge-note{font-size:.8125rem;color:var(--ui-muted,#aab5b4);margin:15px 0}.forge-layout{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(320px,1.25fr);gap:24px;align-items:start}.forge-stock{display:grid;gap:0;border-top:1px solid var(--ui-line,#aab5b425)}.forge-item{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 9px;text-align:left;border:0;border-bottom:1px solid var(--ui-line,#aab5b425);border-radius:0;background:transparent;color:inherit;min-height:76px}.forge-item.selected{background:#d8b47711;box-shadow:inset 3px 0 var(--ui-gold,#d8b477)}.forge-item:hover{background:#ffffff08}.forge-item>.item-illustration{width:46px;height:46px}.forge-item strong{display:block;font-size:.875rem;line-height:1.5}.forge-item small{display:block;color:var(--ui-muted,#aab5b4);font-size:.75rem;line-height:1.5}.forge-item>b{font-size:.8125rem;white-space:nowrap;color:var(--ui-gold,#d8b477)}.forge-detail{position:sticky;top:0;border:1px solid var(--ui-line,#aab5b425);border-radius:4px;padding:20px;background:#0b171a70;min-width:0}.forge-detail-title{display:flex;align-items:center;gap:15px}.forge-art{width:76px;height:76px;flex:none;background:radial-gradient(ellipse,#d8b47713,transparent 70%)}.forge-art .item-illustration{width:100%;height:100%}.forge-detail h3{font-family:inherit;font-size:1.125rem;line-height:1.5}.forge-quality{font-size:.8125rem;color:var(--ui-gold,#d8b477)}.forge-description,.forge-current,.forge-requirement{font-size:.875rem;color:var(--ui-muted,#aab5b4);line-height:1.6;margin:15px 0}.forge-comparison{width:100%;border-collapse:collapse;font-size:.8125rem}.forge-comparison caption{caption-side:bottom;text-align:left;font-size:.75rem;color:var(--ui-muted,#aab5b4);padding-top:10px;line-height:1.5}.forge-comparison th,.forge-comparison td{padding:9px 4px;border-bottom:1px solid var(--ui-line,#aab5b425);text-align:right;font-variant-numeric:tabular-nums}.forge-comparison th:first-child{text-align:left}.forge-comparison thead th{font-weight:400;color:var(--ui-muted,#aab5b4);font-size:.75rem}.forge-comparison tbody th{font-weight:400}.forge-comparison .better{color:#a2d4b5}.forge-comparison .worse{color:#e0a097}.forge-checkout{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--ui-line,#aab5b425);padding-top:16px;margin-top:19px}.forge-checkout>div>span{display:block;font-size:.75rem;color:var(--ui-muted,#aab5b4);margin-bottom:5px}.forge-checkout>div>strong{font-size:.9375rem}.forge-checkout>button,.forge-checkout-note{grid-column:1/-1}.forge-checkout>button{min-height:44px;margin-top:6px}.forge-checkout-note{font-size:.75rem;color:var(--ui-muted,#aab5b4);line-height:1.5;margin:0}.forge-empty{padding:45px 10px;max-width:280px;margin:auto;text-align:center}.forge-empty>.icon{width:40px;height:40px;color:var(--ui-gold,#d8b477);opacity:.7;margin-bottom:15px}.forge-empty p{font-size:.875rem;line-height:1.6;color:var(--ui-muted,#aab5b4);margin-top:10px}
@media(max-width:1000px){.forge-layout{grid-template-columns:minmax(200px,.85fr) minmax(260px,1.15fr);gap:16px}.forge-detail{padding:14px}.forge-item{grid-template-columns:38px minmax(0,1fr);gap:9px}.forge-item>.item-illustration{width:38px;height:38px;grid-row:span 2}.forge-item>b{grid-column:2}.forge-item span{align-self:end}}
@media(max-width:700px){.forge-layout{grid-template-columns:1fr}.forge-stock{max-height:235px;overflow:auto}.forge-item{grid-template-columns:40px minmax(0,1fr) auto;min-height:65px;padding:8px}.forge-item>.item-illustration{grid-row:auto}.forge-item>b{grid-column:auto}.forge-item span{align-self:center}.forge-detail{position:static}.forge-empty{padding:16px 10px}.forge-mode button{flex:1}}
