/* Feline glass UI. Local vectors and existing WebP art keep the download small. */
.ability-source,.ability-bolt,.ability-impact,.ability-caption,.ability-hit,.ability-death{position:fixed!important;pointer-events:none!important;z-index:2147483015!important;margin:0!important;will-change:transform,opacity}
.ability-source,.ability-bolt,.ability-impact{display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;background:#10172be6;box-shadow:0 0 30px currentColor,inset 0 0 18px currentColor;width:82px;height:82px}
.ability-source .ui-icon{width:35px;height:35px}.ability-bolt{width:30px;height:30px}.ability-bolt .ui-icon{width:20px;height:20px}.ability-impact{background:transparent;box-shadow:0 0 35px currentColor,inset 0 0 30px currentColor}
.ability-caption{display:grid;gap:4px;min-width:150px;max-width:270px;padding:10px 16px;border:1px solid currentColor;border-radius:12px;background:#101628f5;text-align:center;box-shadow:0 6px 30px #0009;font:600 14px var(--font);white-space:normal}.ability-caption strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.ability-caption span{color:#fff1d6}
.ability-hit{font:900 34px var(--font);color:#ff8a86;text-shadow:0 3px 3px #000,0 0 15px #a91818;-webkit-text-stroke:.7px #30121b}.ability-hit-shield{font-size:19px;color:#bfe8ff;-webkit-text-stroke:0;text-shadow:0 2px 4px #000,0 0 12px #70caff}.ability-hit-status{font-size:23px;color:#bbf1d2;-webkit-text-stroke:0;text-shadow:0 2px 4px #000}
.ability-hit-destroy{font-size:21px;-webkit-text-stroke:0}
.ability-hit{z-index:2147483030!important}.ability-caption{z-index:2147483028!important}
.ability-death{transform-origin:center!important;overflow:hidden!important;box-shadow:0 0 28px #f39b6b80!important}
:root{--cream:#e8eef7;--cream-dark:#a7bcd1;--wood-light:#82d4c5;--gold:#e8c68c;--ease-pop:cubic-bezier(.2,.7,.3,1)}
button,input,select,textarea{font-family:var(--font)!important}
.ui-icon{display:inline-block;width:1.12em;height:1.12em;vertical-align:-.15em;flex-shrink:0;pointer-events:none;color:inherit}
.icon-wrap{display:inline;line-height:inherit;color:inherit}
.card.card-illustrated .kw-weather.weather-bonus{border-color:#82dbba;color:#aaf3d6;background:#103831ed}
.card.card-illustrated .kw-weather.weather-penalty{border-color:#cfa0a5;color:#ffd1d4;background:#48252ded}
.kw-weather .ui-icon{width:13px;height:13px}
button:focus-visible,summary:focus-visible,[role=tab]:focus-visible{outline:2px solid #a0f0dc;outline-offset:4px}
.panel,.overlay-content,.settings-panel,.reward-panel{background:linear-gradient(140deg,#1d3045ed,#0b1727f5)!important;border:1px solid #9dbedc3d!important;box-shadow:0 26px 80px #0008,inset 0 1px #eaf6ff14!important;backdrop-filter:blur(22px);color:#e8eef7}
.panel-title{color:#eff5fd;background:none;font-weight:720;letter-spacing:-.025em}
.panel-sub{color:#b1c3d6;opacity:1;line-height:1.55;font-weight:450}
.menu-btn{border:1px solid #a7c7e334!important;background:linear-gradient(135deg,#2b425b8c,#14263bb0)!important;color:#e6eef9!important;font-weight:620;box-shadow:0 3px 12px #0002!important;font-size:15px!important;border-radius:14px;transition:background .2s,border-color .2s,transform .2s}
.menu-btn:hover{border-color:#94e3d285!important;background:linear-gradient(135deg,#365a7199,#214258ba)!important;transform:translateY(-2px)}
.menu-btn-primary{background:linear-gradient(130deg,#437c78,#28514f)!important;border-color:#a8f4dc5c!important;color:#edfff8!important}
.menu-btn-primary:hover{background:linear-gradient(130deg,#518e83,#346d65)!important}
.panel-back,.settings-gear-btn,.lang-toggle-btn{color:#d9e6f4!important;background:#122439aa;border-color:#9cc4df38;border-radius:10px}
input,select,textarea{font-family:var(--font);color:#e1ecf7;background:#091726;border-color:#9bb9d63b}
.howto-card,.tut-card,.challenge-card,.history-card,.achievement-card,.skill-node,.deck-slot,.pack-buy-row,.iap-section{border-color:#91bed72e;background-color:#172a3d99}
#screenMenu.active{display:grid!important;grid-template-columns:minmax(0,1020px) 260px;align-items:start;justify-content:center;gap:24px;padding:32px!important;overflow:auto}
#screenMenu:not(.active){display:none!important}
#screenMenu .menu-shell{grid-column:1;grid-row:1;order:0;width:100%!important;max-width:1020px!important;margin:0;padding:28px;background:linear-gradient(145deg,#1c2b40c9,#0c192be6)!important;border:1px solid #c4d6ec2d;border-radius:28px;backdrop-filter:blur(22px);box-shadow:0 25px 80px #0006;text-align:left}
#screenMenu .menu-logo-wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 30px;padding:0 110px 0 0;text-align:left}
#screenMenu .menu-logo-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:28px;background:none;box-shadow:none;animation:none;filter:none;margin:0;color:#9ee0cf}
#screenMenu .menu-title{font-size:24px;letter-spacing:-.025em;margin:0;color:#f3f8ff;background:none;-webkit-text-fill-color:currentColor;text-shadow:none;font-weight:750}
#screenMenu .menu-tagline{font-size:11px;color:#92aac4;letter-spacing:.06em;margin:0 0 0 10px;opacity:1}
#screenMenu .menu-title-underline{display:none}
#screenMenu .menu-top-right-btns{position:absolute;top:28px;right:28px;gap:8px}
#screenMenu .menu-welcome{position:relative;min-height:210px;margin-bottom:26px;padding:22px 38% 20px 24px;border:1px solid #b5dfdb2e;border-radius:20px;background:linear-gradient(115deg,#233f4be6,#1b324a60);overflow:hidden}
#screenMenu .menu-welcome>img{position:absolute;right:0;top:0;width:38%;height:100%;object-fit:cover;object-position:50% 40%;mask-image:linear-gradient(to right,transparent,#000 35%);opacity:.9}
#screenMenu .menu-welcome>div{position:relative;z-index:1}
#screenMenu .menu-eyebrow{font-size:9px;letter-spacing:.18em;color:#a5dbc8;font-weight:700}
#screenMenu .menu-welcome h2{font-weight:660;font-size:clamp(23px,2.5vw,35px);line-height:1.15;letter-spacing:-.035em;white-space:normal;margin:12px 0}
#screenMenu .menu-welcome p{color:#a9c0d0;font-size:13px;line-height:1.6;max-width:430px;margin:0}
#screenMenu .menu-tabs{display:flex;gap:8px;border-bottom:1px solid #b1cce320;margin-bottom:18px;padding-bottom:8px}
#screenMenu .menu-tabs button{cursor: var(--cursor-action, pointer);border:0;border-radius:9px;padding:10px 17px;font:600 13px var(--font);background:transparent;color:#8faac5}
#screenMenu .menu-tabs button[aria-selected=true]{color:#b9f5dd;background:#8cddcb16}
#screenMenu .menu-nav{display:block!important;max-width:none;width:100%;margin:0}
#screenMenu .menu-category{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#screenMenu .menu-category.hidden{display:none!important}
#screenMenu .menu-category .menu-btn{grid-column:auto!important;grid-row:auto!important;min-height:68px;padding:13px 15px!important;gap:12px;flex-direction:row;text-align:left}
#screenMenu .menu-btn-text{text-align:left!important;font-size:14px}
#screenMenu .menu-btn-icon{color:#96cabc;width:25px;font-size:23px;flex-shrink:0}
#screenMenu .menu-btn-sub{font-size:9px;line-height:1.4;color:#a3bbcd;opacity:1;max-width:62px}
#screenMenu #btnCampaign{grid-column:1 / 3!important;min-height:88px;background:linear-gradient(120deg,#41766f,#25494b)!important}
#screenMenu #btnTutorial{grid-column:3!important;grid-row:1!important;min-height:88px;background:linear-gradient(120deg,#574e6d,#302a47)!important;border-color:#d7bfef4a!important}
#screenMenu #btnRanked{background:linear-gradient(135deg,#2b425b8c,#14263bb0)!important}
#screenMenu #btnPlay{grid-column:1 / -1!important}
#screenMenu .menu-extra{grid-column:1 / -1;border:1px solid #aecbe420;border-radius:13px;background:#07192b35}
#screenMenu .menu-extra>summary{padding:14px 18px;cursor: var(--cursor-action, pointer);color:#9cb6ce;font-size:13px;font-weight:550}
#screenMenu .menu-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:0 10px 10px;gap:8px}
#screenMenu .menu-utility{display:flex;justify-content:flex-end;border-top:1px solid #a3c8e31a;margin-top:20px;padding-top:10px}
#screenMenu .menu-utility .menu-btn{width:auto;min-height:36px;font-size:11px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 10px;opacity:.65}
#screenMenu .menu-utility .menu-btn-icon{font-size:16px}
#screenMenu #btnMenuReward:not(.hidden){margin-bottom:14px}
#screenMenu .menu-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:11px;opacity:1;color:#91aac4}
#screenMenu .menu-footer>span{padding:6px 9px;border-radius:7px;background:#a8cdea08}
#screenMenu .quest-panel{grid-column:2;grid-row:1;position:relative;top:auto;left:auto;right:auto;order:1;width:260px;max-width:100%;margin:0!important;max-height:none!important;padding:20px 17px;border:1px solid #bdd5e625;border-radius:22px;background:#102036ce;backdrop-filter:blur(20px);box-shadow:none}
#screenMenu .quest-panel-title{font-size:15px;color:#d1e7f0;font-weight:650;letter-spacing:0}
.quest-item,.quest-card{background:#90c1db09!important;border-color:#99c9dc24!important;border-radius:12px}
#screenGame.active .game-wrapper,#screenGame.active .game-wrapper.with-mechanics{grid-template-rows:minmax(58px,auto) 108px minmax(128px,1fr) 44px minmax(128px,1fr) 108px minmax(132px,1fr);background:linear-gradient(145deg,#1b3046b8,#09192bc9 52%,#203447ab)!important;backdrop-filter:blur(14px);border-color:#afdae13a}
#screenGame.active .game-wrapper.with-tutorial-info{grid-template-rows:minmax(58px,auto) 68px 108px minmax(128px,1fr) 44px minmax(128px,1fr) 108px minmax(132px,1fr)}
#screenGame .game-header{flex-wrap:wrap;align-content:center}
#screenGame .turn-info{max-width:100%;flex-wrap:wrap;gap:8px}
#screenGame .arena-surface{overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#8dc3cb25,transparent 65%),linear-gradient(135deg,#39687888,#253c57a8 65%,#4161717a);box-shadow:inset 0 0 0 6px #c4f4f708,inset 0 0 60px #001c3355,0 10px 25px #0004;backdrop-filter:blur(6px);border-color:#a8e9e64d}
#screenGame .arena-surface::after{width:148px;height:148px;transform:translate(-50%,-50%);border:0;border-radius:0;box-shadow:none;opacity:.13;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23c1ede8' stroke-width='1'%3E%3Cpath d='M25 40 21 12l22 16h14l22-16-4 28c15 42-65 42-50 0ZM37 49h3m20 0h3M44 63l6 4 6-4M9 56l22 5m38 0 22-5M15 73l17-3m36 0 17 3'/%3E%3C/svg%3E") center/contain no-repeat}
.weather-badge{display:flex;align-items:center;gap:7px;max-width:230px;padding-right:8px;margin-right:2px;border-right:1px solid #8bb2cd2b;color:#a2d7d3;text-align:left}
.weather-badge>.ui-icon{width:23px;height:23px}
.weather-badge strong{display:block;font-size:10px;font-weight:650;line-height:1.4}
.weather-badge small{display:block;font-size:9px;font-weight:450;color:#9cb5c8;line-height:1.35;white-space:normal}
.weather-layer{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:.7}
.weather-layer i{position:absolute;left:var(--x);top:-15%;animation:weather-fall var(--speed) linear var(--delay) infinite;pointer-events:none}
.weather-sun{background:radial-gradient(ellipse at 90% 5%,#ffe8ad2b,transparent 75%)}
.weather-sun i,.weather-night i{width:3px;height:3px;border-radius:50%;background:#fff5cf;box-shadow:0 0 10px #ffefb6;animation-name:weather-mote;top:var(--x)}
.weather-night{background:linear-gradient(#081d455a,#1326433a)}
.weather-night i{background:#c9e0ff;box-shadow:0 0 7px #94c8ff}
.weather-rain{background:#4e9cbd0e}
.weather-rain i{width:1px;height:23px;background:linear-gradient(transparent,#b2edfb9c);transform:rotate(15deg)}
.weather-blizzard{background:linear-gradient(135deg,#dceeff17,transparent,#c0dfff17)}
.weather-blizzard i{width:5px;height:5px;border-radius:50%;background:#ecfaffb0;box-shadow:0 0 5px #dff4ff5c;animation-name:weather-snow}
.weather-fog i{height:100px;width:75%;background:radial-gradient(ellipse,#d9edf221,transparent 70%);filter:blur(8px);top:var(--x);animation-name:weather-drift;animation-duration:18s}
.weather-wind i{height:30px;width:130px;border:1px solid transparent;border-top-color:#c3efdb29;border-radius:50%;top:var(--x);animation-name:weather-drift}
@keyframes weather-fall{to{translate:-70px 600px;opacity:0}}
@keyframes weather-snow{0%{translate:70px 0;opacity:0}20%{opacity:.85}to{translate:-140px 600px;opacity:0}}
@keyframes weather-mote{0%,100%{opacity:0;translate:0 8px}50%{opacity:.8;translate:10px -8px}}
@keyframes weather-drift{from{translate:-400px 0;opacity:0}30%,70%{opacity:1}to{translate:900px 20px;opacity:0}}
.arcane-charge,.arcane-orb,.arcane-impact{position:fixed;z-index:2147483010;pointer-events:none;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;border:2px solid currentColor;box-shadow:0 0 0 4px #071120b3,0 0 34px currentColor,inset 0 0 24px currentColor;background:#071120eb;will-change:transform,opacity}
.arcane-charge .ui-icon,.arcane-orb .ui-icon,.arcane-impact .ui-icon{width:38px;height:38px;filter:drop-shadow(0 0 6px currentColor)}
.arcane-orb{width:64px;height:64px;border:2px solid currentColor;box-shadow:0 0 0 3px #071120b3,0 0 36px currentColor,0 0 70px currentColor}
.arcane-orb::after{content: "";position:absolute;inset:-15px;border:1px dashed currentColor;border-radius:50%;opacity:.35}
.arcane-impact{width:100px;height:100px;background:transparent;border-width:2px;box-shadow:0 0 35px currentColor,inset 0 0 35px currentColor}
.deal-card-ghost{position:fixed!important;z-index:2147483020!important;pointer-events:none!important;margin:0!important;transform-origin:center;will-change:transform,opacity}
.deal-card-back{border-radius:9px;background:url('assets/ui/card-back.svg?v=1.14.0') center/100% 100% no-repeat;box-shadow:0 10px 25px #0007}
.experience-paused .weather-layer *{animation-play-state:paused!important}
body.no-particles .weather-layer i{display:none}
body.no-anim .weather-layer i{animation:none;opacity:.2}
@media(max-width:1200px){#screenMenu.active{grid-template-columns:minmax(0,960px);padding:24px!important}#screenMenu .quest-panel{grid-column:1;grid-row:2;width:100%;padding:18px}#screenMenu .quest-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}}
@media(max-width:640px){#screenMenu.active{padding:12px!important;gap:12px}#screenMenu .menu-shell{padding:18px;border-radius:20px}#screenMenu .menu-tagline{display:none}#screenMenu .menu-logo-wrap{margin-bottom:20px}#screenMenu .menu-top-right-btns{top:19px;right:18px}#screenMenu .menu-welcome{padding:20px 24% 20px 18px;min-height:215px}#screenMenu .menu-welcome>img{width:46%;opacity:.45}#screenMenu .menu-welcome h2{font-size:26px}#screenMenu .menu-welcome p{font-size:12px}#screenMenu .menu-category{grid-template-columns:repeat(2,minmax(0,1fr))}#screenMenu #btnCampaign{grid-column:1!important}#screenMenu #btnTutorial{grid-column:2!important}#screenMenu .menu-category .menu-btn{padding:11px!important;gap:8px}#screenMenu .menu-btn-text{font-size:12px}#screenMenu .menu-btn-sub{display:none}#screenMenu .menu-tabs button{padding:10px 12px;font-size:12px}#screenGame.active .game-wrapper,#screenGame.active .game-wrapper.with-mechanics{grid-template-rows:minmax(86px,auto) 92px minmax(128px,1fr) 44px minmax(128px,1fr) 92px minmax(132px,1fr);height:max(100%,900px)!important;min-height:900px}#screenGame.active .game-wrapper.with-tutorial-info{grid-template-rows:minmax(86px,auto) 68px 92px minmax(128px,1fr) 44px minmax(128px,1fr) 92px minmax(132px,1fr);height:max(100%,968px)!important;min-height:968px}.weather-badge{max-width:185px}.weather-badge small{font-size:8px}.weather-badge strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.weather-layer i{animation:none!important;opacity:.18}.menu-btn{transition:none!important}}

/* Tutorial portals use the same viewport coordinates as getBoundingClientRect(). */
#tutorialOverlay{position:fixed!important;inset:0!important;z-index:85;pointer-events:none!important;background:transparent}
#tutorialOverlay.without-target{background:#030b1657}
#tutorialSpotlight{position:absolute!important;border:2px solid #b5efdb;border-radius:14px;box-shadow:0 0 0 100vmax #030b1657,0 0 22px #8adbc657,inset 0 0 15px #a6edda0d;animation:none!important;transition:opacity .18s;pointer-events:none!important}
#tutorialCursor{display:none!important}
.tutorial-target{outline:2px solid #b5efdb!important;outline-offset:4px;filter:brightness(1.06);animation:none!important}
#tutorialCoach{position:fixed!important;left:var(--coach-x,50vw)!important;top:var(--coach-y,50vh)!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:95!important;width:min(380px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px);pointer-events:none!important}
#tutorialCoach .tutorial-coach-bubble{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:17px 20px!important;border:1px solid #a4ddcb80!important;border-radius:16px!important;background:linear-gradient(145deg,#1c3448fa,#0c1c2dfc)!important;box-shadow:0 18px 65px #0008,0 0 32px #89dcc21c!important;color:#edf6fd!important;max-height:calc(100dvh - 32px);overflow:auto;pointer-events:auto}
#tutorialCoach .tutorial-coach-icon{position:absolute;left:20px;top:16px;font-size:19px!important;color:#a9e3d1;line-height:1}
#tutorialCoach .tutorial-coach-body{text-align:left;width:100%}
#tutorialCoach .tutorial-step-label{display:block;margin:0 0 11px!important;padding-left:28px;min-height:20px;font-size:11px!important;font-weight:650!important;letter-spacing:.12em;color:#9fd4c4!important}
#tutorialCoachText{margin:0!important;color:#e1edf7!important;font-size:15px!important;line-height:1.5!important;font-weight:500!important;text-shadow:none!important}
#tutorialCoach.lesson-enter .tutorial-coach-bubble{animation:tutorialLessonIn .25s ease-out both}
@keyframes tutorialLessonIn{from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:none}}
body.gameplay-paused #tutorialOverlay,body.gameplay-paused #tutorialCoach{visibility:hidden}
@media(max-width:480px){#tutorialCoach .tutorial-coach-bubble{padding:17px 18px!important;gap:8px}}
@media(prefers-reduced-motion:reduce){#tutorialCoach.lesson-enter .tutorial-coach-bubble{animation:none!important}#tutorialSpotlight{transition:none}}

/* One dimming mask can expose mana, card cost and both live stats together. */
#tutorialDimmer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#tutorialOverlay.without-target{background:transparent}
#tutorialSpotlight,.tutorial-extra-spotlight{position:absolute;border:2px solid #b5efdb;border-radius:14px;box-shadow:0 0 20px #8adbc657,inset 0 0 12px #a6edda0d;pointer-events:none}
/* Blink the separate frame, keeping the card, text and click target steady. */
#tutorialOverlay:not(.without-target) #tutorialSpotlight,#tutorialOverlay:not(.without-target) #tutorialExtraRings{animation:tutorialTargetBlink 2.8s ease-in-out infinite!important}
@keyframes tutorialTargetBlink{0%,100%{opacity:1}50%{opacity:.32}}
body.gameplay-paused #tutorialOverlay #tutorialSpotlight,body.gameplay-paused #tutorialOverlay #tutorialExtraRings{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){#tutorialOverlay:not(.without-target) #tutorialSpotlight,#tutorialOverlay:not(.without-target) #tutorialExtraRings{animation:none!important;opacity:1}}
#tutorialCoach .tutorial-next{pointer-events:auto!important;cursor: var(--cursor-action, pointer);margin:15px auto 0;padding:10px 22px;border-radius:10px;border:1px solid #b4e4d36b;background:#3e756a;color:#f1fff8;font:600 14px var(--font);min-height:42px}
#tutorialCoach .tutorial-next:hover{background:#4a897b}
#tutorialCoach .tutorial-next.hidden,#btnMenuReward.hidden,.weather-badge.hidden,#restartBtn.hidden,#btnCampaignNext.hidden{display:none!important}
.tutorial-target{outline:none!important}
#tutorialFeedback{font-size:12px;line-height:1.5;color:#f2cc94;margin:10px 0 0}
#tutorialFeedback:empty{display:none}
#screenMenu .quest-panel{position:sticky;top:24px;max-height:calc(100dvh - 64px)!important;min-height:0;overflow:hidden}
#screenMenu .quest-panel-head{flex:0 0 auto}
#screenMenu .quest-list{display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0;max-height:calc(100dvh - 160px);overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#78afaa #102036;scrollbar-gutter:stable;touch-action:pan-y;padding-right:8px}
#screenMenu .quest-list>*{flex-shrink:0}
#screenMenu .quest-list:focus-visible{outline:1px solid #9fe3d2;outline-offset:3px}
#screenMenu .quest-list::-webkit-scrollbar{width:7px}
#screenMenu .quest-list::-webkit-scrollbar-thumb{background:#679e98;border-radius:9px}
@media(max-width:1200px){#screenMenu .quest-panel{position:relative;top:auto;max-height:420px!important}#screenMenu .quest-list{max-height:330px}}

/* Status changes are fixed overlays, so a re-render cannot erase the impact. */
.status-freeze-wave,.status-freeze-crystal,.status-shield-crack,.status-shield-piece,.status-taunt-focus,.status-taunt-message{position:fixed;pointer-events:none;z-index:2147483022;margin:0;will-change:transform,opacity}
.status-freeze-wave{border:3px solid #d6f9ff;border-radius:18px;background:radial-gradient(ellipse at center,#97dfff12 30%,#c8f8ff6b 85%);box-shadow:0 0 30px #8cddff,inset 0 0 22px #b0edff}
.status-freeze-crystal{width:32px;height:32px;color:#e3fbff;filter:drop-shadow(0 0 7px #87dcff)}
.status-freeze-crystal .ui-icon{width:100%;height:100%;stroke-width:1.6}
.status-shield-crack{color:#ffe5a1;filter:drop-shadow(0 0 14px #ffc777)}
.status-shield-crack svg{width:100%;height:100%;overflow:visible;fill:#e9bd5426;stroke:currentColor;stroke-width:2.5;stroke-linejoin:round}
.status-shield-crack svg .shield-crack-line{fill:none;stroke:#fff9df;stroke-width:5;stroke-linecap:round}
.status-shield-piece{background:linear-gradient(145deg,#fff8d9dd,#e6ac5066 65%,#dda75d18);border:2px solid #fff0b9;clip-path:polygon(50% 0,100% 34%,73% 100%,0 68%);filter:drop-shadow(0 0 5px #edb658)}
.status-taunt-focus{border:3px solid #f3d29b;border-radius:14px;box-shadow:0 0 25px #ffc77699,inset 0 0 14px #ffd39144;transform:translate(-50%,-50%);opacity:.9}
.status-taunt-message{display:flex;align-items:center;justify-content:center;gap:9px;max-width:min(340px,calc(100vw - 24px));padding:12px 17px;border:1px solid #e5c18b;border-radius:11px;background:#111a2ff5;color:#fff0d4;font:600 14px/1.4 var(--font);box-shadow:0 6px 26px #0009;transform:translate(-50%,-100%);text-align:center;opacity:1;z-index:2147483032}
.status-taunt-message>.ui-icon{flex:none;width:24px;height:24px;color:#e8c18b}
