/* Additive artwork integration. Originals retained in assets/source/ana-ekran-4. */
.topbar{background:linear-gradient(110deg,#140e27,#291743);gap:18px}.logo{font-size:26px}.resources{gap:8px}.resource{position:relative;min-width:128px;background:#291c42;border:1px solid #705192}.resource.visualCoin,.resource.visualDiamond,.resource.visualLevel{width:184px;height:62px;border:0;background-size:100% 100%;background-position:center;background-repeat:no-repeat;padding-left:58px;padding-right:15px}.resource.visualCoin{background-image:url('assets/visual-v0344/coin-bar.webp')}.resource.visualDiamond{background-image:url('assets/visual-v0344/diamond-bar.webp')}.resource.visualLevel{background-image:url('assets/visual-v0344/level-bar.webp')}.resource.visualCoin>img,.resource.visualDiamond>img,.resource.visualLevel>img{display:none}.resource.visualLevel{font-size:11px}.resource.text img{width:34px;height:34px}.sidebar{background:linear-gradient(#19112f,#100c1d)}.nav{background:#291b42}.nav.active,.nav:hover{background:linear-gradient(100deg,#7133c5,#b255f1);color:white}.navIcon{width:34px;height:34px;object-fit:contain}.nav{display:flex;align-items:center;gap:9px}.main{max-width:1600px}.screenTitle{margin-bottom:18px}.deedMissionTitle{padding-right:130px;min-height:100px}.repeatLauncher{position:absolute;left:56%;top:0;border:0;background:transparent;color:#efdfff;display:grid;justify-items:center;padding:0;cursor:pointer}.repeatLauncher img{width:82px;height:82px;border-radius:50%;object-fit:cover}.repeatLauncher span{font-size:12px;font-weight:bold}.repeatLauncher b{position:absolute;right:0;top:0;border-radius:50%;background:#e33252;width:22px;height:22px}.repeatLauncher b[hidden]{display:none}
#repeatDeedModal[hidden]{display:none}#repeatDeedModal{position:fixed;inset:0;z-index:1200;padding:16px;background:#09051ce8;display:grid;place-items:center;overflow:auto}.deedShell{width:min(1500px,98vw);border:2px solid #a96ce9;border-radius:16px;background:#23143d;max-height:95vh;overflow:auto}.repeatTabs{display:flex;align-items:center;gap:12px;padding:12px;position:sticky;top:0;z-index:4;background:#23143d;min-width:980px}.repeatTabs button{border:1px solid #7b489d;border-radius:9px;padding:9px 18px;background:#402361;color:#e5d4f8;font-weight:800;cursor:pointer}.repeatTabs button.selected{background:linear-gradient(#aa52ef,#7c33c8);border-color:#d4a4fb;color:#fff}.repeatTabs span{font-size:13px;color:#d9bddf}.repeatTabs .repeatExit{margin-left:auto}.repeatCanvas{background-image:url('assets/visual-v0344/deed-board.webp');min-width:980px}.repeatCanvas .deedHeading{top:2.8%;left:35.2%;width:31.5%;height:7.2%;display:flex;align-items:center;justify-content:center;border-radius:30px;background:linear-gradient(#3a1b68,#24133f);font-size:2cqw}.deedHeaderBlank{position:absolute;left:74.3%;top:2.5%;width:18.5%;height:7%;border:2px solid #552684;background:linear-gradient(#261641,#25163e);box-shadow:inset 0 2px 4px #130925;border-radius:20px}.repeatCanvas .deedCounter{top:60%;left:76.5%;width:15.5%;height:4%;display:grid;place-items:center;font-size:.82cqw;white-space:nowrap;color:#fff;background:#5b3884;border-radius:7px}.repeatCanvas .deedProgress{left:15.7%;width:49.5%;top:60.3%}.repeatCanvas .deedReward{font-size:.75cqw;overflow:hidden}.repeatCanvas .deedReward span{gap:.35cqw}.repeatCanvas .deedReward img{width:2.2cqw;height:2.2cqw}.repeatCanvas .deedReward b{font-size:2.3cqw}.repeatCanvas .deedReward strong{font-size:1.08cqw}.repeatCanvas .deedAction{font-size:.91cqw!important}.repeatCanvas .deedAction:disabled{opacity:.58}.repeatCanvas .deedDesc{font-size:.98cqw!important;line-height:1.35}.repeatCanvas .deedDesc small{font-size:.78cqw}#repeatDeedModal button:focus-visible{outline:3px solid #fff494!important;outline-offset:3px}#resultModal,#combatV2Arena{z-index:1500}
#character .heroHead{position:relative;background:radial-gradient(ellipse at 23% 40%,#775044aa,#160f21 72%);grid-template-columns:minmax(210px,36%) 1fr;min-height:610px;overflow:hidden}#character .heroImg{height:565px;width:100%;background:transparent;object-fit:contain;border-radius:0}#character .heroInfo{align-self:center}#character .heroInfo h1{font-size:44px}.visualGender{position:absolute;bottom:12px;left:20px;display:flex;gap:8px}.visualGender button{border:1px solid #775993;border-radius:8px;background:#23162dcc;color:#f0ddff;padding:6px 12px;cursor:pointer}
#missions,#training,#shop,#teams{padding:20px;border-radius:20px;background-size:cover;background-position:center;background-attachment:fixed}#missions{background-image:linear-gradient(#160e24a8,#160e24c8),url('assets/visual-v0344/missions-bg.webp')}#training{background-image:linear-gradient(#160e24b0,#160e24d0),url('assets/visual-v0344/training-bg.webp')}#shop{background-image:linear-gradient(#160e24b0,#160e24d0),url('assets/visual-v0344/shop-bg.webp')}#teams{background-image:linear-gradient(#160e24b0,#160e24d0),url('assets/visual-v0344/teams-bg.webp')}.card{background-color:#1a1429eb;border-color:#493357}#missionsGrid .visualMission{background:linear-gradient(#ece3f5,#e0d0ed);color:#352547;border:3px solid #8d5aba;box-shadow:0 10px 20px #09031440}#missionsGrid .visualMission h3{padding:12px 15px;background:linear-gradient(#9250d3,#673298);color:#fff4c5;border-radius:12px}#missionsGrid .visualMission .muted{color:#59456a}#missionsGrid .visualMission .tag{background:#594174;border-color:#8e73b3;color:#fff}#missionsGrid .visualMission .missionRewardBreakdown,#missionsGrid .visualMission .rewardBreakdown{background:#36294a;color:#f3defc}.visualDetailsToggle{margin-top:8px;border:0;background:transparent;color:#674181;text-decoration:underline;cursor:pointer}.visualRewardDetail{display:none!important}.visualRewardDetail.visible{display:block!important}.trainingCard{position:relative;padding-top:65px}.trainingCard:before{content:'';position:absolute;width:50px;height:50px;left:15px;top:8px;background:url('assets/visual-v0344/training.webp') center/contain no-repeat}.equipmentRow{background:#241837cc}.visualInventoryCanvas{position:relative;width:100%;aspect-ratio:1536/1024;background:url('assets/visual-v0344/inventory-board.webp') center/100% 100% no-repeat}.visualInvSlot{position:absolute;width:11.7%;height:17.3%;background:transparent;border:0;cursor:pointer}.visualInvSlot img{width:90%;height:90%;object-fit:contain}.visualInvSlot b{position:absolute;bottom:5%;right:6%;background:#4b2673;color:white;border-radius:50%;padding:4px}.visualInventoryClose{position:absolute;left:92%;top:4%;width:6%;height:10%;border:0;background:transparent;cursor:pointer}#visualInventorySheet>p{text-align:center;color:#d3bee1;font-size:13px}.visualHighlight{outline:3px solid #f4bd62!important}
#visualDuelBoard{max-width:920px;margin:0 auto 20px}.visualDuelCanvas{position:relative;width:100%;aspect-ratio:1198/1313;background:url('assets/visual-v0344/duel-league-board.webp') center/100% 100% no-repeat;container-type:inline-size;color:#fff}.visualDuelTab{position:absolute;top:7.8%;width:23%;height:5%;border:0;background:transparent;font-weight:900;font-size:2cqw;color:#39234d;cursor:pointer}.visualDuelTab.street{left:22%}.visualDuelTab.league{left:67%;color:#fff3bf}.visualDuelTab.selected{color:#8a33c5;text-shadow:0 0 12px #e2a6ff}.visualDuelTab.league.selected{color:#fff3bf}.visualDuelSummary{position:absolute;left:21%;top:18.6%;width:70%;height:6%;display:grid;place-items:center;text-align:center;font-size:1.6cqw;font-weight:bold;color:#3f2950}.visualOpponent{position:absolute;top:29%;width:27.3%;height:37%}.visualOpponentDifficulty{position:absolute;top:2%;left:33%;font-size:1.45cqw;background:#3b2655;padding:3px 10px;border-radius:8px}.visualOpponentPortrait{position:absolute;top:9%;left:8%;width:85%;height:49%;background:transparent;border:0;cursor:pointer}.visualOpponentPortrait img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 2px 4px #07021e)}.visualOpponent h3{position:absolute;top:47%;left:8%;width:85%;text-align:center;font-size:1.75cqw;text-shadow:0 1px 4px #000}.visualOpponentRating{position:absolute;top:63%;left:28%;width:63%;text-align:center;font-size:1.6cqw;font-weight:bold;color:#fff2bf}.visualAttack{position:absolute;top:80%;left:0;width:100%;height:17%;border:0;background:transparent;color:#fff3bf;font-size:2cqw;font-weight:900;cursor:pointer}.visualAttack:disabled{opacity:.4}.visualDuelBar{position:absolute;top:71.4%;left:20.3%;width:70%;height:4.5%;background:#211438;border-radius:30px;overflow:hidden}.visualDuelBar>span{display:block;height:100%;background:linear-gradient(90deg,#a751ff,#e581ff)}.visualDuelBar>b{position:absolute;inset:0;display:grid;place-items:center;font-size:1.65cqw;text-shadow:0 1px 4px #000}.visualDuelTimer{position:absolute;top:78%;left:24%;width:58%;height:4%;display:grid;place-items:center;text-align:center;color:#513661;font-size:1.5cqw;font-weight:bold}.visualDuelRefresh{position:absolute;top:85.3%;left:19%;width:62%;height:7%;border:0;background:transparent;font-size:2.2cqw;font-weight:900;color:#fff3bf;cursor:pointer}#duelCandidates{display:none}.visualDuelCanvas button:focus-visible{outline:3px solid #ffcf5b}.visualDuelCanvas button:hover{filter:brightness(1.25)}
@media(max-width:1100px){.resources{justify-content:center}.topbar{flex-wrap:wrap}.resource.visualCoin,.resource.visualDiamond,.resource.visualLevel{width:150px;height:50px}.repeatLauncher{left:auto;right:8px}.main{padding:12px}#character .heroHead{min-height:520px}#character .heroImg{height:490px}}
@media(max-width:700px){#repeatDeedModal{padding:6px}.repeatTabs{gap:7px;flex-wrap:wrap}.repeatTabs button{padding:8px 12px}#missions,#training,#shop,#teams{padding:12px}.visualDuelSummary{font-size:1.7cqw}#character .heroHead{grid-template-columns:1fr;min-height:0}#character .heroImg{height:420px}.visualGender{top:10px;bottom:auto;right:10px;left:auto}}
#visualLeagueChests{padding:20px;background:#2e1a45;border:1px solid #9763bd;border-radius:16px;margin:14px 0}#visualLeagueChests[hidden]{display:none}.leagueChestGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.leagueChestGrid>div{padding:18px;background:#1c112b;border:1px solid #61407f;border-radius:14px}.leagueChestGrid button{background:linear-gradient(#aa55ed,#673099);border:1px solid #d9adf4;border-radius:9px;padding:10px;color:#fff5b8;font-weight:800;cursor:pointer}.leagueChestGrid button:disabled{opacity:.4;cursor:default}.leagueChestGrid small{color:#bb9bce}.leagueLocalBoard{padding:20px;margin:16px 0;border:1px solid #7b4d9a;border-radius:16px;background:#28183d}.leagueLocalBoard table{width:100%;border-collapse:collapse}.leagueLocalBoard td,.leagueLocalBoard th{text-align:left;padding:10px;border-bottom:1px solid #674780}.leagueProfileBadge{display:block;margin-top:10px;color:#f5d680;font-weight:bold}
@media(max-width:700px){.leagueChestGrid{grid-template-columns:1fr}}
.main{align-self:start;margin:0 auto}.resource.visualCoin,.resource.visualDiamond{color:#4b280b;text-shadow:0 1px 1px #fff3c9}.sidebar .nav{position:relative}.visualNavLock{position:absolute;right:0;bottom:2px;font-size:12px;color:#f8ddff}.sidebar .navText{display:none!important}.sidebar .navIcon{display:block;width:60px;height:60px}.repeatCanvas .deedReward img{width:2.3cqw;height:2.3cqw}.repeatCanvas .deedReward b{line-height:1;font-size:2cqw}.repeatCanvas .deedReward span{line-height:1.1;font-size:.72cqw}.repeatCanvas .deedReward strong{font-size:1cqw}.visualActiveMission{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:610px;margin:20px auto!important}.visualMissionCanvas{position:relative;aspect-ratio:1;width:100%;background:url('assets/visual-v0344/mission-board.webp') center/100% 100% no-repeat;container-type:inline-size;color:#29415d}.visualMissionCanvas h3{position:absolute;top:8%;left:10%;width:80%;text-align:center;color:white;font-size:3.8cqw;margin:0}.visualMissionDescription{position:absolute;left:10%;top:25%;width:80%;text-align:center;line-height:1.6;font-size:3cqw;font-weight:bold}.visualMissionProgress{position:absolute;left:15.5%;top:53%;width:71%;height:5.5%;border-radius:20px;overflow:hidden;background:#495973}.visualMissionProgress span{display:block;height:100%;background:linear-gradient(90deg,#8b3ecd,#e585ff)}.visualMissionProgress b{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:2.8cqw}.visualMissionRemaining{position:absolute;left:25%;top:64%;width:50%;text-align:center;font-size:2.8cqw;font-weight:bold}.visualMissionFinish{position:absolute;left:22%;top:73%;width:58%;height:8%;border:0;background:transparent;color:#51290b;font-size:3cqw;font-weight:900;cursor:pointer}.visualMissionCancel{position:absolute;left:33%;top:85.5%;width:35%;height:4.5%;border:0;background:transparent;color:#253954;font-size:1.8cqw;font-weight:bold;cursor:pointer}#asyncPvpV033{margin-top:22px;padding:18px}#character .heroStatValue{right:5%}
.repeatLauncher img{border-radius:0;clip-path:url(#hthMedalClip);transform:scale(1.22);filter:drop-shadow(0 3px 7px #160b2b)}.repeatLauncher span{margin-top:3px}.visualGender{z-index:3}
