.pve-mode-card.tower{border-color:#b989e666;background:linear-gradient(135deg,#28153f,#10141d)}.pve-mode-card.tower:hover{border-color:#d2a6ff}.tower-emblem{display:grid!important;place-items:center;width:68px!important;height:68px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff0ff!important;font-size:30px!important;box-shadow:none!important}.tower-emblem img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 9px #000b)}
.pve-mode-card.pvp{cursor:not-allowed;border-color:#cc596966;background:linear-gradient(135deg,#31151d,#121216)}.pve-mode-card.pvp:disabled{opacity:.78}.pve-mode-card.pvp:hover{transform:none;box-shadow:none;border-color:#cc596966}.pvp-emblem{width:68px!important;height:68px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ffc6ce!important}.pvp-emblem img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 9px #000b)}.pve-mode-card.pvp span{color:#ff91a2}
.tower-run{max-width:1080px;margin:auto}.tower-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 17px}.tower-head h2{margin:5px 0 0;color:#fff5e7;font-size:30px}.tower-floor{padding:10px 13px;border:1px solid #c68bf877;border-radius:9px;background:#251535;color:#f0d6ff;font:800 10px 'DM Mono';letter-spacing:.08em}.tower-progress{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:0 0 20px}.tower-progress span{height:7px;border-radius:4px;background:#342542}.tower-progress span.done{background:#9f63e0;box-shadow:0 0 10px #b568ff}.tower-progress span.current{background:#ffe087;box-shadow:0 0 10px #f7bf4b}.tower-arena{position:relative;isolation:isolate;display:grid;min-height:405px;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);gap:38px;align-items:center;padding:35px 48px 31px;overflow:hidden;border:1px solid #a477d266;border-radius:20px;background:radial-gradient(circle at 50% 49%,#8054b75c,transparent 25%),radial-gradient(circle at 50% 100%,#0b77a42a,transparent 46%),linear-gradient(145deg,#171629,#080c11);box-shadow:inset 0 1px #fff1,0 20px 50px #0006}.tower-arena:before{position:absolute;z-index:-2;inset:0;background:repeating-linear-gradient(90deg,transparent 0 74px,#dcb7ff08 75px 76px,transparent 77px 151px),repeating-linear-gradient(0deg,transparent 0 74px,#dcb7ff08 75px 76px,transparent 77px 151px);content:""}.tower-arena:after{position:absolute;z-index:-1;top:50%;left:50%;width:370px;height:370px;background:url('images/tower-stages-emblem.png') center/contain no-repeat;opacity:.07;transform:translate(-50%,-50%);filter:grayscale(1)}.tower-combatant{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;text-align:center}.tower-combatant img{width:238px;height:238px;object-fit:contain;border:1px solid #b994e99c;border-radius:18px;background:radial-gradient(circle at 50% 25%,#2b2544,#090c12 72%);box-shadow:0 16px 31px #000b,0 0 32px #a46de72e;filter:drop-shadow(0 10px 14px #000)}.tower-enemy img{border-color:#f08e8d86;box-shadow:0 16px 31px #000b,0 0 32px #e879652c}.tower-combatant b{color:#fff;font-size:21px}.tower-combatant small{color:#d3bde8;font:700 10px 'DM Mono';letter-spacing:.07em}.tower-hp{width:100%;height:11px;overflow:hidden;border:1px solid #ffffff1a;border-radius:8px;background:#090b10}.tower-hp i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63dca2,#d0ff83);transition:width .3s}.tower-enemy .tower-hp i{background:linear-gradient(90deg,#e95676,#ffb067)}.tower-versus{position:relative;z-index:1;display:grid;justify-items:center;gap:16px;color:#f5d5ff;font:900 27px Outfit;text-shadow:0 0 21px #d889ff}.tower-attack{border:1px solid #f2d18b;border-radius:10px;padding:14px 20px;background:linear-gradient(135deg,#b8751a,#f2c653);color:#1d1102;font:900 13px Outfit;cursor:pointer;box-shadow:0 7px 18px #0007}.tower-attack:disabled{opacity:.5;cursor:not-allowed}.tower-message{min-height:22px;margin:17px 0 0;color:#c8bdd2;text-align:center;font-size:13px}.tower-bonuses{padding:23px;border:1px solid #b58adf77;border-radius:16px;background:linear-gradient(145deg,#20132d,#0d1115);text-align:center}.tower-bonuses h3{margin:5px 0;color:#fff0ff;font-size:25px}.tower-bonuses>p{margin:0 0 18px;color:#bdb0c9}.tower-bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tower-bonus{position:relative;isolation:isolate;min-height:168px;padding:16px;border:1px solid #a97dde66;border-radius:12px;background:linear-gradient(145deg,#1a1724,#101116);color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:.2s}.tower-bonus:before{content:"";position:absolute;z-index:-1;inset:auto -20% -40% 25%;height:120px;border-radius:50%;background:radial-gradient(circle,#a370eb55,transparent 66%)}.tower-bonus:hover{border-color:#f1d47c;transform:translateY(-4px);box-shadow:0 14px 22px #0008;background:#29203a}.tower-bonus i{display:grid;width:43px;height:43px;place-items:center;border:1px solid #c7a05d77;border-radius:11px;background:#8d53cf33;color:#e5c3ff;font-style:normal;font-size:21px}.tower-bonus i img{width:28px;height:28px;object-fit:contain}.tower-bonus>span{display:block;margin-top:12px;color:#d8bf78;font:800 8px 'DM Mono';letter-spacing:.13em}.tower-bonus b,.tower-bonus small{display:block}.tower-bonus b{margin-top:6px;font-size:18px}.tower-bonus small{margin-top:5px;color:#d1c5dc;line-height:1.35}.tower-bonus em{display:block;margin-top:12px;color:#ffe39a;font:900 10px 'DM Mono';font-style:normal;letter-spacing:.06em}.tower-bonus.attack{border-color:#e45b7477}.tower-bonus.attack i{background:#e45b7422}.tower-bonus.health{border-color:#69db9a77}.tower-bonus.health i{background:#69db9a22}.tower-bonus.defense{border-color:#59aee877}.tower-bonus.defense i{background:#59aee822}.tower-bonus.critical{border-color:#e4bf5b77}.tower-bonus.critical i{background:#e4bf5b22}.tower-bonus.repair{border-color:#8bdcc177}.tower-bonus.repair i{background:#8bdcc122}.tower-finish{padding:35px;border:1px solid #f2c96488;border-radius:16px;background:radial-gradient(circle at 50% 0,#bd7d284d,transparent 45%),#121315;text-align:center}.tower-finish h2{margin:7px 0;color:#ffe7a2;font-size:32px}.tower-finish p{color:#d0c2ab}.tower-reward{display:inline-flex;align-items:center;gap:9px;margin:12px;padding:10px 15px;border:1px solid #f0ca6a;border-radius:9px;background:#3d2a0e;color:#fff0ad;font:800 15px 'DM Mono'}.tower-reward img{width:30px;height:30px;object-fit:contain}.tower-combatant.tower-strike{animation:towerLunge .48s cubic-bezier(.2,.8,.25,1)}.tower-combatant.tower-hit{animation:towerHit .52s ease-out}.tower-damage-pop{position:absolute;z-index:3;top:43%;left:50%;margin:0;color:#ff859d;font:900 28px Outfit;pointer-events:none;text-shadow:0 2px 8px #000,0 0 14px #ed506c;animation:towerDamage .65s ease-out forwards}.tower-damage-pop.critical{color:#ffe375;font-size:36px;text-shadow:0 2px 8px #000,0 0 18px #f2b640;animation:towerCritical .76s ease-out forwards}@keyframes towerLunge{0%,100%{transform:translateX(0)}45%{transform:translateX(26px) scale(1.04);filter:brightness(1.55)}}@keyframes towerHit{0%,100%{transform:translateX(0)}22%,58%{transform:translateX(-12px);filter:brightness(1.65)}40%,76%{transform:translateX(9px)}}@keyframes towerDamage{0%{transform:translate(-50%,16px) scale(.55);opacity:0}24%{opacity:1}100%{transform:translate(-50%,-60px) scale(1.1);opacity:0}}@keyframes towerCritical{0%{transform:translate(-50%,18px) scale(.4) rotate(-9deg);opacity:0}40%{transform:translate(-50%,-16px) scale(1.35) rotate(4deg);opacity:1}100%{transform:translate(-50%,-70px) scale(1);opacity:0}}@media(max-width:700px){.tower-head{align-items:start;flex-direction:column}.tower-arena{grid-template-columns:1fr;gap:16px;padding:26px 20px}.tower-versus{grid-row:2}.tower-enemy{grid-row:3}.tower-combatant img{width:min(260px,72vw);height:min(260px,72vw)}.tower-bonus-grid{grid-template-columns:1fr}.tower-progress{gap:3px}}
