@font-face{font-family:"Algo FY Black";src:url("../fonts/Algo_FY_Black.ttf") format("truetype")}@font-face{font-family:"Algo FY Regular";src:url("../fonts/Algo_FY_Regular.ttf") format("truetype")}@font-face{font-family:"Arek Regular";src:url("../fonts/ArekLatin-Regular.ttf") format("truetype")}@font-face{font-family:"Arek Bold";src:url("../fonts/Arek Bold.otf") format("opentype")}@font-face{font-family:"Arek Semibold Italic";src:url("../fonts/Arek Semibold Italic.otf") format("opentype")}@font-face{font-family:"Arek Extrabold";src:url("../fonts/Arek Extrabold.otf") format("opentype")}@font-face{font-family:"Longbow BB";src:url("../fonts/Longbow BB.ttf") format("truetype")}@font-face{font-family:"ZektonHv";src:url("../fonts/Zekton Heavy.ttf") format("truetype")}@font-face{font-family:"Zekton";src:url("../fonts/Zekton Italic.ttf") format("truetype")}@font-face{font-family:"ZektonRg";src:url("../fonts/Zekton Bold.ttf") format("truetype")}@font-face{font-family:"ZektonRg Italic";src:url("../fonts/Zekton Bold Italic.ttf") format("truetype")}@font-face{font-family:"Zekton Cd";src:url("../fonts/Zekton Condensed.ttf") format("truetype")}@font-face{font-family:"ZektonLt Cd";src:url("../fonts/Zekton Condensed Light.ttf") format("truetype")}@font-face{font-family:"ZektonRg Cd";src:url("../fonts/Zekton Condensed Bold.ttf") format("truetype")}@font-face{font-family:"Zekton CdHv";src:url("../fonts/Zekton Condensed Heavy.ttf") format("truetype")}@font-face{font-family:"ZektonHv Exp";src:url("../fonts/Zekton Extended Heavy.ttf") format("truetype")}@font-face{font-family:"ZBP STATS";src:url("../fonts/ZBP_STATS.ttf") format("truetype")}@font-face{font-family:"Helvetica Neue LT Std 55 Roman";src:url("../fonts/Helvetica Neue LT Std 55 Roman.otf") format("opentype")}@font-face{font-family:"Helvetica Neue LT Std 75 Bold";src:url("../fonts/Helvetica Neue LT Std 55 Roman.otf") format("opentype")}#toastContainer{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column-reverse;gap:12px;z-index:999999;pointer-events:none}.toast{min-width:180px;max-width:260px;background:rgba(30,30,30,0.95);color:#fff;padding:10px 14px;border-radius:6px;border-left:4px solid #4ea3ff;font-size:14px;opacity:0;transform:translateX(40px);pointer-events:auto;box-shadow:0 4px 12px rgba(0,0,0,0.35);animation:toastSlideIn 0.35s ease forwards}.toast.success{border-color:#2ecc71}.toast.warning{border-color:#ffcc00}.toast.error{border-color:#e74c3c}@keyframes toastSlideIn{0%{transform:translateX(40px);opacity:0}100%{transform:translateX(0px);opacity:1}}@keyframes toastFadeOut{to{opacity:0;transform:translateX(40px)}}body{font-family:"Arek Bold";background:#0b0b0b;color:#f0f0f0;display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0;background-image:url(../assets/bp-bg.png);background-size:cover}#game{width:1000px;max-width:95vw;background:#1e1e1e;border-radius:14px;padding:20px;box-shadow:0 0 28px rgba(0,0,0,0.7)}#screen-start{font-family:"Algo FY Black"}#screen-start img{max-width:450px}#screen-start h1{margin-top:-30px;color:#58402a;text-shadow:0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;font-size:42px}#screen-start .tagline{font-style:italic;color:#aaa;margin-bottom:16px;font-size:18px}.screen{display:none}.screen.active{display:block;animation:fadeIn 0.25s ease-out}h1,h2,h3{margin-top:0}button{font-family:"Arek Bold";padding:8px 16px;border-radius:4px;border:none;cursor:pointer;margin:4px;font-size:16px;position:relative;overflow:hidden}button.btn-primary{background:#41FA75;color:#000;font-weight:bold}button.btn-primary::after{background:rgba(0,0,0,0.4)}button.btn-secondary{background:#444;color:#eee}button.btn-ascend{background:#8f5aff;color:#fff}button.btn-danger{background:#b33;color:#fff}button::after{content:"";position:absolute;top:0;left:-110%;width:100%;height:100%;background:rgba(0,255,255,0.35);transform:skewX(-20deg);transition:left 0.4s ease}button:hover::after{left:200%}button:hover{transform:translateY(-2px)}.center{text-align:center}.survivor-grid{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:16px}.survivor-grid .survivor-card{position:relative;border:2px solid #333;border-radius:12px;padding:16px;overflow:hidden;animation:fadeIn 0.4s ease-out}.survivor-grid .survivor-actions{margin-top:8px}.survivor-grid .survivor-image{position:relative;width:200px;height:200px;margin:0 auto 8px}.survivor-grid .survivor-image.aura-enchanter img{max-height:inherit;max-width:75%;margin-top:-45px}.survivor-grid .survivor-image.aura-nightblade img{max-height:inherit;max-width:92%;margin-top:10px}.survivor-grid .survivor-image img{max-width:100%;max-height:100%;position:relative;left:50%;transform:translateX(-50%)}.survivor-grid .survivor-image::before{content:"";position:absolute;inset:30px;border-radius:50%;filter:blur(20px);opacity:0.7;animation:auraPulse 2.6s ease-in-out infinite alternate}.survivor-grid .aura-paladin::before{background:#ffe399}.survivor-grid .aura-ranger::before{background:#10ff72}.survivor-grid .aura-necromancer::before{background:#8f5aff}.survivor-grid .aura-assassin::before{background:#ff4d6d}.survivor-grid .aura-berserker::before{background:#ff7b2e}.survivor-grid .aura-enchanter::before{background:#3ecbff}.survivor-grid .aura-crusader::before{background:radial-gradient(circle, #fff3b0,#ffbf00)}.survivor-grid .aura-sharpshooter::before{background:radial-gradient(circle, #a0ff90,#19bc19)}.survivor-grid .aura-gravebinder::before{background:radial-gradient(circle, #d7b0ff,#9a3cff)}.survivor-grid .aura-nightblade::before{background:radial-gradient(circle, #ff7a9c,#e60040)}.survivor-grid .aura-warbringer::before{background:radial-gradient(circle, #ffb88a,#ff4500)}.survivor-grid .aura-spellweaver::before{background:radial-gradient(circle, #9bdfff,#38c4ff)}@keyframes fadeIn{from{opacity:0;transform:scale(0.94)}to{opacity:1;transform:scale(1)}}@keyframes auraPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.15);opacity:.8}}.relic-Bonus-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px}.relic-Bonus-wrapper>div{width:30%}.map-card,.survivor-card,.reward-card{width:250px;background:#262626;border-radius:10px;padding:12px;border:2px solid #444;font-size:13px;cursor:pointer}.map-card.common,.survivor-card.common,.reward-card.common{border-color:#0c8}.map-card.common .rarity-label,.survivor-card.common .rarity-label,.reward-card.common .rarity-label{color:#0c8}.map-card.uncommon,.survivor-card.uncommon,.reward-card.uncommon{border-color:#245896}.map-card.uncommon .rarity-label,.survivor-card.uncommon .rarity-label,.reward-card.uncommon .rarity-label{color:#245896}.map-card.rare,.survivor-card.rare,.reward-card.rare{border-color:#fc0}.map-card.rare .rarity-label,.survivor-card.rare .rarity-label,.reward-card.rare .rarity-label{color:#fc0}.map-card.legendary,.survivor-card.legendary,.reward-card.legendary{border-color:#ff8900}.map-card.legendary .rarity-label,.survivor-card.legendary .rarity-label,.reward-card.legendary .rarity-label{color:#ff8900}.map-card.mythic,.survivor-card.mythic,.reward-card.mythic{border-color:#b44cff}.map-card.mythic .rarity-label,.survivor-card.mythic .rarity-label,.reward-card.mythic .rarity-label{color:#b44cff}.map-card.eternal,.survivor-card.eternal,.reward-card.eternal{border-color:#00c0c9}.map-card.eternal .rarity-label,.survivor-card.eternal .rarity-label,.reward-card.eternal .rarity-label{color:#00c0c9}.map-card h3,.survivor-card h3,.reward-card h3{font-family:"Algo FY Regular";font-size:20px;margin-bottom:4px}.map-card p,.survivor-card p,.reward-card p{font-size:16px;margin:4px 0}.map-card .relic-icon,.survivor-card .relic-icon,.reward-card .relic-icon{max-width:72px}.map-card .rarity-label,.survivor-card .rarity-label,.reward-card .rarity-label{font-family:"Longbow BB";font-size:22px !important;text-transform:uppercase}#relicRewards .card,#relicRewards .reward-card,#bonusRewards .card,#bonusRewards .reward-card,#rewardCards .card,#rewardCards .reward-card{margin-top:20px}#relicRewards .card .reward-info,#relicRewards .card .card-info,#relicRewards .card .card-cost,#relicRewards .reward-card .reward-info,#relicRewards .reward-card .card-info,#relicRewards .reward-card .card-cost,#bonusRewards .card .reward-info,#bonusRewards .card .card-info,#bonusRewards .card .card-cost,#bonusRewards .reward-card .reward-info,#bonusRewards .reward-card .card-info,#bonusRewards .reward-card .card-cost,#rewardCards .card .reward-info,#rewardCards .card .card-info,#rewardCards .card .card-cost,#rewardCards .reward-card .reward-info,#rewardCards .reward-card .card-info,#rewardCards .reward-card .card-cost,#hand .card .reward-info,#hand .card .card-info,#hand .card .card-cost,#hand .reward-card .reward-info,#hand .reward-card .card-info,#hand .reward-card .card-cost{position:absolute;text-align:center;background-color:rgba(88,64,42,0.8);padding:3px 6px;border-radius:6px;box-shadow:1px 1px 3px rgba(0,0,0,0.8)}#relicRewards .card .reward-info,#relicRewards .reward-card .reward-info,#bonusRewards .card .reward-info,#bonusRewards .reward-card .reward-info,#rewardCards .card .reward-info,#rewardCards .reward-card .reward-info,#hand .card .reward-info,#hand .reward-card .reward-info{line-height:14px}#relicRewards .card .card-info,#relicRewards .reward-card .card-info,#bonusRewards .card .card-info,#bonusRewards .reward-card .card-info,#rewardCards .card .card-info,#rewardCards .reward-card .card-info,#hand .card .card-info,#hand .reward-card .card-info{line-height:18px}#relicRewards .card .reward-info,#relicRewards .card .card-info,#relicRewards .reward-card .reward-info,#relicRewards .reward-card .card-info,#bonusRewards .card .reward-info,#bonusRewards .card .card-info,#bonusRewards .reward-card .reward-info,#bonusRewards .reward-card .card-info,#rewardCards .card .reward-info,#rewardCards .card .card-info,#rewardCards .reward-card .reward-info,#rewardCards .reward-card .card-info,#hand .card .reward-info,#hand .card .card-info,#hand .reward-card .reward-info,#hand .reward-card .card-info{color:#fff;font-size:14px;word-break:keep-all;bottom:6px;left:50%;transform:translateX(-50%);width:max-content;max-width:90%}#relicRewards .card .rarity-label,#relicRewards .reward-card .rarity-label,#bonusRewards .card .rarity-label,#bonusRewards .reward-card .rarity-label,#rewardCards .card .rarity-label,#rewardCards .reward-card .rarity-label,#hand .card .rarity-label,#hand .reward-card .rarity-label{position:absolute;top:-30px;left:0;right:0;width:100%;margin:0;text-transform:capitalize;text-align:center;font-family:"Longbow BB";font-size:24px !important;text-transform:uppercase}#relicRewards,#bonusRewards{--i-size:180px;--i-pad:20px}#relicRewards .reward-card,#bonusRewards .reward-card{background:url("../assets/relic-bg.png");background-size:cover;position:relative;width:var(--i-size);height:var(--i-size)}#relicRewards .reward-card .relic-icon,#bonusRewards .reward-card .relic-icon{max-width:calc(var(--i-size) - var(--i-pad));position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);filter:drop-shadow(1px 1px 3px rgba(0,0,0,0.7))}#relicRewards .reward-card .reward-text,#bonusRewards .reward-card .reward-text{position:absolute;inset:0;display:flex;flex-direction:column}#relicRewards .reward-card .reward-text .reward-info,#bonusRewards .reward-card .reward-text .reward-info{bottom:6px}#relicRewards .reward-card .reward-text h3,#bonusRewards .reward-card .reward-text h3{color:#000;font-size:18px;line-height:20px;text-shadow:1px 1px 0 rgba(255,140,90,0.4),1px -1px 0 rgba(255,140,90,0.4),-1px 1px 0 rgba(255,140,90,0.4),-1px -1px 0 rgba(255,140,90,0.4),1px 0px 0 rgba(255,140,90,0.4),0px 1px 0 rgba(255,140,90,0.4),-1px 0px 0 rgba(255,140,90,0.4),0px -1px 0 rgba(255,140,90,0.4)}#bonusRewards .reward-card{background:url("../assets/bonus-bg.png");background-size:cover}#bonusRewards .reward-card .reward-text h3{margin-top:10px}#rewardCards .card{aspect-ratio:1/1.5}#rewardCards .card.common{border-color:#0c8}#rewardCards .card.common .rarity-label{color:#0c8}#rewardCards .card.uncommon{border-color:#245896}#rewardCards .card.uncommon .rarity-label{color:#245896}#rewardCards .card.rare{border-color:#fc0}#rewardCards .card.rare .rarity-label{color:#fc0}#rewardCards .card.legendary{border-color:#ff8900}#rewardCards .card.legendary .rarity-label{color:#ff8900}#rewardCards .card.mythic{border-color:#b44cff}#rewardCards .card.mythic .rarity-label{color:#b44cff}#rewardCards .card.eternal{border-color:#00c0c9}#rewardCards .card.eternal .rarity-label{color:#00c0c9}#screen-rewards{padding-bottom:10px}.row{display:flex;justify-content:space-between;margin-bottom:12px;gap:12px}.panel{flex:1;margin:0;padding:10px;background:#252525;box-shadow:inset 0 0 1px rgba(47,179,194,0.7);border-radius:10px;position:relative}.panel .panel-column-wrapper{display:grid;grid-template-columns:repeat(2, 50%);gap:8px;height:100%}.panel .panel-column-wrapper .panel-column{display:flex;flex-direction:column;gap:8px}.panel .panel-column-wrapper .panel-column:last-of-type{justify-content:center}.title{font-weight:bold;margin-bottom:4px}#energy{word-break:break-all}#hand{display:grid;grid-template-columns:repeat(6, 1fr);gap:8px;margin-top:8px;min-height:224px}.card{height:200px;padding:10px;background:#333;border-radius:8px;border:2px solid #555;cursor:pointer;user-select:none;transition:transform 0.15s ease-out, box-shadow 0.15s ease-out;position:relative;display:flex;flex-direction:column;justify-content:flex-end;font-family:"Algo FY Black";z-index:0}.card:hover{border-color:#41FA75;transform:translateY(-4px) scale(1.03);box-shadow:0 6px 18px rgba(0,0,0,0.35);z-index:1}.card.common{background-image:url("../assets/cards/common.png");background-size:cover}.card.common:hover{border-color:#0c8}.card.uncommon{background-image:url("../assets/cards/uncommon.png");background-size:cover}.card.uncommon:hover{border-color:#245896}.card.rare{background-image:url("../assets/cards/rare.png");background-size:cover}.card.rare:hover{border-color:#fc0}.card.legendary{background-image:url("../assets/cards/legendary.png");background-size:cover}.card.legendary:hover{border-color:#ff8900}.card.mythic{background-image:url("../assets/cards/mythic.png");background-size:cover}.card.mythic:hover{border-color:#b44cff}.card.eternal{background-image:url("../assets/cards/eternal.png");background-size:cover}.card.eternal:hover{border-color:#00c0c9}.card>div span{display:inline-block}.card .card-name{position:absolute;top:6px;left:6px;max-width:70%;color:#000;font-size:18px;line-height:20px;text-shadow:1px 1px 0 rgba(255,140,90,0.4),1px -1px 0 rgba(255,140,90,0.4),-1px 1px 0 rgba(255,140,90,0.4),-1px -1px 0 rgba(255,140,90,0.4),1px 0px 0 rgba(255,140,90,0.4),0px 1px 0 rgba(255,140,90,0.4),-1px 0px 0 rgba(255,140,90,0.4),0px -1px 0 rgba(255,140,90,0.4)}.card .card-cost{right:6px;top:6px;font-size:14px;max-width:18px;word-break:break-all;line-height:14px}.card .card-cost:not(:first-of-type) .icon-stack{margin-top:-2px}.card .frame{position:absolute;inset:0;width:100%;height:100%;border-radius:8px;z-index:-1}#log{max-height:130px;overflow-y:auto;font-size:12px}.hp-bar{position:relative}.hp{--shadow:rgba(0,0,0,0.6);position:absolute;top:2px;left:5px;font-family:"ZektonHv";text-shadow:0px 0px 2px var(--shadow),-1px 0px 2px var(--shadow),0px -1px 1px var(--shadow),1px 1px 1px var(--shadow)}.bar{height:25px;background:#444;border-radius:4px;overflow:hidden}.bar .bar-inner{height:100%;background:#41FA75;transition:width 0.3s ease-out}#backToMenuBtn,#mapToMenuBtn{float:right}#mapFloorTitle{margin-bottom:4px}#mapChoices{display:flex;flex-direction:row;align-items:center;gap:20px}.map-card{position:relative;color:#fff;width:calc(42% - 82px);min-height:170px;padding:16px 36px}.map-card h3{font-size:24px;font-weight:bold}.map-card p{font-size:18px}.map-card h3,.map-card p{text-shadow:1px 1px 0 #58402a,1px -1px 0 #58402a,-1px 1px 0 #58402a,-1px -1px 0 #58402a,1px 0px 0 #58402a,0px 1px 0 #58402a,-1px 0px 0 #58402a,0px -1px 0 #58402a}.map-card .map-node-submit{position:absolute;bottom:22px;right:36px}.map-card .node-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(20,20,20,0.95);color:#eee;padding:12px;border-radius:6px;font-size:14px;width:250px;text-align:center;opacity:0;pointer-events:none;transition:opacity 0.2s ease, transform 0.2s ease;transform:translate(-50%, -8px);z-index:20;border:1px solid rgba(255,255,255,0.15);box-shadow:0 4px 12px rgba(0,0,0,0.4)}.map-card .node-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:rgba(20,20,20,0.95) transparent transparent transparent}.map-card:hover .node-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%, -4px)}.node-traits{display:flex;gap:4px;justify-content:center;font-size:14px;position:absolute;bottom:22px}.node-traits .trait{padding:2px 4px;border-radius:4px;background:rgba(255,255,255,0.1);text-transform:capitalize}.node-traits .cursed{background:rgba(255,60,60,0.6);border:1px solid #f33}.node-traits .treasure{background:rgba(255,220,0,0.6);border:1px solid gold}.node-traits .blessed{background:rgba(120,255,180,0.6);border:1px solid #7f7}.node-traits .disturbed{background:rgba(255,140,90,0.6);border:1px solid #f96}.node-traits .empowered{background:rgba(255,100,0,0.6);border:1px solid #f70}.node-traits .artifact{background:rgba(170,130,255,0.6);border:1px solid #b8f}.node-traits .treasure{background:radial-gradient(circle, #ffd700 0%,#b8860b 80%);border:2px solid #ffd700;color:#000}#topBar{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#topBar #topBarTitle{padding-left:50px;font-family:"Algo FY Black";color:#58402a;text-shadow:0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;font-size:26px}#topBar .menu-button{position:absolute;left:0;font-size:26px;cursor:pointer;padding:4px 10px;margin-left:auto;user-select:none;transition:transform 0.2s ease;color:#fff}#topBar .menu-button:hover{transform:scale(1.2);color:#41FA75}#topBar #menuPopup{position:absolute;top:40px;left:10px;background:rgba(15,15,15,0.95);border:2px solid #41fa75aa;border-radius:10px;padding:10px;z-index:9999;min-width:190px;backdrop-filter:blur(6px);box-shadow:0 0 15px #000;opacity:0;transform:translateY(-10px) scale(0.95);pointer-events:none;transition:all 0.25s ease}#topBar #menuPopup.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#topBar .menu-popup-inner{display:flex;flex-direction:column;gap:8px}#topBar .menu-item{background:#222;color:#eee;padding:10px;border-radius:6px;border:1px solid #444;text-align:left;font-size:15px;cursor:pointer;transition:background 0.2s ease, transform 0.15s ease}#topBar .menu-item:hover{background:#41FA75;color:#000;transform:translateX(3px)}#topBar .menu-item.danger:hover{background:#d33;color:#fff}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.status-icon{display:inline-block;margin-right:4px;padding:4px;border-radius:4px;font-size:16px;line-height:1.2;background:rgba(0,0,0,0.3)}.status-icon.block{background:linear-gradient(145deg, #3a3f46, #23262b);color:#cfd8dc;border:2px solid rgba(180,190,210,0.6);box-shadow:inset 0 0 8px rgba(255,255,255,0.1),0 0 6px rgba(120,160,200,0.4)}.status-icon.evasionChance{background:linear-gradient(135deg, rgba(120,220,255,0.5), rgba(50,110,150,0.4));color:#d9fbff;box-shadow:0 0 10px rgba(120,220,255,0.7),inset 0 0 6px rgba(255,255,255,0.4);border-radius:50%}.status-icon.thorns{background:linear-gradient(135deg, rgba(45,70,35,0.9), rgba(75,110,45,0.85), rgba(110,140,70,0.8));color:#e6ffd4;border:2px solid rgba(120,160,80,0.9);box-shadow:0 0 8px rgba(90,140,70,0.7),0 0 14px rgba(60,100,40,0.6),inset 0 0 6px rgba(255,255,255,0.15);animation:thornsPulse 1.4s ease-in-out infinite alternate}.status-icon.poison{background:rgba(120,200,120,0.4);color:#41FA75}.status-icon.vulnerability{background:rgba(255,140,90,0.4)}.status-icon.bleed{background:rgba(200,80,120,0.5)}.status-icon.freeze{background:rgba(41,194,190,0.5)}.status-icon.burn{background:rgba(250,187,52,0.5)}.status-icon.s-frozen{filter:hue-rotate(-190deg);background:rgba(41,194,190,0.5);border:3px solid rgba(120,200,255,0.75);box-shadow:0 0 10px rgba(100,190,255,0.7),0 0 20px rgba(150,220,255,0.6)}.status-icon.rage{background:linear-gradient(135deg, rgba(160,20,20,0.85), rgba(255,120,0,0.75), rgba(255,220,80,0.6));color:#fff3c4;border:2px solid rgba(255,180,80,0.9);box-shadow:0 0 8px rgba(255,80,40,0.8),0 0 14px rgba(255,140,40,0.6),inset 0 0 6px rgba(255,255,255,0.25);animation:ragePulse 0.6s ease-in-out infinite alternate}.status-icon.soul{background:linear-gradient(135deg, rgba(40,120,140,0.7), rgba(60,200,180,0.65), rgba(120,255,220,0.55));color:#dffcff;border:2px solid rgba(120,240,220,0.9);box-shadow:0 0 10px rgba(80,200,220,0.7),inset 0 0 8px rgba(255,255,255,0.35);animation:soulFlow 3.4s ease-in-out infinite}@keyframes soulFlow{0%{box-shadow:0 0 8px rgba(80,200,220,0.6),inset 0 0 6px rgba(255,255,255,0.25);transform:translateY(0)}50%{box-shadow:0 0 16px rgba(120,240,220,0.9),0 0 28px rgba(100,255,220,0.6),inset 0 0 10px rgba(255,255,255,0.4);transform:translateY(-1px)}100%{box-shadow:0 0 8px rgba(80,200,220,0.6),inset 0 0 6px rgba(255,255,255,0.25);transform:translateY(0)}}@keyframes ragePulse{0%{box-shadow:0 0 6px rgba(255,60,40,0.6),inset 0 0 4px rgba(255,255,255,0.15);transform:scale(1)}100%{box-shadow:0 0 14px #ffb43c,0 0 22px rgba(255,120,0,0.9),inset 0 0 8px rgba(255,255,255,0.35);transform:scale(1.05)}}@keyframes thornsPulse{0%{box-shadow:0 0 6px rgba(80,120,60,0.5),inset 0 0 4px rgba(255,255,255,0.1)}100%{box-shadow:0 0 14px rgba(120,180,90,0.9),0 0 20px rgba(80,130,60,0.7),inset 0 0 8px rgba(255,255,255,0.25)}}.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.65);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity 0.25s ease-out}.popup-overlay.visible{opacity:1;pointer-events:auto}.popup-box{background:#1e1e1e;border:2px solid #41FA75;padding:20px;border-radius:14px;width:90%;max-width:420px;text-align:center;transform:scale(0.85);transition:transform 0.25s ease-out, opacity 0.25s ease-out;opacity:0}.popup-overlay.visible .popup-box{transform:scale(1);opacity:1}.popup-buttons{margin-block:20px;display:grid;grid-auto-flow:column;gap:20px;max-width:fit-content;margin-inline:auto}.popup-buttons button{min-width:80px}.portrait-wrapper{text-align:center;overflow:visible;position:relative}.portrait-img{max-width:200px;max-height:200px;object-fit:cover;transition:transform 0.1s ease, filter 0.2s ease}.portrait-img.hit{transform:scale(0.8);filter:brightness(0.7)}.portrait-img.enchanter{max-height:275px;margin-top:-75px}.portrait-img.abomination{max-width:300px;max-height:300px;margin-top:-100px;filter:drop-shadow(1px 1px 3px #f96)}.portrait-img.wolfbomination{max-width:300px;max-height:300px;margin-top:-75px;margin-left:-65px;filter:drop-shadow(1px 1px 3px #4ea3ff)}.portrait-img.feral-dragon{max-width:400px;max-height:800px;margin-top:-270px;filter:drop-shadow(1px 1px 3px #f33)}@keyframes shake{0%, 100%{transform:translate(0, 0)}20%{transform:translate(var(--shake-intensity), 0)}40%{transform:translate(calc(var(--shake-intensity) * -1), 0)}60%{transform:translate(var(--shake-intensity), 0)}80%{transform:translate(calc(var(--shake-intensity) * -1), 0)}}.anim-shake{animation:shake 0.3s ease-in-out}.anim-flash{position:absolute;inset:0;border-radius:8px;pointer-events:none;z-index:10;opacity:0.7;animation:fadeOut 0.3s ease-out forwards}@keyframes fadeOut{from{opacity:0.7}to{opacity:0}}@keyframes screenshake{0%, 100%{transform:translate(0, 0)}25%{transform:translate(-4px, 2px)}50%{transform:translate(3px, -2px)}75%{transform:translate(-2px, 3px)}}.anim-hitpause{animation:screenshake 0.2s ease-in-out;filter:brightness(1.3);transform:scale(1.03)}.particle-effect{position:absolute;width:60px;height:60px;border-radius:50%;pointer-events:none;animation:particleFade 0.8s ease-out forwards;z-index:9;right:25%;top:25%}.particle-effect.blood{background:radial-gradient(rgba(255,0,0,0.7),rgba(0,0,0,0))}.particle-effect.poison{background:radial-gradient(rgba(0,255,0,0.5),rgba(0,0,0,0))}.particle-effect.burn{background:radial-gradient(rgba(255,140,0,0.6),rgba(0,0,0,0))}.particle-effect.fire{background:radial-gradient(rgba(255,120,0,0.6),rgba(0,0,0,0))}.particle-effect.magic{background:radial-gradient(rgba(160,100,255,0.5),rgba(0,0,0,0))}.particle-effect.bleed{background:radial-gradient(rgba(255,0,0,0.5),rgba(0,0,0,0))}.particle-effect.freeze{background:radial-gradient(rgba(41,194,190,0.5),rgba(0,0,0,0))}.particle-effect.block{background:radial-gradient(rgba(83,178,255,0.6),rgba(0,0,0,0))}.particle-effect.ranged{background:radial-gradient(rgba(255,120,0,0.6),rgba(0,0,0,0))}.particle-effect.soul{background:radial-gradient(rgba(2,139,107,0.6),rgba(0,0,0,0))}.particle-effect.thorns{background:radial-gradient(rgba(0,180,0,0.6),rgba(0,0,0,0))}.particle-effect.energy{background:radial-gradient(rgba(255,255,0,0.6),rgba(0,0,0,0))}.particle-effect.crit{background:radial-gradient(rgba(255,215,0,0.8),rgba(0,0,0,0))}@keyframes particleFade{0%{opacity:1;transform:scale(0.8) translateY(0)}100%{opacity:0;transform:scale(1.3) translateY(-10px)}}.frozen-effect{position:relative;filter:brightness(0.75) saturate(0.8) hue-rotate(190deg);transform:translateZ(0);background:rgba(220,70,20,0.2) !important}.frozen-effect::before{content:"";position:absolute;inset:-3px;border-radius:inherit;border:3px solid rgba(255,80,120,0.75);box-shadow:0 0 10px rgba(255,70,100,0.7),0 0 20px rgba(255,100,150,0.6);pointer-events:none;z-index:2}.frozen-effect::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'>      <g fill='rgba(255,255,255,0.15)'>        <polygon points='50,0 55,20 50,40 45,20'/>        <polygon points='20,50 40,55 60,50 40,45'/>        <polygon points='80,20 85,40 80,60 75,40'/>        <polygon points='10,70 20,80 10,90 0,80'/>      </g>    </svg>") repeat;background-size:80px 80px;mix-blend-mode:screen;opacity:0.35;animation:frostFlow 6s ease-in-out infinite}@keyframes frostFlow{0%{background-position:0px 0px;opacity:0.25}50%{background-position:20px 30px;opacity:0.45}100%{background-position:0px 0px;opacity:0.25}}.ice-crack{position:relative;overflow:visible}.ice-crack::after{content:"";position:absolute;inset:-4px;pointer-events:none;z-index:50;background:url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'>      <g stroke='rgba(180,220,255,0.8)' stroke-width='2' fill='none'>        <path d='M150 10 L150 90'/>        <path d='M150 90 L120 120'/>        <path d='M150 90 L180 130'/>        <path d='M130 60 L170 80'/>        <path d='M150 150 L110 170'/>        <path d='M150 150 L190 175'/>        <path d='M150 150 L150 230'/>      </g>    </svg>") center/contain no-repeat;opacity:0;transform:scale(0.6);filter:drop-shadow(0px 0px 6px rgba(140,190,255,0.9)) hue-rotate(-190deg);animation:crackGrow 0.7s ease-out forwards, crackPulse 4s ease-in-out infinite 0.7s}@keyframes crackGrow{0%{opacity:0;transform:scale(0.2) rotate(-10deg)}60%{opacity:1;transform:scale(1.05) rotate(3deg)}100%{opacity:0.9;transform:scale(1) rotate(0deg)}}@keyframes crackPulse{0%{opacity:0.9;filter:drop-shadow(0 0 6px rgba(150,210,255,0.9)) hue-rotate(-190deg)}50%{opacity:0.6;filter:drop-shadow(0 0 12px rgba(130,200,255,0.7)) hue-rotate(-190deg)}100%{opacity:0.9;filter:drop-shadow(0 0 6px rgba(150,210,255,0.9)) hue-rotate(-190deg)}}.fire-effect{position:relative;z-index:1}.fire-effect::before,.fire-effect::after{content:"";position:absolute;inset:-4px;border-radius:inherit;z-index:-1;pointer-events:none}.fire-effect::before{background:radial-gradient(circle, rgba(255,120,0,0.6),rgba(255,0,0,0));filter:blur(10px);animation:fire-glow 1.4s infinite ease-in-out alternate}.fire-effect::after{background:radial-gradient(circle at 20% 80%, rgba(255,200,0,0.5),rgba(0,0,0,0) 60%),radial-gradient(circle at 70% 20%, rgba(255,140,0,0.55),rgba(0,0,0,0) 70%),radial-gradient(circle at 50% 50%, rgba(255,60,0,0.45),rgba(0,0,0,0) 70%);mix-blend-mode:screen;opacity:0.75;animation:fire-flicker 0.11s infinite, fire-sparks 2s infinite}@keyframes fire-flicker{0%{transform:scale(1);opacity:0.8}50%{transform:scale(1.02);opacity:1}100%{transform:scale(0.98);opacity:0.85}}@keyframes fire-glow{0%{opacity:0.6;filter:blur(10px)}100%{opacity:1;filter:blur(14px)}}@keyframes fire-sparks{0%, 90%{filter:brightness(1)}92%{filter:brightness(2.2)}100%{filter:brightness(1)}}.fire-low::before{opacity:0.4;filter:blur(6px)}.fire-low::after{opacity:0.45}.fire-high::before{opacity:1;filter:blur(16px)}.fire-high::after{opacity:1;animation-duration:0.08s, 1.5s}.fire-embers{position:relative;overflow:visible;z-index:2}.fire-embers::before,.fire-embers::after{content:"";position:absolute;left:50%;width:4px;height:4px;background:radial-gradient(circle, #ffb450,rgba(255,80,0,0));border-radius:50%;opacity:0;pointer-events:none}.fire-embers::before{animation:ember-rise 1.6s infinite ease-out}.fire-embers::after{animation:ember-rise 2.2s infinite ease-out;animation-delay:0.4s}@keyframes ember-rise{0%{transform:translateX(0) translateY(8px) scale(0.7);opacity:0}15%{opacity:1}60%{transform:translateX(-6px) translateY(-22px) scale(1)}100%{transform:translateX(3px) translateY(-36px) scale(0.4);opacity:0}}.fire-embers.high::before,.fire-embers.high::after{animation-duration:1.2s, 1.8s}.fire-embers.low::before,.fire-embers.low::after{animation-duration:2.6s, 3.4s;opacity:0.8}.fire-burst{position:relative;overflow:visible}.fire-burst::after{content:"";position:absolute;inset:-6px;border-radius:inherit;background:radial-gradient(circle, rgba(255,160,0,0.9),rgba(255,60,0,0),rgba(0,0,0,0) 70%);opacity:0;pointer-events:none;animation:fire-burst-animation 0.25s ease-out forwards;z-index:3}@keyframes fire-burst-animation{0%{transform:scale(0.65);opacity:0.9;filter:blur(3px)}40%{transform:scale(1.15);opacity:1;filter:blur(2px) brightness(1.6)}100%{transform:scale(1.35);opacity:0;filter:blur(8px) brightness(0.6)}}.poison-effect{position:relative;background:rgba(0,255,90,0.15) !important;filter:drop-shadow(0 0 10px rgba(0,255,120,0.3)) drop-shadow(0 0 20px rgba(0,255,120,0.45));animation:poisonPulse 1.3s ease-in-out infinite alternate;overflow:hidden}.poison-effect::before{content:"";position:absolute;inset:0;background:radial-gradient(circle, rgba(0,255,90,0.7) 0%,rgba(0,180,70,0.55) 40%,rgba(0,120,60,0.4) 70%,rgba(0,0,0,0) 100%);opacity:1;mask-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAAAAACPAi4CAAABOElEQVR4Ae2WSw7CMBBF3xKwM5asJ5AZt0ArO0MzkNsgmAYfcWVx7l4FSRkkdv3n14Pa8ZqSESioppdp8Cj3ZjEfCMbnGZ9kvPJfldJXNioRT5rTWriYyaY2nmrh8sfPgqVKPhc8i4iAT1AmU4JX3H9P8Lzl2PA0vPOlK+F0Ocut1wYnta+p7lMz3Aq1q3HRZnEbDkjHKKr7Yz3Vpxf5JcNlcXpgZh5GEhCGzD5/xQJL6y/wc+BU44STHBEZaO0y/g5TgZJ8oNCC0t7WyfYyjk0tViytYH7qjgUx5jGZxnFUh1X8IGtE6LWlq5NMC54A3Y4j9pzRpZyKKEqZlFrx/81xQe0tNpJCse2HBR8CL6lH9qTiB1q6Tk7faCY03xwDB1pRtoSk84/xl/yn8AsRyZZ0Me+zUAAAAASUVORK5CYII=");mask-size:200% 200%;mask-repeat:no-repeat;animation:poisonSwirl 3.2s ease-in-out infinite}.poison-effect::after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:6px solid rgba(0,255,120,0.55);filter:blur(6px);opacity:0.9;animation:poisonAura 2s ease-in-out infinite alternate}@keyframes poisonSwirl{0%{mask-position:0% 0%;transform:scale(1)}50%{mask-position:100% 50%;transform:scale(1.07)}100%{mask-position:50% 100%;transform:scale(1)}}@keyframes poisonPulse{from{filter:drop-shadow(0 0 6px rgba(0,255,120,0.5))}to{filter:drop-shadow(0 0 18px #00ffa0)}}@keyframes poisonAura{from{opacity:0.6;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.bleed-effect{position:relative;display:inline-block;overflow:visible;animation:bleedShake 0.8s infinite ease-in-out alternate;filter:drop-shadow(0 0 8px rgba(255,40,40,0.7))}.bleed-effect::before{content:"";position:absolute;inset:-6px;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(circle, rgba(255,0,0,0.55) 0%,rgba(0,0,0,0) 70%);opacity:0.8;filter:blur(5px);animation:bleedAuraPulse 1.4s ease-in-out infinite alternate}.bleed-effect::after{content:"";position:absolute;inset:-4px;border-radius:inherit;pointer-events:none;z-index:-2;background:radial-gradient(circle at 30% 0%, rgba(180,0,0,0.9),rgba(0,0,0,0) 70%),radial-gradient(circle at 60% 0%, rgba(220,20,20,0.85),rgba(0,0,0,0) 70%),radial-gradient(circle at 85% 0%, rgba(150,0,0,0.75),rgba(0,0,0,0) 70%),linear-gradient(to bottom, rgba(200,0,0,0.9) 0%, rgba(120,0,0,0) 60%);background-size:40px 40px, 45px 45px, 30px 30px, 100% 100%;background-repeat:no-repeat;opacity:0.9;animation:bleedPulseRed 1.6s ease-in-out infinite alternate}.bleed-effect .blood-drop{position:absolute;width:6px;height:6px;background:rgba(160,0,0,0.9);border-radius:50%;left:50%;transform:translateX(-50%);animation:bleedDrop 1.5s infinite ease-in-out;pointer-events:none}.bleed-effect .blood-drop:nth-child(2){left:30%;width:5px;height:5px;animation-duration:1.7s}.bleed-effect .blood-drop:nth-child(3){left:70%;width:4px;height:4px;animation-duration:1.9s}@keyframes bleedAuraPulse{0%{opacity:0.4;transform:scale(1);filter:blur(3px)}100%{opacity:1;transform:scale(1.15);filter:blur(7px)}}@keyframes bleedPulseRed{0%{opacity:0.7}100%{opacity:1}}@keyframes bleedShake{0%{transform:translate(0, 0)}100%{transform:translate(-1px, 1px)}}@keyframes bleedDrop{0%{top:0px;opacity:0.8}70%{opacity:1}100%{top:22px;opacity:0}}.score-final-pulse{animation:pulse 0.8s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.float-text-layer{position:absolute;inset:0;overflow:visible;pointer-events:none}.float-text{position:absolute;left:75%;top:50%;transform-origin:center;font-family:"Arek Extrabold";font-weight:900;font-size:60px;line-height:34px;pointer-events:none;opacity:0;text-shadow:0 0 6px rgba(0,0,0,0.6);width:max-content;z-index:10;--fx:0px;--fy:0px}.float-text .float-icon{font-size:50px;letter-spacing:-14px}.float-text.float-hand,.float-text.float-card{left:50%}.float-text.float-card{font-size:64px}.float-text.float-card .float-icon{font-size:52px}@keyframes float-pop{0%{transform:translate(calc(-50% + var(--fx)), calc(-50% + var(--fy))) scale(0.4);opacity:1}50%{transform:translate(calc(-50% + var(--fx)), calc(-80% + var(--fy))) scale(1.2)}100%{transform:translate(calc(-50% + var(--fx)), calc(-120% + var(--fy))) scale(1);opacity:0}}@keyframes float-shake{0%{transform:translate(calc(-50% + var(--fx)), calc(-50% + var(--fy))) rotate(0deg);opacity:1}20%{transform:translate(calc(-48% + var(--fx)), calc(-52% + var(--fy))) rotate(-4deg)}40%{transform:translate(calc(-52% + var(--fx)), calc(-48% + var(--fy))) rotate(4deg)}60%{transform:translate(calc(-49% + var(--fx)), calc(-51% + var(--fy))) rotate(-2deg)}100%{transform:translate(calc(-50% + var(--fx)), calc(-120% + var(--fy))) rotate(0deg);opacity:0}}@keyframes float-smooth{0%{transform:translate(calc(-50% + var(--fx)), calc(-50% + var(--fy))) scale(0.8);opacity:1}100%{transform:translate(calc(-50% + var(--fx)), calc(-130% + var(--fy)));opacity:0}}@keyframes float-swoosh{0%{transform:translate(calc(-50% + var(--fx)), calc(-50% + var(--fy))) scale(0.8) translateX(-20px);opacity:1}100%{transform:translate(calc(-50% + var(--fx)), calc(-130% + var(--fy))) translateX(30px);opacity:0}}@keyframes float-drip{0%{transform:translate(calc(-50% + var(--fx)), calc(-50% + var(--fy))) scale(1);opacity:1}40%{transform:translate(calc(-50% + var(--fx)), calc(-30% + var(--fy))) scale(0.9)}70%{transform:translate(calc(-50% + var(--fx)), calc(-10% + var(--fy))) scale(0.7) rotate(8deg);opacity:.9}100%{transform:translate(calc(-50% + var(--fx)), calc(-150% + var(--fy))) scale(0.8);opacity:0}}.float-hand{color:#3db7ff;animation:float-shake 1.9s ease-out forwards, float-swoosh 2.1s ease-out forwards}.float-card{color:#ffaa33;animation:float-shake 1.9s ease-out forwards, float-swoosh 2.1s ease-out forwards}.float-energy{color:rgba(244,235,73,0.83);animation:float-shake 1.9s ease-out forwards, float-swoosh 2.1s ease-out forwards}.float-soul{color:rgba(2,139,107,0.83);animation:float-shake 1.9s ease-out forwards, float-swoosh 2.1s ease-out forwards}.float-magic,.float-ranged,.float-damage{color:#ff4444;animation:float-shake 1.8s ease-out forwards}.float-rage{color:#7109a1;font-size:40px;text-shadow:0 0 10px #ff0000;animation:float-shake 2.1s cubic-bezier(0.25, 0.75, 0.5, 1.6) forwards}.float-crit{color:#ff2222;font-size:40px;text-shadow:0 0 10px #ff0000;animation:float-shake 2.1s cubic-bezier(0.25, 0.75, 0.5, 1.6) forwards}.float-heal{color:#66ff99;animation:float-smooth 2.3s ease-out forwards;text-shadow:0 0 8px #00ff7b}.float-evade{color:#3db7ff;animation:float-swoosh 2.1s ease-out forwards}.float-poison{color:#b2ff66;text-shadow:0 0 6px #6aff2d;animation:float-smooth 2.3s ease-out forwards;filter:drop-shadow(0 0 8px #3f5)}.float-bleed{color:#ff2240;animation:float-drip 2.1s ease-out forwards;text-shadow:0 0 6px #a80015}.float-burn{color:#ffaa33;animation:float-pop 2.0s ease-out forwards;text-shadow:0 0 8px #ff6600}.float-freeze{color:#55e5ff;animation:float-smooth 2.2s ease-out forwards;filter:drop-shadow(0 0 8px #8ff)}@keyframes float-block-break{0%{transform:translate(calc(-50% + var(--fx)), calc(-50% + var(--fy))) scale(0.6);opacity:1}20%{transform:translate(calc(-50% + var(--fx)), calc(-55% + var(--fy))) scale(1.15) rotate(-6deg)}35%{transform:translate(calc(-50% + var(--fx)), calc(-50% + var(--fy))) scale(1.05) rotate(6deg)}100%{transform:translate(calc(-50% + var(--fx)), calc(-130% + var(--fy))) scale(1);opacity:0}}.float-block{color:#9ac3ff;text-shadow:0 0 8px #3a6ea5,0 0 14px rgba(0,0,0,0.8);animation:float-block-break 2.0s ease-out forwards}@keyframes float-thorns{0%{transform:translate(calc(-50% + var(--fx)), calc(-50% + var(--fy))) scale(0.7);opacity:1;filter:drop-shadow(0 0 4px #6fc)}20%{transform:translate(calc(-50% + var(--fx)), calc(-60% + var(--fy))) scale(1.25) rotate(-8deg)}35%{transform:translate(calc(-50% + var(--fx)), calc(-55% + var(--fy))) scale(1.1) rotate(8deg)}100%{transform:translate(calc(-50% + var(--fx)), calc(-140% + var(--fy))) scale(1);opacity:0}}.float-thorns{color:#5CFFD2;text-shadow:0 0 6px #2aa890,0 0 10px rgba(0,0,0,0.8);animation:float-thorns 2s cubic-bezier(0.2, 0.75, 0.5, 1) forwards}#scoreScreen{position:fixed;inset:0;background:rgba(10,10,10,0.9);z-index:9999;display:flex;flex-direction:column;align-items:center;padding:30px;color:white;font-family:"Arek Extrabold"}#scoreScreen.hidden{display:none}#scoreScreenWrapper{position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);width:calc(1000px - 84px);max-width:95vw;max-height:600px;overflow-y:auto;background:#1e1e1e;border-radius:12px;padding:18px 42px;backdrop-filter:blur(4px)}#scoreTitle{font-size:42px;margin-bottom:20px}#leaderboardPanel{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.leaderboard-entry{background:rgba(0,0,0,0.45);padding:10px 6px;border-bottom:3px solid rgba(255,255,255,0.08);border-radius:10px;font-size:20px;display:flex;flex-direction:column;transition:transform 0.15s ease, background 0.15s ease;margin-bottom:16px}.leaderboard-entry:nth-child(1){border-color:gold}.leaderboard-entry:nth-child(2){border-color:silver}.leaderboard-entry:nth-child(3){border-color:#cd7f32}.leaderboard-entry:hover{transform:translateY(-3px);background:rgba(255,255,255,0.06)}.leaderboard-entry .rank-badge{display:inline-block;padding:6px 14px;margin-right:10px;border-radius:6px;font-size:26px;font-weight:bold;text-shadow:0 0 6px rgba(0,0,0,0.6);margin-bottom:6px;text-align:center}.leaderboard-entry .rank-SSS{background:linear-gradient(135deg, #fff8b2, #ffd447);color:#3a2400;box-shadow:0 0 18px #ffeb70, 0 0 38px #ffdb38;animation:sssPulse 1.8s infinite ease-in-out}.leaderboard-entry .rank-SS{background:linear-gradient(135deg, #ffe28c, #ffb73b);color:#3a2400;box-shadow:0 0 12px #ffcf72}.leaderboard-entry .rank-S{background:linear-gradient(135deg, #ffb05a, #ff7b00);color:#2b1200;position:relative;box-shadow:0 0 12px #ff8e3a}.leaderboard-entry .rank-A{background:linear-gradient(135deg, #8affb2, #32d66a);color:#002a10}.leaderboard-entry .rank-B{background:linear-gradient(135deg, #9ccaff, #3b8bff);color:#001a33}.leaderboard-entry .rank-C{background:linear-gradient(135deg, #ccc, #8b8b8b);color:#202020}.leaderboard-entry .rank-D{background:linear-gradient(135deg, #d46a6a, #8b3a3a);color:#2b0000}.leaderboard-entry .rank-E{background:linear-gradient(135deg, #b38b5a, #6b4a2a);color:#1a0a00}.leaderboard-entry .rank-F{background:linear-gradient(135deg, #f44, #8b0000);color:#2b0000;animation:glitchShake 0.2s infinite}.leaderboard-entry .score-value{font-size:24px}.leaderboard-entry .score-name{font-size:22px;opacity:0.85}@keyframes sssPulse{0%{transform:scale(1);box-shadow:0 0 10px #ffeaa0}50%{transform:scale(1.08);box-shadow:0 0 28px #ffde60}100%{transform:scale(1);box-shadow:0 0 10px #ffeaa0}}@keyframes glitchShake{0%{transform:translate(0, 0)}33%{transform:translate(-2px, 1px)}66%{transform:translate(2px, -1px)}100%{transform:translate(0, 0)}}#currentScore{font-family:"Algo FY Black";font-size:60px;text-shadow:0 0 12px #ff3ec9, 0 0 24px #b400ff}#currentScore.score-reveal{animation:popIn 0.6s ease-out forwards}.rank{display:inline-block;text-transform:uppercase;font-weight:900;letter-spacing:2px;opacity:0;transform:scale(0.6);transition:opacity 0.6s ease,transform 0.6s cubic-bezier(0.2, 2, 0.4, 1)}.rank.show{opacity:1;transform:scale(1)}.rank-sss{background:linear-gradient(90deg, #fffbe6, gold, #fffbe6);-webkit-background-clip:text;color:transparent;animation:shine 2.5s linear infinite;text-shadow:0 0 12px #ffea94}.rank-ss{color:#ffd700;text-shadow:0 0 10px #ffdf5e}.rank-s{color:#ff9a28;text-shadow:0 0 6px #ff6a00}.rank-a{color:#00d66b;text-shadow:0 0 6px #00aa55}.rank-b{color:#3ec7ff}.rank-c{color:#9aa6b8}.rank-d{color:#8a6f4e;opacity:0.7}.rank-e{color:#b02a2a;animation:fadePulse 1.3s infinite}.rank-f{color:#111;text-shadow:0 0 6px #ff0000;animation:shake 0.4s infinite}@keyframes popIn{0%{transform:scale(0.1);opacity:0}80%{transform:scale(1.15);opacity:1}100%{transform:scale(1)}}@keyframes shine{0%{background-position:-200px}100%{background-position:200px}}@keyframes fadePulse{0%{opacity:1}50%{opacity:0.4}100%{opacity:1}}@keyframes shake{0%{transform:translateX(0)}20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}100%{transform:translateX(0)}}#scoreFx-container{position:fixed;inset:0;pointer-events:none;z-index:9999}.fx-particle{position:absolute;width:10px;height:10px;background:radial-gradient(circle, #ffd000,#ff4000);border-radius:50%;opacity:0;animation:fxParticle 0.8s ease-out forwards}@keyframes fxParticle{0%{opacity:1;transform:translate(0, 0) scale(1)}100%{opacity:0;transform:translate(var(--x), var(--y)) scale(0.2)}}#scoreFx-screenFlash{position:fixed;inset:0;background:white;opacity:0;pointer-events:none;z-index:9998}.screenFlash-anim{animation:fxFlash 0.75s ease-out}@keyframes fxFlash{0%{opacity:0}25%{opacity:0.8}100%{opacity:0}}.fx-ember{position:absolute;width:6px;height:12px;background:linear-gradient(#fc5, #f52);border-radius:3px;opacity:0.9;animation:fxEmber 1.4s linear forwards}@keyframes fxEmber{0%{transform:translateY(-20px) scale(1);opacity:1}100%{transform:translateY(200px) scale(0.3);opacity:0}}.fx-glitch{position:fixed;inset:0;background:repeating-linear-gradient(0deg, rgba(255,0,0,0.25) 0px, rgba(255,0,0,0.25) 2px, transparent 2px, transparent 4px);mix-blend-mode:screen;opacity:0;pointer-events:none;animation:fxGlitch 1.4s steps(2) forwards;z-index:9997}@keyframes fxGlitch{0%{opacity:0;transform:translate(0, 0)}25%{opacity:1;transform:translate(-4px, 2px)}50%{transform:translate(3px, -3px)}75%{transform:translate(-2px, 1px)}100%{opacity:0;transform:translate(0, 0)}}@keyframes cardPlayWobble{0%{transform:scale(1) rotate(0deg)}20%{transform:scale(1.2, 0.8) rotate(-10deg)}40%{transform:scale(0.85, 1.15) rotate(7deg)}60%{transform:scale(1.13, 0.87) rotate(-4deg)}100%{transform:scale(1) rotate(0deg)}}.card-play-anim{animation:cardPlayWobble 0.35s ease-out}.card-flash{position:absolute;top:0;width:130px;height:180px;border-radius:10px;background:radial-gradient(circle, rgba(237,204,145,0.8),rgba(255,255,200,0) 70%);pointer-events:none;opacity:0;transform:scale(0.6);animation:cardFlash 0.25s ease-out forwards;z-index:-1}@keyframes cardFlash{0%{opacity:0;transform:scale(0.5)}40%{opacity:1;transform:scale(1.05)}100%{opacity:0;transform:scale(1.5)}}.card-sparks{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.spark-shard{position:absolute;width:8px;height:12px;background:radial-gradient(circle at center, #ffffff,rgba(0,0,0,0));clip-path:polygon(50% 0%, 100% 100%, 0% 100%);opacity:0;transform-origin:center;animation:sparkShardAnim 0.6s ease-out forwards}@keyframes sparkShardAnim{0%{opacity:1;transform:scale(0.6) translate(0, 0) rotate(0deg)}60%{opacity:1}100%{opacity:0;transform:scale(1.4) translate(var(--dx), var(--dy)) rotate(var(--rot))}}.card-glow-streak{position:absolute;top:0;left:0;width:180%;height:180%;pointer-events:none;overflow:visible;z-index:9999}.card-glow-streak .streak{position:absolute;width:220px;height:24px;background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 40%, rgba(255,255,255,0) 100%);border-radius:12px;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 12px #0cf) blur(1px);opacity:0;transform-origin:left center;transform:rotate(-28deg) scaleX(0.4);animation:streakFly 0.35s ease-out forwards}@keyframes streakFly{0%{opacity:0;transform:translate(-60px, 60px) rotate(-28deg) scaleX(0.4)}30%{opacity:1}100%{opacity:0;transform:translate(160px, -80px) rotate(-28deg) scaleX(1.2)}}.card-exhaust-anim{position:relative;overflow:visible;animation:exhaustShrink 0.25s ease-out forwards}@keyframes exhaustShrink{0%{transform:scale(1);opacity:1}100%{transform:scale(0.85);opacity:0.6}}.card-tear-half{position:absolute;top:0;width:50%;height:100%;background-size:cover;background-repeat:no-repeat;opacity:1;pointer-events:none;z-index:9999}.card-tear-left{left:0;clip-path:polygon(0 0, 100% 0, 80% 100%, 0% 100%);animation:tearLeft 0.6s ease-out forwards}.card-tear-right{right:0;clip-path:polygon(20% 0, 100% 0, 100% 100%, 0% 100%);animation:tearRight 0.6s ease-out forwards}@keyframes tearLeft{0%{transform:rotate(0deg) translateX(0);opacity:1}40%{transform:rotate(-15deg) translateX(-10px)}100%{transform:rotate(-30deg) translate(-50px, 25px);opacity:0}}@keyframes tearRight{0%{transform:rotate(0deg) translateX(0);opacity:1}40%{transform:rotate(15deg) translateX(10px)}100%{transform:rotate(30deg) translate(50px, 25px);opacity:0}}#screen-map .map-card.broken-gate{background-image:url("../assets/node/broken-gate.jpg");background-size:cover}#screen-map .map-card.market-square{background-image:url("../assets/node/market-square.jpg");background-size:cover}#screen-map .map-card.collapsed-plaza{background-image:url("../assets/node/collapsed-plaza.jpg");background-size:cover}#screen-map .map-card.dark-alley{background-image:url("../assets/node/dark-alley.jpg");background-size:cover}#screen-map .map-card.guardhouse-ruins{background-image:url("../assets/node/guardhouse-ruins.jpg");background-size:cover}#screen-map .map-card.fogfall-borough{background-image:url("../assets/node/fogfall-borough.jpg");background-size:cover}#screen-map .map-card.barricaded-street{background-image:url("../assets/node/barricaded-street.jpg");background-size:cover}#screen-map .map-card.ruined-barracks{background-image:url("../assets/node/ruined-barracks.jpg");background-size:cover}#screen-map .map-card.desecrated-plaza{background-image:url("../assets/node/desecrated-plaza.jpg");background-size:cover}#screen-map .map-card.rotwind-alley{background-image:url("../assets/node/rotwind-alley.jpg");background-size:cover}#screen-map .map-card.abomination-lair{background-image:url("../assets/node/abomination-lair.jpg");background-size:cover}#screen-map .map-card.cathedral-of-flesh{background-image:url("../assets/node/cathedral-of-flesh.jpg");background-size:cover}#screen-map .map-card.the-horde-bastion{background-image:url("../assets/node/the-horde-bastion.jpg");background-size:cover}#screen-map .map-card.abandoned-chapel{background-image:url("../assets/node/abandoned-chapel.jpg");background-size:cover}#screen-map .map-card.quiet-courtyard{background-image:url("../assets/node/quiet-courtyard.jpg");background-size:cover}#screen-map .map-card.safehouse-loft{background-image:url("../assets/node/safehouse-loft.jpg");background-size:cover}#screen-map .map-card.looted-armory{background-image:url("../assets/node/looted-armory.jpg");background-size:cover}#screen-map .map-card.vaulted-chamber{background-image:url("../assets/node/vaulted-chamber.jpg");background-size:cover}#screen-map .map-card.hidden-cache{background-image:url("../assets/node/hidden-cache.jpg");background-size:cover}#screen-map .map-card.haunted-farmland{background-image:url("../assets/node/haunted-farmland.jpg");background-size:cover}#screen-map .map-card.scarecrow-hill{background-image:url("../assets/node/scarecrow-hill.jpg");background-size:cover}#screen-map .map-card.rotten-cornfield{background-image:url("../assets/node/rotten-cornfield.jpg");background-size:cover}#screen-map .map-card.foggy-orchard{background-image:url("../assets/node/foggy-orchard.jpg");background-size:cover}#screen-map .map-card.grimfurrow-marsh{background-image:url("../assets/node/grimfurrow-marsh.jpg");background-size:cover}#screen-map .map-card.ashblight-orchard{background-image:url("../assets/node/ashblight-orchard.jpg");background-size:cover}#screen-map .map-card.plague-herd{background-image:url("../assets/node/plague-herd.jpg");background-size:cover}#screen-map .map-card.blighted-orchard{background-image:url("../assets/node/blighted-orchard.jpg");background-size:cover}#screen-map .map-card.shrieking-thicket{background-image:url("../assets/node/shrieking-thicket.jpg");background-size:cover}#screen-map .map-card.plaguefurrow-expanse{background-image:url("../assets/node/plaguefurrow-expanse.jpg");background-size:cover}#screen-map .map-card.abomination-nest{background-image:url("../assets/node/abomination-nest.jpg");background-size:cover}#screen-map .map-card.plague-heart{background-image:url("../assets/node/plague-heart.jpg");background-size:cover}#screen-map .map-card.fields-of-the-dead{background-image:url("../assets/node/fields-of-the-dead.jpg");background-size:cover}#screen-map .map-card.ruined-farmhouse{background-image:url("../assets/node/ruined-farmhouse.jpg");background-size:cover}#screen-map .map-card.barn-loft{background-image:url("../assets/node/barn-loft.jpg");background-size:cover}#screen-map .map-card.campfire-clearing{background-image:url("../assets/node/campfire-clearing.jpg");background-size:cover}#screen-map .map-card.looted-armory{background-image:url("../assets/node/looted-armory.jpg");background-size:cover}#screen-map .map-card.vaulted-chamber{background-image:url("../assets/node/vaulted-chamber.jpg");background-size:cover}#screen-map .map-card.hidden-cache{background-image:url("../assets/node/hidden-cache.jpg");background-size:cover}#screen-map .map-card.bone-tunnel{background-image:url("../assets/node/bone-tunnel.jpg");background-size:cover}#screen-map .map-card.crypt-crossing{background-image:url("../assets/node/crypt-crossing.jpg");background-size:cover}#screen-map .map-card.skull-gallery{background-image:url("../assets/node/skull-gallery.jpg");background-size:cover}#screen-map .map-card.rotwell-necropolis{background-image:url("../assets/node/rotwell-necropolis.jpg");background-size:cover}#screen-map .map-card.blackmarrow-path{background-image:url("../assets/node/blackmarrow-path.jpg");background-size:cover}#screen-map .map-card.the-cadaver-maze{background-image:url("../assets/node/the-cadaver-maze.jpg");background-size:cover}#screen-map .map-card.bone-lord-hall{background-image:url("../assets/node/bone-lord-hall.jpg");background-size:cover}#screen-map .map-card.guardian-crypt{background-image:url("../assets/node/guardian-crypt.jpg");background-size:cover}#screen-map .map-card.requiem-chamber{background-image:url("../assets/node/requiem-chamber.jpg");background-size:cover}#screen-map .map-card.cryptshade-caves{background-image:url("../assets/node/cryptshade-caves.jpg");background-size:cover}#screen-map .map-card.lich-throne{background-image:url("../assets/node/lich-throne.jpg");background-size:cover}#screen-map .map-card.dragons-lair{background-image:url("../assets/node/dragons-lair.jpg");background-size:cover}#screen-map .map-card.silent-alcove{background-image:url("../assets/node/silent-alcove.jpg");background-size:cover}#screen-map .map-card.shrine-of-rest{background-image:url("../assets/node/shrine-of-rest.jpg");background-size:cover}#screen-map .map-card.looted-armory{background-image:url("../assets/node/looted-armory.jpg");background-size:cover}#screen-map .map-card.vaulted-chamber{background-image:url("../assets/node/vaulted-chamber.jpg");background-size:cover}#screen-map .map-card.hidden-cache{background-image:url("../assets/node/hidden-cache.jpg");background-size:cover}#screen-map .map-card.gloomroot-forest{background-image:url("../assets/node/gloomroot-forest.jpg");background-size:cover}#screen-map .map-card.rotwood-thicket{background-image:url("../assets/node/rotwood-thicket.jpg");background-size:cover}#screen-map .map-card.whispering-boneyard{background-image:url("../assets/node/whispering-boneyard.jpg");background-size:cover}#screen-map .map-card.carrionbloom-forest{background-image:url("../assets/node/carrionbloom-forest.jpg");background-size:cover}#screen-map .map-card.shadowspore-grove{background-image:url("../assets/node/shadowspore-grove.jpg");background-size:cover}#screen-map .map-card.the-withered-tangle{background-image:url("../assets/node/the-withered-tangle.jpg");background-size:cover}#screen-map .map-card.morrowsong-woods{background-image:url("../assets/node/morrowsong-woods.jpg");background-size:cover}#screen-map .map-card.hollowpine-expanse{background-image:url("../assets/node/hollowpine-expanse.jpg");background-size:cover}#screen-map .map-card.nightvine-canopy{background-image:url("../assets/node/nightvine-canopy.jpg");background-size:cover}#screen-map .map-card.dreadpetal-wilds{background-image:url("../assets/node/dreadpetal-wilds.jpg");background-size:cover}#screen-map .map-card.deathshade-thicket{background-image:url("../assets/node/deathshade-thicket.jpg");background-size:cover}#screen-map .map-card.tainted-blackwood{background-image:url("../assets/node/tainted-blackwood.jpg");background-size:cover}#screen-map .map-card.safehaven-glade{background-image:url("../assets/node/safehaven-glade.jpg");background-size:cover}#screen-map .map-card.fallen-leaf-haven{background-image:url("../assets/node/fallen-leaf-haven.jpg");background-size:cover}#screen-map .map-card.looted-armory{background-image:url("../assets/node/looted-armory.jpg");background-size:cover}#screen-map .map-card.vaulted-chamber{background-image:url("../assets/node/vaulted-chamber.jpg");background-size:cover}#screen-map .map-card.hidden-cache{background-image:url("../assets/node/hidden-cache.jpg");background-size:cover}#screen-map .map-card.blighted-courtyard{background-image:url("../assets/node/blighted-courtyard.jpg");background-size:cover}#screen-map .map-card.broken-ramparts{background-image:url("../assets/node/broken-ramparts.jpg");background-size:cover}#screen-map .map-card.corrupted-hall{background-image:url("../assets/node/corrupted-hall.jpg");background-size:cover}#screen-map .map-card.nightmourn-castle{background-image:url("../assets/node/nightmourn-castle.jpg");background-size:cover}#screen-map .map-card.the-boneforged-keep{background-image:url("../assets/node/the-boneforged-keep.jpg");background-size:cover}#screen-map .map-card.grimwarden-tower{background-image:url("../assets/node/grimwarden-tower.jpg");background-size:cover}#screen-map .map-card.inner-ward{background-image:url("../assets/node/inner-ward.jpg");background-size:cover}#screen-map .map-card.elite-guardroom{background-image:url("../assets/node/elite-guardroom.jpg");background-size:cover}#screen-map .map-card.rotwatch-stronghold{background-image:url("../assets/node/rotwatch-stronghold.jpg");background-size:cover}#screen-map .map-card.stormgrave-citadel{background-image:url("../assets/node/stormgrave-citadel.jpg");background-size:cover}#screen-map .map-card.necromancers-tower{background-image:url("../assets/node/necromancers-tower.jpg");background-size:cover}#screen-map .map-card.cursed-throne{background-image:url("../assets/node/cursed-throne.jpg");background-size:cover}#screen-map .map-card.sanctified-chamber{background-image:url("../assets/node/sanctified-chamber.jpg");background-size:cover}#screen-map .map-card.guardians-rest{background-image:url("../assets/node/guardians-rest.jpg");background-size:cover}#screen-map .map-card.looted-armory{background-image:url("../assets/node/looted-armory.jpg");background-size:cover}#screen-map .map-card.vaulted-chamber{background-image:url("../assets/node/vaulted-chamber.jpg");background-size:cover}#screen-map .map-card.hidden-cache{background-image:url("../assets/node/hidden-cache.jpg");background-size:cover}#graphicMapWrapper{position:relative;display:flex;flex-direction:column;gap:24px;align-items:flex-start;overflow:hidden;max-height:0;opacity:0;transition:all 0.3s ease-in-out}#graphicMapWrapper.visible{max-height:450px;opacity:1;overflow:inherit}#graphicMapContainer{position:relative;flex:1;padding:16px 0;margin-inline:auto}#mapNodes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(60px, 1fr);gap:64px;position:relative;z-index:2}.map-column{display:flex;flex-direction:column;align-items:center;gap:40px}.map-node{width:40px;height:40px;border-radius:50%;border:3px solid #ccc;background:#222;box-shadow:0 0 6px rgba(0,0,0,0.6);cursor:default;filter:none;opacity:0.6;transition:opacity 0.6s ease, filter 0.6s ease, transform 0.2s ease, box-shadow 0.2s ease}.map-node:hover{transform:scale(1.1)}.map-node:hover .map-node-tooltip{opacity:1;transform:translateY(0)}.map-node.combat{border-color:#0c8}.map-node.rest{border-color:#4ea3ff}.map-node.elite{border-color:#ffcc00}.map-node.boss{border-color:#ff4444}.map-node.treasure{border-color:#bb88ff}.map-node.start{border-color:#ffffff;background:#333;box-shadow:0 0 12px 4px rgba(255,255,255,0.4)}.map-node.treasure{animation:treasureGlow 1.4s ease-in-out infinite alternate}.map-node.current{box-shadow:0 0 14px 4px #fff}.map-node.done{box-shadow:0 0 12px rgba(255,140,90,0.85);opacity:0.9}.map-node.current.done{box-shadow:0 0 14px 4px #fff;opacity:1}.map-node.clickable{animation:nodeBounce 0.8s ease-in-out infinite alternate;cursor:pointer;opacity:1;box-shadow:0 0 12px 4px rgba(180,45,164,0.4)}.map-node.hidden{opacity:0.15;filter:grayscale(0.8) brightness(0.6);cursor:default;animation:none}.map-node.hidden .node-icon{opacity:0.3}.node-icon{font-size:20px;line-height:40px;text-align:center;display:block}@keyframes treasureGlow{0%{box-shadow:0 0 6px rgba(187,136,255,0.7)}100%{box-shadow:0 0 16px #b8f}}@keyframes nodeBounce{0%{transform:translateY(0)}100%{transform:translateY(-4px)}}#mapLinks{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.map-link{stroke-width:3;fill:none;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160;animation:drawLink 0.8s ease-out forwards;transition:opacity 0.4s ease;opacity:0.4 !important}.map-link.hidden{opacity:0;animation:none}.map-link.cleared{stroke-width:4px;opacity:0.8 !important;filter:drop-shadow(0 0 7px rgba(255,140,90,0.85))}.map-link.highlight{stroke-width:5px;filter:drop-shadow(0 0 6px currentColor);opacity:1 !important}.map-link-start{stroke:#80d0ff}.map-link-combat{stroke:#0c8}.map-link-rest{stroke:#4ea3ff}.map-link-elite{stroke:#ffcc00}.map-link-boss{stroke:#ff4444}.map-link-treasure{stroke:#bb88ff}@keyframes drawLink{to{stroke-dashoffset:0}}#mapLinks.dimmed .map-link{opacity:0.15}#tooltipLayer{position:absolute;inset:0;pointer-events:none;z-index:999999}.map-node-tooltip{position:fixed;z-index:9999;transform:translateY(-50%) translateX(-6px) scale(0.96);opacity:0;pointer-events:none;width:0;background:rgba(18,18,18,0.95);border:1px solid rgba(255,255,255,0.12);border-radius:6px;padding:8px 12px;box-shadow:0 4px 12px rgba(0,0,0,0.6),0 0 6px rgba(255,255,255,0.08);transition:opacity 0.18s ease-out,width 0.18s ease-out,transform 0.22s cubic-bezier(0.19, 1, 0.22, 1),box-shadow 0.25s ease}.map-node-tooltip.show{width:180px;opacity:1;transform:translateY(-50%) translateX(0px) scale(1);box-shadow:0 6px 16px rgba(0,0,0,0.7),0 0 10px rgba(255,255,255,0.15)}.map-node.boss:hover .map-node-tooltip{box-shadow:0 6px 18px rgba(255,0,0,0.45),0 0 10px rgba(255,80,80,0.25)}.map-node.treasure:hover .map-node-tooltip{box-shadow:0 6px 18px rgba(180,120,255,0.45),0 0 10px rgba(200,150,255,0.25)}.map-node-tooltip-title{font-weight:bold;margin-bottom:4px}.map-node-tooltip-type{font-size:11px;opacity:0.8;margin-bottom:4px}.map-node-tooltip-mods{font-size:11px;color:#ccc}.map-node-tooltip-mods span{display:inline-block;margin-right:4px;padding:2px 4px;border-radius:4px;background:rgba(255,255,255,0.06)}.modal{position:fixed;inset:0;background:rgba(0,0,0,0.65);display:flex;align-items:center;justify-content:center;z-index:1000}.modal.hidden{display:none !important}.modal.visible{opacity:1;pointer-events:auto;transform:scale(1)}.modal.visible .modal-content{animation:floatIn .4s ease-out}.modal .modal-content{width:970px;max-width:85vw;background:#160f06;border:2px solid #c38b41;border-radius:12px;padding:16px;box-shadow:0 0 25px rgba(255,200,120,0.35);animation:floatOut .4s ease-out}@keyframes floatIn{from{opacity:0;transform:translateY(80px) scale(0.75)}to{opacity:1;transform:scale(1)}}@keyframes floatOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(80px) scale(0.75)}}.modal .modal-section{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal .modal-panel{background:rgba(0,0,0,0.45);border:1px solid #aa7a3d;border-radius:8px;padding:12px;max-height:600px;overflow-y:auto}.modal .modal-panel h3{text-align:center;margin-bottom:6px;color:#ffc566}.modal .modal-panel ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}.modal .modal-footer{display:flex;justify-content:space-between;margin-top:10px;font-weight:bold;color:gold}.modal .modal-panel button,.modal .modal-footer button{align-self:flex-end;margin-top:6px}.decks .modal-content{border:2px solid #0c8;box-shadow:0 0 25px rgba(0,204,136,0.35)}.decks .modal-panel{border:1px solid #0da270}.decks .modal-panel h3{color:#52d8ab}.decks .deck-size{font-size:16px;float:right}.decks .deck-size.warning{color:#ff6666;font-weight:bold}#logModal .modal-content{max-width:600px;max-height:70vh;overflow-y:auto;background:#222;box-shadow:0 10px 30px rgba(0,0,0,0.8)}.log-scroll{background:rgba(0,0,0,0.5);padding:10px;border-radius:6px;font-size:16px;line-height:1.4;color:#ddd;height:400px;overflow-y:auto;font-family:"Arek Regular";font-weight:bold}#openLogModalBtn{margin-top:8px}#merchantOverlay{pointer-events:none;position:fixed;inset:0;background:rgba(0,0,0,0.92);opacity:0;transition:opacity 1s ease;z-index:9997}#merchantOverlay.merchant-fade{opacity:1}#merchantModal{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:9998}#merchantModal.merchant-enter{animation:merchantDrop 1s cubic-bezier(0.2, 1.2, 0.3, 1)}@keyframes merchantDrop{0%{transform:scale(2);opacity:0;filter:blur(6px)}60%{transform:scale(0.6);opacity:1}100%{transform:scale(1);filter:blur(0)}}.merchant-item,.deck-card{display:flex;flex-direction:column;padding:6px;font-size:16px;font-family:"Arek Bold";background:rgba(0,0,0,0.7);border:2px solid #555;border-radius:10px;gap:6px;position:relative}.merchant-item.t-relic,.deck-card.t-relic{animation:relicPulse 1.6s infinite alternate}.merchant-item.t-bonus,.deck-card.t-bonus{animation:bonusPulse 1.6s infinite alternate}.merchant-item.t-relic,.merchant-item.t-bonus,.deck-card.t-relic,.deck-card.t-bonus{border-style:dashed}@keyframes relicPulse{from{box-shadow:0 0 4px rgba(222,198,18,0.2)}to{box-shadow:0 0 16px rgba(222,198,18,0.75)}}@keyframes bonusPulse{from{box-shadow:0 0 4px rgba(162,5,210,0.2)}to{box-shadow:0 0 16px rgba(162,5,210,0.75)}}.merchant-item button,.deck-card button{margin:0;font-size:14px}.merchant-item .item-stack,.deck-card .item-stack{position:absolute;top:8px;right:10px;font-size:18px;opacity:0.7}.merchant-item .item-header,.deck-card .item-header{font-size:18px}.merchant-item .item-info,.deck-card .item-info{color:#ffd600;font-weight:bold}.merchant-item .item-desc,.deck-card .item-desc{font-size:14px;color:#ccc}.merchant-item:hover,.deck-card:hover{transform:scale(1.02);box-shadow:0 0 12px rgba(255,200,80,0.4)}.modal .rarity-common{border-color:#0c8}.modal .rarity-uncommon{border-color:#4ea3ff}.modal .rarity-rare{border-color:#ffcc00}.modal .rarity-legendary{border-color:#ff8800}.modal .rarity-mythic{border-color:#b266ff}.modal .rarity-eternal{color:#00C0C9}.collection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#collectionGrid{float:right}.collection-card.restricted.unlocked{opacity:0.8;filter:grayscale(0.7)}.collection-card.restricted.unlocked .trophy-status{color:#b33}.collection-card.restricted{opacity:0.35;filter:grayscale(1)}.collection-card.locked{opacity:0.5}.collection-card.unlocked{opacity:1}.collection-card.unlocked .trophy-status{color:#41FA75}.collection-card.unlocked .trophy-superseded+.trophy-status{color:#d6a35c}.collection-card.locked .trophy-superseded{color:#d6a35c}#trophyScreen,.collection-screen{position:fixed;inset:0;background:rgba(5,5,5,0.92);z-index:1000;display:flex;align-items:center;justify-content:center;color:#fff}#trophyScreen.hidden,.collection-screen.hidden{display:none}#trophyWrapper,.collection-wrapper{width:900px;max-width:95vw;max-height:80vh;background:radial-gradient(circle at top, #333333 0%,#111111 60%);border-radius:14px;border:2px solid #666;padding:20px 24px;box-shadow:0 0 30px rgba(0,0,0,0.8);display:flex;flex-direction:column}#trophyWrapper h2,.collection-wrapper h2{margin:0 0 4px 0;font-size:26px}#trophyWrapper .trophy-subtitle,.collection-wrapper .trophy-subtitle{margin:0 0 12px 0;font-size:14px;opacity:0.8}#trophyGrid,.collection-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(5, 1fr);gap:12px;padding:25px}.trophy-card{background:#222;border-radius:10px;border:1px solid #555;padding:10px;text-align:center;font-size:13px;box-shadow:0 0 10px rgba(235,150,150,0.6);display:flex;flex-direction:column;justify-content:space-between}.trophy-card:hover{transform:scale(1.12)}.trophy-card.unlocked{border-color:#f5d15a;box-shadow:0 0 12px rgba(245,209,90,0.4)}.trophy-card.locked{opacity:0.45;filter:grayscale(0.8)}.trophy-card.locked .trophy-name,.trophy-card.locked .trophy-desc,.trophy-card.locked .trophy-status{color:#ff5050}.trophy-card.rarity-common{border-color:#0c8}.trophy-card.rarity-uncommon{border-color:#4ea3ff}.trophy-card.rarity-rare{border-color:#ffcc00}.trophy-card.rarity-legendary{border-color:#ff4444}.trophy-card.rarity-mythic{border-color:#F6339A}.trophy-card.rarity-class{border-color:#bb88ff}.trophy-icon{margin-bottom:4px;max-width:96px;margin-inline:auto}.trophy-name{font-weight:bold;margin-bottom:4px;color:#37bcff}.trophy-desc{font-size:12px;opacity:0.9;margin-bottom:6px}.trophy-superseded{margin-bottom:6px;font-size:0.75rem;color:#ffb86b;opacity:0.9;font-style:italic}.trophy-status{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;opacity:0.9}#trophyCloseBtn{align-self:flex-end;margin-top:4px}.trophy-toast-icon{font-size:20px}.trophy-toast-title{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;opacity:0.8}.trophy-toast-name{font-size:13px;font-weight:bold}.smash{position:fixed;inset:0;z-index:99999;overflow:hidden;font-family:Impact, 'Arial Black', sans-serif}.smash.hidden{display:none !important}#smashUnlock .smash-bg{background:linear-gradient(135deg, #000f52 25%, #0093aa 70%)}.smash-bg{position:absolute;inset:0;background:linear-gradient(135deg, #520000 25%, #aa0015 70%)}.smash-character{position:absolute;right:-8%;bottom:-20%;height:120%;width:auto;z-index:3;pointer-events:none}#smashUnlock .smash-burst{filter:hue-rotate(-120deg)}.smash-burst{position:absolute;top:-15%;left:45%;transform:translateX(-50%);width:100%;height:100%;background:url("../assets/burst-1.png") no-repeat top center;background-size:contain;mix-blend-mode:screen;animation:glowPulse 2.5s ease-in-out infinite;z-index:1}.smash-burst[data-burst="b-2"]{background-image:url("../assets/burst-2.png")}.smash-burst[data-burst="b-1"]{background-image:url("../assets/burst-1.png")}.smash-burst[data-burst="b-3"]{background-image:url("../assets/burst-3.png")}.smash-burst[data-burst="b-4"]{background-image:url("../assets/burst-4.png")}.smash-burst[data-burst="b-5"]{background-image:url("../assets/burst-5.png")}.smash-burst[data-burst="b-6"]{background-image:url("../assets/burst-6.png")}#smashUnlock .smash-silhouette{filter:none}.smash-silhouette{position:relative;height:100%;filter:brightness(0);opacity:0;animation:smashReveal 0.7s ease-out forwards;z-index:3}.smash-textbox,.smash-controls{z-index:4}.smash-title,.smash-name{text-shadow:6px 3px 12px rgba(0,0,0,0.6)}.smash-textbox{position:absolute;left:6%;top:50%;transform:translateY(-50%) perspective(1000px) rotateY(20deg) rotateZ(1deg) rotateX(7deg);transform-origin:left center}.smash-title{font-size:3.8rem;font-weight:900;color:white;letter-spacing:8px;opacity:0;animation:smashText 0.4s ease-out 0.3s forwards}.smash-sub{font-size:1.2rem;color:black;background:white;padding:6px 12px;display:inline-block;transform:skew(-12deg);letter-spacing:4px;margin-top:8px;opacity:0;animation:smashText 0.4s ease-out 0.45s forwards}.smash-name{margin-top:12px;font-size:2.3rem;color:gold;text-shadow:0 0 15px rgba(255,180,0,0.8);opacity:0;animation:smashText 0.5s ease-out 0.6s forwards}.smash-controls{position:absolute;bottom:8%;left:6%;opacity:0;animation:smashText 0.4s ease-out 0.8s forwards}.smash::before{content:"";position:absolute;inset:0;background-image:url("../assets/trail-infinite.png"),url("../assets/trail-infinite.png");background-repeat:repeat-x;background-position:0 0, 100% 0;background-size:auto 100%;will-change:background-position;opacity:.3;pointer-events:none;z-index:1;animation:smashTrailLoop 30s linear infinite}.smash::after{content:"";position:absolute;inset:0;background-image:url("../assets/embers.png");opacity:.3;pointer-events:none;z-index:5;animation:smashTrailLoop 30s linear infinite}#smashUnlock .smash-title{color:gold;text-shadow:0 0 15px rgba(255,200,50,0.8)}#smashUnlock .smash-sub{background:black;color:white}#smashUnlock .smash-controls button{transform:scale(1.1)}#smashFail .smash-title{color:#ff4f4f;text-shadow:0 0 15px rgba(255,0,0,0.6)}#smashFail .smash-sub{background:#330000;color:#ffaaaa}#smashFail .smash-name{color:#ff7777;text-shadow:0 0 15px rgba(255,60,60,0.9)}#smashFail .smash-controls button{background-color:#7a0f0f;border:2px solid #ff4f4f}@keyframes glowPulse{0%{transform:translateX(-50%) scale(1);opacity:0.6}50%{transform:translateX(-50%) scale(1.1);opacity:0.85}100%{transform:translateX(-50%) scale(1);opacity:0.6}}@keyframes smashTrailLoop{from{background-position-x:0%, 100%}to{background-position-x:-100%, 0%}}@keyframes smashReveal{from{transform:translateX(200px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes smashText{from{transform:translateX(-80px);opacity:0}to{transform:translateX(0);opacity:1}}.legacy .icon{--icon-size:1.2em;background-image:url("../assets/iconize/spritesheet-legacy.png")}body #game:not(.legacy) #hand .card-info .icon-stack .icon,body #game:not(.legacy) #rewardCards .card-info .icon-stack .icon{--icon-size:2.0em}body #game:not(.legacy) #hand .card-info .icon-stack,body #game:not(.legacy) #rewardCards .card-info .icon-stack,body #game:not(.legacy) .status-icon .icon-stack{position:relative;display:inline-block;vertical-align:middle}body #game:not(.legacy) #hand .card-info .icon-stack:not(:first-of-type),body #game:not(.legacy) #rewardCards .card-info .icon-stack:not(:first-of-type),body #game:not(.legacy) .status-icon .icon-stack:not(:first-of-type){margin-left:1px}body #game:not(.legacy) #hand .card-info .icon-stack b,body #game:not(.legacy) #rewardCards .card-info .icon-stack b,body #game:not(.legacy) .status-icon .icon-stack b{--stack-shadow:0 0 2px #000;position:absolute;top:-4px;left:-2px;font-size:14px;font-family:"ZektonHv";line-height:1;color:white;border-radius:3px;font-weight:bold;pointer-events:none;text-shadow:var(--stack-shadow),var(--stack-shadow),var(--stack-shadow),var(--stack-shadow),var(--stack-shadow),var(--stack-shadow),var(--stack-shadow),var(--stack-shadow)}.icon{--icon-size:1.375em;width:var(--icon-size);height:var(--icon-size);vertical-align:middle;display:inline-block;background-repeat:no-repeat;background-image:url("../assets/iconize/spritesheet.png");background-size:calc(10 * var(--icon-size)) auto}.icon-sm{--icon-size:20px}.icon-md{--icon-size:32px}.icon-lg{--icon-size:48px}.icon-sword{background-position:calc(-0 * var(--icon-size)) calc(-0 * var(--icon-size))}.icon-bow{background-position:calc(-1 * var(--icon-size)) calc(-0 * var(--icon-size))}.icon-magic{background-position:calc(-2 * var(--icon-size)) calc(-0 * var(--icon-size))}.icon-hit{background-position:calc(-3 * var(--icon-size)) calc(-0 * var(--icon-size))}.icon-pierce{background-position:calc(-4 * var(--icon-size)) calc(-0 * var(--icon-size))}.icon-rage{background-position:calc(-5 * var(--icon-size)) calc(-0 * var(--icon-size))}.icon-soul{background-position:calc(-6 * var(--icon-size)) calc(-0 * var(--icon-size))}.icon-energy_empty{background-position:calc(-7 * var(--icon-size)) calc(-0 * var(--icon-size))}.icon-energy_zero{background-position:calc(-8 * var(--icon-size)) calc(-0 * var(--icon-size))}.icon-energy{background-position:calc(-9 * var(--icon-size)) calc(-0 * var(--icon-size))}.icon-card{background-position:calc(-0 * var(--icon-size)) calc(-1 * var(--icon-size))}.icon-shooting_star{background-position:calc(-1 * var(--icon-size)) calc(-1 * var(--icon-size))}.icon-star{background-position:calc(-2 * var(--icon-size)) calc(-1 * var(--icon-size))}.icon-gem{background-position:calc(-3 * var(--icon-size)) calc(-1 * var(--icon-size))}.icon-treasure{background-position:calc(-4 * var(--icon-size)) calc(-1 * var(--icon-size))}.icon-key{background-position:calc(-5 * var(--icon-size)) calc(-1 * var(--icon-size))}.icon-shield{background-position:calc(-6 * var(--icon-size)) calc(-1 * var(--icon-size))}.icon-thorns{background-position:calc(-7 * var(--icon-size)) calc(-1 * var(--icon-size))}.icon-evade{background-position:calc(-8 * var(--icon-size)) calc(-1 * var(--icon-size))}.icon-galaxy{background-position:calc(-9 * var(--icon-size)) calc(-1 * var(--icon-size))}.icon-poison{background-position:calc(-0 * var(--icon-size)) calc(-2 * var(--icon-size))}.icon-radiation{background-position:calc(-1 * var(--icon-size)) calc(-2 * var(--icon-size))}.icon-bleed{background-position:calc(-2 * var(--icon-size)) calc(-2 * var(--icon-size))}.icon-burn{background-position:calc(-3 * var(--icon-size)) calc(-2 * var(--icon-size))}.icon-freeze{background-position:calc(-4 * var(--icon-size)) calc(-2 * var(--icon-size))}.icon-frozen{background-position:calc(-5 * var(--icon-size)) calc(-2 * var(--icon-size))}.icon-vulnerability{background-position:calc(-6 * var(--icon-size)) calc(-2 * var(--icon-size))}.icon-hp_r{background-position:calc(-7 * var(--icon-size)) calc(-2 * var(--icon-size))}.icon-hp_g{background-position:calc(-8 * var(--icon-size)) calc(-2 * var(--icon-size))}.icon-hp_b{background-position:calc(-9 * var(--icon-size)) calc(-2 * var(--icon-size))}.icon-mage{background-position:calc(-0 * var(--icon-size)) calc(-3 * var(--icon-size))}.icon-dragon{background-position:calc(-1 * var(--icon-size)) calc(-3 * var(--icon-size))}.icon-zombie_1{background-position:calc(-2 * var(--icon-size)) calc(-3 * var(--icon-size))}.icon-zombie_2{background-position:calc(-3 * var(--icon-size)) calc(-3 * var(--icon-size))}.icon-wolfz{background-position:calc(-4 * var(--icon-size)) calc(-3 * var(--icon-size))}.icon-elite{background-position:calc(-5 * var(--icon-size)) calc(-3 * var(--icon-size))}.icon-alien{background-position:calc(-6 * var(--icon-size)) calc(-3 * var(--icon-size))}.icon-luck{background-position:calc(-7 * var(--icon-size)) calc(-3 * var(--icon-size))}.icon-crown{background-position:calc(-8 * var(--icon-size)) calc(-3 * var(--icon-size))}@media (max-width: 768px){body #game:not(.legacy) #hand .card-info .icon-stack .icon,body #game:not(.legacy) #rewardCards .card-info .icon-stack .icon{--icon-size:1.75em}#game{padding:8px 6px;margin-block:25px;overflow-x:hidden}#topBar{flex-direction:row;padding:6px 10px;font-size:14px}#topBar #topBarTitle{font-size:20px;padding-left:35px}#topBar #menuPopup{top:0px;left:42px;min-width:120px}#topBar .menu-item{padding:8px;font-size:12px;min-height:20px}#screen-start img{max-width:85%}#screen-start h1{margin-top:-5px}.menu-button{font-size:22px;padding:4px 8px}.row{gap:5px}.panel{width:calc(50% - 20px);margin:0;padding:10px}.panel .panel-column-wrapper{display:flex;flex-direction:column;height:100%}.panel .panel-column-wrapper .panel-column:first-of-type{display:block;height:80px;font-size:12px}.panel .panel-column-wrapper .panel-column:first-of-type>:first-child{margin-top:0}.panel .panel-column-wrapper .panel-column:first-of-type>*{margin-top:7px}.panel .panel-column-wrapper .panel-column:last-of-type{position:relative;display:block;height:200px}.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper{height:100%}.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);margin-top:0;margin-left:0;max-width:180px;max-height:190px}.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.ranger,.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.assassin,.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.necromancer,.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.berserker{max-width:300px}.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.ranger,.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.assassin,.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.necromancer{max-height:210px}.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.berserker{max-height:220px}.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.enchanter{max-height:260px}.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.zombie-wolfz{max-width:190px}.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.fatty{max-height:205px}.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.necromancer{max-height:205px}.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.abomination{max-height:300px;max-width:190px}.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.wolfbomination{max-width:300px;max-height:250px}.panel .panel-column-wrapper .panel-column:last-of-type .portrait-wrapper .portrait-img.feral-dragon{max-height:400px;max-width:300px;margin-left:45px}.title{padding-bottom:0;display:none}.float-text{left:50%;top:70%;font-size:40px}.float-text .float-icon{font-size:32px}.bar{height:18px;border-radius:3px}.hp{top:0px}#hand{display:grid;grid-template-columns:repeat(3, 1fr);padding:0;margin:0;gap:6px;min-height:inherit;-webkit-overflow-scrolling:touch}#hand::-webkit-scrollbar{height:6px}#hand::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.15);border-radius:6px}.card{flex:0 0 auto;width:inherit;height:150px;max-width:30vw;font-size:14px;padding:6px;background-position-y:40%}.card .card-info,.card .card-cost{padding:2px 4px !important;border-radius:5px !important;letter-spacing:-1px}.card .card-info{font-size:13px !important;bottom:8px !important}.card .card-cost{font-size:12px;max-width:32px;line-height:14px}.card .card-name{max-width:56%}.card:active{transform:scale(1.03)}.rarity-label{font-size:16px !important}.status-icon{margin-right:3px;padding:3px 5px;border-radius:3px;font-size:14px;line-height:1}#mapChoices{gap:8px}.map-card{width:100%;padding:4px 10px;min-height:150px}.map-card .map-node-submit{bottom:12px;right:12px}#survivorGrid{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px;justify-content:normal}.survivor-grid .survivor-card,.survivor-grid .reward-card{width:inherit}.survivor-grid .survivor-card p,.survivor-grid .reward-card p{font-size:12px}.survivor-grid .survivor-image{width:inherit;height:inherit}.survivor-grid .survivor-image.aura-enchanter img{margin-top:-40px}.survivor-grid .survivor-image.aura-spellweaver img{margin-top:-50px}.relic-Bonus-wrapper>div{width:48%}#relicRewards .card .card-info,#relicRewards .reward-card .card-info,#bonusRewards .card .card-info,#bonusRewards .reward-card .card-info,#rewardCards .card .card-info,#rewardCards .reward-card .card-info,#hand .card .card-info,#hand .reward-card .card-info{line-height:14px}#relicRewards,#bonusRewards{--i-size:140px;--i-pad:20px}#relicRewards .reward-card,#bonusRewards .reward-card{width:var(--i-size);height:var(--i-size)}#relicRewards .reward-card .relic-icon,#bonusRewards .reward-card .relic-icon{max-width:calc(var(--i-size) - var(--i-pad))}#relicRewards .reward-card .reward-info,#bonusRewards .reward-card .reward-info{font-size:12px}.modal .modal-content{width:90%;max-height:90vh;border-radius:14px;padding:10px;position:absolute;overflow:auto}.modal .modal-section{display:flex;flex-direction:column}.modal .modal-panel{max-height:280px}.modal button{min-height:inherit}h1{font-size:20px}h2{font-size:16px;padding:0 10px}h3{font-size:14px}button{font-size:14px;padding:6px 12px;border-radius:8px;min-height:42px;margin:0}#graphicMapWrapper.visible{overflow:scroll;max-width:100%}#graphicMapContainer{padding-inline:10px}.collection-wrapper{padding:24px 12px;max-height:calc(100% - 48px);border-radius:0;border:none}.collection-grid{grid-template-columns:repeat(3, 1fr);padding:12px}.collection-grid .trophy-name,.collection-grid .trophy-desc,.collection-grid .trophy-status{font-size:10px}#leaderboardPanel{grid-template-columns:1fr 1fr;gap:6px}#leaderboardPanel .leaderboard-entry{margin-bottom:0;font-size:14px}#leaderboardPanel .leaderboard-entry .score-name{font-size:16px}#leaderboardPanel .leaderboard-entry .rank-badge,#leaderboardPanel .leaderboard-entry .score-value{font-size:20px}#leaderboardPanel .leaderboard-entry .rank-badge{margin-right:0;padding:6px 10px}.smash-character{right:-45%;bottom:5%;height:80%}.smash-title{font-size:2.6rem}.smash-sub{font-size:0.8rem}.smash-name{font-size:1.5rem}}
