/* v118.11 · actual signed-in Siege Profile / Armory interface.
   Existing approved-run mastery and Firestore loadout logic remain authoritative. */
#siege-profile-root{max-width:1460px;margin-inline:auto;color:#f5d5a9}
#siege-profile-root .sp-hero{min-height:0;display:block;padding:17px clamp(16px,2.2vw,28px);background:linear-gradient(108deg,#441611,#230b0d 66%,#17090b);border-color:#a65b39}
#siege-profile-root .sp-hero h1{font:850 clamp(29px,3vw,43px)/1.08 Georgia,serif;letter-spacing:0;margin:4px 0 6px}
#siege-profile-root .sp-hero h1 em{color:#e6b776}
#siege-profile-root .sp-hero-copy p{margin:0;max-width:900px;line-height:1.5;font-size:12px}
#siege-profile-root .sp-hero-links{margin-top:12px}
#siege-profile-root .sp-hero-art{display:none}
#siege-profile-root .sp-status{margin-top:10px;padding:11px 16px}
#siege-profile-root .sp-status h2{font-size:19px}
#siege-profile-root .sp-wb-section{margin-top:13px}
#siege-profile-root .sp-wb-section>.sp-section-head{margin-bottom:10px;padding:4px 0 7px}
#siege-profile-root .sp-wb-section>.sp-section-head h2{font-size:20px}
#siege-profile-root .sp-section:not(.sp-wb-section){margin-top:22px}
#siege-profile-root .sp-mastery{margin-top:20px}
#siege-profile-root .sp119-banner{box-sizing:border-box;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(148px,225px) minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 18px;min-height:210px;border:1px solid #bc6638;border-radius:12px;overflow:hidden;background:#290e14}
#siege-profile-root .sp119-banner::before{position:absolute;inset:0;z-index:-2;content:"";background:radial-gradient(ellipse at 23% 48%,#6c2f23,#26100f 57%,#190b0d 100%);filter:none}
#siege-profile-root .sp119-banner::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#1a080a35,#190809e5 36%,#1e090be3 70%,#210a09db)}
#siege-profile-root .sp119-banner-portrait{height:186px;display:grid;place-items:center}
#siege-profile-root .sp119-banner-portrait img{width:min(100%,180px);height:180px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 6px #000e)}
#siege-profile-root .sp119-banner-meta{min-width:0;align-self:center}
#siege-profile-root .sp119-banner-meta h3{font:850 clamp(24px,2.7vw,36px)/1.06 Georgia,serif;color:#ffddab;margin:6px 0 8px}
#siege-profile-root .sp119-banner-meta dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px;margin:0}
#siege-profile-root .sp119-banner-meta dl div{display:flex;gap:10px;align-items:baseline;min-width:0}
#siege-profile-root .sp119-banner-meta dt{font:600 11px/1.2 system-ui;color:#edd0bd;white-space:nowrap}
#siege-profile-root .sp119-banner-meta dd{font:850 12px/1.2 system-ui;color:#ffc173;margin:0;overflow-wrap:anywhere}
#siege-profile-root .sp119-banner-links{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:160px}
#siege-profile-root .sp119-banner-links .button{white-space:nowrap;font-size:11px;padding:10px 12px;text-align:center}
#siege-profile-root .sp119-character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
#siege-profile-root .sp119-character-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-width:0;min-height:0;aspect-ratio:1.74;border:1px solid #965034;border-radius:10px;overflow:hidden;cursor:pointer;background:#1f0a0d;color:#ffe6b6;padding:8px}
#siege-profile-root .sp119-character-card::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 50% 38%,#663323,#29110f 72%,#180a0c)}
#siege-profile-root .sp119-character-card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#110407f7,#150708ad 33%,#1b080818 70%)}
#siege-profile-root .sp119-character-card img{position:absolute;z-index:1;top:41%;left:50%;transform:translate(-50%,-50%);width:min(45%,112px);height:min(63%,118px);object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 5px #000d)}
#siege-profile-root .sp119-character-card strong{position:relative;z-index:1;color:#ffe1b6;font:800 clamp(14px,1.4vw,21px)/1.1 Georgia,serif;text-shadow:0 2px 5px #000;text-align:center}
#siege-profile-root .sp119-character-card small{position:relative;z-index:1;color:#ffb779;font:750 9px/1.1 system-ui;letter-spacing:.3px}
#siege-profile-root .sp119-character-card.is-active{border-color:#ffd180;box-shadow:0 0 0 2px #e77936,0 0 17px #f3713e8f}
#siege-profile-root .sp119-character-card:focus-visible,#siege-profile-root .sp119-tier:focus-visible{outline:3px solid #ffe2a1;outline-offset:2px}
#siege-profile-root .sp119-midgrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:12px;align-items:stretch;margin-top:12px}
#siege-profile-root .sp119-panel{box-sizing:border-box;min-width:0;padding:14px;border:1px solid #a95536;border-radius:11px;background:linear-gradient(155deg,#34130e,#1b0a0b);box-shadow:inset 0 1px 0 #f5ac4d18}
#siege-profile-root .sp119-panel-heading{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:baseline;margin-bottom:9px}
#siege-profile-root .sp119-panel-heading h3{font:800 clamp(18px,1.6vw,23px)/1.1 Georgia,serif;color:#ffdea8;margin:0}
#siege-profile-root .sp119-panel-heading>span{font:800 9px/1.35 system-ui;color:#d5ae86;letter-spacing:.5px}
#siege-profile-root .sp119-masteryx{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:4px;color:#dbb696;font:11px system-ui}
#siege-profile-root .sp119-masteryx strong{font:900 17px Georgia,serif;color:#ffd38e}
#siege-profile-root .sp119-rank-bar,#siege-profile-root .sp119-milestone-bar{height:8px;background:#150808;border:1px solid #75492e;border-radius:99px;overflow:hidden}
#siege-profile-root .sp119-rank-bar{margin:8px 0 13px}
#siege-profile-root .sp119-rank-bar span,#siege-profile-root .sp119-milestone-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#9a2816,#e97e32,#ffd47c);box-shadow:0 0 8px #f9a24c6b}
#siege-profile-root .sp119-milestone{display:grid;grid-template-columns:28px minmax(62px,1fr) minmax(50px,1.5fr) minmax(72px,.7fr);gap:8px;align-items:center;margin:7px 0;padding:6px 8px;border-radius:7px;background:#210c0b;border:1px solid #6a372a}
#siege-profile-root .sp119-milestone-glyph{display:grid;place-items:center;width:25px;height:25px;color:#ffbc70;background:#4a2015;border:1px solid #9e6441;border-radius:6px;font-size:18px}
#siege-profile-root .sp119-milestone strong{font:800 14px Georgia,serif;color:#f7d7a6}
#siege-profile-root .sp119-milestone small{text-align:right;font:800 9px/1.2 system-ui;color:#ffbf6e}
#siege-profile-root .sp119-milestone.is-locked{opacity:.69}
#siege-profile-root .sp119-mastery>p{font:11px/1.4 system-ui;color:#c9a68d;margin:10px 0 0}
#siege-profile-root .sp119-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#siege-profile-root .sp119-tier{min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;border:1px solid #8b4b33;border-radius:9px;background:radial-gradient(ellipse at 50% 12%,#642920,#1e0a0b 72%);color:#ffdda9;cursor:pointer;padding:7px 4px 8px}
#siege-profile-root .sp119-tier-image{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1/1}
#siege-profile-root .sp119-tier-image img{width:100%;height:100%;max-width:146px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 5px #000b)}
#siege-profile-root .sp119-tier strong{font:850 11px/1.2 system-ui;letter-spacing:.6px;color:#ffda9c}
#siege-profile-root .sp119-tier small{font:800 8px/1.2 system-ui;text-align:center;color:#d9af82}
#siege-profile-root .sp119-tier.is-equipped{border-color:#ffd27c;box-shadow:inset 0 0 10px #ffc46b18,0 0 12px #ec864c80}
#siege-profile-root .sp119-tier.is-locked{opacity:.55;cursor:not-allowed;filter:grayscale(.4)}
#siege-profile-root .sp119-directions{margin-top:12px}
#siege-profile-root .sp119-direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#siege-profile-root .sp119-direction-grid figure{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;padding:7px;border:1px solid #83442f;border-radius:9px;background:radial-gradient(ellipse at 50% 25%,#58251a,#1b0a0b 72%)}
#siege-profile-root .sp119-direction-grid figure img{width:min(100%,135px);height:130px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 5px #000a)}
#siege-profile-root .sp119-direction-grid figcaption{min-width:75px;border:1px solid #a76940;border-radius:5px;padding:4px 8px;text-align:center;font:850 10px system-ui;color:#ffd89c}
#siege-profile-root .sp119-bottomgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-top:12px}
#siege-profile-root .sp119-notes{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#siege-profile-root .sp119-notes li{position:relative;padding-left:21px;color:#e7c4a9;font:12px/1.4 system-ui}
#siege-profile-root .sp119-notes li::before{content:'◆';position:absolute;left:0;color:#f6a044;font-size:10px}
#siege-profile-root .sp119-rewards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#siege-profile-root .sp119-tier-rewards div.is-earned{border-color:#a76836;background:linear-gradient(145deg,#2f130f,#22100d)}
#siege-profile-root .sp119-tier-rewards div.is-locked{opacity:.9;filter:saturate(.7)}
#siege-profile-root .sp119-rewards div{display:flex;flex-direction:column;gap:4px;align-items:center;padding:10px 5px;border:1px solid #7e4331;border-radius:9px;background:#240d0c;text-align:center}
#siege-profile-root .sp119-rewards span{display:grid;place-items:center;width:49px;height:49px;font-size:28px;color:#ffb45e;border-radius:8px;border:1px solid #b27641;background:radial-gradient(circle,#713322,#210c0b)}
#siege-profile-root .sp119-rewards strong{font:800 12px/1.2 Georgia,serif;color:#ffdda2}
#siege-profile-root .sp119-rewards small{font:10px/1.25 system-ui;color:#dab494}
#siege-profile-root .sp119-cloud{margin-top:11px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;border:1px dashed #74412e;border-radius:8px;color:#ccb39f;font:11px/1.5 system-ui}
#siege-profile-root .sp119-cloud strong{color:#f1bf81}
#siege-profile-root .sp119-cloud button{margin-left:auto;font-size:10px}
#siege-profile-root .sp119-cloud[data-error="true"]{border-color:#d65c42;color:#f0b096}
@media(max-width:1090px){#siege-profile-root .sp119-banner{grid-template-columns:135px minmax(0,1fr)}#siege-profile-root .sp119-banner-links{grid-column:2;flex-direction:row}#siege-profile-root .sp119-banner-portrait{height:160px}#siege-profile-root .sp119-banner-portrait img{height:150px}#siege-profile-root .sp119-midgrid{grid-template-columns:1fr}}
@media(max-width:750px){#siege-profile-root .sp119-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#siege-profile-root .sp119-bottomgrid{grid-template-columns:1fr}#siege-profile-root .sp119-banner{grid-template-columns:105px minmax(0,1fr);gap:8px;padding:11px}#siege-profile-root .sp119-banner-portrait img{width:105px;height:130px}#siege-profile-root .sp119-banner-meta dl{grid-template-columns:1fr}#siege-profile-root .sp119-banner-meta h3{font-size:22px}#siege-profile-root .sp119-banner-links{grid-column:1/-1;flex-direction:row;justify-content:center}#siege-profile-root .sp119-banner-links .button{flex:1;white-space:normal}#siege-profile-root .sp119-tier-grid{gap:5px}#siege-profile-root .sp119-tier{padding:5px 2px}#siege-profile-root .sp119-tier strong{font-size:9px}#siege-profile-root .sp119-tier small{font-size:7px}#siege-profile-root .sp119-direction-grid{gap:5px}#siege-profile-root .sp119-direction-grid figure{padding:4px}#siege-profile-root .sp119-direction-grid figure img{height:85px}#siege-profile-root .sp119-direction-grid figcaption{font-size:8px;min-width:0;padding:3px 4px}#siege-profile-root .sp119-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#siege-profile-root .sp119-milestone{grid-template-columns:22px minmax(51px,1fr) minmax(32px,.7fr) 62px;gap:5px;padding:5px}#siege-profile-root .sp119-milestone strong{font-size:12px}#siege-profile-root .sp119-milestone small{font-size:8px}#siege-profile-root .sp119-character-card img{height:66px}#siege-profile-root .sp119-character-card strong{font-size:13px}}
