/* ETERNAL ECLIPSE — ARSENAL V2 | isolated from all other website components */
.ee-armory .eea-v2-profile{background:radial-gradient(ellipse at 43% 30%,rgba(37,125,165,.19),transparent 59%),linear-gradient(143deg,#061524 0%,#0b243a 53%,#071829 100%);border:1px solid rgba(91,188,237,.42);padding:0;overflow:visible;box-shadow:0 18px 50px rgba(0,6,20,.43),inset 0 1px rgba(255,255,255,.07);position:relative;isolation:isolate}
.ee-armory .eea-v2-profile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#43d4ff 26%,#b9f4ff 50%,#43d4ff 75%,transparent);border-radius:inherit;pointer-events:none}
.ee-armory .eea-v2-profile-top{padding:23px 25px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ee-armory .eea-v2-profile-ident{display:flex;align-items:center;gap:14px;min-width:0}
.ee-armory .eea-v2-class-crest{display:grid;place-items:center;width:60px;height:60px;flex:none;border:1px solid #357eae;border-radius:16px;background:linear-gradient(145deg,rgba(28,90,124,.84),rgba(8,32,55,.95));box-shadow:inset 0 1px rgba(255,255,255,.07),0 9px 22px rgba(0,0,0,.22)}
.ee-armory .eea-v2-class-crest img{width:42px;height:42px;object-fit:contain}
.ee-armory .eea-v2-profile-ident h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.8vw,34px);line-height:1.14;margin:3px 0;color:#f6fbff;text-shadow:0 2px 12px rgba(32,164,223,.13);overflow-wrap:anywhere}
.ee-armory .eea-v2-profile-ident p{font-size:12px;color:#a8d0e9;margin:0;line-height:1.5}
.ee-armory .eea-v2-profile-live{color:#8ddcff;font-weight:800;letter-spacing:.6px;font-size:11px;border:1px solid rgba(76,182,231,.26);border-radius:25px;background:rgba(5,32,51,.72);padding:7px 12px;white-space:nowrap}
.ee-armory .eea-v2-profile-live i{margin-right:5px}
.ee-armory .eea-v2-profile-nav{display:flex;align-items:center;gap:5px;border-top:1px solid rgba(100,185,231,.18);border-bottom:1px solid rgba(100,185,231,.27);background:rgba(3,13,25,.43);padding:0 19px}
.ee-armory .eea-v2-profile-nav a{padding:11px 13px;display:inline-block;border-bottom:2px solid transparent;text-transform:uppercase;font-size:10px;letter-spacing:1px;font-weight:800;color:#8eadc6;text-decoration:none!important}
.ee-armory .eea-v2-profile-nav a:hover,.ee-armory .eea-v2-profile-nav a.is-active{color:#a5ebff;border-color:#52d2fa}
.ee-armory .eea-v2-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:17px;padding:19px;align-items:start}
.ee-armory .eea-v2-showcase{min-width:0;background:linear-gradient(140deg,rgba(3,15,29,.94),rgba(9,34,55,.88));border:1px solid rgba(77,151,197,.21);border-radius:15px;padding:14px 12px 16px;position:relative}
.ee-armory .eea-v2-section-caption{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;margin:2px 4px 12px;color:#7fd9f7;font-size:10px;font-weight:800;letter-spacing:.5px}
.ee-armory .eea-v2-section-caption span:last-child{font-size:9px;color:#92b2c5;letter-spacing:0;font-weight:600}
.ee-armory .eea-v2-paperdoll{display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,1.14fr) minmax(0,1fr);gap:8px;position:relative}
.ee-armory .eea-v2-slot-column{display:flex;flex-direction:column;gap:7px;min-width:0;position:relative;z-index:2}
.ee-armory .eea-v2-slot{position:relative;min-width:0;isolation:auto}
.ee-armory .eea-v2-slot-button{border:1px solid rgba(80,139,174,.42);background:linear-gradient(110deg,#0d2a42,#102f48);border-radius:9px;display:flex;align-items:center;gap:8px;text-align:left;padding:5px;width:100%;min-height:58px;min-width:0;cursor:pointer;color:#dbecf7;transition:background .17s,border-color .17s,transform .17s}
.ee-armory button.eea-v2-slot-button:hover,.ee-armory button.eea-v2-slot-button:focus-visible,.ee-armory .eea-v2-slot.is-open .eea-v2-slot-button{background:linear-gradient(110deg,#153a56,#184968);border-color:#58c9fa;outline:none;box-shadow:0 0 0 2px rgba(75,204,255,.13)}
.ee-armory .eea-v2-slot-button>.eea-v2-slot-art{display:grid;place-items:center;width:43px;height:43px;flex:none;border:1px solid #36748f;background:radial-gradient(circle at 40% 25%,rgba(87,167,197,.36),rgba(6,27,45,.9));border-radius:8px;color:#9bd5f5;box-shadow:inset 0 1px rgba(255,255,255,.08);font-size:19px}
.ee-armory .eea-v2-slot-brief{min-width:0;display:block;flex:1}
.ee-armory .eea-v2-slot-brief small{display:block;color:#91b9cf;font-size:9px;line-height:1.3;letter-spacing:.15px}
.ee-armory .eea-v2-slot-brief strong{display:block;font-size:10px;line-height:1.35;font-weight:800;margin:2px 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.ee-armory .eea-v2-slot-brief em{display:block;color:#7db4cb;font-size:9px;line-height:1.3;font-style:normal}
.ee-armory .eea-v2-slot-empty .eea-v2-slot-button{opacity:.6;cursor:default}
.ee-armory .eea-v2-noitem{font-size:10px;color:#95aabd}
.ee-armory .eea-v2-q-0 .eea-v2-slot-brief strong,.ee-armory .eea-v2-q-0 .eea-v2-tooltip-name{color:#9d9d9d}
.ee-armory .eea-v2-q-1 .eea-v2-slot-brief strong,.ee-armory .eea-v2-q-1 .eea-v2-tooltip-name{color:#f4faff}
.ee-armory .eea-v2-q-2 .eea-v2-slot-brief strong,.ee-armory .eea-v2-q-2 .eea-v2-tooltip-name{color:#69e17b}
.ee-armory .eea-v2-q-3 .eea-v2-slot-brief strong,.ee-armory .eea-v2-q-3 .eea-v2-tooltip-name{color:#71afff}
.ee-armory .eea-v2-q-4 .eea-v2-slot-brief strong,.ee-armory .eea-v2-q-4 .eea-v2-tooltip-name{color:#be91ff}
.ee-armory .eea-v2-q-5 .eea-v2-slot-brief strong,.ee-armory .eea-v2-q-5 .eea-v2-tooltip-name{color:#ffab55}
.ee-armory .eea-v2-q-6 .eea-v2-slot-brief strong,.ee-armory .eea-v2-q-6 .eea-v2-tooltip-name{color:#ff7474}
.ee-armory .eea-v2-q-7 .eea-v2-slot-brief strong,.ee-armory .eea-v2-q-7 .eea-v2-tooltip-name{color:#e6cf8e}
.ee-armory .eea-v2-slot-equipped.eea-v2-q-4 .eea-v2-slot-art{border-color:rgba(177,121,243,.64);box-shadow:inset 0 0 14px rgba(136,78,201,.16)}
.ee-armory .eea-v2-slot-equipped.eea-v2-q-5 .eea-v2-slot-art{border-color:rgba(245,167,67,.63);box-shadow:inset 0 0 14px rgba(201,104,36,.13)}
.ee-armory .eea-v2-slot-equipped.eea-v2-q-3 .eea-v2-slot-art{border-color:rgba(86,145,239,.58)}
.ee-armory .eea-v2-model-stage{position:relative;min-height:506px;border:1px solid rgba(92,177,211,.15);border-radius:15px;background:radial-gradient(ellipse at center 41%,rgba(58,149,183,.23),rgba(8,35,58,.40) 49%,rgba(2,11,24,.77) 78%),linear-gradient(180deg,#09253d,#030f1f);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate}
.ee-armory .eea-v2-aurora{position:absolute;inset:0;pointer-events:none;opacity:.65;background:radial-gradient(ellipse 64% 10% at 50% 89%,rgba(58,185,238,.27),transparent 78%),linear-gradient(100deg,transparent 18%,rgba(73,170,216,.05) 40%,transparent 68%)}
.ee-armory .eea-v2-model-stage:before{content:"";position:absolute;top:11%;height:62%;aspect-ratio:1;border:1px solid rgba(87,192,231,.18);border-radius:50%;box-shadow:0 0 40px rgba(42,154,206,.12),inset 0 0 50px rgba(41,148,205,.07);pointer-events:none}
.ee-armory .eea-v2-model-stage:after{content:"";position:absolute;bottom:11%;width:76%;height:12%;border:1px solid rgba(83,202,245,.25);border-radius:50%;box-shadow:0 0 25px rgba(74,193,246,.12);background:radial-gradient(ellipse,rgba(35,137,176,.2),transparent 72%);pointer-events:none}
.ee-armory .eea-v2-model-placeholder{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:8px;max-width:90%;text-align:center;color:#c7eafa;transform:translateY(-22px)}
.ee-armory .eea-v2-glow-emblem{display:grid;place-items:center;width:128px;height:160px;margin-bottom:4px;font-size:74px;color:#64c8fa;text-shadow:0 0 20px rgba(84,213,255,.42);filter:drop-shadow(0 12px 25px rgba(3,15,34,.4))}
.ee-armory .eea-v2-glow-emblem:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(54,155,220,.17),transparent 66%);z-index:-1}
.ee-armory .eea-v2-model-placeholder strong{font-size:14px;color:#d8f5ff}
.ee-armory .eea-v2-model-placeholder>span{font-size:10px;color:#85adca;line-height:1.5}
.ee-armory .eea-v2-model-info{position:absolute;bottom:55px;z-index:3;border:1px solid rgba(98,203,248,.21);border-radius:22px;color:#a9d8ee;font-size:9px;background:rgba(4,25,44,.83);padding:6px 10px;text-align:center}
.ee-armory .eea-v2-model-info i{margin-right:4px}
.ee-armory .eea-v2-model-race{position:absolute;z-index:3;bottom:9px;display:flex;align-items:center;gap:7px;color:#9cc8df;font-size:10px;font-weight:700;background:rgba(4,20,34,.77);padding:4px 8px;border-radius:20px}
.ee-armory .eea-v2-model-race img{width:21px;height:21px;object-fit:contain}
.ee-armory .eea-v2-glb-model{position:absolute;inset:0 0 36px;z-index:2}
.ee-armory .eea-v2-glb-model model-viewer{width:100%;height:100%;background:transparent;--progress-bar-color:#44d6ff}
.ee-armory .eea-v2-weapon-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}
.ee-armory .eea-v2-equipment-tip{font-size:10px;color:#8db2c9;line-height:1.7;padding:12px 5px 0}
.ee-armory .eea-v2-equipment-tip i{color:#68cdec;margin-right:5px}
.ee-armory .eea-v2-info-col{display:flex;flex-direction:column;gap:11px;min-width:0}
.ee-armory .eea-v2-infobox{padding:15px 15px 17px;background:linear-gradient(142deg,#09253e,#071a2d);border:1px solid rgba(93,173,216,.25);border-radius:13px;min-width:0}
.ee-armory .eea-v2-infobox h3{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1.15px;color:#e4c77e;font-weight:800;margin:0 0 12px;padding-bottom:11px;border-bottom:1px solid rgba(111,171,206,.18)}
.ee-armory .eea-v2-infobox h3 i{color:#80d5fb}
.ee-armory .eea-v2-metric-list>div,.ee-armory .eea-v2-bonuses>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(93,160,200,.10);padding:7px 0}
.ee-armory .eea-v2-metric-list>div:last-child,.ee-armory .eea-v2-bonuses>div:last-child{border-bottom:0}
.ee-armory .eea-v2-metric-list span,.ee-armory .eea-v2-bonuses span{font-size:10px;color:#9dbbcf;line-height:1.4}
.ee-armory .eea-v2-metric-list strong,.ee-armory .eea-v2-bonuses strong{font-size:12px;color:#f3fbff;font-weight:800;text-align:right;white-space:nowrap}
.ee-armory .eea-v2-bonuses strong{color:#87e8bb}
.ee-armory .eea-v2-metric-foot,.ee-armory .eea-v2-stat-note{display:block;margin:12px 0 0;color:#769cb6;font-size:10px;line-height:1.6}
.ee-armory .eea-v2-info-empty{color:#8eb4ca;font-size:11px}
.ee-armory a.eea-v2-share{display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none!important;color:#95e7ff;border:1px solid rgba(81,181,238,.46);background:#103d59;border-radius:9px;padding:9px;font-size:10px;font-weight:800;margin-top:13px}
.ee-armory a.eea-v2-share:hover{color:white;background:#175577}
/* Item info: keyboard focus + hover by default; JS improves placement on all screen sizes. */
.ee-armory .eea-v2-item-tooltip{display:none;position:absolute;z-index:100;left:calc(100% + 9px);top:-10px;width:clamp(240px,25vw,302px);padding:16px;background:linear-gradient(145deg,#091222,#111a30);border:1px solid rgba(143,158,193,.57);border-radius:13px;box-shadow:0 18px 48px rgba(0,0,0,.74),0 0 0 1px rgba(35,96,147,.18);color:#d4e9f8;line-height:1.6;pointer-events:auto}
.ee-armory .eea-v2-right .eea-v2-item-tooltip{right:calc(100% + 9px);left:auto}
.ee-armory .eea-v2-slot:hover .eea-v2-item-tooltip,.ee-armory .eea-v2-slot:focus-within .eea-v2-item-tooltip,.ee-armory .eea-v2-slot.is-open .eea-v2-item-tooltip{display:block}
.ee-armory .eea-v2-tooltip-overline{color:#a8c4dc;font-size:10px;letter-spacing:.4px;margin-bottom:3px}
.ee-armory .eea-v2-tooltip-name{display:block;font-size:16px;line-height:1.25;margin:0 0 10px;font-weight:800;overflow-wrap:anywhere}
.ee-armory .eea-v2-tooltip-line{font-size:11px;color:#c5dcec;margin:3px 0}
.ee-armory .eea-v2-tooltip-highlight{color:#f1faff}
.ee-armory .eea-v2-tooltip-stat{font-size:11px;color:#7de2af;margin:3px 0}
.ee-armory .eea-v2-tooltip-socket{font-size:10px;color:#d1bfeb;margin:3px 0}
.ee-armory .eea-v2-tooltip-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid rgba(117,165,201,.23);padding-top:9px;margin-top:11px;color:#819dbb;font-size:10px}
.ee-armory .eea-v2-tooltip-foot a{color:#78d8fc;text-decoration:none}
.ee-armory .eea-v2-tooltip-foot a:hover{color:#fff;text-decoration:underline}
/* JS may place a tooltip fixed to stay within the viewport. */
.ee-armory .eea-v2-item-tooltip.eea-v2-tooltip-positioned{position:fixed;right:auto;left:var(--eea-tip-x,0px);top:var(--eea-tip-y,0px);width:min(310px,calc(100vw - 26px));max-height:calc(100vh - 20px);overflow-y:auto}
@media(max-width:1150px){.ee-armory .eea-v2-profile-grid{grid-template-columns:minmax(0,1fr) 224px;gap:10px;padding:12px}.ee-armory .eea-v2-paperdoll{grid-template-columns:minmax(0,1fr) minmax(140px,.95fr) minmax(0,1fr);gap:5px}.ee-armory .eea-v2-showcase{padding:12px 8px}.ee-armory .eea-v2-slot-button{gap:5px}.ee-armory .eea-v2-slot-button>.eea-v2-slot-art{width:36px;height:39px}.ee-armory .eea-v2-slot-brief strong{font-size:9px}}
@media(max-width:930px){.ee-armory .eea-v2-profile-grid{grid-template-columns:1fr}.ee-armory .eea-v2-info-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ee-armory .eea-v2-info-col>.eea-v2-infobox:last-child{grid-column:1/-1}.ee-armory .eea-v2-paperdoll{grid-template-columns:minmax(0,1fr) minmax(200px,1.2fr) minmax(0,1fr)}}
@media(max-width:580px){.ee-armory .eea-v2-profile-top{padding:17px 13px 12px}.ee-armory .eea-v2-profile-ident{gap:9px}.ee-armory .eea-v2-class-crest{width:45px;height:45px;border-radius:12px}.ee-armory .eea-v2-class-crest img{width:30px;height:30px}.ee-armory .eea-v2-profile-live{font-size:9px}.ee-armory .eea-v2-profile-nav{padding:0 8px}.ee-armory .eea-v2-profile-nav a{font-size:9px;padding:10px 9px}.ee-armory .eea-v2-profile-grid{padding:8px}.ee-armory .eea-v2-paperdoll{grid-template-columns:1fr 1fr;gap:7px}.ee-armory .eea-v2-model-stage{grid-column:1/-1;grid-row:1;min-height:240px}.ee-armory .eea-v2-glow-emblem{height:100px;font-size:53px}.ee-armory .eea-v2-model-placeholder{transform:none}.ee-armory .eea-v2-model-info{bottom:42px}.ee-armory .eea-v2-left{grid-column:1;grid-row:2}.ee-armory .eea-v2-right{grid-column:2;grid-row:2}.ee-armory .eea-v2-slot-button{min-height:53px;padding:4px}.ee-armory .eea-v2-weapon-row{gap:5px}.ee-armory .eea-v2-weapon-row .eea-v2-slot-button{flex-direction:column;align-items:center;text-align:center;min-height:78px}.ee-armory .eea-v2-weapon-row .eea-v2-slot-brief{max-width:100%}.ee-armory .eea-v2-slot-brief strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ee-armory .eea-v2-info-col{display:flex;flex-direction:column}.ee-armory .eea-v2-section-caption span:last-child{display:none}.ee-armory .eea-v2-item-tooltip{max-width:calc(100vw - 26px)}}
@media(prefers-reduced-motion:reduce){.ee-armory .eea-v2-slot-button{transition:none}}

.ee-armory .eea-v2-slot-art img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:7px}
