#goldpass .seasonHeroMeter{display:none}
#goldpass .passhero{margin-top:22px;padding:28px 30px}
.seasonMap{position:relative;isolation:isolate;overflow:hidden;margin:8px 0 22px;border:1px solid #974ae4;border-radius:24px;background:radial-gradient(circle at 50% 15%,#452266 0,#130c2b 53%,#080b17 100%);box-shadow:0 12px 65px #40116d65, inset 0 0 75px #7124b426;color:#f8efff}
.mapTop{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px 6px}
.mapTop span:first-child,.mapDetailHead span,.mapBattleCard>span{font-size:11px;font-weight:800;letter-spacing:.18em;color:#dfaa6d}.mapTop h2{margin:4px 0;font-size:clamp(26px,4vw,43px);letter-spacing:.06em;line-height:1.1}.mapStatus{margin:0;color:#d4c1e9}.mapAnnouncement{max-width:45%;font-size:13px;letter-spacing:.04em;color:#ffe2a8;text-align:right}
.mapViewport{position:relative;height:min(56vw,590px);min-height:440px;overflow:hidden;background:radial-gradient(ellipse at center,#5122812b,transparent 67%)}.mapViewport canvas{display:block;width:100%;height:100%}.mapNodeLayer{position:absolute;inset:0;z-index:3;pointer-events:none}.mapNode{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);display:grid;place-items:center;width:35px;height:35px;padding:0;border-radius:50%;border:2px solid #ffdb85;background:#491670;color:#fff;box-shadow:0 0 0 4px #1a0c2cd9,0 0 18px #d06bff;cursor:pointer;font-weight:900}.mapNode.locked{border-color:#71657a;background:#1a1825;color:#bcb0c7;box-shadow:0 0 0 4px #090712ad}.mapNode.selected{outline:3px solid #fff;outline-offset:5px;z-index:4}.mapNode.isBoss{border-color:#ff989a}.mapNode i{position:absolute;right:-14px;top:-16px;font-style:normal;color:#ffa6a1;filter:drop-shadow(0 1px 7px #e63272)}.mapMist{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#09071493,transparent 15%,transparent 85%,#09071485),linear-gradient(0deg,#0b091bcb,transparent 20%,transparent 80%,#0b091bad)}
.mapBottom{position:relative;z-index:2;display:grid;grid-template-columns:65px 1fr;gap:16px;margin:-3px 22px 22px;padding:17px;border:1px solid #9c52dc6d;border-radius:18px;background:#110e20e6;box-shadow:0 12px 36px #07040d99}.mapControls{display:flex;flex-direction:column;gap:8px}.mapControls button{height:40px;border:1px solid #9b65c4;border-radius:9px;background:#351848;color:#fff;cursor:pointer}.mapControls button:disabled{opacity:.4}.mapDetailHead h3{margin:4px 0;color:#fff;font-size:23px}.mapDetailHead p{margin:4px 0 12px;color:#d2c6dc}.mapRewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mapReward{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px;border:1px solid #744596;border-radius:11px;background:#20132c}.mapReward span{font-size:10px;letter-spacing:.1em;color:#e8af71}.mapReward strong{flex:1;min-width:100px;font-size:14px}.mapReward button,.mapEncounter button,.mapBattleButtons button{border:1px solid #b777e1;border-radius:8px;background:#642695;color:white;padding:7px 10px;cursor:pointer;font-weight:700}.mapReward button:disabled{opacity:.55;cursor:default}.mapEncounter{margin:9px 0;color:#e5c995}.mapEncounter p{margin:0}.mapArrived{animation:mapArrival 1.4s ease-out}@keyframes mapArrival{50%{box-shadow:0 0 110px #e8ae6ad0,inset 0 0 80px #e8ae6a77}}
.mapBattle[hidden]{display:none!important}.mapBattle{position:absolute;z-index:10;inset:0;display:grid;place-items:center;padding:18px;background:#07050bea;backdrop-filter:blur(9px)}.mapBattleCard{width:min(100%,420px);text-align:center;padding:28px 22px;border:1px solid #eab781;border-radius:20px;background:radial-gradient(circle at center,#411842,#120b21 70%);box-shadow:0 0 60px #8732b780}.mapBattleCard h3{font-size:30px;margin:10px 0}.mapBattleBoss{margin:20px auto;width:115px;height:115px;display:grid;place-items:center;border:5px double #dd8dec;border-radius:35%;transform:rotate(45deg);box-shadow:0 0 33px #a353ed;animation:mapPulse 2s ease-in-out infinite}.mapBattleCore{height:53px;width:53px;border-radius:50%;background:radial-gradient(circle,#fff,#e067e8 45%,#421078);box-shadow:0 0 20px #e47af0}.mapBattleBoss.hit{animation:mapHit .4s ease-out}.mapBattleHealth{overflow:hidden;height:9px;border-radius:5px;background:#4a274c}.mapBattleHealth i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#e5727e,#fdbe81);transition:width .25s}.mapBattleButtons{display:flex;justify-content:center;gap:10px;margin-top:19px}.mapBattleButtons button:last-child{background:#261738}@keyframes mapPulse{50%{transform:rotate(55deg) scale(1.07)}}@keyframes mapHit{50%{transform:rotate(65deg) scale(.72);filter:brightness(3)}}.mapFallback .mapViewport{background:radial-gradient(circle at center,#642292,#17112f 80%)}
@media(max-width:750px){.mapTop{padding:19px 17px 3px}.mapTop h2{font-size:29px}.mapViewport{height:500px;min-height:0}.mapNode{height:32px;width:32px;font-size:12px}.mapBottom{margin:0 10px 10px;padding:12px;grid-template-columns:1fr}.mapControls{flex-direction:row}.mapControls button{width:42px}.mapRewards{grid-template-columns:1fr}.mapAnnouncement{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mapArrived,.mapBattleBoss,.mapBattleBoss.hit{animation:none}}

.mapFallbackWorld{display:none;position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#7f36b04d,transparent 63%),repeating-linear-gradient(30deg,transparent 0 60px,#ad66eb12 61px 62px);pointer-events:none}.mapFallback .mapFallbackWorld{display:block}.mapFallbackIsland{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%) rotate(-10deg);width:76px;height:58px;border-radius:45%;border:2px solid #a167ce;background:radial-gradient(circle at 35% 25%,#833eab,#2b2140 66%,#12101e);box-shadow:0 13px 0 #191327,0 19px 18px #020108b3,0 0 24px #8534a38c;color:#f7c983;font-size:22px}.mapFallbackIsland.boss{border-color:#d47587;box-shadow:0 13px 0 #361725,0 0 35px #e04c75}.mapFallbackFigure{position:absolute;z-index:2;transform:translate(-50%,-100%);font-size:44px;filter:drop-shadow(0 0 14px #e56cff);transition:left 1.15s ease-in-out,top 1.15s ease-in-out;animation:mapFigureIdle 2s ease-in-out infinite alternate}@keyframes mapFigureIdle{to{filter:drop-shadow(0 0 28px #f8adff);transform:translate(-50%,-108%)}}@media(prefers-reduced-motion:reduce){.mapFallbackFigure{animation:none;transition:none}}

@media(max-width:900px){.seasonMap .mapFallbackWorld{display:block!important}.seasonMap .mapViewport canvas{display:none!important}.seasonMap .mapNodeLayer{z-index:4}.seasonMap .mapMist{opacity:.35}.seasonMap .mapViewport{min-height:520px}.seasonMap .mapFallbackIsland{width:66px;height:49px}.seasonMap .mapFallbackFigure{z-index:3}}
/* Season 1 game board */
.seasonMap{border:2px solid #9a4aea;background:radial-gradient(circle at 50% 5%,#56227b,#150b28 40%,#090711 85%);box-shadow:0 0 45px #7b19d66b,inset 0 0 100px #7628bb36}
.mapTop{padding:20px 22px 9px}.mapTop h2{font-size:clamp(25px,3.7vw,47px);text-shadow:0 3px 22px #bb50ff}.mapTop>div{min-width:0}.mapTop .mapStatus{font-size:13px}.mapReplay{flex:none;border:1px solid #efc477;border-radius:10px;background:linear-gradient(125deg,#602679,#2d1653);color:#ffdc9d;padding:11px 14px;font-weight:900;box-shadow:0 0 18px #a231a25e;cursor:pointer}.mapReplay:disabled{opacity:.45;cursor:default}.mapAnnouncement{position:absolute;z-index:6;top:82px;left:0;right:0;max-width:none;text-align:center;margin:0;color:#ffe4a1;font-size:14px;font-weight:900;text-shadow:0 2px 10px #0b0714;pointer-events:none}
.mapFallbackWorld{perspective:950px;background:radial-gradient(ellipse 68% 72% at 50% 60%,#632ba363,transparent 75%),linear-gradient(#161026,#090916);overflow:hidden}.mapFallbackWorld:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(121deg,transparent 0 51px,#bb6efb0c 52px 53px);transform:perspective(900px) rotateX(28deg) scale(1.2);pointer-events:none}.mapStars{position:absolute;inset:0;background-image:radial-gradient(circle,#f5c9ffbd 1px,transparent 2px),radial-gradient(circle,#ca83ff9c 1px,transparent 2px);background-size:71px 83px,117px 101px;background-position:14px 9px,32px 35px;animation:mapStarlight 8s linear infinite alternate}.mapMoon{position:absolute;left:50%;top:6%;transform:translateX(-50%);width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f7cdff,#b161e6 50%,#502069 76%);box-shadow:0 0 20px #bd65f0,0 0 70px #9b32e6b8;opacity:.65}.mapRoad{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 6px #ad62ff)}.mapRoad path{stroke:#ad79ec;stroke-width:1.8;stroke-dasharray:2 1.2;fill:none;stroke-linejoin:round;opacity:.85;animation:mapRoadFlow 20s linear infinite}.mapFallbackIsland{width:92px;height:63px;border:2px solid #b76df8;border-radius:48% 48% 35% 35%;transform:translate(-50%,-50%) perspective(180px) rotateX(19deg);background:radial-gradient(circle at 42% 16%,#a156c9,#592677 48%,#231338 86%);box-shadow:0 11px 0 #261236,0 18px 0 #140c25,0 25px 18px #05030ab5,0 0 24px #b767f69c;color:#ffdaa0;animation:mapIslandFloat 3s ease-in-out infinite alternate}.mapFallbackIsland:nth-of-type(2n){animation-delay:-1.4s}.mapFallbackIsland.waiting{filter:saturate(.6);opacity:.72}.mapFallbackIsland.boss{border-color:#ffad81;background:radial-gradient(circle at 42% 25%,#9e486a,#542044 70%,#271028);box-shadow:0 11px 0 #43152b,0 20px 0 #250b1b,0 0 32px #ff647bb4}.mapFallbackIsland.secret{border-color:#80bff0;background:radial-gradient(circle at 40% 24%,#68a8ca,#52327e 65%,#281c49)}.mapIslandMark{display:block;font-size:22px;line-height:1;filter:drop-shadow(0 0 9px #f5bbff)}.mapFallbackIsland small{position:absolute;top:66px;left:50%;transform:translateX(-50%);width:max-content;max-width:90px;color:#f5e0fb;font-size:10px;font-weight:900;text-align:center;text-shadow:0 2px 8px #000,0 0 10px #000;line-height:1.1;white-space:normal}
.mapFallbackFigure{z-index:4;width:64px;height:90px;transform:translate(-50%,-105%);transition:left 1.25s cubic-bezier(.2,.62,.4,1),top 1.25s cubic-bezier(.2,.62,.4,1);filter:drop-shadow(0 8px 9px #000);animation:mapHeroFloat 2.4s ease-in-out infinite alternate}.kkWarrior{display:block;position:relative;width:64px;height:90px;transform-style:preserve-3d;transform:rotateY(-10deg)}.kkWarrior span{position:absolute;display:block;box-sizing:border-box}.kkWarriorCape{left:8px;top:28px;width:49px;height:56px;background:linear-gradient(100deg,#461470,#a341bd 50%,#29104f);clip-path:polygon(30% 0,74% 0,100% 100%,52% 82%,0 100%);transform:translateZ(-13px);filter:drop-shadow(0 0 9px #a144e4)}.kkWarriorHood{left:12px;top:4px;width:40px;height:42px;background:linear-gradient(120deg,#682ea5,#261340 58%,#531677);clip-path:polygon(48% 0,92% 29%,100% 74%,77% 100%,17% 100%,0 70%,8% 25%);box-shadow:inset 0 0 9px #bb70f0;transform:translateZ(12px)}.kkWarriorFace{left:18px;top:24px;width:29px;height:17px;background:#080a15;border-radius:30% 30% 40% 40%;transform:translateZ(18px)}.kkWarriorFace i{position:absolute;top:6px;width:8px;height:3px;background:#e64dff;box-shadow:0 0 8px #d225ff}.kkWarriorFace i:first-child{left:4px;transform:rotate(12deg)}.kkWarriorFace i:last-child{right:4px;transform:rotate(-12deg)}.kkWarriorArmor{left:18px;top:42px;width:30px;height:25px;clip-path:polygon(15% 0,85% 0,100% 73%,50% 100%,0 73%);background:linear-gradient(115deg,#634581,#d7b6ef 44%,#482967);border-bottom:3px solid #efb757;transform:translateZ(8px)}.kkWarriorArm{top:43px;width:12px;height:29px;border-radius:7px;background:linear-gradient(90deg,#402056,#a56ac1,#2d1647)}.kkWarriorArm.left{left:8px;transform:rotate(19deg)}.kkWarriorArm.right{right:8px;transform:rotate(-19deg)}.kkWarriorLeg{top:66px;width:12px;height:20px;background:linear-gradient(90deg,#271438,#8054a1);border-radius:0 0 5px 5px}.kkWarriorLeg.left{left:19px}.kkWarriorLeg.right{right:19px}.kkWarriorSword{right:1px;top:49px;width:5px;height:35px;background:linear-gradient(90deg,#7db1f7,#fff,#bf91ff);transform:rotate(-35deg);clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);filter:drop-shadow(0 0 7px #b4a6ff)}.mapTravelling .kkWarriorLeg.left{animation:mapLegStep .28s infinite alternate}.mapTravelling .kkWarriorLeg.right{animation:mapLegStep .28s -.14s infinite alternate}.mapTravelling .kkWarriorCape{animation:mapCape .35s infinite alternate}.mapNode{height:32px;width:32px;box-shadow:0 0 0 3px #1e1139,0 0 19px #ca8bff}.mapNode.selected{outline-color:#ffdea2}
@keyframes mapIslandFloat{to{transform:translate(-50%,-54%) perspective(180px) rotateX(17deg)}}@keyframes mapHeroFloat{to{transform:translate(-50%,-111%)}}@keyframes mapRoadFlow{to{stroke-dashoffset:-100}}@keyframes mapStarlight{to{opacity:.52;transform:translateY(-8px)}}@keyframes mapLegStep{to{transform:rotate(25deg)}}@keyframes mapCape{to{transform:translateZ(-14px) skewX(8deg)}}
@media(max-width:900px){.seasonMap .mapViewport{height:620px;min-height:620px}.seasonMap .mapFallbackIsland{width:76px;height:55px}.seasonMap .mapFallbackIsland small{top:57px;font-size:9px}.seasonMap .mapFallbackFigure{z-index:5}.seasonMap .mapMist{opacity:.15}.seasonMap .mapNodeLayer{z-index:6}.mapTop h2{font-size:26px}.mapTop{padding:16px 14px 7px}.mapReplay{padding:8px;font-size:11px}.mapAnnouncement{top:74px;font-size:12px}}
@media(max-width:390px){.seasonMap .mapViewport{height:580px;min-height:580px}.seasonMap .mapFallbackIsland{width:67px;height:49px}.seasonMap .mapFallbackIsland small{top:52px}.mapTop h2{font-size:23px}.mapTop .mapStatus{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mapRoad path,.mapStars,.mapFallbackIsland,.mapFallbackFigure,.mapTravelling .kkWarriorLeg,.mapTravelling .kkWarriorCape{animation:none}.mapFallbackFigure{transition:none}}
/* Scrollable campaign board inspired by a game pass, with native touch scrolling. */
.mapFallback .mapViewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#aa58e9 #160b24;touch-action:pan-x pan-y;background:radial-gradient(circle at 45% 35%,#67306a,#120e21 62%,#080a13)}.mapFallback .mapFallbackWorld,.mapFallback .mapNodeLayer{width:1700px;min-width:1700px;height:610px}.mapFallback .mapFallbackWorld{background:radial-gradient(ellipse 70% 65% at 50% 45%,#56316a63,transparent),linear-gradient(0deg,#0a0912,#242039 60%,#0c0e1b)}.mapFallback .mapStars{background-size:89px 101px,124px 91px}.mapHorizon{position:absolute;inset:0;background:radial-gradient(circle at 22% 64%,#ad5bf73b,transparent 25%),radial-gradient(circle at 72% 41%,#ed8e6540,transparent 25%),linear-gradient(0deg,#241629 0 10%,transparent 56%);opacity:.9}.mapTrack,.mapTrackGlow{position:absolute;left:44px;right:44px;top:300px;height:12px;border-radius:16px;background:linear-gradient(90deg,#712fca,#cc62fb 50%,#efb86e);box-shadow:0 2px 0 #fce0a5 inset,0 7px 0 #281333,0 12px 17px #000,0 0 25px #b951ff}.mapTrackGlow{top:296px;height:20px;background:transparent;border:1px solid #da90ff;filter:blur(7px);animation:mapTrackPulse 3s ease-in-out infinite alternate}.mapFallback .mapFallbackIsland{width:122px;height:86px;border-radius:18px;transform:translate(-50%,-50%) perspective(160px) rotateX(15deg);animation:mapIslandFloat 3s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 0,#a767bc,#562b73 52%,#20102f)}.mapFallback .mapFallbackIsland.boss{width:134px;height:100px}.mapFallback .mapFallbackIsland .mapIslandMark{font-size:31px}.mapFallback .mapFallbackIsland small{position:static;display:block;transform:none;width:auto;max-width:none;font-size:11px;margin:2px 0;color:#fff}.mapIslandPrize{display:block;padding:2px 4px;color:#f4c97d;font-size:10px;font-weight:800;line-height:1.1;text-shadow:0 1px 5px #000}.mapFallback .mapFallbackFigure{top:305px;z-index:8;filter:drop-shadow(0 6px 8px #060211) drop-shadow(0 0 12px #a351e4)}.mapFallback .mapNode{width:40px;height:40px;border-radius:8px;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(135deg,#e3c7ff,#9f46de);border:3px solid #f6d3ff;color:#220a35;box-shadow:0 0 0 4px #22102c,0 0 18px #c273ee}.mapFallback .mapNode span,.mapFallback .mapNode i{transform:rotate(-45deg)}.mapFallback .mapNode.locked{background:#372842;color:#9984a4;border-color:#705b7d}.mapFallback .mapNode.selected{outline:3px solid #ffdc72;outline-offset:6px}.mapFallback .mapMoon{left:30%;top:14%;width:90px;height:90px}.mapFallback .mapMist{display:none}.mapBossEyes{position:absolute;left:35%;top:32%;width:30%;height:8px;border-left:9px solid #fff;border-right:9px solid #fff;box-shadow:0 0 15px #ff38d4;transform:rotate(-45deg)}.mapBossBlade{position:absolute;left:50%;top:-14%;height:145%;width:8px;background:linear-gradient(#fff,#d256f1,#fba85b);box-shadow:0 0 18px #f769ff;transform:rotate(16deg)}.mapBattleCard.mapStrike{animation:mapImpact .4s ease-out}@keyframes mapImpact{30%{transform:translateX(-10px);filter:brightness(1.8)}65%{transform:translateX(8px)}}@keyframes mapTrackPulse{to{opacity:.45;filter:blur(12px)}}
@media(max-width:900px){.seasonMap .mapViewport{height:610px;min-height:610px}.seasonMap .mapFallbackIsland{width:122px;height:86px}.seasonMap .mapFallbackIsland small{font-size:11px}.seasonMap .mapFallbackFigure{z-index:8}.seasonMap .mapNodeLayer{z-index:9}.mapFallback .mapMoon{top:10%}}
@media(prefers-reduced-motion:reduce){.mapTrackGlow{animation:none}.mapBattleCard.mapStrike{animation:none}}

/* Illustrated season assets */
.mapFallback .mapFallbackWorld{background:linear-gradient(90deg,#140a2399,#130a2052 30%,#11091b9c),url("/season-map-art/shadow-realm.webp") center 46%/cover no-repeat}.mapHorizon{opacity:.27}.mapFallback .mapMoon{display:none}.mapFallback .mapStars{opacity:.45}.mapFallback .mapFallbackIsland{width:136px;height:112px;border-radius:16px;background:linear-gradient(145deg,#674281e3,#241530e8 60%,#100d1ce8);border-color:#c190e8;box-shadow:0 10px 0 #210e33,0 17px 0 #140b20,0 20px 24px #000c,0 0 22px #d37df588}.mapFallback .mapFallbackIsland.boss{width:142px;height:122px}.mapPrizeArt{display:block;object-fit:contain;width:70px;height:59px;margin:-6px auto -2px;filter:drop-shadow(0 0 8px #cc70ed);animation:mapPrizeFloat 2.4s ease-in-out infinite alternate}.mapFallback .mapFallbackIsland small{font-size:10px;letter-spacing:.03em}.mapFallback .mapIslandPrize{font-size:9px;line-height:1.2;max-width:120px;margin:auto}.mapReward img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 8px #a64dd5);flex:none}.mapReward{min-height:82px}.mapReward strong{min-width:85px}.mapFallbackIsland.reached .mapPrizeArt{filter:drop-shadow(0 0 14px #f6c86e)}@keyframes mapPrizeFloat{to{transform:translateY(-5px) rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.mapPrizeArt{animation:none}}
/* Expedition HUD and controls */
.mapGameStats{position:relative;z-index:5;display:flex;gap:8px;flex-wrap:wrap;margin:2px 20px 0}.mapGameStats span{padding:7px 10px;border:1px solid #ab65db;border-radius:8px;background:#140b24c9;color:#f6dfa8;font-size:11px;font-weight:900;letter-spacing:.035em;box-shadow:0 0 14px #56268566}.mapBottom{grid-template-columns:1fr;gap:11px}.mapControls{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.mapLocation{color:#edd8fc;font-size:12px;letter-spacing:.09em}.mapWalk,.mapBrowse{display:flex;gap:7px}.mapWalk button{min-width:104px;padding:0 9px;border:1px solid #edb86e;border-radius:9px;background:linear-gradient(115deg,#8d3a9e,#4a215e);color:white;font-weight:900}.mapBrowse button{min-width:40px}.mapEncounter.mapEcho{display:flex;align-items:center;gap:8px;min-height:33px}.mapEcho span{font-size:12px;color:#e1bf84}.mapEcho button:disabled{opacity:.45;cursor:default}.mapDetailHead span{color:#f8d397}
/* Reflex battle scene */
.mapBattle{z-index:12;position:fixed;inset:0;overflow-y:auto;background:radial-gradient(circle at 50% 35%,#511a61e8,#06040bf2 72%);padding:20px;backdrop-filter:blur(18px)}.mapBattleCard{width:min(100%,620px);max-height:none;padding:25px clamp(14px,3vw,28px);background:linear-gradient(#21132bf2,#100d1df8),url('/season-map-art/shadow-realm.webp') center/cover;border:2px solid #a753d9;border-radius:23px;box-shadow:0 0 75px #a734d777}.mapBattleArena{height:210px;position:relative;overflow:hidden;margin:15px 0;border:1px solid #843ca4;border-radius:15px;background:linear-gradient(0deg,#130b1f,#25133155 45%,#13122288),url('/season-map-art/shadow-realm.webp') center 53%/cover}.mapBattleArena:after{content:'';position:absolute;bottom:0;left:0;right:0;height:28px;background:linear-gradient(#622975a6,#150d26e7)}.mapBattleHero{position:absolute;left:18%;bottom:16px;z-index:3;transform:scale(1.5);filter:drop-shadow(0 0 10px #b562ec)}.mapBattleHero .kkWarrior{transform:rotateY(22deg)}.mapBattle .mapBattleBoss{position:absolute;left:62%;top:35px;margin:0;width:105px;height:105px;z-index:2;transform:rotate(45deg);background:radial-gradient(circle,#a525c4,#210d36 72%);border-color:#db64ec;animation:mapBossHover 2s ease-in-out infinite alternate}.mapBattle .mapBossBlade{height:125%;top:-12%}.mapBattleShock{position:absolute;left:71%;top:46%;height:2px;width:0;background:#ffb7f3;box-shadow:0 0 24px 13px #ee37e6;border-radius:50%;opacity:0}.mapBattle.telegraph .mapBattleBoss{animation:mapBossCharge 1.75s ease-in forwards}.mapBattle.telegraph .mapBattleShock{animation:mapShock 1.75s ease-in forwards}.mapBattle.hit .mapBattleHero{animation:mapHeroDamage .45s ease-out}.mapBattle.guarded .mapBattleHero{filter:drop-shadow(0 0 25px #83d6ff)}.mapBattle.dodging .mapBattleHero{animation:mapHeroDodge .55s ease-out}.mapBattle.victory .mapBattleBoss{filter:brightness(.4);transform:rotate(45deg) scale(.8);animation:none}.mapBattle.defeat .mapBattleHero{filter:grayscale(.8);opacity:.55}.mapFighterStats{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:9px 0;color:white;font-size:13px;font-weight:900}.mapFighterStats b{color:#ff7ca8;letter-spacing:.1em;font-size:20px}.mapFighterStats>span:last-child{display:flex;align-items:center;gap:8px}.mapFighterStats .mapBattleHealth{width:100px;height:11px;border:1px solid #c772df}.mapBattleMessage{min-height:45px;display:grid;place-items:center;font-weight:750;color:#ffecb9;line-height:1.35}.mapBattleButtons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mapBattleButtons button{min-height:52px;background:linear-gradient(125deg,#8b3dc9,#4c1a83);font-size:16px}.mapBattleButtons button:disabled{opacity:.43;cursor:default}.mapBattleFoot{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:15px}.mapBattleFoot button{padding:8px 12px;border:1px solid #c783e9;border-radius:8px;background:#261335;color:white;font-weight:800}.mapBattleFoot [hidden]{display:none!important}@keyframes mapBossHover{to{transform:rotate(51deg) translateY(-6px)}}@keyframes mapBossCharge{45%{filter:brightness(2.3);box-shadow:0 0 50px #e555f7}100%{filter:brightness(2.8);transform:rotate(95deg) scale(1.15)}}@keyframes mapShock{75%{opacity:1;width:20px}100%{opacity:0;width:80%;transform:translateX(-90%)}}@keyframes mapHeroDamage{40%{transform:translateX(-25px) scale(1.35);filter:brightness(3)}}@keyframes mapHeroDodge{60%{transform:translateX(-60px) scale(1.25)}}
@media(max-width:750px){.mapBottom{display:block}.mapControls{flex-direction:column;align-items:stretch}.mapLocation{display:block;text-align:center}.mapWalk{width:100%}.mapWalk button{flex:1;height:48px}.mapBrowse{justify-content:center}.mapGameStats{margin:6px 12px;gap:5px}.mapGameStats span{font-size:9px;padding:6px}.mapBattleCard{width:100%}.mapBattle{padding:10px}.mapBattleArena{height:180px}.mapBattle .mapBattleBoss{left:59%;transform:rotate(45deg) scale(.85)}}
@media(prefers-reduced-motion:reduce){.mapBattle.telegraph .mapBattleBoss,.mapBattle.telegraph .mapBattleShock,.mapBattle.hit .mapBattleHero,.mapBattle.dodging .mapBattleHero{animation:none}}
.mapQuest{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d59a7685;border-radius:12px;background:linear-gradient(100deg,#4a213390,#25182e);box-shadow:inset 0 1px #ffd7aa44}.mapQuest span{color:#ffc27f;font-size:10px;font-weight:900;letter-spacing:.12em}.mapQuest strong{color:#fff;flex:1}.mapQuest button{border:1px solid #f0bb85;background:#703076;color:#fff;border-radius:8px;padding:8px 12px;font-weight:850}@media(max-width:750px){.mapQuest{flex-wrap:wrap;gap:7px}.mapQuest span{width:100%}.mapQuest strong{font-size:13px}.mapQuest button{font-size:12px}}

.seasonMap.battleOpen{overflow:visible}.mapBattle[hidden]{display:none!important}
