
/* Ashvale: Riftbound — Infinite Arsenal Edition V12 */
:root{--v12-cyan:#65f4ff;--v12-gold:#ffd36f;--v12-red:#ff5d78;--v12-violet:#a777ff}
body.v12-ready .topbar{border-bottom-color:rgba(101,244,255,.28)}
body.v12-ready .mission-line i{background:linear-gradient(90deg,transparent,var(--v12-cyan),transparent);box-shadow:0 0 20px var(--v12-cyan)}
.weapon-card,.world-modifier,.daily-tracker{position:absolute;z-index:24;display:flex;align-items:center;gap:10px;padding:9px 12px;min-width:220px;border:1px solid rgba(116,231,255,.22);pointer-events:none;backdrop-filter:blur(10px)}
.weapon-card{left:20px;bottom:126px}.weapon-card img{width:36px;height:36px;image-rendering:pixelated;filter:drop-shadow(0 0 8px #5ff)}.weapon-card div,.world-modifier,.daily-tracker{flex-direction:column;align-items:flex-start;gap:1px}.weapon-card small,.world-modifier small,.daily-tracker small{font-size:8px;letter-spacing:.16em;color:#8fb5bd}.weapon-card strong,.world-modifier strong,.daily-tracker strong{font-size:11px;color:#fff;letter-spacing:.06em}.weapon-card span,.world-modifier span,.daily-tracker span{font-size:9px;color:#92dbe0}.weapon-card em{margin-left:auto;border:1px solid #4bd8e4;padding:3px 6px;font-style:normal;color:#9ff}
.world-modifier{left:263px;bottom:126px}.daily-tracker{right:20px;top:86px;min-width:205px}.daily-tracker.complete{border-color:rgba(255,211,111,.65);box-shadow:0 0 22px rgba(255,211,111,.2)}
.ultimate-wrap{min-width:150px}.ultimate-wrap>small{display:block;font-size:8px;color:#a6cdd2;letter-spacing:.12em}.ultimate-wrap{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.ultimate-wrap>small{grid-column:1/3}.ultimate-meter{height:7px;border:1px solid rgba(117,237,255,.35);background:#041116;overflow:hidden}.ultimate-meter b{display:block;width:0;height:100%;background:linear-gradient(90deg,#5ff,#9f6cff,#ffd36f);box-shadow:0 0 14px #7ff;transition:width .15s}.ultimate-wrap strong{font-size:10px;color:#dfffff}.ultimate-wrap.ready{animation:ultimateReady 1s infinite alternate}.ultimate-wrap.ready .ultimate-meter{border-color:#ffd36f;box-shadow:0 0 16px rgba(255,211,111,.55)}@keyframes ultimateReady{to{filter:brightness(1.3)}}
.boss-cinematic{position:absolute;z-index:30;left:50%;top:78px;transform:translateX(-50%);width:min(720px,68vw);padding:8px 16px;background:linear-gradient(180deg,rgba(17,5,15,.94),rgba(5,5,12,.82));border:1px solid rgba(255,91,121,.55);box-shadow:0 0 45px rgba(255,54,102,.22),inset 0 0 24px rgba(255,70,105,.08);pointer-events:none}.boss-heading,.boss-meta{display:flex;justify-content:space-between;align-items:center}.boss-heading span,.boss-heading em,.boss-meta{font-size:8px;letter-spacing:.16em;color:#ff9aaf}.boss-heading strong{font-size:17px;letter-spacing:.12em;color:#fff;text-shadow:0 0 12px #f36}.boss-bar{height:13px;margin:6px 0;background:#190711;border:1px solid #7f203d;position:relative;overflow:visible}.boss-bar b{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff3765,#ff754f,#ffd25b);box-shadow:0 0 16px #ff3765;transition:width .12s}.boss-bar i{position:absolute;top:-5px;width:10px;height:21px;border:2px solid #8fffff;background:rgba(117,255,255,.25);box-shadow:0 0 14px #6ff;transition:left .2s}.boss-meta span:last-child{color:#91ffff}.boss-cinematic.enraged{animation:bossEnrage .35s infinite alternate}@keyframes bossEnrage{to{box-shadow:0 0 65px rgba(255,30,60,.5);filter:saturate(1.4)}}
.combo-cinematic{position:absolute;z-index:27;left:50%;top:165px;transform:translateX(-50%);text-align:center;pointer-events:none}.combo-cinematic strong{font-size:42px;color:#fff;text-shadow:0 0 20px #4ff,0 0 40px #95f}.combo-cinematic span{display:block;font-size:9px;letter-spacing:.35em;color:#aef}.combo-cinematic.pop{animation:comboPop .25s ease-out}@keyframes comboPop{0%{transform:translateX(-50%) scale(1.5)}100%{transform:translateX(-50%) scale(1)}}
.progression-panel{width:min(1080px,94vw);max-height:92vh;overflow:auto}.progression-summary{display:flex;gap:12px;margin:14px 0}.progression-summary>div{flex:1;padding:12px;background:rgba(2,15,20,.75);border:1px solid rgba(101,244,255,.18)}.progression-summary small{display:block;color:#86aeb5;font-size:8px;letter-spacing:.15em}.progression-summary strong{font-size:18px;color:#fff}.talent-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.talent-node{position:relative;padding:14px;text-align:left;background:linear-gradient(145deg,rgba(6,24,30,.95),rgba(8,9,20,.94));border:1px solid rgba(101,244,255,.2);color:#fff;min-height:126px;cursor:pointer;transition:.2s}.talent-node:hover:not(:disabled){transform:translateY(-3px);border-color:var(--node);box-shadow:0 0 22px color-mix(in srgb,var(--node) 30%,transparent)}.talent-node:disabled{opacity:.5;cursor:not-allowed}.talent-node .node-icon{font-size:26px;color:var(--node);text-shadow:0 0 14px var(--node)}.talent-node h3{font-size:12px;margin:5px 0}.talent-node p{font-size:9px;color:#9fc0c6}.talent-node .rank{position:absolute;right:9px;top:9px;color:var(--node);font-weight:900}
.career-panel{width:min(1180px,96vw);max-height:92vh;overflow:auto}.career-columns{display:grid;grid-template-columns:1.05fr 1.5fr 1fr;gap:16px}.career-columns h3{font-size:10px;letter-spacing:.16em;color:#9bd9df}.career-card,.career-stats,.achievement-grid,.leaderboard-list{background:rgba(2,12,17,.72);border:1px solid rgba(101,244,255,.16);padding:12px}.career-card strong{display:block;font-size:15px;color:#fff}.career-card span{font-size:10px;color:#9bd9df}.career-progress{height:8px;background:#071217;margin-top:9px}.career-progress b{height:100%;display:block;background:linear-gradient(90deg,#6ff,#b87cff,#ffd36f)}.career-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.career-stats div,.achievement{padding:8px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.career-stats small,.achievement small{display:block;font-size:7px;color:#81a6ad}.career-stats strong{color:#fff}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.achievement{opacity:.45}.achievement.unlocked{opacity:1;border-color:rgba(255,211,111,.36);box-shadow:inset 0 0 16px rgba(255,211,111,.05)}.achievement b{color:#fff;font-size:10px}.achievement i{float:right;color:#ffd36f}.leaderboard-list{display:flex;flex-direction:column;gap:6px}.leaderboard-row{display:grid;grid-template-columns:24px 1fr auto;gap:7px;padding:7px;background:rgba(255,255,255,.03)}.leaderboard-row b{color:#ffd36f}.leaderboard-row small{color:#95b7bd}
.recovery-panel{width:min(560px,90vw);text-align:center}.recovery-sigil{font-size:58px;color:#73f7ff;text-shadow:0 0 28px #4ef;animation:recoverySpin 2s linear infinite}@keyframes recoverySpin{to{transform:rotate(360deg)}}
.v12-hazard-label{position:absolute;z-index:20;left:50%;top:210px;transform:translateX(-50%);font-size:9px;letter-spacing:.22em;color:#ffd36f;text-shadow:0 0 12px #f80;pointer-events:none}
body.performance-mode .weapon-card,body.performance-mode .world-modifier,body.performance-mode .daily-tracker{backdrop-filter:none}body.performance-mode .boss-cinematic{box-shadow:none}
@media(max-width:900px){.weapon-card{left:8px;bottom:112px;min-width:170px}.world-modifier{left:8px;bottom:176px;min-width:170px}.daily-tracker{right:8px;top:72px;min-width:160px}.boss-cinematic{top:64px;width:78vw}.talent-grid{grid-template-columns:repeat(2,1fr)}.career-columns{grid-template-columns:1fr}.weapon-card span,.world-modifier span{display:none}.ultimate-wrap{min-width:110px}.top-actions #careerBtn,.top-actions #skillTreeBtn{display:none}}
@media(max-height:560px) and (orientation:landscape){.weapon-card{bottom:88px}.world-modifier{display:none}.daily-tracker{display:none}.boss-cinematic{top:52px}.boss-heading strong{font-size:13px}.combo-cinematic{top:120px}.bottom-hud{transform:scale(.88);transform-origin:bottom center}}
