/* The armory is scoped so the shared archive and other worlds keep their design. */
#artifactsPage { --armory-gold:#e7bb76; --armory-line:#4b373b; --armory-ink:#f3e9df; }
#artifactsPage .page-header,
#artifactsPage main#armoryCatalog,
#artifactsPage #artifactComparison,
#artifactsPage #artifactAnatomy { width:min(calc(100% - 64px),1320px) !important; max-width:1320px !important; box-sizing:border-box; }
#artifactsPage .page-header { min-height:320px; margin:24px auto 24px !important; padding:45px 48px !important; border-radius:20px; background:linear-gradient(90deg,#08090bec 0%,#08090bbd 42%,#08090b24 80%),url('images/dragonslayer.jpg') 78% 44% / cover no-repeat !important; }
#artifactsPage .page-header::before { background:linear-gradient(0deg,#24091333,transparent); }
#artifactsPage .page-header::after { display:none; }
#artifactsPage .page-header h1 { max-width:620px; margin:14px 0 18px !important; font-family:'Spectral',Georgia,serif; font-size:clamp(2.7rem,5.5vw,4.9rem) !important; line-height:1.04; letter-spacing:0 !important; text-transform:none; }
#artifactsPage .page-header p { font-size:1.125rem; color:#d5c7bb !important; }
#artifactsPage .archive-kicker { color:var(--armory-gold); font:700 .875rem/1.5 Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
#artifactsPage main#armoryCatalog { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:20px !important; margin:0 auto 28px !important; padding:0 !important; }
#artifactsPage #armoryCatalog > .card { display:flex !important; flex-direction:column; flex:none; grid-column:auto !important; width:auto; max-width:none; min-width:0; min-height:0; border:1px solid var(--armory-line) !important; border-radius:18px !important; transform:none !important; background:linear-gradient(155deg,#1a1317,#0b0a0c) !important; box-shadow:0 14px 35px #0005 !important; animation:none; transition:border-color .25s,box-shadow .25s; }
#artifactsPage #armoryCatalog > #secret-card:not([style*="display: block"]) { display:none !important; }
#artifactsPage #armoryCatalog > .card:hover { border-color:#9e6550 !important; box-shadow:0 18px 40px #0009 !important; }
#artifactsPage #armoryCatalog > .card::after { display:none; }
#artifactsPage #armoryCatalog .card-img,
#artifactsPage #armoryCatalog .armor-img-container { flex:none; width:100% !important; height:290px !important; min-height:290px !important; background-size:cover !important; filter:brightness(.94) contrast(1.04); transform:none; }
#artifactsPage #armoryCatalog .card-giant .card-img { background-position:50% 48% !important; }
#artifactsPage #armoryCatalog .brand-card .card-img { background-size:contain !important; background-repeat:no-repeat; background-color:#030303; }
#artifactsPage #armoryCatalog .card-body { flex:1; justify-content:flex-start; gap:0; min-width:0; padding:24px 24px 0 !important; background:transparent !important; }
#artifactsPage #armoryCatalog .card h2 { color:var(--armory-ink) !important; font:700 clamp(1.5rem,2.1vw,1.9rem)/1.13 'Spectral',Georgia,serif !important; text-shadow:none; margin:0 0 10px !important; overflow-wrap:anywhere; }
#artifactsPage #armoryCatalog .tag { color:#d3a36e !important; font:700 .875rem/1.5 Arial,sans-serif !important; letter-spacing:.08em !important; margin-bottom:12px !important; }
#artifactsPage #armoryCatalog .card p { color:#c3b6ad !important; font:400 1rem/1.65 'Spectral',Georgia,serif !important; }
#artifactsPage #armoryCatalog .rarity-badge { top:14px; right:14px; max-width:calc(100% - 72px); box-sizing:border-box; padding:7px 10px; border-radius:6px; font:700 .75rem/1.3 Arial,sans-serif; letter-spacing:.07em; box-shadow:none; }
#artifactsPage #armoryCatalog .favorite-toggle { top:14px; left:14px; width:36px; height:36px; border-radius:8px !important; background:#100d10ed !important; border-color:#775749 !important; }
#artifactsPage #armoryCatalog .artifact-compare-toggle { left:14px; top:61px; min-height:36px; padding:7px 11px; color:#f0dfcc !important; font:700 .875rem/1.4 Arial,sans-serif !important; border:1px solid #775749 !important; border-radius:7px !important; background:#21171bdd !important; box-shadow:none !important; transform:none !important; }
#artifactsPage #armoryCatalog .artifact-compare-toggle:hover,
#artifactsPage #armoryCatalog .artifact-compare-toggle[aria-pressed='true'] { background:#453027 !important; border-color:var(--armory-gold) !important; }
#artifactsPage #armoryCatalog .compare-selected { outline:1px solid var(--armory-gold); outline-offset:2px; }
#artifactsPage #armoryCatalog .artifact-spec { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:22px -24px 0; padding:0; border-top:1px solid #3b2f31; background:transparent; }
#artifactsPage #armoryCatalog .artifact-spec span { min-width:0; min-height:82px; padding:14px 8px; background:transparent; font:400 .75rem/1.4 Arial,sans-serif; text-align:center; color:#a99d95; overflow-wrap:anywhere; }
#artifactsPage #armoryCatalog .artifact-spec span + span { border-left:1px solid #3b2f31; }
#artifactsPage #armoryCatalog .artifact-spec b { display:block; margin-bottom:5px; color:#e6d7c5; font:700 .875rem/1.35 'Spectral',Georgia,serif; }
#artifactsPage #armoryCatalog .card-body > .artifact-spec { margin-top:auto; }
#artifactsPage #armoryCatalog .card-body > p { padding-bottom:20px; }
#artifactsPage #swordBox { margin:0 0 20px; padding:14px; border:1px solid #704239; border-radius:10px; background:#100c0e; box-shadow:none; }
#artifactsPage #swordBox .lift-heading { display:block; margin-bottom:6px; color:var(--armory-gold); font:700 1rem/1.4 'Spectral',Georgia,serif; }
#artifactsPage #swordBox #liftStatus { font:400 .875rem/1.5 Arial,sans-serif !important; }
#artifactsPage #swordBox .progress-bg { height:7px; margin:12px 0; }
#artifactsPage #swordBox #liftBtn { min-height:42px; padding:10px; border:1px solid #76513f; border-radius:7px !important; background:linear-gradient(180deg,#302124,#1a1417); color:#f0dfcc; font:700 .875rem/1.4 Arial,sans-serif; letter-spacing:.04em; }
#artifactsPage#artifactsPage #swordBox #liftBtn:hover { background:#453027 !important; box-shadow:none !important; transform:none !important; border-color:#c29361 !important; }
#artifactsPage #artifactComparison { margin:0 auto 24px; padding:28px 30px; border:1px solid #57383b; border-radius:20px; background:linear-gradient(110deg,#140e12f7,#1f0d14e8),url('images/artifacts-bg.jpg') center/cover; box-shadow:none; }
#artifactsPage #artifactComparison .artifact-comparison-head { display:block; }
#artifactsPage #artifactComparison h2 { margin:8px 0 10px; color:var(--armory-ink); font:700 clamp(1.8rem,3.7vw,2.7rem)/1.15 'Spectral',Georgia,serif; }
#artifactsPage #artifactComparison .artifact-comparison-note { font:400 1rem/1.6 'Spectral',Georgia,serif; color:#c1b3aa; }
#artifactsPage #artifactComparison .artifact-section-number { font-size:4rem; top:20px; right:24px; }
#artifactsPage #artifactComparison .artifact-comparison-grid { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; margin-top:22px; }
#artifactsPage #artifactComparison .artifact-comparison-grid::before { content:'VS'; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:#c44b59; font:400 1.7rem/1 Georgia,serif; }
#artifactsPage #artifactComparison .artifact-compare-empty { min-height:170px; border:1px dashed #6d4f43; background:#100c0f9c; border-radius:12px; }
#artifactsPage #artifactComparison .artifact-compare-empty b { color:var(--armory-gold); font:700 .875rem/1.4 Arial,sans-serif; }
#artifactsPage #artifactComparison .artifact-compare-empty span { font:400 .875rem/1.5 Arial,sans-serif; }
#artifactsPage #artifactComparison .artifact-compare-entry { position:relative; display:grid; grid-template-columns:112px minmax(0,1fr); align-items:center; gap:16px; min-height:170px; padding:14px; border:1px solid #735049; border-radius:12px; background:#100c0fe0; }
#artifactsPage #artifactComparison .artifact-compare-entry img { width:112px; height:130px; object-fit:cover; border:1px solid #49373b; border-radius:8px; filter:none; }
#artifactsPage #artifactComparison .artifact-compare-copy { min-width:0; }
#artifactsPage #artifactComparison .artifact-compare-entry h3 { margin:0 30px 12px 0; color:#efe4da; font:700 1.25rem/1.2 'Spectral',Georgia,serif; overflow-wrap:anywhere; }
#artifactsPage #artifactComparison .artifact-compare-entry dl { margin:0; font:400 .875rem/1.45 Arial,sans-serif; }
#artifactsPage #artifactComparison .artifact-compare-entry dl > div { display:grid; grid-template-columns:60px minmax(0,1fr); gap:9px; padding:5px 8px; background:#2c2426; }
#artifactsPage #artifactComparison .artifact-compare-entry dl > div + div { margin-top:3px; }
#artifactsPage #artifactComparison dt { color:#b8aba2; }
#artifactsPage #artifactComparison dd { margin:0; color:#eadac6; overflow-wrap:anywhere; }
#artifactsPage#artifactsPage #artifactComparison .artifact-compare-remove { position:absolute; right:10px; top:10px; width:28px; height:28px; padding:0; border:1px solid #654b41 !important; border-radius:7px !important; background:#2a2022 !important; color:#e9d3be !important; font:400 1.15rem/1 Arial,sans-serif !important; box-shadow:none !important; transform:none !important; }
#artifactsPage#artifactsPage #artifactComparison .artifact-compare-remove:hover { background:#4b352b !important; border-color:var(--armory-gold) !important; }
#artifactsPage #artifactAnatomy { margin:0 auto 42px; padding:28px 30px 26px; overflow:hidden; border:1px solid #57383b; border-radius:20px; background:linear-gradient(120deg,#130f12f0,#150b12df),url('images/artifacts-bg.jpg') center/cover; }
#artifactsPage #artifactAnatomy .anatomy-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; }
#artifactsPage #artifactAnatomy h2 { margin:8px 0 20px; color:var(--armory-ink); font:700 clamp(1.8rem,3.6vw,2.65rem)/1.15 'Spectral',Georgia,serif; }
#artifactsPage #artifactAnatomy .anatomy-dossier { flex:none; display:inline-flex; padding:12px 18px; border:1px solid #bc8e58; border-radius:8px; text-decoration:none; color:#ead1aa; background:#1b1215; font:700 .875rem/1.4 Arial,sans-serif; }
#artifactsPage #artifactAnatomy .anatomy-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr); gap:32px; align-items:center; }
#artifactsPage #artifactAnatomy .anatomy-visual { position:relative; margin:0; border-radius:12px; overflow:hidden; background:#08080a; }
#artifactsPage #artifactAnatomy .anatomy-visual img { display:block; width:100%; height:auto; filter:brightness(.8) contrast(1.1); }
#artifactsPage #artifactAnatomy .anatomy-marker { position:absolute; display:grid; place-items:center; width:36px; height:36px; border:1px solid #e0b775; border-radius:50%; background:#140f0ded; color:var(--armory-gold); font:700 .875rem/1 Georgia,serif; box-shadow:0 3px 15px #0007; }
#artifactsPage #artifactAnatomy .marker-blade { left:24%; top:31%; }
#artifactsPage #artifactAnatomy .marker-trace { left:53%; top:49%; }
#artifactsPage #artifactAnatomy .marker-owner { left:81%; top:78%; }
#artifactsPage #artifactAnatomy .anatomy-notes { display:grid; gap:25px; margin:0; padding:0; list-style:none; }
#artifactsPage #artifactAnatomy .anatomy-notes li { display:flex; gap:14px; }
#artifactsPage #artifactAnatomy .anatomy-notes li > span { flex:none; display:grid; place-items:center; width:34px; height:34px; border:1px solid #ba935d; border-radius:50%; color:var(--armory-gold); font:700 .875rem/1 Georgia,serif; }
#artifactsPage #artifactAnatomy h3 { margin:0 0 7px; color:#efdfcf; font:700 1.25rem/1.3 'Spectral',Georgia,serif; }
#artifactsPage #artifactAnatomy p { margin:0; color:#c0b0a4; font:400 1rem/1.65 'Spectral',Georgia,serif; }
#artifactsPage .armory-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#artifactsPage #armoryCatalog :focus-visible,
#artifactsPage #artifactComparison :focus-visible,
#artifactsPage #artifactAnatomy :focus-visible { outline:2px solid var(--armory-gold) !important; outline-offset:4px; }
@media(max-width:1050px) {
 #artifactsPage #artifactComparison .artifact-comparison-grid { gap:44px; }
 #artifactsPage #artifactComparison .artifact-compare-entry { grid-template-columns:82px minmax(0,1fr); gap:10px; }
 #artifactsPage #artifactComparison .artifact-compare-entry img { width:82px; height:110px; }
 #artifactsPage #artifactComparison .artifact-compare-entry dl > div { grid-template-columns:1fr; gap:0; }
}
@media(max-width:900px) {
 #artifactsPage main#armoryCatalog { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 #artifactsPage #artifactAnatomy .anatomy-layout { grid-template-columns:1fr; }
 #artifactsPage #artifactAnatomy .anatomy-notes { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
 #artifactsPage #artifactAnatomy .anatomy-notes li { flex-direction:column; }
}
@media(max-width:650px) {
 #artifactsPage .page-header,#artifactsPage main#armoryCatalog,#artifactsPage #artifactComparison,#artifactsPage #artifactAnatomy { width:calc(100% - 28px) !important; }
 #artifactsPage .page-header { min-height:270px; padding:32px 24px !important; background:linear-gradient(90deg,#08090be6,#08090b8c),url('images/dragonslayer.jpg') 60% center/cover no-repeat !important; }
 #artifactsPage .page-header h1 { font-size:clamp(2.4rem,10vw,3.8rem) !important; }
 #artifactsPage main#armoryCatalog { grid-template-columns:1fr !important; gap:18px !important; }
 #artifactsPage #armoryCatalog .card-img,#artifactsPage #armoryCatalog .armor-img-container { height:270px !important; min-height:270px !important; }
 #artifactsPage #armoryCatalog .card-body { padding:22px 20px 0 !important; }
 #artifactsPage #armoryCatalog .artifact-spec { margin-inline:-20px; }
 #artifactsPage #artifactComparison,#artifactsPage #artifactAnatomy { padding:24px 20px; }
 #artifactsPage #artifactComparison .artifact-comparison-grid { grid-template-columns:1fr; gap:14px; }
 #artifactsPage #artifactComparison .artifact-comparison-grid::before { display:none; }
 #artifactsPage #artifactComparison .artifact-compare-entry { grid-template-columns:82px minmax(0,1fr); min-height:160px; }
 #artifactsPage #artifactComparison .artifact-section-number { font-size:3rem; right:16px; }
 #artifactsPage #artifactAnatomy .anatomy-heading { flex-direction:column; gap:0; margin-bottom:18px; }
 #artifactsPage #artifactAnatomy h2 { margin-bottom:15px; }
 #artifactsPage #artifactAnatomy .anatomy-layout { gap:24px; }
 #artifactsPage #artifactAnatomy .anatomy-notes { grid-template-columns:1fr; }
 #artifactsPage #artifactAnatomy .anatomy-notes li { flex-direction:row; }
 #artifactsPage #artifactAnatomy .anatomy-marker { width:28px; height:28px; }
}
@media(prefers-reduced-motion:reduce) {
 #artifactsPage::after,#artifactsPage .card,#artifactsPage .blood-drip,#artifactsPage .armor-wolf,#artifactsPage .armor-base,#artifactsPage .success-shake { animation:none !important; transition:none !important; }
 #artifactsPage .blood-drip { display:none; }
}
