
:root{--armory-line:#6b9cb53a;--armory-panel:#071824ee;--armory-panel2:#0c2433ee}
body.armory-page{min-height:100vh;background:#06111c url('frozen-throne.png') center top/cover fixed no-repeat;color:#c9deea;font-family:'Segoe UI',Arial,sans-serif}
body.armory-page:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,#04101ad9,#071827e7 45%,#071421d9),linear-gradient(180deg,#05111a44,#04101af3);pointer-events:none}
.armory-shell{position:relative;z-index:1;max-width:1380px;margin:auto;padding:44px 30px 80px}
.armory-hero{text-align:center;padding:36px 20px 31px;border-bottom:1px solid var(--armory-line)}
.armory-hero .eyebrow,.character-title .eyebrow,.armory-panel .eyebrow,.guild-head .eyebrow{font-size:9px;letter-spacing:2.5px;color:#78bad7;font-weight:700}
.armory-hero h1{margin:7px 0 7px;font:52px Georgia,serif;color:#e7f7ff;text-shadow:0 0 28px #4cc6ff22}
.armory-hero>p:not(.eyebrow){margin:0;color:#8fa9b8;font-size:13px}
.armory-back-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 14px;border:1px solid #6d9db24f;background:#081722;text-decoration:none;color:#bfe8fa;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;transition:.25s}
.armory-back-link:hover{border-color:#9ae2ff;box-shadow:0 0 18px #62d2ff22;transform:translateY(-1px)}
.armory-search-wrap{position:relative;max-width:850px;margin:27px auto 0;z-index:50}
.armory-tabs{display:flex;justify-content:center;gap:4px;margin-bottom:7px}
.armory-tabs button{border:0;background:none;color:#7193a5;font-size:8px;letter-spacing:1.2px;padding:7px 12px;cursor:pointer}
.armory-tabs button.active,.armory-tabs button:hover{color:#ccefff}
.armory-search-box{display:grid;grid-template-columns:38px 1fr auto;align-items:center;border:1px solid #6b9cb563;background:#04131e;box-shadow:0 10px 35px #0004}
.armory-search-box>span{font-size:24px;color:#78d9ff}
.armory-search-box input{height:52px;border:0;background:transparent;color:#e3f6ff;outline:none;font-size:14px;padding:0 10px}
.armory-search-box kbd{margin-right:12px;border:1px solid #537b8e44;background:#0a2230;color:#688da0;padding:5px 7px;font:8px 'Segoe UI',Arial}
.armory-live-results{position:absolute;top:100%;left:0;right:0;margin-top:5px;background:#04131efc;border:1px solid #6094ad55;box-shadow:0 22px 50px #0008;text-align:left;max-height:420px;overflow:auto;z-index:60}
.armory-result-group>strong{display:block;padding:10px 13px 7px;color:#6fa8c1;font-size:7px;letter-spacing:1.6px;border-bottom:1px solid #50778a28}
.armory-result{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:9px 12px;border-bottom:1px solid #50778a20;text-decoration:none;color:#bdd6e4}
.armory-result:hover{background:#0b2838}.armory-result-icon{width:32px;height:32px;border:1px solid #68aed05c;display:grid;place-items:center;color:#8fddff;background:#102b3b}
.armory-result b{display:block;font-size:11px}.armory-result small{display:block;font-size:8px;color:#6e90a2;margin-top:2px}.armory-result em{font-style:normal;font-size:8px;color:#8ac7df}
.armory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}
.armory-stats article,.armory-panel{border:1px solid var(--armory-line);background:linear-gradient(145deg,var(--armory-panel2),var(--armory-panel));box-shadow:0 16px 42px #0002}
.armory-stats article{padding:20px}.armory-stats small{font-size:8px;letter-spacing:1.2px;color:#789db2}.armory-stats strong{display:block;margin:8px 0;font:31px Georgia,serif;color:#d6f2ff}.armory-stats span{font-size:9px;color:#6f8e9f}
.armory-panel{padding:23px}.armory-panel-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #608aa031;padding-bottom:14px;margin-bottom:15px}.armory-panel-head h2{margin:3px 0 0;font:28px Georgia,serif;color:#d7f0fc}.armory-panel-head>span{font-size:7px;color:#6f9db2;letter-spacing:1.2px}
.armory-character-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.armory-hero-card{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid #527e9232;background:#051722;text-decoration:none;color:#c7dce7;transition:.35s}
.armory-hero-card:hover{transform:translateY(-2px);border-color:var(--class-color);box-shadow:0 0 18px #42bfff15}
.armory-card-emblem{position:relative;width:58px;height:58px}
.armory-race-portrait{width:58px;height:58px;border-radius:50%;display:block;object-fit:cover;border:2px solid var(--class-color);background:#08131c;box-shadow:0 0 0 3px #0a202d,0 0 18px rgba(0,0,0,.65)}
.armory-class-icon{position:absolute;right:-3px;bottom:-3px;width:24px;height:24px;border-radius:50%;border:1px solid #8bdcff;background:#091620;box-shadow:0 0 12px #43bfff22}
.armory-hero-card strong{display:block;color:var(--class-color);font:17px Georgia,serif}
.armory-hero-card span{display:block;font-size:9px;margin-top:2px}
.armory-hero-card small{display:block;font-size:8px;color:#6d8b9b;margin-top:2px}
.armory-hero-card i{font-style:normal;font-size:7px;color:#687f8b}
.armory-hero-card i.online{color:#7de2b3}
.character-title,.guild-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;border-bottom:1px solid #668fa13b;padding:0 4px 20px}.character-title h2,.guild-head h2{margin:3px 0;font:40px Georgia,serif;color:var(--class-color,#d8f2ff)}.character-title p,.guild-head p{margin:0;color:#829faf;font-size:10px}.character-title a,.guild-head a{color:#9bdfff;text-decoration:none}.presence{padding:8px 12px;border:1px solid #698a9940;color:#768b96;font-size:8px;letter-spacing:1px}.presence.online{color:#85e2b6;border-color:#5bb98b55;background:#09251b}
.character-armory-grid{display:grid;grid-template-columns:320px minmax(430px,1fr) 320px;gap:16px;align-items:start}
.gear-column{display:grid;gap:7px}.gear-slot{min-height:58px;border:1px solid #547d9037;background:#061722;display:flex;align-items:center;gap:9px;padding:7px;transition:.35s}.gear-slot.filled:hover{border-color:#6fbde05c;background:#0a2030}.gear-icon{width:44px;height:44px;flex:0 0 44px;border:1px solid #527e94;background:#0b2a3b center/cover no-repeat;display:grid;place-items:center}.gear-icon span{font-size:8px;color:#668da1}.gear-copy{min-width:0;flex:1}.gear-copy small{display:block;font-size:7px;color:#64899b;text-transform:uppercase;letter-spacing:1px}.gear-copy a,.gear-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;font:12px Georgia,serif;margin-top:3px}.gear-copy em{display:block;font-style:normal;font-size:7px;color:#668493;margin-top:2px}.right .gear-copy{text-align:right}
.model-panel{min-width:0}.model-frame{position:relative;height:650px;border:1px solid #6799b14a;background:radial-gradient(circle at 50% 60%,#17384caa,#071721 70%);overflow:hidden;box-shadow:inset 0 0 70px #0008}.model-frame:before{content:"";position:absolute;inset:12px;border:1px solid #73cfff18;pointer-events:none;z-index:3}.model-badge{position:absolute;top:18px;right:18px;padding:6px 9px;border:1px solid #78cfee55;background:#071b27d9;color:#93dfff;font-size:7px;letter-spacing:1.2px;z-index:4}
#armory-model{width:100%;height:100%}#armory-model canvas{width:100%!important;height:100%!important}.model-loading{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8db8cc}.model-loading strong{font-size:9px;letter-spacing:1.8px;margin-top:10px}.model-loading small{font-size:8px;color:#5d7b89;margin-top:4px}.rune-spinner{font-size:34px;color:#6edaff;animation:spin 4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.character-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.character-summary article{border:1px solid #557f9138;background:#061722;padding:10px;text-align:center}.character-summary small{display:block;font-size:6px;letter-spacing:.9px;color:#6c92a4}.character-summary strong{display:block;margin-top:5px;font:13px Georgia,serif;color:#cdeafa}
.guild-head{justify-content:flex-start}.guild-crest{width:86px;height:86px;border-radius:50%;border:1px solid #6bb8d68a;background:radial-gradient(#204a5f,#091923);display:grid;place-items:center;color:#9fe5ff;font-size:35px}
.guild-grid{display:grid;grid-template-columns:360px 1fr;gap:15px}.guild-info h3{font:24px Georgia,serif;color:#d4edfa;margin:6px 0 18px}.guild-info>p:last-child{font-size:11px;color:#819eae;line-height:1.7}.guild-roster{display:grid;gap:5px;margin-top:14px}.guild-roster a{display:grid;grid-template-columns:10px 1fr 150px 190px;gap:10px;align-items:center;padding:9px 11px;border:1px solid #50788a2d;background:#05151f;text-decoration:none;color:#bcd3df}.guild-roster a:hover{border-color:var(--class-color);background:#09202d}.guild-status{width:6px;height:6px;border-radius:50%;background:#53636b}.guild-status.online{background:#6ee2a9;box-shadow:0 0 8px #6ee2a955}.guild-roster strong{color:var(--class-color);font-size:11px}.guild-roster small{color:#7794a3;font-size:9px}.guild-roster em{font-style:normal;color:#8dadbd;font-size:9px;text-align:right}
.armory-error{margin:25px auto;padding:15px 18px;border:1px solid #b16a7055;background:#25131a;color:#ffd0d4;max-width:800px}
@media(max-width:1150px){.character-armory-grid{grid-template-columns:260px minmax(370px,1fr) 260px}.model-frame{height:580px}.gear-copy a,.gear-copy span{font-size:10px}}
@media(max-width:900px){.armory-stats{grid-template-columns:repeat(2,1fr)}.character-armory-grid{grid-template-columns:1fr}.gear-column{grid-template-columns:repeat(2,1fr)}.right .gear-copy{text-align:left}.right .gear-slot{flex-direction:row-reverse}.guild-grid{grid-template-columns:1fr}.model-frame{height:620px}.armory-character-grid{grid-template-columns:1fr}.guild-roster a{grid-template-columns:10px 1fr 120px}}
@media(max-width:600px){.armory-shell{padding:25px 14px 60px}.armory-hero h1{font-size:40px}.armory-stats{grid-template-columns:1fr 1fr}.gear-column{grid-template-columns:1fr}.model-frame{height:520px}.character-summary{grid-template-columns:1fr 1fr}.guild-roster a{grid-template-columns:10px 1fr}.guild-roster small,.guild-roster em{grid-column:2;text-align:left}}

.armory-result-empty{padding:14px 16px;color:#8fb1c3;font-size:10px}

.character-title-portrait{position:relative;flex:0 0 78px;width:78px;height:78px}
.character-title-portrait>img:first-child{width:78px;height:78px;display:block;object-fit:cover;border-radius:50%;border:2px solid var(--class-color);box-shadow:0 0 0 4px #0b2230,0 0 24px #35bfff1f}
.character-title-class{position:absolute;right:-3px;bottom:-3px;width:29px;height:29px;border-radius:50%;border:1px solid #a4e9ff;background:#071620;box-shadow:0 0 14px #4bc8ff44}
