@font-face{font-family:BlenderPro-Bold;src:url(/fonts/BlenderPro-Bold.ttf)format("truetype");font-weight:700;font-style:normal}:root{--bg-dark:#0f172a;--panel-bg:#1e293bb3;--border-glow:#38bdf880;--color-btc:#f59e0b;--color-brics:#ef4444;--color-cbdc:#94a3b8;--color-doge:#eab308;--color-eth:#3b82f6;--color-fiat:#22c55e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}body{background-color:var(--bg-dark);color:#fff;background-image:radial-gradient(circle,#1e293b 0%,#020617 100%);justify-content:center;align-items:center;height:100vh;margin:0;padding:0;display:flex;overflow:hidden}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000005e}.game-container{width:100vw;height:100vh;position:relative;overflow:hidden}.map-container{width:100%;height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;position:absolute;top:0;left:0}.controls-container{z-index:100;flex-direction:column;gap:15px;width:350px;padding:20px;display:flex;position:absolute;top:20px;bottom:20px;right:20px;overflow-y:auto}.territory{fill:#ffffff1a;stroke:#ffffff4d;stroke-width:1px;cursor:pointer;transition:all .3s}.territory:hover{fill:#ffffff4d;filter:drop-shadow(0 0 8px #ffffff80)}.btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#ffffff1a,#fff0);border:1px solid #fff3;border-radius:8px;padding:10px 20px;font-weight:700;transition:all .2s}.btn:hover{background:#ffffff26;box-shadow:0 0 15px #fff3}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none}.btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 0 20px #3b82f699}.title{text-transform:uppercase;letter-spacing:2px;text-align:center;background:-webkit-linear-gradient(#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-family:BlenderPro-Bold,sans-serif;font-size:24px;font-weight:800}@keyframes intro-text{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1.1)}to{opacity:0;filter:blur(10px);transform:scale(1.5)}}@keyframes fight-left{0%{opacity:0;transform:translate(-50vw)rotate(-20deg)}20%{opacity:1;transform:translate(-15vw)rotate(0)}60%{transform:translate(-10vw)rotate(5deg)scale(1.2)}85%{transform:translate(0)scale(1.5)}90%{opacity:0;transform:translate(0)scale(0)}to{opacity:0;transform:translate(0)scale(0)}}@keyframes fight-right{0%{opacity:0;transform:translate(50vw)rotate(20deg)}20%{opacity:1;transform:translate(15vw)rotate(0)}60%{transform:translate(10vw)rotate(-5deg)scale(1.2)}85%{transform:translate(0)scale(1.5)}90%{opacity:0;transform:translate(0)scale(0)}to{opacity:0;transform:translate(0)scale(0)}}@keyframes explosion{0%{opacity:0;transform:scale(0)}10%{opacity:1;transform:scale(4)rotate(15deg)}30%{opacity:1;transform:scale(5)rotate(-15deg)}to{opacity:0;filter:blur(20px);transform:scale(10)}}@keyframes global-fade{0%{opacity:0;transform:scale(.9)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1.05)}to{opacity:0;filter:blur(10px);transform:scale(1.2)}}@keyframes spin{to{transform:rotate(360deg)}}.float-num{text-shadow:0 2px 5px #000c;pointer-events:none;opacity:0;z-index:1000;font-size:24px;font-weight:700;position:absolute}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:1;transform:translateY(-20px)scale(1.2)}to{opacity:0;transform:translateY(-60px)scale(1)}}.laser-beam{background:linear-gradient(90deg, transparent, var(--color-btc), #fff);transform-origin:0;height:4px;box-shadow:0 0 10px var(--color-btc), 0 0 20px #fff;opacity:0;z-index:50;border-radius:2px;position:absolute}@keyframes shootLaser{0%{opacity:1;width:0}50%{width:var(--laser-dist,100px);opacity:1}to{opacity:0;width:0;margin-left:var(--laser-dist,100px)}}.spark{opacity:0;mix-blend-mode:screen;pointer-events:none;z-index:60;border-radius:50%;width:40px;height:40px;position:absolute}@keyframes sparkExplode{0%{opacity:1;transform:scale(.5)translate(-50%,-50%)}to{opacity:0;transform:scale(2.5)translate(-50%,-50%)}}.shaking{animation:.3s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)rotate(-5deg)}50%{transform:translate(5px)rotate(5deg)}75%{transform:translate(-5px)rotate(-5deg)}}@keyframes floatUpSvg{0%{opacity:0;transform:translateY(0)}20%{opacity:1;transform:translateY(-1%)}to{opacity:0;transform:translateY(-3%)}}@keyframes laserFlash{0%{opacity:0;stroke-width:.1%}30%{opacity:1;stroke-width:.5%}to{opacity:0;stroke-width:.1%}}@keyframes sparkSvg{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(3)}}
