*{margin:0;padding:0;box-sizing:border-box} body{background:var(--bg-deep);color:var(--text-body);font-family:var(--font-body);line-height:1.6;font-size:var(--fs-body);-webkit-font-smoothing:antialiased} a{color:var(--gold-mid);text-decoration:none}a:hover{color:var(--gold-bright)} .shell{max-width:var(--frame);margin:auto;padding:var(--sp-8) var(--gutter) var(--sp-8)} .armory-hero{position:relative;isolation:isolate;overflow:hidden;text-align:left;display:grid;place-items:start;margin-bottom:var(--sp-6);padding:var(--sp-4) var(--sp-6);border-radius:var(--radius-1);border:1px solid var(--border);border-image:var(--game-frame) 1;box-shadow:var(--shadow-panel-rim),0 24px 48px -34px var(--bg-darker)} .armory-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-color:var(--bg-deep);box-shadow:var(--shadow-vignette-over-art)} .armory-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 82% 74% at 50% 46%,transparent 40%,color-mix(in srgb,var(--bg-deep) 46%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--bg-deep) 58%,transparent) 0%,color-mix(in srgb,var(--bg-deep) 6%,transparent) 36%,color-mix(in srgb,var(--bg-deep) 30%,transparent) 72%,var(--bg-deep) 99%)} .hero-type{position:relative;min-width:0;width:100%;max-width:760px;margin:0 auto} .hero-title{font-family:var(--font-display);font-size:var(--fs-title-record);line-height:1.1;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin:0;text-shadow:var(--shadow-text-on-art-plate)} .armory-hero .statement{font-size:var(--fs-h2);line-height:var(--lh-display);margin:var(--sp-2) 0 var(--sp-4);text-wrap:balance} @media(max-width:767px){.armory-hero .statement br{display:none}} @media(max-width:479px){.armory-hero .statement{font-size:var(--fs-h2)}} .hero-sub{font-size:var(--fs-body);color:var(--text-bright);margin:var(--sp-3) auto 0;max-width:46ch;text-shadow:var(--shadow-text-on-art-plate)} .hero-type h1,.hero-type h2{font-family:var(--font-display);} .sheet-note{line-height:1.7;padding-bottom:var(--sp-3);text-wrap:pretty;color:var(--text-bright);text-shadow:0 2px 16px var(--bg-deep),0 0 40px var(--bg-deep),0 1px 3px var(--bg-deep)} .searchbar{display:flex;gap:var(--sp-3);justify-content:center;align-items:center;width:min(720px,100%);margin:var(--sp-4) auto 0;max-width:720px} input[type=search]{flex:1;min-width:0;min-height:56px;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-1);border:1px solid var(--gold-mid);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-darker) 78%,transparent),color-mix(in srgb,var(--bg-deep) 86%,transparent));color:var(--text-bright);font-family:inherit;font-size:var(--fs-lead);letter-spacing:.04em;box-shadow:inset 0 2px 6px var(--bg-darker),inset 0 0 0 1px color-mix(in srgb,var(--gold-bright) 18%,transparent),0 8px 24px -12px var(--bg-darker)} input[type=search]::placeholder{color:var(--text-body);opacity:1} .searchbar input[type=search]:hover{border-color:var(--gold-bright)} .armory-hero.has-result{min-height:0;padding:var(--sp-3) 0;margin-bottom:var(--sp-4);border:0;border-radius:0;background:none;box-shadow:none} .armory-hero.has-result .hero-sub,.armory-hero.has-result .eyebrow{display:none} .armory-hero.has-result .hero-title{font-family:var(--font-display);position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap} .armory-hero.has-result .searchbar{margin-top:0} .armory-hero.has-result .btn-gold{min-height:44px;padding:var(--sp-2) 0 var(--sp-2) var(--sp-4);background:none;color:var(--sand-gold);border:1px solid var(--gold-2-a25);box-shadow:none;letter-spacing:.12em} .armory-hero.has-result input[type=search]{min-height:44px;padding:var(--sp-2) 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--gold-dark) 60%,transparent);border-radius:0;background:none;box-shadow:none;font-size:var(--fs-body)} .armory-hero.has-result .searchbar{width:min(480px,100%);margin-left:0} .armory-hero.has-result::before{opacity:0} .armory-hero.has-result::after{opacity:0} .shell>.status{margin:var(--sp-3) 0 0;letter-spacing:.04em;opacity:.85} .armory-hero .eyebrow{display:block;margin:0 0 var(--sp-2);color:var(--gold-mid)} .eyebrow{font-size:var(--fs-small);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-mid)} button{font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:none;cursor:pointer} .btn-gold{white-space:nowrap;font-size:var(--fs-small);border-radius:var(--radius-2)} .status{display:flex;justify-content:center;gap:var(--sp-4);color:var(--parchment-dark);font-size:var(--fs-small);margin-top:var(--sp-2);flex-wrap:wrap} .dot{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--gold-bright) 42%,var(--steel));display:inline-block;margin-right:var(--sp-1)} .profile{display:grid;grid-template-columns:360px 1fr;gap:var(--sp-4);margin-top:0;align-items:start;padding:0 var(--sp-5) var(--sp-5);border:1px solid var(--border);border-image:var(--game-frame) 1;border-radius:var(--radius-1);overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--oxblood) 13%,var(--bg-deep)),color-mix(in srgb,var(--gold-dark) 7%,var(--bg-deep)) 44%,var(--bg-deep) 620px);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--gold-bright) 20%,transparent),0 28px 56px -40px var(--bg-darker)} .card{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--gold-dark) 4%,transparent) 0 2px,transparent 2px 9px),linear-gradient(180deg,color-mix(in srgb,var(--oxblood) 15%,var(--bg-deep)),color-mix(in srgb,var(--parchment) 6%,var(--bg-deep)) 42%,color-mix(in srgb,var(--bg-darker) 44%,var(--bg-deep)));border:1px solid var(--border);border-image:var(--game-frame) 1;border-radius:var(--radius-1);padding:var(--sp-5);box-shadow:var(--shadow-panel-rim),0 20px 40px -34px var(--bg-darker)} .identity-facts{text-align:left} .identity-banner{position:relative;grid-column:1/-1;margin:0 calc(var(--sp-5) * -1) var(--sp-5);display:grid;grid-template-columns:auto 1fr auto auto;align-items:stretch;min-height:clamp(180px,21vh,208px);overflow:hidden;border:0;border-bottom:1px solid color-mix(in srgb,var(--gold-mid) 55%,var(--border));border-radius:0;background:radial-gradient(150% 150% at 86% 118%,color-mix(in srgb,var(--gold-dark) 26%,transparent),color-mix(in srgb,var(--oxblood) 12%,transparent) 42%,transparent 82%),radial-gradient(86% 120% at 6% 100%,color-mix(in srgb,var(--oxblood) 34%,transparent),transparent 66%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--gold-dark) 5%,transparent) 0 2px,transparent 2px 9px),linear-gradient(180deg,var(--bg-darker),var(--bg-deep));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--gold-mid) 22%,transparent),0 30px 60px -46px var(--bg-darker)} .identity-banner-art{grid-column:4;grid-row:1;align-self:center;display:block;height:clamp(210px,26vh,248px);width:clamp(164px,15vw,192px);object-fit:cover;object-position:50% 4%;filter:saturate(1.02) sepia(.34) contrast(1.06) brightness(1.04);margin-right:var(--sp-5);border:1px solid color-mix(in srgb,var(--gold-dark) 88%,var(--border));border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg-darker) 70%,transparent),0 18px 34px -22px var(--bg-darker)} .identity-banner-art{background:color-mix(in srgb,var(--gold-mid) 14%,var(--bg-deep))} .equip-grid img{filter:brightness(1.22) saturate(1.05)} .pick-art{filter:sepia(.34) saturate(.88) brightness(1.04)} .identity-banner .identity-plate{grid-column:1;grid-row:1;align-self:center;padding:var(--sp-6) var(--sp-4) var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-1);text-align:left} .band-facts{grid-column:3;grid-row:1;align-self:center;justify-content:flex-start;display:flex;gap:var(--sp-6);padding:0 var(--sp-5) 0 var(--sp-6)} .band-fact{text-align:left;background:none;border:0;padding:0;border-radius:0}.band-fact+.band-fact{border-left:1px solid color-mix(in srgb,var(--gold-dark) 62%,transparent);padding-left:var(--sp-5)}.band-fact small{font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-mid);display:block} .band-fact b{display:block;font-size:var(--fs-h4);font-weight:700;letter-spacing:.02em;color:var(--gold-bright);line-height:1.2;margin-top:var(--sp-1)} @media(max-width:480px){.band-fact small{white-space:nowrap}} .identity-plate .badges{justify-content:flex-start;margin:var(--sp-3) 0 0;gap:var(--sp-2)}.identity-plate .badge{padding:var(--sp-1) var(--sp-2)} .armory-share{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;margin-top:var(--sp-3);padding:0 var(--sp-4);font:inherit;font-size:var(--fs-small);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--gold-bright);background:color-mix(in srgb,var(--gold-2) 12%,transparent);border:1px solid var(--gold-2-a35);border-radius:var(--radius-2);cursor:pointer;transition:border-color var(--dur-quick),box-shadow var(--dur-quick)} .armory-share:hover{border-color:var(--gold-2);background:color-mix(in srgb,var(--gold-2) 20%,transparent)} .armory-share.is-copied{color:var(--text-bright);border-color:var(--gold-2)} @media(max-width:768px){.identity-banner{min-height:220px;grid-template-columns:1fr auto}.identity-banner-art{grid-row:1/3;align-self:center}.band-facts{grid-column:1;grid-row:2;gap:var(--sp-5);padding:0 var(--sp-4) var(--sp-4)}.identity-banner-art{height:clamp(132px,19vh,156px);width:clamp(104px,24vw,124px)}.identity-banner .identity-plate{padding:var(--sp-5) var(--sp-3) var(--sp-4) var(--sp-4)}} .name{font-size:var(--fs-h3);font-weight:700;color:var(--text-bright);line-height:1.1;letter-spacing:.01em;overflow-wrap:anywhere;text-shadow:0 2px 4px var(--bg-deep)}.title{font-family:var(--font-display);color:var(--parchment-dark);font-size:var(--fs-small)} .badges{display:flex;gap:var(--sp-2);justify-content:center;margin:var(--sp-3) 0 var(--sp-4);flex-wrap:wrap} .badge{font-size:var(--fs-small);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:var(--sp-1) var(--sp-2);border-radius:999px;border:1px solid color-mix(in srgb,var(--gold-2) 52%,transparent);color:var(--gold-bright);background:color-mix(in srgb,var(--bg-darker) 82%,transparent)} .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-auto-rows:1fr;gap:var(--sp-3);margin-top:var(--sp-4)} .fact{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:var(--sp-1);background-image:linear-gradient(180deg,var(--bg-4),var(--bg-3));box-shadow:var(--shadow-slot-bevel),var(--shadow-1);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--sp-4);text-align:left} .fact small{font-size:var(--fs-card-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary,var(--parchment-dark));display:block}.fact b{font-size:var(--fs-lead);color:var(--text-bright);overflow-wrap:anywhere} .stats-label{font-size:var(--fs-small);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-dark);margin:var(--sp-4) 0 var(--sp-2)} .progress{margin-top:var(--sp-4)}.plabel{display:flex;justify-content:space-between;font-size:var(--fs-small);color:var(--parchment-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-1)} .track{height:7px;border-radius:999px;background:color-mix(in srgb,var(--parchment) 10%,var(--bg-deep));overflow:hidden}.fill{height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold-mid))} .equip-grid{--slot-tile-h:116px;display:grid;grid-template-columns:1fr minmax(210px,1.36fr) 1fr;gap:var(--sp-3);align-items:stretch} .equip-grid .slot{min-height:var(--slot-tile-h)} .gear-col{display:grid;grid-auto-rows:minmax(72px,auto);align-content:space-between;gap:var(--sp-3);min-width:0} .weapon-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(72px,auto);gap:var(--sp-3);min-width:0} .carry-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-2);padding:var(--sp-2);margin-bottom:var(--sp-1);border:1px solid var(--border);border-radius:4px;background:color-mix(in srgb,var(--bg-deep) 70%,var(--bg-darker))} .carry-strip .slot{flex-direction:column;gap:var(--sp-1);text-align:center;padding:var(--sp-2) var(--sp-1);opacity:.6;background:none;border-color:color-mix(in srgb,var(--border) 70%,transparent)} .carry-strip .slot-frame{width:30px;height:30px} .carry-strip .slot-glyph{width:17px;height:17px} .carry-strip .slot-name{display:none} .carry-strip .slot-head{justify-content:center} .paperdoll{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid color-mix(in srgb,var(--gold-dark) 46%,var(--border));border-radius:4px;background:radial-gradient(118% 74% at 50% 10%,color-mix(in srgb,var(--gold-bright) 11%,var(--bg-deep)),var(--bg-deep) 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-bright) 10%,transparent),inset 0 -60px 70px -60px var(--bg-deep),0 20px 44px -30px color-mix(in srgb,var(--bg-darker) 90%,transparent);overflow:hidden} .paperdoll-frame{position:relative;flex:1 1 auto;min-height:220px;overflow:hidden} .paperdoll-frame img{position:absolute;inset:0 0 auto;width:100%;height:auto;aspect-ratio:600/894;max-height:100%;object-fit:cover;object-position:50% 62%;opacity:.3;filter:saturate(.68);-webkit-mask-image:linear-gradient(180deg,currentColor 0 58%,transparent 100%);mask-image:linear-gradient(180deg,currentColor 0 58%,transparent 100%)} .paperdoll-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(76% 58% at 50% 34%,transparent,color-mix(in srgb,var(--bg-deep) 72%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--bg-deep) 55%,transparent),transparent 22%,transparent 74%,var(--bg-deep))} .paperdoll-cap{flex:0 0 auto;text-align:center;padding:var(--sp-3);border-top:1px solid color-mix(in srgb,var(--gold-dark) 40%,var(--border));background:color-mix(in srgb,var(--parchment) 4%,var(--bg-deep))} .paperdoll-cap b{display:block;font-size:var(--fs-body);line-height:1.2;color:var(--text-bright)} .paperdoll-cap span{display:block;font-size:var(--fs-small);color:var(--parchment-dark);margin-top:var(--sp-1)} .paperdoll-cap .paperdoll-fill{font-size:var(--fs-card-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-mid)} .paperdoll-cap .paperdoll-stub{font-size:var(--fs-card-eyebrow)} .paperdoll-frame>.paperdoll-cap.label-inside-art{position:absolute;left:0;right:0;bottom:0;z-index:1;border-top:0;border-left:0;text-align:center;padding:var(--sp-4) var(--sp-3) var(--sp-3);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-deep) 82%,transparent) 55%,color-mix(in srgb,var(--bg-deep) 94%,transparent))} .slot{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-width:0;min-height:96px;padding:var(--sp-2) var(--sp-3);background:linear-gradient(180deg,color-mix(in srgb,var(--parchment) 6%,var(--bg-deep)),color-mix(in srgb,var(--parchment) 2%,var(--bg-deep)));border:1px solid var(--border);border-radius:var(--radius-1);overflow:hidden;transition:border-color var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)} .slot-frame{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--game-hairline);border-radius:var(--radius-1);background:var(--game-well);box-shadow:var(--shadow-slot-bevel)} .slot-icon{width:32px;height:32px;display:block} .carry-strip .slot-icon{width:22px;height:22px} .slot-glyph{width:26px;height:26px;fill:none;stroke:var(--gold-mid);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round} .slot-text{flex:1 1 auto;min-width:0} .empty-slot .slot-glyph{stroke:var(--parchment-dark);opacity:.45} .empty-slot .slot-frame{border-style:solid;border-color:color-mix(in srgb,var(--parchment) 10%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--parchment) 2%,var(--bg-deep)),color-mix(in srgb,var(--parchment) 5%,var(--bg-deep)));box-shadow:inset 0 2px 6px var(--black-a45)} .slot.empty-slot{cursor:default;background:linear-gradient(180deg,color-mix(in srgb,var(--parchment) 2%,var(--bg-deep)),color-mix(in srgb,var(--parchment) 1%,var(--bg-deep)))} .slot.empty-slot:hover{transform:none;border-color:var(--border)} .slot:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold-2) 35%,transparent)} .slot-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);min-width:0} .slot-label{font-size:var(--fs-small);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary,var(--parchment-dark));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word;min-width:0;line-height:1.3} .slot-name{font-size:var(--fs-body);font-weight:700;color:var(--text-bright);margin-top:var(--sp-2);line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.5em;overflow:hidden;overflow-wrap:break-word} .slot-sub{font-size:var(--fs-small);letter-spacing:.06em;color:var(--text-secondary,var(--parchment-dark));margin-top:var(--sp-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;overflow-wrap:break-word} .empty-slot{opacity:.8}.equip-grid .empty-slot{opacity:.6}.empty-slot .slot-name{color:color-mix(in srgb,var(--parchment-dark) 62%,var(--text-bright));font-weight:400} .slot.common{box-shadow:inset 0 0 0 var(--ring-rarity-1) var(--rarity-frame-below),inset 0 -34px 44px -34px var(--rarity-frame-below)} .slot.common .slot-name{color:var(--rarity-common)} .slot.uncommon{box-shadow:inset 0 0 0 var(--ring-rarity-1) var(--rarity-frame-uncommon),inset 0 -34px 44px -34px var(--rarity-frame-uncommon)} .slot.uncommon .slot-name{color:var(--rarity-uncommon)} .slot.rare{box-shadow:inset 0 0 0 var(--ring-rarity-2) var(--rarity-frame-rare),inset 0 -34px 44px -34px var(--rarity-frame-rare)} .slot.rare .slot-name{color:var(--rarity-rare)} .slot.epic{box-shadow:inset 0 0 0 var(--ring-rarity-2) var(--rarity-frame-epic-aa),inset 0 -34px 44px -34px var(--rarity-frame-epic-aa)} .slot.epic .slot-name{color:var(--rarity-epic-aa)} .slot.legendary{box-shadow:inset 0 0 0 var(--ring-rarity-3) var(--rarity-frame-legendary),inset 0 -34px 44px -34px var(--rarity-frame-legendary)} .slot.legendary .slot-name{color:var(--rarity-legendary)} .slot.mythic{box-shadow:inset 0 0 0 var(--ring-rarity-3) var(--rarity-frame-mythic),inset 0 -34px 44px -34px var(--rarity-frame-mythic)} .slot.mythic .slot-name{color:var(--rarity-mythic)} .section-title{font-family:var(--ff-display);display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-card-title-lead);line-height:var(--lh-card-title);font-weight:var(--fw-display);font-synthesis:none;letter-spacing:var(--tr-card-title);text-transform:none;color:var(--gold-bright);margin:var(--sp-6) 0 var(--sp-4)} .section-title::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--gold-2) 25%,transparent),transparent)} .card>.section-title:first-child{font-family:var(--font-display);margin-top:0} .section-title .equip-avg,.section-title .section-note{font-size:var(--fs-small);font-weight:400;letter-spacing:.06em;text-transform:none;color:var(--parchment-dark)} .side-col{display:grid;gap:var(--sp-4);align-content:start;min-width:0} .skill-card .skill-groups{margin-top:var(--sp-2)} .skill-groups{display:grid;gap:var(--sp-4)} .skill-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-1);border-bottom:1px solid color-mix(in srgb,var(--gold-dark) 55%,transparent);font-size:var(--fs-caption);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-mid)} .skill-group-title small{font-size:var(--fs-caption);font-weight:400;letter-spacing:.06em;text-transform:none;color:var(--parchment-dark)} .skill-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));column-gap:var(--sp-4);row-gap:0} .skill-row{--lv:0%;position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-small);line-height:var(--lh-tight);border-bottom:1px solid color-mix(in srgb,var(--parchment) 6%,transparent)} .skill-row::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:var(--lv,0%);background:var(--gold-mid);opacity:.85;pointer-events:none} .skill-row:hover{background:color-mix(in srgb,var(--gold-2) 6%,transparent)} .skill-row .skill-name{min-width:0;overflow-wrap:break-word;text-align:left;color:var(--text-secondary,var(--parchment-dark))} .skill-row .skill-xp{margin-left:auto;flex:none;font-size:var(--fs-small);line-height:var(--lh-tight);color:var(--text-secondary,var(--parchment-dark));font-variant-numeric:tabular-nums;white-space:nowrap} .skill-row .skill-level{font-weight:700;color:var(--text-bright);text-align:right;font-variant-numeric:tabular-nums;flex:none} .band-fact b,.fact b,.skill-row .skill-level,.slot-sub,.boss span,.pick-meta,.section-title .equip-avg,.section-title .section-note,.progress-label,.status{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1} .skill-row .skill-level,.band-fact b,.fact b{letter-spacing:0} .skill-empty{color:var(--gold-mid);font-size:var(--fs-small)} .skill-scale{margin:var(--sp-3) 0 0;padding:0 var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--parchment-dark);text-align:left;overflow-wrap:anywhere} .bosses{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3)} .boss{background:color-mix(in srgb,var(--parchment) 3%,var(--bg-deep));border:1px solid var(--border);border-radius:4px;padding:var(--sp-3)}.boss b{display:block}.boss span{font-size:var(--fs-small);color:var(--parchment-dark)} .guild-card{display:flex;gap:var(--sp-4);align-items:center}.guild-badge{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--parchment) 3%,var(--bg-deep));border:1px solid color-mix(in srgb,var(--gold-2) 30%,transparent);font-size:var(--fs-h4)} .guild-name{font-size:var(--fs-body)} .guild-meta{color:var(--parchment-dark);font-size:var(--fs-body)} .standings-line{margin:0;color:var(--parchment-dark);font-size:var(--fs-body);line-height:var(--lh-tight)} .standings-line+.standings-line{margin-top:var(--sp-2)} .standings-line b{color:var(--text-bright);font-weight:700;font-variant-numeric:tabular-nums} .standings-link{color:var(--gold-bright);text-decoration:underline;text-underline-offset:2px} .standings-link:hover{color:var(--white,var(--gold-bright))} .not-found{text-align:center;padding:var(--sp-8) var(--sp-5)}.not-found h2{font-family:var(--font-display);color:var(--text-bright);margin-bottom:var(--sp-2)} .loading{text-align:center;color:var(--parchment-dark);padding:var(--sp-8) 0} .picks{margin-top:var(--sp-6)} .picks-h{font-size:var(--fs-small);font-weight:var(--fw-display);font-synthesis:none;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-mid);text-align:center;margin-bottom:var(--sp-4)} .pick-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5)} .pick{display:flex;align-items:center;gap:var(--sp-3);text-align:left;padding:var(--sp-3);box-shadow:var(--shadow-panel-rim),0 18px 34px -28px color-mix(in srgb,var(--bg-darker) 92%,transparent);border:1px solid var(--border);border-image:var(--game-frame) 1;border-radius:var(--radius-1);background:color-mix(in srgb,var(--parchment) 4%,var(--bg-deep));overflow:hidden;transition:border-color var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)} .pick:hover{border-image:var(--game-frame-selected) 1;transform:translateY(-2px)} .pick-frame{display:block;position:relative;flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:var(--radius-1);border:1px solid color-mix(in srgb,var(--gold-mid) 58%,var(--border));background:radial-gradient(128% 92% at 50% 6%,color-mix(in srgb,var(--gold-bright) 22%,var(--bg-deep)),color-mix(in srgb,var(--oxblood) 16%,var(--bg-deep)) 58%,var(--bg-deep) 84%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--gold-bright) 20%,transparent)} .pick-art{display:block;width:64px;height:64px;object-fit:cover;object-position:50% 10%} .pick-text{display:block;flex:1 1 auto;min-width:0} .pick-name{display:block;font-size:var(--fs-h4);color:var(--text-bright);line-height:1.2;overflow-wrap:anywhere} .pick-meta{display:block;margin-top:var(--sp-1);font-size:var(--fs-small);letter-spacing:.05em;color:var(--gold-mid)} @media(max-width:768px){.pick-row{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:480px){.pick-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.identity-banner{grid-template-columns:minmax(0,1fr) auto}.identity-banner .identity-plate{grid-column:1/-1;grid-row:1;padding-bottom:var(--sp-3)}.band-facts{grid-column:1;grid-row:2;align-self:center;flex-wrap:wrap;row-gap:var(--sp-2)}.identity-banner-art{grid-column:2;grid-row:2;align-self:center;max-width:100%;overflow:hidden}.pick-name{font-size:var(--fs-body);overflow-wrap:break-word}} @media (prefers-reduced-motion: reduce){.pick:hover{transform:none}.btn-gold:hover{transform:none;filter:none}} @media(max-width:900px){.profile{grid-template-columns:1fr}} @media(max-width:768px){.equip-grid{grid-template-columns:repeat(2,1fr)}.equip-grid{width:100%}.weapon-row{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.slot-label{font-size:var(--fs-caption);letter-spacing:.02em;overflow:hidden;line-height:1.35}.shell{padding:var(--sp-8) var(--sp-4) var(--sp-8)}.searchbar{max-width:none}} @media(max-width:480px){.profile{padding-left:0;padding-right:0}.identity-banner{margin-left:0;margin-right:0}.identity-banner-art{height:128px;width:clamp(94px,26vw,110px)}.armory-hero.has-result .searchbar{flex-direction:row;align-items:center;gap:var(--sp-2)}.armory-hero.has-result .btn-gold{padding-right:var(--sp-1)}.eyebrow{letter-spacing:.14em;line-height:1.5}.armory-hero{padding:var(--sp-6) 16px;margin-bottom:var(--sp-5)}.searchbar{flex-direction:column;align-items:stretch}.facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.fact{min-width:0}.fact small{letter-spacing:.08em}.fact b{overflow-wrap:anywhere}.footer{padding:var(--sp-5) 16px}} @media(max-width:768px){.paperdoll{grid-column:1/-1;order:-2;flex-direction:row;align-items:center} .paperdoll-frame{flex:0 0 42%;min-height:150px} .paperdoll-cap{flex:1 1 auto;text-align:left;border-top:0;border-left:1px solid color-mix(in srgb,var(--gold-dark) 40%,var(--border));background:none} .gear-col{order:-1} .weapon-row{order:1;grid-column:1/-1} .carry-strip{order:2;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:var(--sp-1) 0 0}} @media(max-width:480px){.equip-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch} .gear-col{align-content:start} .slot{gap:var(--sp-2);padding:var(--sp-2)} .slot-frame{width:38px;height:38px} .slot-glyph{width:22px;height:22px} .paperdoll-cap b{font-size:var(--fs-body)} .slot-label{white-space:normal;font-size:var(--fs-caption,var(--fs-small));line-height:1.35} .slot-name{font-size:var(--fs-small);overflow-wrap:normal}} @media(max-width:360px){.shell{padding:var(--sp-8) var(--sp-3) var(--sp-7)}.facts{grid-template-columns:repeat(2,1fr)}.equip-grid{gap:var(--sp-2)}} input[type=search]{transition:color var(--dur-instant) var(--ease-out),background-color var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out),box-shadow var(--dur-instant) var(--ease-out)} input[type=search]:hover{border-color:var(--gold-mid)} input[type=search]:active{border-color:color-mix(in srgb,var(--gold-2) 45%,transparent);background-color:var(--bg-darker)} .slot:active{transform: translateY(0);border-color: color-mix(in srgb,var(--gold-2) 55%,transparent);} .fill{transform:scaleX(1);transform-origin:left;transition:transform var(--dur-settled) var(--ease-out)} @media (prefers-reduced-motion: reduce){*{animation-duration: var(--dur-none)!important;animation-iteration-count: 1!important;transition-duration: var(--dur-none)!important;scroll-behavior: auto!important;} .slot:hover{transform: none;}} .searchbar input[type=search]:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold-bright) 55%,transparent)} .armory-hero.has-result input[type=search]:hover{box-shadow:none;border-bottom-color:var(--gold-bright)} @media(min-width:481px) and (max-width:768px){.armory-hero{padding:var(--sp-6) var(--sp-4);margin-bottom:var(--sp-4)}.profile{margin-top:var(--sp-4)}.card{padding:var(--sp-4)}.badges{margin:var(--sp-2) 0 var(--sp-3)}.stats-label{margin:var(--sp-3) 0 var(--sp-2)}.facts{gap:var(--sp-2);margin-top:var(--sp-3)}.progress{margin-top:var(--sp-3)}.searchbar{margin-top:var(--sp-2)}input[type=search]{min-height:44px;padding:var(--sp-3) var(--sp-4)}} .banner-title{font-family:var(--font-display);font-size:var(--fs-small);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-mid)} .shell>.band,.shell>.armory-hero{padding-block:var(--sp-4);margin-bottom:0} main.shell{padding-bottom:var(--sp-4)} @media(max-width:479px){.sheet-note{text-align:left}.skill-empty{text-align:left}} .skill-empty{overflow-wrap:anywhere} .armory-hero:not(.has-result) #search-form:hover input,#search-form .btn:hover{border-color:var(--gold-bright);box-shadow:0 0 0 1px var(--gold-2-a35)} #search-form input[type=search],#search-form .btn{transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)} .site-footer nav{gap:var(--sp-3) var(--sp-4);justify-content:flex-start} .result-card .card p,.result-card .sheet-empty{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0} .armory-hero.has-result{min-height:0;padding:var(--sp-3) 0 var(--sp-3);text-align:left;display:block} .armory-hero.has-result .sheet-note{display:none} .armory-hero.has-result .hero-type{width:100%;max-width:760px} .identity-plate .name{font-size:var(--fs-h3)} .band-fact b{font-size:var(--fs-h4)} .armory-hero.has-result .searchbar{align-items:stretch} .hero-sub{text-wrap:pretty} @media(max-width:767px){.statement br{display:none}} .sheet-note{max-width:30rem;color:var(--text-bright);text-shadow:0 2px 16px var(--bg-deep),0 0 40px var(--bg-deep)} .fact[data-zero="true"]{display:none} .profile.profile-solo{grid-template-columns:1fr} #result{min-height:76vh} .sample-banner{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--gold-mid) 52%,var(--border));border-left-width:2px;border-radius:var(--radius-1);background:linear-gradient(180deg,color-mix(in srgb,var(--oxblood) 16%,var(--bg-deep)),var(--bg-deep));color:var(--text-body);font-size:var(--fs-small);line-height:1.5} .sample-banner b{font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--gold-bright);white-space:nowrap} .sample-banner[hidden]{display:none} .state-note{margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:var(--text-muted)} .sheet-skeleton{display:block;min-height:76vh} .sheet-skeleton .sk-cols{display:grid;grid-template-columns:360px 1fr;gap:var(--sp-4);margin-top:var(--sp-4)} .sheet-skeleton .sk-col{display:flex;flex-direction:column;gap:var(--sp-4)} .sk{border:1px solid var(--border);border-radius:var(--radius-2);background-color:color-mix(in srgb,var(--parchment) 5%,var(--bg-deep));background-image:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--parchment) 9%,transparent) 42%,transparent 64%);background-size:220% 100%;background-repeat:no-repeat;background-position:120% 0} .sk-band{height:220px} .sk-note{margin-top:var(--sp-3);font-size:var(--fs-caption);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-secondary)} @media(max-width:768px){.sheet-skeleton .sk-cols{grid-template-columns:1fr}.sk-band{height:180px}} @keyframes armory-sk-sweep{from{background-position:120% 0}to{background-position:-40% 0}} .sk{animation:armory-sk-sweep var(--cycle-shimmer) var(--ease-in-out) infinite} @media(prefers-reduced-motion:reduce){.sk{animation:none}} .state-card{text-align:left;padding:var(--sp-6) var(--sp-5);border-left:2px solid var(--gold-mid);margin-block:auto} #result:has(>.state-card){display:flex;flex-direction:column;justify-content:center} .state-card h2{font-family:var(--font-display);font-weight:var(--fw-display);font-synthesis:none;font-size:var(--fs-h4);letter-spacing:var(--tr-heading);color:var(--text-bright);margin:0 0 var(--sp-2)} .state-card p{color:var(--text-body);max-width:var(--measure);margin:0} .state-card.is-error{border-left-color:var(--oxblood)} .state-card .state-actions{margin-top:var(--sp-4)} .state-card .suggest{margin-top:var(--sp-4)} .stale-chip{display:inline-block;margin-left:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid color-mix(in srgb,var(--gold-dark) 70%,transparent);border-radius:var(--radius-pill);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--parchment-dark);white-space:nowrap} .stale-chip.is-stale{border-color:color-mix(in srgb,var(--gold-mid) 76%,transparent);color:var(--gold-mid)} .status-note{display:block;flex-basis:100%;margin-top:var(--sp-2);max-width:48ch;margin-inline:auto;font-size:var(--fs-small);line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--text-muted)} .btn-gold[disabled],.btn-gold[aria-busy="true"]{cursor:not-allowed;opacity:1;color:var(--parchment-dark);background:color-mix(in srgb,var(--gold-dark) 22%,var(--bg-deep));border-color:color-mix(in srgb,var(--gold-dark) 60%,transparent);box-shadow:none} .btn-gold[disabled]:hover,.btn-gold[aria-busy="true"]:hover{transform:none;color:var(--parchment-dark);background:color-mix(in srgb,var(--gold-dark) 22%,var(--bg-deep));box-shadow:none} .identity-plate .name{margin:0} @media(min-width:769px) and (max-width:1095px){.profile{grid-template-columns:300px 1fr} .equip-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%} .weapon-row{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))} .slot{min-height:88px} .sheet-skeleton .sk-cols{grid-template-columns:300px 1fr}} .armory-hero .hero-type{width:100%;max-width:none;margin-left:0;margin-right:0} .armory-hero .searchbar{justify-content:flex-start;margin-left:0;margin-right:0} .armory-hero .hero-sub{margin-left:0;margin-right:0;text-align:left} .armory-hero .sheet-note{margin-left:0;text-align:left} .armory-hero .statement{text-align:left} @media(min-width:769px){.identity-banner .band-facts{grid-column:2;padding-left:var(--sp-6);padding-right:var(--sp-4)}} .slot.empty-slot{border-style:solid;border-color:color-mix(in srgb,var(--parchment) 16%,var(--border))} .empty-slot .slot-frame{border-style:solid} .empty-slot{opacity:.8}.equip-grid .empty-slot{opacity:.75} .banner-title{color:var(--gold-2)} .slot-sub{color:var(--parchment-dark)} .section-title .equip-avg,.section-title .section-note{font-size:var(--fs-caption);color:var(--parchment)} @media(max-width:480px){.identity-plate .badges{padding-right:var(--sp-3)} .identity-banner-art{margin-right:var(--sp-2)} .armory-hero .statement{font-size:var(--fs-h3)}} .armory-hero{padding-inline:var(--sp-5)} .armory-hero .statement{font-size:var(--fs-h3);margin:var(--sp-1) 0 var(--sp-3)} .armory-hero{padding-block:var(--sp-3)} .armory-hero .eyebrow{margin-bottom:var(--sp-1)} .armory-hero .hero-title{margin-bottom:0} .armory-hero .sheet-note{margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--text-body)} .armory-hero .searchbar{margin-top:var(--sp-3)} .armory-hero input[type=search]{min-height:48px;font-size:var(--fs-body)} .state-card p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body)} .state-card .state-actions{font-size:var(--fs-small);color:var(--text-secondary)} .searchbar .btn-gold[disabled],.searchbar .btn-gold[aria-busy="true"]{color:var(--parchment-dark);background:color-mix(in srgb,var(--gold-dark) 20%,var(--bg-deep));border-color:color-mix(in srgb,var(--gold-dark) 55%,transparent);box-shadow:none;cursor:not-allowed} .sk-card{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-3);padding:var(--sp-4)} .sk-row{display:block;height:10px;border-radius:var(--radius-1);background:color-mix(in srgb,var(--parchment) 11%,transparent)} .armory-hero .statement br{display:none} .armory-hero .sheet-note{max-width:68ch} .armory-hero{padding-block:var(--sp-2)} .armory-hero .statement{margin-bottom:var(--sp-2)} .armory-hero .sheet-note{margin-top:var(--sp-2)} .armory-hero .hero-type{display:flex;flex-direction:column;align-items:flex-start} .armory-hero .eyebrow{order:0;margin:0} .armory-hero .hero-title{order:0;margin:0} .armory-hero .statement{order:1} .armory-hero .searchbar{order:2} .armory-hero .sheet-note{order:3} @media(min-width:481px){.armory-hero .hero-type{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"eyebrow title" "statement statement" "search search" "note note";column-gap:var(--sp-3);align-items:baseline} .armory-hero .eyebrow{grid-area:eyebrow} .armory-hero .hero-title{grid-area:title;justify-self:start} .armory-hero .statement{grid-area:statement} .armory-hero .searchbar{grid-area:search} .armory-hero .sheet-note{grid-area:note}} .skill-row .skill-level{font-size:var(--fs-small)} @media(max-width:1095px){.carry-strip{grid-template-columns:repeat(3,minmax(0,1fr))}} @media(max-width:480px){.carry-strip{grid-template-columns:repeat(2,minmax(0,1fr))}} .identity-banner-art{margin-block:var(--sp-3)} @media(min-width:769px) and (max-width:1095px){.identity-plate .name{line-height:var(--lh-display)} .identity-banner{min-height:clamp(168px,19vh,190px)} .identity-banner .band-facts{gap:var(--sp-5);padding-left:var(--sp-5);padding-right:0;margin-left:auto} .identity-banner-art{margin-right:var(--sp-4)}} @media(max-width:900px){.profile>.identity-banner{order:1} .profile>section{order:2} .profile>.side-col{order:3}} .identity-banner .identity-plate{padding-left:var(--sp-5)} @media(min-width:1096px){.identity-banner-art{height:clamp(224px,27vh,268px);width:clamp(196px,17vw,236px)} .identity-banner .band-facts{gap:var(--sp-7)}} @media(min-width:1200px){.armory-hero .sheet-note{max-width:none}} @media(max-width:480px){.armory-hero.has-result{padding-inline:0} .armory-hero.has-result .searchbar{width:100%} .armory-hero.has-result input[type=search]{border:1px solid color-mix(in srgb,var(--gold-dark) 66%,var(--border));border-radius:var(--radius-2);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--bg-darker) 70%,transparent)} .armory-hero.has-result .btn-gold{padding:var(--sp-2) var(--sp-3);border-color:var(--gold-2-a25)}} @media(min-width:769px){.armory-hero.has-result{padding-inline:var(--sp-5)}} @media(min-width:1096px){.identity-banner .band-facts{margin-inline:auto}} @media(max-width:480px){.slot-name{font-size:var(--fs-small);-webkit-line-clamp:3;min-height:3.75em} .profile{gap:var(--sp-3)}} .state-card{max-width:68ch} .suggest-item{white-space:nowrap} .suggest-item small{font-size:var(--fs-small)} .suggest-item[aria-selected="true"]{outline:2px solid var(--gold-bright);outline-offset:var(--focus-offset)} .hero-art{position:absolute;inset:0 var(--sp-2);z-index:-2;width:calc(100% - 2 * var(--sp-2));height:100%;object-fit:cover;object-position:center 34%;filter:brightness(1.06) saturate(1.14) contrast(1.12)} .armory-hero.has-result .hero-art{opacity:0} .armory-hero .sheet-note{color:var(--text-bright)} .hero-ident{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"eyebrow title" "statement statement";column-gap:var(--sp-3);align-items:baseline;min-width:0} .hero-ident .eyebrow{grid-area:eyebrow;margin:0;font-size:var(--fs-caption);letter-spacing:.2em} .hero-ident .hero-title{grid-area:title;justify-self:start;margin:0} .hero-ident .statement{grid-area:statement;margin:var(--sp-1) 0 0;font-size:var(--fs-body);line-height:1.45;letter-spacing:0;text-transform:none;color:var(--text-bright)} .armory-hero:not(.has-result){padding-block:var(--sp-5);align-content:center} .armory-hero:not(.has-result) .hero-type{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"ident" "search" "note";row-gap:var(--sp-3);column-gap:var(--sp-6);align-items:center} .armory-hero:not(.has-result) .hero-ident{grid-area:ident} .armory-hero:not(.has-result) .searchbar{grid-area:search;margin:0;width:100%;max-width:none;justify-content:flex-start} .armory-hero:not(.has-result) .sheet-note{grid-area:note;margin:0;padding:0;font-size:var(--fs-caption);line-height:1.55;max-width:46ch} @media(min-width:481px){.armory-hero:not(.has-result) .hero-type{grid-template-columns:minmax(0,auto) minmax(300px,1fr);grid-template-areas:"ident search" "note note"}} @media(min-width:1024px){.armory-hero:not(.has-result){min-height:160px} .armory-hero:not(.has-result) .hero-type{grid-template-columns:minmax(180px,auto) minmax(320px,1fr) minmax(220px,.9fr);grid-template-areas:"ident search note";row-gap:0}} @media(max-width:480px){.armory-hero:not(.has-result){padding-block:var(--sp-4)} .armory-hero:not(.has-result) .sheet-note{display:none} .armory-hero:not(.has-result) .searchbar{flex-direction:row;align-items:center;gap:var(--sp-2)} .armory-hero:not(.has-result) .searchbar .search-input{flex:1 1 auto;min-width:0} .armory-hero:not(.has-result) .searchbar .btn-gold{flex:0 0 auto;padding-inline:var(--sp-4)}} .armory-hero.has-result{padding-block:var(--sp-6)} @media(max-width:480px){.hero-ident{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "statement"} .hero-ident .hero-title{font-size:var(--fs-title-record);line-height:1.2;overflow-wrap:break-word} .hero-ident .statement{margin-top:var(--sp-1);font-size:var(--fs-small)} .profile .identity-banner{margin-bottom:var(--sp-3)}} .slot.empty-slot{opacity:1;background:var(--bg-2);background-image:none;border:1px solid var(--border-subtle);box-shadow:none} .equip-grid .empty-slot{opacity:1} .slot.empty-slot .slot-label{color:var(--parchment-dark)} .empty-slot .slot-frame{border:1px solid var(--border-subtle);background:var(--bg-2);box-shadow:none} .empty-slot .slot-glyph{stroke:var(--parchment-dark);opacity:.55} .slot-sub-empty{color:var(--parchment-dark);margin-top:var(--sp-2);-webkit-line-clamp:2;text-transform:none;letter-spacing:normal} .carry-strip .slot{opacity:1;background:linear-gradient(180deg,color-mix(in srgb,var(--parchment) 5%,var(--bg-deep)),color-mix(in srgb,var(--parchment) 2%,var(--bg-deep)))} .carry-strip .slot.empty-slot{background:var(--bg-2);background-image:none;border:1px solid var(--border-subtle)} .carry-strip .empty-slot .slot-label{color:var(--parchment-dark)} .carry-strip .slot-sub-empty{margin-top:var(--sp-1)} .paperdoll{border-radius:3px;box-shadow:inset 0 0 0 1px var(--border-subtle),inset 0 -60px 70px -60px var(--bg-deep),0 20px 44px -30px color-mix(in srgb,var(--bg-darker) 90%,transparent)} .paperdoll-stub{display:block;margin-top:var(--sp-1);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--parchment-dark)} .equip-quiet .section-title .section-note{color:var(--parchment-dark)} .equip-unpublished{padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--parchment) 3%,transparent)} .equip-unpublished p{margin:0;max-width:64ch;font-size:var(--fs-small);line-height:1.5;color:var(--text-body)} .equip-unpublished b{font-weight:700;color:var(--text-bright)} .shell>.armory-hero,.shell>.armory-hero.has-result,.shell>.armory-hero:not(.has-result),.shell>.sheet-band{padding-block:var(--sp-6)} .gear-col .slot{min-height:116px} .slot.empty-slot .slot-sub-empty{color:var(--text-body)} @media(max-width:768px){.paperdoll-frame{flex:1 1 100%;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px} .paperdoll-frame>.paperdoll-cap.label-inside-art{position:relative;flex:0 0 auto;padding-top:var(--sp-6)}} .paperdoll-cap .paperdoll-stub{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0} .equip-grid{--slot-tile-h:132px} .slot-name{-webkit-line-clamp:3;min-height:3.75em;overflow-wrap:break-word} .gear-col .slot,.weapon-row .slot{min-height:var(--slot-tile-h)} @media(max-width:768px){.gear-col{display:grid;grid-template-rows:subgrid;grid-row:span 7;align-content:stretch;gap:var(--sp-3)} .gear-col .slot{min-height:var(--slot-tile-h);height:100%}} @media(max-width:480px){.gear-col .slot,.weapon-row .slot{flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-3)} .gear-col .slot-text,.weapon-row .slot-text{width:100%} .slot-name{font-size:var(--fs-small);min-height:2.5em} .equip-grid{--slot-tile-h:auto} .gear-col .slot,.weapon-row .slot{min-height:0}} .carry-strip .slot-name{display:-webkit-box;-webkit-line-clamp:2;min-height:0;margin-top:var(--sp-1);font-size:var(--fs-small);line-height:1.25} .carry-strip .slot-sub{-webkit-line-clamp:1} .slot-label,.equip-grid .slot-label{font-size:var(--fs-small)} @media(max-width:768px){.slot-label{font-size:var(--fs-small)}} @media(max-width:480px){.slot-label{font-size:var(--fs-small)}} .card .skill-scale,html .skill-scale{font-size:var(--fs-small);color:var(--text-body)} .standings-empty .standings-line{line-height:var(--lh-body)} @media(min-width:1096px){.equip-grid{grid-template-columns:1.2fr minmax(200px,1fr) 1.2fr}} .slot-sub{letter-spacing:.03em} @media(max-width:480px){.slot-sub{-webkit-line-clamp:2}} .card.standings-empty{padding-block:var(--sp-4)} .card.standings-empty .section-title{margin-bottom:var(--sp-2)} .card.standings-empty .standings-line{text-align:left} @media(max-width:480px){.armory-hero:not(.has-result) .searchbar .search-input{padding-inline:var(--sp-4)}} @media(max-width:360px){.armory-hero:not(.has-result){padding-inline:var(--sp-4)} .armory-hero:not(.has-result) .searchbar .search-input{padding-inline:var(--sp-3)} .armory-hero:not(.has-result) .searchbar .btn-gold{padding-inline:var(--sp-3)}} .pick-art,.identity-banner-art,.paperdoll-art{filter: brightness(1.16) saturate(1.1) contrast(1.03);} .paperdoll img{filter: brightness(1.65) saturate(1.2) contrast(1.1) drop-shadow(0 0 6px var(--black-a55));} .paperdoll-art{-webkit-mask-image: radial-gradient(ellipse 66% 74% at 50% 47%,black 46%,transparent 94%);mask-image: radial-gradient(ellipse 66% 74% at 50% 47%,black 46%,transparent 94%);} .armory-hero::before{filter: brightness(1.18) saturate(1.12) contrast(1.15) sepia(0.36);} .armory-hero::after{background: linear-gradient(180deg,color-mix(in srgb,var(--gold-dark) 44%,transparent) 0%,color-mix(in srgb,var(--gold-dark) 22%,transparent) 48%,transparent 76%),radial-gradient(ellipse 62% 66% at 78% 42%,color-mix(in srgb,var(--gold-mid) 15%,transparent),transparent 72%),radial-gradient(ellipse 70% 62% at 50% 42%,color-mix(in srgb,var(--gold-mid) 15%,transparent),transparent 72%),radial-gradient(ellipse 82% 74% at 50% 46%,transparent 40%,color-mix(in srgb,var(--bg-deep) 46%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--bg-deep) 58%,transparent) 0%,color-mix(in srgb,var(--bg-deep) 6%,transparent) 36%,color-mix(in srgb,var(--bg-deep) 30%,transparent) 72%,var(--bg-deep) 99%);}