.equipment-description{gap:12px;display:grid}.equipment-description section{min-width:0}.equipment-description-heading{font:700 12px/1.3 var(--font-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 4px}.equipment-description ul{margin:0;padding:0;list-style:none}.equipment-description li{padding:3px 0 3px 20px;line-height:1.4;position:relative}.equipment-description li:before{content:"";background:var(--primary);width:10px;height:2px;position:absolute;top:.7em;left:0}.equipment-description section[data-tone=pros] .equipment-description-heading{color:#9fd47c}.equipment-description section[data-tone=pros] li:before{background:#9fd47c}.equipment-description section[data-tone=pros] li:after{content:"";background:#9fd47c;width:2px;height:10px;position:absolute;top:calc(.7em - 4px);left:4px}.equipment-description section[data-tone=cons] .equipment-description-heading{color:var(--color-destructive)}.equipment-description section[data-tone=cons] li:before{background:var(--color-destructive)}.equipment-description-prose{margin:0;line-height:1.5}.equipment-preview-positioner{z-index:70}.equipment-preview-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.equipment-preview{border:1px solid var(--border);border-top:2px solid var(--primary);width:380px;max-width:calc(100vw - 32px);transform-origin:var(--transform-origin);background:#0b0c0d;transition:opacity .12s,transform .14s;position:relative;box-shadow:0 24px 56px #000d}.equipment-preview[data-starting-style],.equipment-preview[data-ending-style]{opacity:0;transform:translate(-6px)}.equipment-preview-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 18px 14px;display:grid}.equipment-preview-head p{margin:0}.equipment-preview-eyebrow{font:700 12px/1.3 var(--font-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--primary)}.equipment-preview-name{font:700 22px/1.1 var(--font-display);letter-spacing:.5px;overflow-wrap:anywhere;margin-top:6px!important}.equipment-preview-slot{font:600 12px/1.3 var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-foreground);margin-top:6px!important}.equipment-preview-art{background:var(--surface-well);border:1px solid var(--border);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:96px;height:64px;padding:6px;display:grid;position:relative}.equipment-preview-art img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.equipment-preview-price{color:#d3e8a8;font:700 12px/1 var(--font-body);font-variant-numeric:tabular-nums;background:#263625;padding:3px 6px;position:absolute;bottom:0;right:0}.equipment-preview-head>.equipment-preview-price{align-self:start;position:static}.equipment-preview-facts{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.equipment-preview-facts>div{background:#0b0c0d;min-width:0;padding:12px 18px}.equipment-preview-facts dt{font:700 12px/1.3 var(--font-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted-foreground)}.equipment-preview-facts dd{font:600 15px/1.3 var(--font-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0}.equipment-preview-range{align-items:center;gap:8px;margin-top:8px;display:flex}.equipment-preview-range>span{background:var(--border);flex:1;height:2px;position:relative}.equipment-preview-range b{font:600 12px/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.equipment-preview-range i{background:var(--primary);width:6px;height:6px;display:block;position:absolute;top:50%;transform:translate(-50%,-50%)}.equipment-preview-wide{grid-column:1/-1}.equipment-preview-facts>div:has(.equipment-preview-footprint){grid-column:1/-1}.equipment-preview-footprint .footprint-grid{gap:2px;display:inline-grid}.equipment-preview-footprint .footprint-grid i{background:var(--primary);opacity:.85;width:9px;height:9px;display:block}.equipment-preview-footprint{align-items:center;gap:10px;display:flex}.equipment-preview-description{padding:14px 18px 6px;font-size:15px}.equipment-preview-flavor{border-left:2px solid var(--primary);color:var(--muted-foreground);margin:8px 18px 16px;padding-left:12px;font-size:14px;font-style:italic;line-height:1.5}@media (prefers-reduced-motion:reduce){.equipment-preview{transition:none}.equipment-preview[data-starting-style],.equipment-preview[data-ending-style]{transform:none}}
