/* Core Run game skin: chunky, bevelled mobile-game UI over the existing layout.
   Loaded last; it restyles only, it never adds data or changes layout logic. */
:root{
 --ink:#0a1621;--ink-soft:#13283a;
 --gold-hi:#fff3b8;--gold:#ffc83d;--gold-lo:#d9800f;--gold-edge:#3a1f00;
 --sky-hi:#9fe7ff;--sky:#3aa8e6;--sky-lo:#1667a8;
 --navy-hi:#4f7fa6;--navy:#264766;--navy-lo:#152b40;
 --leaf-hi:#c9ff8a;--leaf:#5fd04a;--leaf-lo:#23852c;
 --blood-hi:#ff9a8a;--blood:#ee4038;--blood-lo:#9c141c;
 --outline:0 2px 0 var(--ink),2px 0 0 var(--ink),-2px 0 0 var(--ink),0 -2px 0 var(--ink),1.6px 1.6px 0 var(--ink),-1.6px 1.6px 0 var(--ink),1.6px -1.6px 0 var(--ink),-1.6px -1.6px 0 var(--ink),0 4px 0 rgba(0,0,0,.35);
 --outline-thin:0 1.5px 0 var(--ink),1.5px 0 0 var(--ink),-1.5px 0 0 var(--ink),0 -1.5px 0 var(--ink),0 3px 0 rgba(0,0,0,.3);
 --bevel:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -3px 0 rgba(0,0,0,.28);
}

/* ---------- Buttons ---------- */
.primary{font-family:Forest,sans-serif!important;font-weight:900!important;color:#3a1d00!important;letter-spacing:.06em;text-shadow:0 1px 0 rgba(255,255,255,.65)!important;
 background:linear-gradient(var(--gold-hi) 0%,var(--gold) 48%,var(--gold-lo) 100%)!important;border:3px solid var(--gold-edge)!important;border-radius:16px!important;
 box-shadow:var(--bevel),0 6px 0 var(--gold-edge),0 12px 18px rgba(0,0,0,.35)!important;transition:transform .08s,box-shadow .08s}
.primary:active{transform:translateY(4px)!important;box-shadow:var(--bevel),0 2px 0 var(--gold-edge),0 5px 10px rgba(0,0,0,.3)!important}
.primary b{color:#7a3d00!important}
.secondary,.guide-link,.route-open,.icon-button{font-family:Forest,sans-serif!important;font-weight:900!important;color:#fff!important;text-shadow:var(--outline-thin)!important;
 background:linear-gradient(var(--navy-hi) 0%,var(--navy) 50%,var(--navy-lo) 100%)!important;border:2px solid var(--ink)!important;
 box-shadow:var(--bevel),0 4px 0 var(--ink),0 8px 12px rgba(0,0,0,.3)!important;transition:transform .08s,box-shadow .08s}
.secondary:active,.guide-link:active,.route-open:active,.icon-button:active{transform:translateY(3px)!important;box-shadow:var(--bevel),0 1px 0 var(--ink)!important}
.secondary,.guide-link{border-radius:14px!important}
.guide-link span{color:var(--gold)!important}

/* ---------- In-run HUD ---------- */
.action-hud #pauseBtn{width:44px;height:44px;border-radius:12px!important;font-size:18px!important;display:grid;place-items:center;padding:0}
.action-hud .eyebrow{display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;padding:3px 9px 4px!important;margin-top:3px;border-radius:999px;
 background:linear-gradient(rgba(16,36,52,.9),rgba(8,20,30,.9));border:2px solid var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 2px 0 var(--ink)}
.action-hud .eyebrow #wave{font:900 12px/1 Forest,sans-serif!important;color:var(--gold)!important;letter-spacing:.06em;text-shadow:var(--outline-thin)!important}

/* XP strip and level badge */
.run-xp .xp-track{height:20px!important;background:linear-gradient(#08121b,#14283a)!important;border-bottom:2px solid var(--ink)!important;box-shadow:inset 0 3px 6px rgba(0,0,0,.65)!important}
.run-xp .xp-track i{position:relative;background:linear-gradient(var(--sky-hi) 0%,#5fd6ff 38%,var(--sky) 62%,var(--sky-lo) 100%)!important;box-shadow:0 0 10px #4cc8ff90,inset -2px 0 0 #e9fbff!important}
.run-xp .xp-track i::after{content:'';position:absolute;left:0;right:0;top:2px;height:35%;border-radius:4px;background:rgba(255,255,255,.38)}
.run-xp .xp-track::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(0,0,0,.35) calc(10% - 1px) 10%)}
.run-xp #xpText{font:900 12px/20px Forest,sans-serif!important;color:#fff!important;letter-spacing:.04em;text-shadow:var(--outline-thin)!important}
.run-xp #levelText{clip-path:none!important;width:54px!important;height:34px!important;border-radius:6px 6px 20px 20px!important;font:900 12px/1 Forest,sans-serif!important;color:#fff!important;text-shadow:var(--outline-thin)!important;
 background:linear-gradient(#c5f3ff 0%,var(--sky) 45%,var(--sky-lo) 100%)!important;border:2px solid #fff!important;box-shadow:0 0 0 2px var(--ink),0 4px 0 2px var(--ink),inset 0 2px 0 rgba(255,255,255,.6)!important}

/* Timer, kills and health on the right */
.action-hud .hud-right>span{font:900 9px Forest,sans-serif!important;color:#e9f4ff!important;letter-spacing:.12em;text-shadow:var(--outline-thin)!important}
.action-hud #timer{font:900 30px/1 Forest,sans-serif!important;color:#fff!important;letter-spacing:.02em;text-shadow:var(--outline)!important;display:inline-flex;align-items:center;gap:6px}
.action-hud #timer::before{content:'';width:20px;height:20px;border-radius:50%;flex:none;border:3px solid var(--gold);box-shadow:0 0 0 2px var(--ink),0 3px 0 2px var(--ink);
 background:linear-gradient(var(--ink),var(--ink)) 50% 28%/2.5px 7px no-repeat,linear-gradient(90deg,var(--ink),var(--ink)) 66% 52%/6px 2.5px no-repeat,radial-gradient(circle,#fffbe8,#ffe9a8)}
.action-hud .kills{font:900 12px Forest,sans-serif!important;color:#fff!important;text-shadow:var(--outline-thin)!important}
.action-hud .kills b{font-size:20px!important;text-shadow:var(--outline)!important}
.action-hud .kills>span{font-size:17px!important;color:#fff!important;text-shadow:var(--outline-thin)!important}
.action-hud .health-box .track{height:14px!important;border-radius:8px!important;border:2px solid var(--ink)!important;background:linear-gradient(#2a0d10,#4a1a1e)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.6),0 3px 0 var(--ink)!important;overflow:hidden}
.action-hud #hpBar{background:linear-gradient(var(--leaf-hi) 0%,#86e85c 35%,var(--leaf) 60%,var(--leaf-lo) 100%)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.55)!important;border-radius:6px}
.action-hud .health-info b,#hpText{font:900 12px Forest,sans-serif!important;color:#fff!important;text-shadow:var(--outline-thin)!important}
.action-hud .health-icon{width:24px!important;height:24px!important;border-radius:50%!important;display:grid!important;place-items:center;font:900 14px/1 Forest,sans-serif!important;color:#fff!important;text-shadow:0 1px 0 var(--blood-lo)!important;
 background:radial-gradient(circle at 35% 30%,var(--blood-hi),var(--blood) 55%,var(--blood-lo))!important;border:2px solid var(--ink)!important;box-shadow:0 3px 0 var(--ink),inset 0 2px 0 rgba(255,255,255,.45)!important}

/* Boss bar */
.action-hud .boss-hud{background:linear-gradient(#3a1414,#1d0b0b)!important;border:3px solid var(--ink)!important;border-radius:14px!important;box-shadow:inset 0 0 0 2px #c2533d,inset 0 2px 0 rgba(255,255,255,.18),0 5px 0 var(--ink),0 10px 16px rgba(0,0,0,.4)!important}
.action-hud .boss-hud>span{font:900 12px Forest,sans-serif!important;color:#ffd9a8!important;letter-spacing:.08em;text-shadow:var(--outline-thin)!important}
.action-hud .boss-hud>div{height:14px!important;border-radius:8px!important;border:2px solid var(--ink)!important;background:#1a0606!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.7)!important;overflow:hidden}
.action-hud #bossBar{background:linear-gradient(#ffb19a,#ff4b3a 45%,#a1121b)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.5)!important}
.action-hud #guardianTell{font:900 12px Forest,sans-serif!important;color:#ffe08a!important;text-shadow:var(--outline-thin)!important}

/* Notices become ribbons */
.notice{font-family:Forest,sans-serif!important;font-weight:900!important;color:#fff!important;text-shadow:var(--outline-thin)!important;border:2px solid var(--ink)!important;border-radius:10px!important;
 background:linear-gradient(var(--navy-hi),var(--navy-lo))!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.3),0 4px 0 var(--ink),0 8px 14px rgba(0,0,0,.35)!important}
.notice.notice-danger{background:linear-gradient(#ff8466,#c3262a 55%,#7e0f17)!important}
.notice.notice-result{background:linear-gradient(#6bd0ff,#2a86c8 55%,#16507e)!important}

/* Bottom-right map and destination button, bottom-left seal */
.action-hud .route-open{border-radius:12px!important;font-size:12px!important;letter-spacing:.04em}
canvas.endless-map{border:3px solid var(--ink)!important;border-radius:12px!important;box-shadow:inset 0 0 0 2px var(--gold),0 4px 0 var(--ink),0 8px 14px rgba(0,0,0,.35)!important;background:#1b3b2c!important}
.action-hud .path-seal-hud,.action-hud .route-hud,.action-hud .landmark-status{border:2px solid var(--ink)!important;border-radius:12px!important;
 background:linear-gradient(rgba(38,70,100,.95),rgba(16,34,52,.95))!important;box-shadow:inset 0 0 0 1.5px rgba(255,200,61,.6),inset 0 2px 0 rgba(255,255,255,.18),0 4px 0 var(--ink)!important;color:#fff!important;text-shadow:var(--outline-thin)!important;font-weight:900!important}
.action-hud .path-seal-hud b{color:var(--gold)!important}
.action-hud .seal-track{height:8px!important;border-radius:6px!important;border:1.5px solid var(--ink)!important;background:#0b1722!important;overflow:hidden}
.action-hud .seal-track i{background:linear-gradient(var(--gold-hi),var(--gold) 50%,var(--gold-lo))!important}

/* ---------- Modals and cards ---------- */
.modal{background:linear-gradient(#2a4c6b 0%,#183148 55%,#10233a 100%)!important;border:3px solid var(--ink)!important;border-radius:20px!important;
 box-shadow:inset 0 0 0 3px #d9a441,inset 0 0 0 5px rgba(10,22,33,.8),inset 0 4px 0 5px rgba(255,255,255,.08),0 8px 0 var(--ink),0 22px 40px rgba(0,0,0,.55)!important}
.modal h2{font-family:Forest,sans-serif!important;font-weight:900!important;color:#fff!important;text-shadow:var(--outline)!important;letter-spacing:.01em}
.modal h2 em{color:var(--gold)!important;font-style:normal!important}
.modal .overline{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font:900 11px Forest,sans-serif!important;color:#3a1d00!important;letter-spacing:.1em;text-shadow:0 1px 0 rgba(255,255,255,.5)!important;
 background:linear-gradient(var(--gold-hi),var(--gold) 55%,var(--gold-lo))!important;border:2px solid var(--gold-edge);box-shadow:0 3px 0 var(--gold-edge)}
.modal .overline i{color:#7a3d00!important}
.modal .controls-help{border:2px solid var(--ink)!important;border-radius:12px!important;background:rgba(6,16,26,.55)!important;box-shadow:inset 0 2px 6px rgba(0,0,0,.45)!important}
.modal .controls-help b{color:var(--gold)!important}

.choice{position:relative;border:3px solid var(--ink)!important;border-radius:16px!important;overflow:visible!important;
 background:linear-gradient(#3f6c90 0%,#22415d 55%,#182f46 100%)!important;
 box-shadow:inset 0 0 0 2px var(--core-color,#8fd0ff),inset 0 3px 0 2px rgba(255,255,255,.22),0 6px 0 var(--ink),0 12px 18px rgba(0,0,0,.4)!important;transition:transform .1s,box-shadow .1s}
.choice:hover,.choice:focus-visible{transform:translateY(-3px);box-shadow:inset 0 0 0 2px var(--core-color,#8fd0ff),inset 0 3px 0 2px rgba(255,255,255,.3),0 9px 0 var(--ink),0 0 22px color-mix(in srgb,var(--core-color,#8fd0ff) 55%,transparent),0 16px 22px rgba(0,0,0,.4)!important}
.choice:active{transform:translateY(3px);box-shadow:inset 0 0 0 2px var(--core-color,#8fd0ff),0 2px 0 var(--ink)!important}
.choice b{font-family:Forest,sans-serif!important;font-weight:900!important;color:#fff!important;text-shadow:var(--outline)!important;letter-spacing:.01em}
.choice small{color:#e6f1ff!important;font-weight:700!important;text-shadow:0 1px 0 var(--ink)!important}
.choice .type{display:inline-block;width:max-content;padding:2px 8px;border-radius:999px;font:900 9px Forest,sans-serif!important;letter-spacing:.1em;color:var(--ink)!important;background:var(--core-color,#8fd0ff)!important;border:1.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);text-shadow:none!important}
.choice .icon{border:3px solid var(--ink)!important;border-radius:14px!important;box-shadow:inset 0 0 0 2px var(--core-color,#8fd0ff),0 4px 0 var(--ink)!important;background:radial-gradient(circle at 50% 35%,#24476a,#0d1c2b)!important}
.choice .rank{font:900 11px Forest,sans-serif!important;color:#3a1d00!important;background:linear-gradient(var(--gold-hi),var(--gold))!important;border:2px solid var(--gold-edge)!important;border-radius:8px!important;box-shadow:0 2px 0 var(--gold-edge)!important;text-shadow:none!important;padding:1px 5px!important}
.choice .synergy:not(:empty){color:#3a1d00!important;background:linear-gradient(#fff6c7,#ffd76a)!important;border:2px solid var(--gold-edge)!important;border-radius:10px!important;font-weight:900!important;text-shadow:none!important;box-shadow:0 2px 0 var(--gold-edge)}
.modal-count{font:900 11px Forest,sans-serif!important;color:#fff!important;background:linear-gradient(var(--sky-hi),var(--sky-lo))!important;border:2px solid var(--ink)!important;border-radius:999px!important;text-shadow:var(--outline-thin)!important;box-shadow:0 3px 0 var(--ink)}

/* Build chips in pause/result */
.build-chip{border:2px solid var(--ink)!important;border-radius:10px!important;box-shadow:inset 0 0 0 1.5px rgba(255,200,61,.7),0 3px 0 var(--ink)!important}
.build-chip small{font:900 10px Forest,sans-serif!important;color:#3a1d00!important;background:linear-gradient(var(--gold-hi),var(--gold))!important;border:1.5px solid var(--gold-edge)!important;border-radius:6px!important}

/* Seal choices */
.seal-option{border:3px solid var(--ink)!important;border-radius:16px!important;background:linear-gradient(#3f6c90,#1c3650)!important;box-shadow:inset 0 0 0 2px rgba(255,200,61,.7),inset 0 3px 0 2px rgba(255,255,255,.18),0 6px 0 var(--ink)!important;transition:transform .1s}
.seal-option:hover{transform:translateY(-2px)}
.seal-option b,.seal-option strong{color:#fff!important;text-shadow:var(--outline-thin)!important;font-weight:900!important}

/* Layout fixes for the skinned HUD: badge stays inside the screen; the clock icon
   replaces the "survived" caption visually (kept for screen readers). */
.run-xp #levelText{right:3px!important;top:1px!important;width:52px!important}
.run-xp .xp-track{right:58px!important}
.action-hud .hud-right>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* Stacking: modal overlays always cover the in-run HUD. */
.action-hud .hud{z-index:5}
.overlay.modal-overlay{z-index:30}
/* Secondary actions inside menus: full-width, even, touch-sized. */
.modal .secondary{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:100%!important;min-height:46px;margin:10px 0 0!important;padding:0 14px!important;font-size:13px!important;letter-spacing:.06em}
.modal .guide-link.endless-link{width:100%!important;max-width:100%!important;min-height:46px}

/* Top-right row fits beside the level badge at phone width. */
.action-hud #timer{font-size:27px!important}
.action-hud .kills{font-size:0!important;margin-right:4px}
.action-hud .kills>span,.action-hud .kills b{font-size:19px!important}
.action-hud .kills b{margin-left:3px}
.action-hud .route-open{white-space:nowrap!important;font-size:11px!important;padding:0 8px!important}
.action-hud .hud-right{top:12px!important}
@media (max-width:360px){
 .action-hud #timer{font-size:22px!important;gap:4px}
 .action-hud #timer::before{width:15px;height:15px;border-width:2px}
 .action-hud .kills>span,.action-hud .kills b{font-size:16px!important}
 .action-hud .eyebrow{padding:2px 7px 3px!important}
 .action-hud .eyebrow #wave{font-size:10px!important}
}

/* Intro logo is sized by its column, not the window: at wide desktop widths 7vw made
   "CORE RUN" wider than the fixed intro column and showed a horizontal scrollbar. */
.intro-content{overflow-x:hidden!important;container-type:inline-size}
.intro-logo{font-size:clamp(46px,min(7vw,16cqw),105px)!important;max-width:100%}

/* Follow-the-pointer control: no stick; crosshair cursor in play; a touch target ring. */
.follow-control .joystick-zone{display:none!important}
.follow-control.is-playing{cursor:crosshair}
.follow-marker{position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid #fff;pointer-events:none;z-index:4;opacity:0;transform:scale(.55);transition:opacity .12s,transform .12s;
 box-shadow:0 0 0 2px var(--ink),0 0 14px #62f0d8,inset 0 0 10px #62f0d880}
.follow-marker.active{opacity:.85;transform:scale(1)}
.follow-control.is-playing,.follow-control.is-playing *{touch-action:none}

/* ---------- Arsenal cards: rarity frames ---------- */
.choice.rarity-common{--rarity:#9fc7a8}
.choice.rarity-rare{--rarity:#4fb6ff;background:linear-gradient(#3b74a8 0%,#1f4a78 55%,#16365a 100%)!important}
.choice.rarity-epic{--rarity:#c58cff;background:linear-gradient(#6a4ba8 0%,#3c2a73 55%,#271c50 100%)!important}
.choice.rarity-ultimate{--rarity:#ffd35a;background:linear-gradient(#8a5a12 0%,#5a3608 55%,#3a2204 100%)!important;
 box-shadow:inset 0 0 0 3px #ffe08a,inset 0 3px 0 3px rgba(255,255,255,.35),0 6px 0 var(--ink),0 0 28px #ffc94a,0 14px 22px rgba(0,0,0,.45)!important;animation:ultimate-pulse 1.1s ease-in-out infinite}
.choice[class*=rarity-]::before{content:'';position:absolute;top:-2px;right:14px;padding:2px 8px;border-radius:0 0 8px 8px;font:900 9px Forest,sans-serif;letter-spacing:.1em;color:var(--ink);background:var(--rarity);border:2px solid var(--ink);border-top:0}
.choice.rarity-common::before{content:'THƯỜNG'}.choice.rarity-rare::before{content:'VŨ KHÍ MỚI'}.choice.rarity-epic::before{content:'SỬ THI'}.choice.rarity-ultimate::before{content:'✦ TỐI THƯỢNG ✦';color:#3a1d00}
.choice.rarity-ultimate::after{content:'';position:absolute;inset:0;border-radius:13px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);background-size:260% 100%;animation:ultimate-sheen 1.6s linear infinite}
.choice.rarity-ultimate b{color:#fff3c4!important}
@keyframes ultimate-pulse{50%{box-shadow:inset 0 0 0 3px #fff2b8,inset 0 3px 0 3px rgba(255,255,255,.45),0 6px 0 var(--ink),0 0 44px #ffd35a,0 14px 22px rgba(0,0,0,.45)}}
@keyframes ultimate-sheen{from{background-position:130% 0}to{background-position:-130% 0}}
#upgrade.ultimate-offer .modal{box-shadow:inset 0 0 0 3px #ffd35a,inset 0 0 0 5px rgba(10,22,33,.8),0 8px 0 var(--ink),0 0 60px rgba(255,200,80,.55),0 22px 40px rgba(0,0,0,.55)!important}
/* Four compact cards fit a portrait phone. */
.endless-mode .choices{gap:10px!important}
@media (max-height:900px){.endless-mode .choice{padding-top:10px!important;padding-bottom:10px!important}.endless-mode .choice small{font-size:12px!important;line-height:1.3!important}}

/* ---------- Tối thượng celebration ---------- */
.ultimate-flash{position:absolute;inset:0;z-index:40;pointer-events:none;background:radial-gradient(circle at 50% 45%,#fffbe8 0%,#ffe08a 35%,rgba(255,200,80,0) 75%);animation:ultimate-flash .9s ease-out forwards}
@keyframes ultimate-flash{0%{opacity:0}8%{opacity:1}40%{opacity:.85}100%{opacity:0}}
.ultimate-banner{position:absolute;left:50%;top:30%;z-index:41;pointer-events:none;transform:translate(-50%,-50%);display:grid;place-items:center;gap:4px;padding:14px 34px 16px;border-radius:18px;
 background:linear-gradient(#ffe9a3,#ffb52e 55%,#c96d08);border:3px solid var(--gold-edge);box-shadow:inset 0 3px 0 rgba(255,255,255,.7),0 6px 0 var(--gold-edge),0 0 50px #ffcf5a;animation:ultimate-banner 2.6s cubic-bezier(.2,1.4,.4,1) forwards}
.ultimate-banner small{font:900 12px Forest,sans-serif;letter-spacing:.2em;color:#5a2d00}
.ultimate-banner b{font:900 30px/1.1 Forest,sans-serif;color:#fff;text-shadow:var(--outline);white-space:nowrap}
@keyframes ultimate-banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}22%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-60%) scale(1)}}
@media (max-width:420px){.ultimate-banner b{font-size:22px}}

/* Glyph medallions for arsenal weapons/evolutions without atlas art. */
.core-art.core-glyph{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--glyph) 55%,#fff) 0%,var(--glyph) 30%,color-mix(in srgb,var(--glyph) 35%,#0a1621) 78%)!important;display:grid!important;place-items:center}
.core-art.core-glyph>span{display:block!important;font:900 34px/1 Forest,system-ui,sans-serif!important;color:#fff!important;opacity:1!important;text-shadow:0 0 10px var(--glyph),var(--outline)!important}
.build-chip .core-art.core-glyph>span{font-size:18px!important}
.core-art.core-ultimate{background:radial-gradient(circle at 50% 38%,#fffbe0 0%,#ffd35a 35%,#a85c06 80%)!important;box-shadow:inset 0 0 0 2px #fff2b8,0 0 14px #ffd35a}
.core-art.core-glyph>span{position:absolute!important;inset:0!important;left:0!important;bottom:0!important;display:grid!important;place-items:center!important;font-size:40px!important;line-height:1!important}
.build-chip .core-art.core-glyph>span{font-size:20px!important}

/* Blender-rendered arsenal icons over the coloured medallion. */
.core-art.arsenal-art{background:url('./assets/arsenal-icons-v1.png') var(--ax) var(--ay)/400% 200% no-repeat,radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--glyph) 45%,#fff) 0%,color-mix(in srgb,var(--glyph) 70%,#0a1621) 45%,#0b1a28 85%)!important}
.core-art.arsenal-art.core-ultimate{background:url('./assets/arsenal-icons-v1.png') var(--ax) var(--ay)/400% 200% no-repeat,radial-gradient(circle at 50% 38%,#fffbe0 0%,#ffd35a 40%,#8a4a04 85%)!important}
.core-art.arsenal-art>span{display:none!important}
