.chalor-orb{display:block;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 9px #168aff88)}
.chalor-orb-galaxy{transform-origin:100px 100px;animation:chalor-orbit 14s linear infinite}.chalor-orb-bubbles{animation:chalor-breathe 3s ease-in-out infinite alternate}.chalor-orb-pearl{opacity:.34;transition:opacity .35s}.chalor-orb-pearl.is-lit{opacity:1;filter:drop-shadow(0 0 4px #7ffcff)}
/* Same card anchor and footprint as Cripto; never participates in badge flex flow. */
.chalor-mana-meter{position:absolute;left:40px;bottom:5px;z-index:19;width:96px;height:84px;margin:0;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;isolation:isolate;overflow:visible;filter:drop-shadow(0 7px 9px #000d)}
.chalor-mana-meter:focus-visible{outline:2px solid #e6c686;outline-offset:2px;border-radius:16px}
.chalor-mana-meter>.chalor-orb{position:absolute;left:50%;top:24px;z-index:3;width:96px;height:96px;transform:translate(-50%,-50%)}
.chalor-morsel-count{position:absolute;left:50%;right:auto;top:74px;z-index:6;display:flex;align-items:baseline;gap:2px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:translateX(-50%);white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px #000,0 0 5px #020718,0 0 7px #164473}
.chalor-morsel-count b{color:#f4f7ff;font:900 13px/1 Montserrat,sans-serif}
.chalor-morsel-count small{color:#d5edff;font:800 10px/1 Montserrat,sans-serif;opacity:.95}
.chalor-meter-atmosphere{position:absolute;left:50%;top:24px;z-index:2;width:0;height:0;pointer-events:none}
.chalor-meter-atmosphere::before{content:"";position:absolute;left:-59px;top:-59px;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle,#3fbcff70,transparent 68%);opacity:calc(.55 + var(--chalor-charge,0)*.45)}
.chalor-meter-atmosphere i{position:absolute;left:0;top:0;width:3px;height:3px;border:1px solid #a3eaff;border-radius:50%;box-shadow:0 0 4px #34aaff;transform:rotate(calc(var(--i)*31deg)) translateX(53px);animation:chalor-satellite calc(6s + var(--i)*.3s) linear infinite}
.chalor-meter-atmosphere i:nth-child(4n){width:7px;height:7px;border-color:#edc987;background:radial-gradient(circle at 30% 30%,#d8f6ff,#1e59a0 50%,#070b30)}
.chalor-mana-meter[data-ready=true] .chalor-orb{filter:drop-shadow(0 0 9px #70efff) drop-shadow(0 0 14px #daae5880)}
.v3-card[data-hero-id="97"] .mana-bar-wrapper,.v3-card:has(.chalor-mana-meter) .mana-bar-wrapper{position:relative;isolation:isolate;border-radius:7px;outline:1px solid #b7955c;box-shadow:0 0 9px #0d65c333;background:#050d26;overflow:visible}
.v3-card:has(.chalor-mana-meter) .mana-fill{background:linear-gradient(100deg,#102780,#145bbb 28%,#41d9eb 72%,#a0f7ff);box-shadow:inset 0 1px 1px #e3fffc88,0 0 7px #287ddc}.v3-card:has(.chalor-mana-meter) .mana-bar-wrapper::before{content:"";position:absolute;z-index:2;inset:1px;pointer-events:none;opacity:.5;background:radial-gradient(circle at 13% 28%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 71% 62%,#b8dfff 0 1px,transparent 1.6px),radial-gradient(circle at 40% 50%,#8af6ff55,transparent 30%);background-size:47px 18px,61px 20px,110px 20px;animation:chalor-current 9s linear infinite}.v3-card:has(.chalor-mana-meter) .bar-text{z-index:7;text-shadow:0 1px 2px #000,0 0 3px #000}
.chalor-mana-pearls{position:absolute;right:5px;bottom:-5px;display:flex;gap:5px;z-index:5;pointer-events:none}.chalor-mana-pearls i{width:6px;height:6px;border:1px solid #ae8c52;border-radius:50%;background:#08152a}.chalor-mana-pearls i.is-lit{background:#c4fcff;border-color:#f9d98e;box-shadow:0 0 5px #47d9ff}
.v3-card[data-chalor-ready=true] .mana-bar-wrapper{box-shadow:0 0 13px #3aafff88,0 0 18px #cfb26444;outline-color:#f2d595}.v3-card[data-chalor-ready=true] .hero-abilities img{animation:chalor-ready 2s ease-in-out infinite alternate}.v3-card[data-chalor-alive=false] .chalor-orb{filter:grayscale(.8);opacity:.42}.v3-card[data-chalor-alive=false] .chalor-orb *,.v3-card[data-chalor-alive=false] .chalor-meter-atmosphere *,.v3-card[data-chalor-vfx=false] .chalor-orb *,.v3-card[data-chalor-vfx=false] .chalor-meter-atmosphere *{animation:none!important}
/* Cripto supplies the complete tooltip typography, framing and dashboard layout.
   Only Chalor's palette, vector crest and actual-mana readout are specialized. */
.chalor-tooltip{--cr-main:#297bda;--cr-hot:#e6c686;--cr-cyan:#7fd8ff;--cr-deep:#07142c;--cr-star:#f4f7ff;max-width:100%}
.chalor-tooltip .chalor-tip-crest>.chalor-orb{position:absolute;left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%)}
.chalor-tooltip .chalor-tip-mana-value{display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:var(--cr-cyan);font:800 9px/1.1 Montserrat,sans-serif}
.chalor-tooltip .chalor-tip-mana-value strong{color:var(--cr-star);font:900 12px/1.1 Montserrat,sans-serif;font-variant-numeric:tabular-nums}
.chalor-tooltip .chalor-tip-state-orb{grid-row:1/3;display:block;width:38px;height:38px}
.chalor-tooltip .chalor-tip-sky{position:absolute;inset:0;z-index:0;opacity:.55;pointer-events:none;background-image:radial-gradient(circle,#b4ecff 0 1px,transparent 1.5px),radial-gradient(circle,#e9c995 0 .7px,transparent 1px);background-size:47px 59px,83px 37px;mask-image:linear-gradient(#000,transparent);animation:chalor-current 25s linear infinite}
.chalor-tooltip .chalor-inspector-rules{position:relative;margin-top:14px;padding-top:12px;border-top:1px solid #e6c68655;font:500 12px/1.6 Outfit,sans-serif}
.chalor-inspector{position:fixed;box-sizing:border-box;width:min(1280px,95vw);max-width:95vw;max-height:92vh;padding:0;border:1px solid #ac935c;border-radius:25px 6px;color:#deedff;background:radial-gradient(ellipse at 20% 0%,#123b74aa,transparent 55%),#050b1b;overflow:auto;box-shadow:0 20px 100px #000d}.chalor-inspector::backdrop{background:#01050ddc;backdrop-filter:blur(8px)}.chalor-inspector-content{padding:32px}.chalor-inspector-title{position:relative;min-height:165px;padding:26px 150px 26px 20px;border-bottom:1px solid #c1a56c44}.chalor-inspector-title small{letter-spacing:3px;font-size:10px;color:#86d4ef}.chalor-inspector-title h2{font:900 32px/1.1 Montserrat,sans-serif;color:#f5dfae;margin:14px 0}.chalor-inspector-title p{color:#98b0ca}.chalor-inspector-orb{position:absolute;right:30px;top:0;width:165px;height:165px}.chalor-inspector-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:28px;align-items:start;padding-top:26px}.chalor-inspector-grid>.chalor-tooltip{position:sticky;top:16px}.chalor-inspector-rules{color:#acc5dc;font-size:12px}.chalor-inspector-rules img{width:26px;height:26px;vertical-align:middle}.chalor-ritual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-block:1px solid #c6a76e44;padding:14px 0;margin:20px 0}.chalor-ritual-steps span{font-size:10px;color:#cbe3f5}.chalor-ritual-steps b{display:block;color:#e9cc8d;font:900 24px/1 Montserrat,sans-serif}.chalor-inspector-close{position:sticky;float:right;right:12px;bottom:12px;width:38px;height:38px;border:1px solid #bda56b;border-radius:50%;background:#07172e;color:#fff0c9;font-size:26px;cursor:pointer;z-index:4}.chalor-inspector-spells article{border-bottom:1px solid #51718a55;padding:0 0 23px;margin:0 0 26px}.chalor-inspector-spells h3{font:900 20px/1.1 Montserrat,sans-serif;color:#ffe6ae;min-height:52px;margin:0 0 18px}.chalor-inspector-spells h3>img{width:48px;height:48px;float:left;margin:0 14px 0 0;border:1px solid #b7a47b;border-radius:10px}.chalor-inspector-spells h3>small{display:block;font:10px system-ui;color:#90b8d3;margin-top:8px}.is-chalor-details{display:block}.is-chalor-details .ability-progression-step{display:block;margin:10px 0;padding:10px 13px;border-left:2px solid #4e88aa;background:linear-gradient(90deg,#15325266,transparent);border-radius:0 7px 7px 0}.is-chalor-details .ability-progression-label{display:block!important;min-width:0!important;width:auto!important;color:#e3c995;font-size:11px;font-weight:700;margin-bottom:4px}.is-chalor-details .ability-progression-copy{display:block;font-size:12px;line-height:1.65;color:#c5d9ed}.is-chalor-details .is-current{border-color:#f7d38b;background:linear-gradient(90deg,#3c496d88,transparent)}.chalor-inline-icon{width:18px;height:18px;object-fit:contain;vertical-align:middle;margin-right:4px}
.chalor-combat-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:10030}.chalor-mana-number{position:fixed;pointer-events:none;z-index:10040;color:#9defff;font:700 17px system-ui;text-shadow:0 2px 3px #020514,0 0 10px #167aff;transform:translate(-50%,-50%);white-space:nowrap}
@keyframes chalor-orbit{to{transform:rotate(360deg)}}@keyframes chalor-breathe{to{opacity:.3;transform:translateY(-4px)}}@keyframes chalor-satellite{to{transform:rotate(calc(var(--i)*31deg + 360deg)) translateX(53px)}}@keyframes chalor-current{to{background-position:100px 0,80px 20px,110px 0}}@keyframes chalor-ready{to{filter:drop-shadow(0 0 4px #78dcff)}}
@media(max-width:760px){.chalor-inspector-content{padding:16px}.chalor-inspector-grid{grid-template-columns:minmax(0,1fr);gap:20px}.chalor-inspector-grid>.chalor-tooltip{position:relative;top:auto}.chalor-inspector-title{padding:14px 95px 20px 0;min-height:105px}.chalor-inspector-title h2{font-size:28px}.chalor-inspector-orb{width:105px;height:105px;right:0}.chalor-inspector-title small{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.chalor-orb *,.chalor-meter-atmosphere *,.chalor-tip-sky,.v3-card:has(.chalor-mana-meter) .mana-bar-wrapper::before,.v3-card[data-chalor-ready=true] .hero-abilities img{animation:none!important;transition:none!important}}
.chalor-codex-show{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(280px,372px);gap:24px;align-items:center;padding:28px;border:1px solid #a78c54;border-radius:24px 6px;background:radial-gradient(ellipse at 10% 50%,#164e8a66,transparent 65%),#050b1d;color:#bbd6ed;margin:22px 0}.chalor-codex-orb{width:180px;height:180px;padding:0;border:0;background:none;cursor:pointer}.chalor-codex-show small{font-size:10px;letter-spacing:2px;color:#91d5ed}.chalor-codex-show h3{font:26px Georgia,serif;color:#f0d49f}.chalor-codex-show p{font:13px/1.7 system-ui}.chalor-codex-details{padding:10px 18px;border:1px solid #a68e5b;border-radius:7px;background:#122a48;color:#f5ddb0;cursor:pointer}.chalor-codex-preview{min-width:0}.chalor-codex-preview .chalor-tooltip{width:100%}@media(max-width:1050px){.chalor-codex-show{grid-template-columns:130px minmax(0,1fr)}.chalor-codex-orb{width:130px;height:130px}.chalor-codex-preview{grid-column:1/-1}.chalor-codex-preview .chalor-tooltip{width:min(100%,500px);margin:auto}}

body.v3-body>.item-tooltip-floating:has(.chalor-tooltip),body.v3-body>.v3-floating-tooltip:has(.chalor-tooltip){width:min(460px,calc(100vw - 20px))!important;min-width:min(460px,calc(100vw - 20px))!important;max-width:460px!important;max-height:none!important;padding:0!important;border:0!important;border-radius:20px;background:transparent!important;overflow:visible!important;box-shadow:none!important}
.item-tooltip-desc:has(.chalor-tooltip){margin:0!important;color:inherit;font-size:inherit;line-height:inherit;max-height:none;overflow:visible}
.is-chalor-details .ability-progression-step.is-current .ability-progression-label::after{content:"AKTUÁLIS"}html[lang=en] .is-chalor-details .ability-progression-step.is-current .ability-progression-label::after{content:"CURRENT"}
