.item-detail-page{padding-top:1.5rem;padding-bottom:4rem;position:relative}.item-page-banner{position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:320px;z-index:0;pointer-events:none;overflow:hidden;background-image:url(https://cdn.enshroudedmap.com/art/intro-05-768.webp);background-size:cover;background-position:center top;opacity:.22;mask-image:linear-gradient(180deg,#000,#0000);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%)}@media(min-width:768px){.item-page-banner{background-image:url(https://cdn.enshroudedmap.com/art/intro-05-1280.webp)}}@media(min-width:1280px){.item-page-banner{background-image:url(https://cdn.enshroudedmap.com/art/intro-05-1920.webp)}}.breadcrumb-nav,.item-detail-layout{position:relative;z-index:1}.breadcrumb-nav{margin-bottom:1.5rem}.breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8125rem}.breadcrumb-link{color:var(--text-muted);text-decoration:none;transition:color .15s ease}.breadcrumb-link:hover{color:var(--accent)}.breadcrumb-sep{color:var(--border-strong);margin-right:.5rem}.breadcrumb-current{color:var(--text);font-weight:600}.item-detail-layout{display:flex;gap:2.25rem;align-items:flex-start}.stats-card{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;padding:.85rem 1rem}.stats-header-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.stats-header-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.stats-name{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.2}.stats-rarity-kind{font-family:var(--font-caps);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.stats-table{display:flex;flex-direction:column;gap:.5rem}.stats-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;gap:.5rem}.stats-row>span:first-child{font-family:var(--font-caps);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.stats-row>span:last-child{color:var(--text);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.stats-perks-section{padding-top:.75rem;border-top:1px solid var(--border)}.stats-perks-title{font-family:var(--font-caps);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:.6rem}.stats-perks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.perk-item{display:flex;align-items:center;gap:.45rem;font-family:var(--font-caps);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.perk-bullet{flex-shrink:0}.item-content-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.75rem}.item-h1{font-family:var(--font-caps);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.05;margin:0;color:var(--text)}.item-variant{font-family:var(--font-caps);font-size:.9375rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-top:-.85rem}.item-summary-line{font-size:1rem;color:var(--text-muted);margin:-.75rem 0 0}.trophy-of-line,.part-of-set-line{font-size:.95rem;color:var(--text-faint);margin:-.35rem 0 0}.trophy-enemy-link,.armor-set-link{color:var(--accent);text-decoration:none;font-weight:600}.trophy-enemy-link:hover,.armor-set-link:hover{text-decoration:underline}.item-section{display:flex;flex-direction:column;gap:.75rem}.prose-box{font-size:.9375rem;line-height:1.65;color:var(--text);padding:.25rem 0 .5rem}.prose-box p{margin:0 0 .75rem}.prose-box p:last-child{margin-bottom:0}.lore-box{font-style:italic;color:var(--text-muted);border-left:3px solid var(--gold-line);padding:.25rem 0 .25rem 1rem}.hint-box{font-size:.9375rem;padding:.25rem 0 .5rem;color:var(--accent)}.hint-box p{margin:0}.chest-loot-panel{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.chest-count-lead{font-size:1.05rem;color:var(--text)}.chest-count-lead strong{color:var(--accent);font-family:var(--font-caps);font-size:1.2rem}.chest-chips-group{display:flex;flex-wrap:wrap;gap:.5rem}.chest-chip{font-family:var(--font-caps);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border-radius:2px;border:1px solid var(--border)}.chest-chip.gold{color:#f1c40f;background:#f1c40f1f;border-color:#f1c40f59}.chest-chip.silver{color:#cbd5e1;background:#cbd5e11f;border-color:#cbd5e159}.chest-chip.wood{color:#c8965a;background:#c8965a1f;border-color:#c8965a59}.chest-chip.dungeon{color:var(--flame);background:#e8913a1f;border-color:#e8913a59}.chest-regions-row{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.chest-regions-label{font-family:var(--font-caps);font-size:.8rem;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.chest-regions-list{display:flex;flex-wrap:wrap;gap:.4rem .8rem;color:var(--text)}.chest-region-item span{color:var(--accent)}.chest-minimap-wrap{margin-top:.5rem}.dungeon-chests-note{margin-top:.5rem;padding:.35rem .65rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm, 4px);font-size:.8rem;color:var(--text-faint)}.special-candidates-list{list-style:none;padding:0;margin:.35rem 0 0;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.special-cand-item{display:flex;justify-content:space-between;padding:.25rem .5rem;background:var(--surface-2);border-radius:var(--radius-sm)}.dropped-by-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.dropped-by-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s ease,transform .15s ease}.dropped-by-card:hover{border-color:var(--accent);transform:translateY(-1px)}.dropped-by-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;text-decoration:none;color:inherit}.dropped-by-name{font-size:.9rem;font-weight:600;color:var(--text)}.dropped-by-link:hover .dropped-by-name{color:var(--accent)}.dropped-by-stats{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.dropped-by-chance{color:var(--accent);font-weight:600}.dropped-by-amount{color:var(--text-faint)}.recipes-list{display:flex;flex-direction:column;gap:1rem}.recipe-card{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.recipe-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.station-name{font-family:var(--font-caps);font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.station-name.station-link{color:var(--accent);text-decoration:none}.station-name.station-link:hover{color:var(--accent-hover)}.station-name.station-unnamed{font-style:italic;color:var(--text-faint)}.recipe-badges{display:flex;align-items:center;gap:.4rem}.recipe-badge{font-family:var(--font-caps);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.recipe-badge.cooking{border-color:var(--flame);color:var(--flame)}.recipe-badge.upgrade{border-color:var(--accent);color:var(--accent)}.ingredients-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.ingredient-item{display:inline-flex;align-items:center}.ingredient-link{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .6rem .25rem .35rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:var(--text);font-size:.8125rem;transition:border-color .15s ease,background-color .15s ease}.ingredient-link:hover{border-color:var(--accent);background:var(--surface-3)}.ingredient-name{font-weight:500}.ingredient-count{font-family:var(--font-caps);font-weight:700;color:var(--accent)}.used-in-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.used-in-card{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;text-decoration:none;color:var(--text);transition:transform .15s ease,filter .15s ease}.used-in-card:hover{transform:translateY(-1px);filter:brightness(1.15)}.used-in-name{font-size:.875rem;font-weight:500;line-height:1.25}.used-in-more-note{margin-top:.75rem}.used-in-more-link{font-family:var(--font-caps);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);text-decoration:none;transition:color .15s ease}.used-in-more-link:hover{color:var(--accent-hover);text-decoration:underline}.used-in-thumb{width:32px;height:32px;object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0}.used-in-ph{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:.75rem;flex-shrink:0}.any-of-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.any-of-label{font-size:.75rem;color:var(--text-faint);font-style:italic}.any-of-options{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.tabular{font-variant-numeric:tabular-nums}.rarity-perks-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:.75rem}.rarity-perks-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.rarity-perks-table th{background:var(--surface-2);color:var(--accent);font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;padding:.6rem .85rem;border-bottom:1px solid var(--border-strong)}.rarity-perks-table td{padding:.65rem .85rem;border-bottom:1px solid var(--border);vertical-align:middle}.rarity-perks-table tbody tr:last-child td{border-bottom:none}.perk-rarity-cell{width:18%;white-space:nowrap}.rarity-badge{font-family:var(--font-caps);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.perk-name-cell{width:38%}.perk-desc-text{font-size:.8rem;color:var(--text-faint);margin:.2rem 0 0}.perk-effect-cell{width:44%;color:var(--text)}@media(max-width:800px){.item-detail-layout{flex-direction:column;align-items:stretch}.stats-card,.item-content-main{width:100%;max-width:100%}}@media(max-width:600px){.rarity-perks-table th,.rarity-perks-table td{padding:.45rem .5rem;font-size:.8rem}}
