:root{--font-main:"Avenir Next Cyr", "Montserrat", "Inter", sans-serif;--font-heading:"Avenir Next Cyr", "Montserrat", "Outfit", sans-serif;--bg-primary:#fff4cf;--text-primary:#19409c;--accent:#19409c;--white:#fff;--header-height:clamp(70px, 6vw, 100px);--header-height-scrolled:clamp(60px, 5vw, 85px);--container-max:min(92vw, 1820px);--transition-smooth:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}.container{max-width:var(--container-max);width:92%;margin:0 auto}.main-header{width:100%;height:var(--header-height);z-index:2000;transition:all .4s var(--transition-smooth);background-color:#0000;align-items:center;display:flex;position:fixed;top:0;left:0}.main-header.scrolled{height:var(--header-height-scrolled);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff4cff2;border-bottom:1px solid #19409c0d;box-shadow:0 4px 30px #0000001a}.header-container{max-width:var(--container-max);justify-content:center;align-items:center;width:96%;height:100%;margin:0 auto;display:flex;position:relative}.header-logo{justify-content:flex-start;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}#logo-img{width:auto;height:clamp(28px,4vw,35px);transition:all .3s}.header-nav{justify-content:center;display:flex}.header-nav .nav-list{gap:clamp(2rem,5vw,4rem);padding:0;list-style:none;display:flex}.nav-item{color:var(--text-primary);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:clamp(14px,1vw,16px);font-weight:900;text-decoration:none;transition:transform .3s,opacity .3s}.nav-item:hover{color:#fc0}.header-buttons{align-items:center;gap:clamp(.5rem,1.2vw,1.5rem);display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.store-btn img{width:auto;height:clamp(32px,3.2vw,42px);transition:transform .3s;display:block}.store-btn:hover img{filter:brightness(1.1);transform:translateY(-2px)}.footer-premium{color:#fff;z-index:20;background-color:#0f172a;padding:8vh 0 4vh;position:relative}.footer-premium .container{max-width:1100px;margin:0 auto}.footer-top{text-align:center;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:min(15vw,180px);margin-bottom:60px;display:flex}.footer-branding{flex-direction:column;align-items:center;max-width:500px;display:flex}.footer-logo{filter:drop-shadow(0 2px 10px #00000080);width:auto;height:clamp(50px,4vw,55px);margin-bottom:25px}.footer-tagline{color:#fff;text-transform:uppercase;letter-spacing:.05em;opacity:.95;font-size:1rem;font-weight:800;line-height:1.4}.footer-group-title{font-family:var(--font-heading);letter-spacing:.15em;color:#fff;margin-bottom:25px;font-size:1.1rem;font-weight:950}.footer-links{padding:0;list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#fff;font-size:1rem;font-weight:700;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#fc0}.footer-bottom{text-align:center;border-top:1px solid #ffffff14;padding-top:40px}.footer-copyright{letter-spacing:.1em;color:#64748b;text-transform:uppercase;letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:800}.hero-section{z-index:25;width:100%;padding:0;display:block;position:relative}.hero-background{z-index:1;width:100%;position:relative}.hero-background img{width:100%;height:auto;display:block}.hero-content{text-align:center;z-index:9999;pointer-events:none;width:90%;position:absolute;top:80%;left:50%;transform:translate(-50%,-50%)}.hero-title{font-family:var(--font-heading);text-transform:uppercase;text-shadow:0 8px 30px #000000b3;white-space:nowrap;margin-bottom:20px;font-size:clamp(2.8rem,5.5vw,85px);font-weight:900;line-height:1.05;display:block;color:#fff!important;opacity:1!important}.hero-subtitle{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.25em;text-shadow:0 5px 20px #000000e6;font-size:clamp(1rem,2vw,28px);font-weight:850;display:block;color:#fff!important;opacity:1!important}.main-cta-btn{background-color:var(--text-primary);color:#fff;border-radius:50px;padding:1rem 3rem;font-size:1.2rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 10px 20px #19409c33}.main-cta-btn:hover{background-color:#000;transform:translateY(-5px)scale(1.05);box-shadow:0 15px 30px #19409c4d}.gameplay-title-only-section{z-index:1000;background-color:#0000;width:100%;margin-top:-50px;padding-top:60px;position:relative;overflow:visible!important}.gameplay-section{z-index:2000;width:100%;padding:5vh 0 10vh;display:block;position:relative;overflow:visible!important}.gameplay-content-main{z-index:20;max-width:var(--container-max);width:90%;margin:0 auto;position:relative}.gameplay-main-title{text-align:center;color:#3857a2;text-transform:uppercase;font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:900;font-family:var(--font-heading);margin-bottom:0}.gameplay-flex{justify-content:center;align-items:center;gap:8vw;padding-top:2vh;display:flex}.gameplay-background-overlay{z-index:1;width:100%;height:calc(100% + 50px);position:absolute;top:-50px;left:0;overflow:visible}.gameplay-background-overlay img{object-fit:cover;width:100%;height:100%}.gameplay-content-left{text-align:left;flex-direction:column;flex:1.2;justify-content:flex-start;padding-top:20px;display:flex;transform:translateY(-50px)}.gameplay-heading{color:#fff;font-size:clamp(1.6rem,3.8vw,2.9rem);font-weight:900;font-family:var(--font-heading);text-transform:uppercase;text-shadow:0 5px 15px #0006;margin-bottom:12px}.gameplay-description{color:#b5cbff;text-transform:uppercase;font-size:clamp(.9rem,1.1vw,1.25rem);font-weight:800;line-height:1.4;font-family:var(--font-heading);text-shadow:0 4px 10px #00000080;max-width:85%}.gameplay-content-right{flex:1;justify-content:flex-end;display:flex}.phone-mockup{width:110%;max-width:550px;height:auto;display:block}.section-3{z-index:5;width:100%;min-height:160vh;margin-top:-8vw;padding-top:18vh;scroll-margin-top:120px;position:relative;overflow:hidden}.dot-item.active{background-color:var(--primary-accent);width:80px!important}.history-pager.active,.hero-carousel-dots .dot.active{width:80px!important}.section-3-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.section-3-bg img{object-fit:cover;width:100%;height:100%}.section-3-content{z-index:10;max-width:var(--container-max);text-align:center;margin:0 auto;padding:4% 5% 6%;position:relative}.section-3-title{color:#fff;text-transform:uppercase;font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:900;font-family:var(--font-heading);text-shadow:0 5px 20px #0006;margin-bottom:20px}.section-3-subtitle{color:#b5cbff;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.9rem,1.5vw,1.8rem);font-weight:800;line-height:1.4;font-family:var(--font-heading);text-shadow:0 4px 10px #0009;max-width:800px;margin:0 auto}.history-carousel-container.full-width{z-index:20;width:100vw;margin-top:60px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.carousel-track-wrapper{padding:0 10vw;overflow:visible}.carousel-track{flex-direction:row;gap:30px;transition:transform 1.2s cubic-bezier(.19,1,.22,1);display:flex}.carousel-card{cursor:pointer;z-index:1;isolation:isolate;background-color:#1a1a1a;border-radius:12px;flex:0 0 clamp(300px,20vw,420px);height:clamp(400px,30vw,600px);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 20px 60px #0009}.card-image-container{border-radius:inherit;width:100%;height:100%;overflow:hidden}.card-image-container img{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:transform .8s}.hover-dark-overlay{opacity:0;z-index:10;pointer-events:none;border-radius:inherit;background-color:#0006;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.carousel-card:hover .hover-dark-overlay{opacity:1}.carousel-card:hover img{transform:scale(1.1)}.card-overlay{z-index:20;pointer-events:none;text-align:left;background:linear-gradient(#0000,#000000e6);border-radius:0 0 12px 12px;width:100%;padding:40px;position:absolute;bottom:0;left:0}.card-year{color:#fc0;margin-bottom:5px;font-size:1.2rem;font-weight:900}.card-title{color:#fff;font-size:1.8rem;font-weight:900;line-height:1.2}.legend-heroes-section{z-index:30;width:100%;margin-top:-6vw;scroll-margin-top:140px;position:relative;overflow:visible}.legend-heroes-bg{z-index:1;width:100%;position:relative}.legend-heroes-bg img{width:100%;height:auto;display:block}.legend-absolute{z-index:10;pointer-events:none;text-align:center;flex-direction:column;width:100%;height:100%;padding-top:5vh;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.legend-header,.heroes-carousel-container{pointer-events:auto}.legend-title{color:var(--text-primary);text-transform:uppercase;font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:900;font-family:var(--font-heading);margin-bottom:20px;line-height:1}.legend-subtitle{color:var(--text-primary);text-transform:uppercase;font-size:clamp(.9rem,1.3vw,1.8rem);font-weight:800;font-family:var(--font-heading);max-width:900px;margin:0 auto;line-height:1.3}.heroes-carousel-container.full-width{z-index:20;width:100vw;margin-top:30px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:visible}.heroes-track{flex-direction:row;align-items:flex-end;gap:0;display:flex}.hero-card-asset{cursor:pointer;flex:0 0 clamp(350px,25vw,600px);height:65vh;position:relative;overflow:visible}.hero-asset-wrapper{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.hero-asset-wrapper img{object-fit:contain;width:100%;height:100%}.hero-asset-text-overlay{text-align:center;z-index:10;width:100%;position:absolute;bottom:5vh;left:0}.hero-asset-name{color:#fff;text-transform:uppercase;text-shadow:2px 2px 4px #00000080;font-size:clamp(1.2rem,1.8vw,2.22rem);font-weight:900}.hero-asset-title{color:#fc0;margin-top:5px;font-size:clamp(.7rem,.9vw,1.1rem);font-weight:800}.carousel-nav-wrapper{justify-content:center;align-items:center;gap:15px;margin-top:40px;display:flex}.carousel-nav-pill{background-color:#fff;border-radius:10px;flex-shrink:0;width:100px;height:11px;transition:all .5s cubic-bezier(.19,1,.22,1)}.carousel-nav-dot{background-color:#fff;border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:all .5s}.battle-mechanics-section{z-index:10;min-height:80vh;margin-top:-4vw;padding-top:25vh;padding-bottom:15vh;scroll-margin-top:100px;position:relative;overflow:hidden}.section-bg-battle{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.section-bg-battle img{object-fit:cover;width:100%;height:100%}.battle-content-wrapper{z-index:5;position:relative}.battle-header{text-align:center;margin-bottom:clamp(40px,6vh,70px)}.battle-pre-title{color:#fc0;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:clamp(1.2rem,1.8vw,1.8rem);font-weight:900;display:block}.battle-main-title{color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 5px 20px #0000004d;margin:0 0 25px;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:950;line-height:.95}.battle-description{color:#d1e2ff;opacity:1;text-align:center;max-width:750px;margin:0 auto;font-size:clamp(.9rem,1.1vw,1.2rem);font-weight:700;line-height:1.4}.abilities-grid{grid-template-columns:repeat(4,1fr);justify-content:center;gap:clamp(15px,2vw,30px);width:100%;max-width:1440px;margin:0 auto;padding:0 20px;display:grid}.direct-asset-card{align-items:center;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);text-align:center!important;background:#fff5d5!important;border:3px solid #a855f74d!important;border-radius:24px!important;flex-direction:column!important;min-height:480px!important;padding:1.5rem 1rem!important;display:flex!important;box-shadow:0 15px 40px #00000026!important}.ability-main-image{justify-content:center;align-items:center;width:100%;margin-bottom:25px;display:flex}.ability-main-image img{object-fit:contain;width:110%;height:auto}.ability-text-wrap{text-align:center;padding:0 1rem}.ability-icon-circle{background:radial-gradient(circle at 0 0,#5e92ff,#2b65e6);border-radius:50%;justify-content:center;align-items:center;width:clamp(80px,8vw,140px);height:clamp(80px,8vw,140px);margin:0 auto 1.5rem;display:flex}.ability-icon-circle img{object-fit:contain;width:90%;height:90%}.ability-name{font-family:var(--font-heading);color:#0b1a3d;text-transform:uppercase;margin-bottom:12px;font-size:clamp(1.4rem,1.8vw,2rem);font-weight:950;line-height:1.1}.ability-desc{color:#57a;text-transform:uppercase;max-width:280px;margin:0 auto;font-size:clamp(13px,1vw,16px);font-weight:800;line-height:1.4}.cta-section{z-index:10;width:100%;margin-top:-30px;position:relative;overflow:visible}.cta-bg-wrapper{width:100%;position:relative}.cta-main-asset{width:100%;height:auto;display:block}.cta-content-overlay{text-align:center;z-index:5;pointer-events:auto;width:90%;max-width:1000px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:2.5vh;font-size:clamp(28px,4vw,75px);font-weight:900;line-height:1.05}.cta-title .navy-text{color:#334b84}.cta-title .gold-text{color:#e49400}.cta-buttons-wrapper{flex-wrap:wrap;justify-content:center;gap:25px;margin-top:20px;display:flex}.store-button{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:block}.store-button:hover{transform:scale(1.08)}.store-button img{border-radius:8px;width:auto;height:clamp(45px,5vw,68px)}.terms-page{background-color:#fff5d5}.terms-hero{justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;background-color:#fff5d5!important;margin-bottom:-2px!important}.terms-hero-bg{width:100%;position:relative}.terms-hero-bg img{width:100%;height:auto;display:block}.terms-hero-content{z-index:5;text-align:center;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.terms-title-large,.terms-hero-title{font-family:"Avenir Next Cyr", var(--font-heading);color:#fff;text-transform:uppercase;letter-spacing:0;text-shadow:0 4px 20px #0006;text-align:center;justify-content:center;align-items:center;font-size:clamp(2.5rem,6vw,70px);font-weight:800;display:flex}.terms-body-section{padding:0!important}.terms-continuous-content{width:100%!important;max-width:none!important;margin:0!important}.terms-block{text-align:center;flex-direction:column;justify-content:center;align-items:flex-start;margin-bottom:clamp(24px,2.3vw,44px);display:flex}.terms-heading-main{font-family:"Avenir Next Cyr", var(--font-heading);color:#3857a2;text-transform:uppercase;letter-spacing:0;text-align:center;justify-content:center;align-items:center;width:100%;min-height:1.25em;margin-bottom:clamp(14px,1.25vw,24px);font-size:clamp(32px,3.6vw,70px);font-weight:800;line-height:normal;display:flex}.terms-text-caps{color:#99644d;font-weight:800;font-family:"Avenir Next Cyr", var(--font-main);text-transform:uppercase;text-align:left;max-width:1300px;margin:0 auto;font-size:clamp(18px,1.56vw,30px);line-height:1.26}@media screen and (width>=1920px){.terms-text-caps{font-size:30px;line-height:38px}.terms-heading-main{font-size:70px}}.terms-text-caps p{margin-bottom:35px}.terms-text-caps ul{text-align:left;max-width:100%;margin:25px 0;padding:0;list-style:none}.terms-text-caps li{margin-bottom:20px;padding-left:35px;position:relative}.terms-text-caps li:before{content:"•";color:#3857a2;font-weight:700;position:absolute;left:0}.contact-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;margin-bottom:80px;display:flex}.contact-label{color:#99644d;font-family:"Avenir Next Cyr", var(--font-heading);text-transform:uppercase;text-underline-offset:4px;margin-bottom:20px;font-size:clamp(32px,3.34vw,64.13px);font-weight:800;line-height:normal;text-decoration:underline;display:inline-block}.contact-email p{color:#3857a2;font-family:"Avenir Next Cyr", var(--font-heading);text-transform:lowercase;letter-spacing:0;margin:0;font-size:clamp(40px,4.88vw,93.7px);font-weight:800;line-height:1.1}@media screen and (width>=1024px) and (width<=1391px){.section-3{z-index:10;position:relative;width:100%!important;margin-top:-100px!important;padding-top:15vh!important;overflow-x:hidden!important}.hero-content{top:auto;bottom:9%;transform:translate(-50%)}.gameplay-title-only-section{margin-top:0!important;padding-top:0!important}.gameplay-section{padding:2vh 0 10vh}.gameplay-image-wrap{flex:0 0 55%!important}.gameplay-content-wrap{flex:0 0 45%!important}.gameplay-main-title{font-size:3.8rem}.gameplay-description{text-transform:uppercase!important;max-width:90%!important;font-size:1.6rem!important;line-height:2.4rem!important}.section-3-title,.legend-title{text-align:center!important;margin-bottom:16px!important;font-size:3.5rem!important;font-weight:900!important;line-height:1!important}.section-3-subtitle,.legend-subtitle{text-align:center!important;white-space:pre-line!important;width:90%!important;max-width:1250px!important;margin:0 auto!important;font-size:1.8rem!important;font-weight:800!important;line-height:normal!important}.terms-heading-center{text-align:center;justify-content:center;align-items:center;margin-top:44px;margin-bottom:24px;font-size:70px;font-weight:800;line-height:normal;display:flex}.terms-text-caps{text-align:left;text-transform:uppercase;margin-bottom:12px;font-size:30px;font-weight:800;line-height:38px;display:block}.contact-label{text-align:center;color:#99644d;text-transform:uppercase;justify-content:center;align-items:center;width:100%;font-size:64.13px;font-weight:800;line-height:54.97px;text-decoration:underline;display:flex}.contact-email p{text-align:center;text-transform:lowercase;justify-content:center;align-items:center;width:100%;font-size:93.7px;font-weight:800;line-height:59.34px;display:flex}.main-header{z-index:99999!important}.battle-pre-title{letter-spacing:4px!important;color:#ffd900!important;text-align:center!important;text-transform:uppercase!important;font-size:32px!important;line-height:normal!important}.battle-main-title{text-align:center!important;margin-bottom:16px!important;font-size:56px!important;font-weight:800!important;line-height:normal!important}.battle-description{text-transform:uppercase!important;text-align:center!important;width:min(92%,1280px)!important;margin:0 auto!important;font-size:28px!important;line-height:32px!important}.abilities-grid{gap:30px!important;max-width:1300px!important;margin:0 auto!important}.ability-name{font-size:24px!important;line-height:normal!important}.ability-desc{font-size:16px!important;line-height:normal!important}.legend-heroes-section{position:relative;width:100%!important;overflow-x:hidden!important}.legend-absolute{z-index:10!important;pointer-events:none!important;text-align:center!important;flex-direction:column!important;width:100%!important;height:100%!important;padding-top:10vh!important;display:flex!important;position:absolute!important;top:0!important;left:50%!important;overflow:hidden!important;transform:translate(-50%)!important}.hero-carousel-root{width:100%!important;max-width:100vw!important;overflow:hidden!important}.legend-header,.heroes-carousel-container{pointer-events:auto!important}.hero-card-asset{flex:0 0 clamp(380px,25vw,550px)!important;height:60vh!important}.hero-img-wrap{padding-top:20px!important}.hero-asset-name{margin-top:0!important;font-size:42px!important;font-weight:950!important}.hero-asset-title{text-align:center!important;text-transform:uppercase!important;font-size:22px!important}}@media screen and (width>=1392px) and (width<=1919px){.section-3{z-index:10;position:relative;width:100%!important;margin-top:-50px!important;padding-top:15vh!important;overflow-x:hidden!important}.hero-content{top:auto;bottom:9%;transform:translate(-50%)}.gameplay-title-only-section{margin-top:0!important;padding-top:0!important}.gameplay-section{padding:12vh 0 10vh}.gameplay-flex{justify-content:center!important;align-items:center!important;gap:4vw!important;display:flex!important}.gameplay-image-wrap{flex:0 0 55%!important}.gameplay-content-wrap{flex:0 0 45%!important}.gameplay-main-title{padding-bottom:10px;font-size:3.8rem}.gameplay-content-left{text-align:left;flex-direction:column;flex:1.2;justify-content:flex-start;display:flex;transform:translateY(-50px);margin-top:-20vh!important}.gameplay-description{text-transform:uppercase!important;max-width:90%!important;font-size:1.6rem!important;line-height:2.4rem!important}.phone-mockup{width:100%!important;height:auto!important;display:block!important;transform:translateY(-40px)scale(1.15)!important}.section-3-title,.legend-title{text-align:center!important;margin-bottom:16px!important;font-size:3.5rem!important;font-weight:900!important;line-height:1!important}.section-3-subtitle,.legend-subtitle{text-align:center!important;white-space:pre-line!important;width:90%!important;max-width:1250px!important;margin:0 auto!important;font-size:1.8rem!important;font-weight:800!important;line-height:normal!important}.terms-heading-center{text-align:center;justify-content:center;align-items:center;margin-top:44px;margin-bottom:24px;font-size:70px;font-weight:800;line-height:normal;display:flex}.terms-text-caps{text-align:left;text-transform:uppercase;margin-bottom:12px;font-size:30px;font-weight:800;line-height:38px;display:block}.contact-label{text-align:center;color:#99644d;text-transform:uppercase;justify-content:center;align-items:center;width:100%;font-size:64.13px;font-weight:800;line-height:54.97px;text-decoration:underline;display:flex}.contact-email p{text-align:center;text-transform:lowercase;justify-content:center;align-items:center;width:100%;font-size:93.7px;font-weight:800;line-height:59.34px;display:flex}.main-header{z-index:99999!important}.battle-pre-title{letter-spacing:4px!important;color:#ffd900!important;text-align:center!important;text-transform:uppercase!important;font-size:32px!important;line-height:normal!important}.battle-main-title{text-align:center!important;margin-bottom:16px!important;font-size:56px!important;font-weight:800!important;line-height:normal!important}.battle-description{text-transform:uppercase!important;text-align:center!important;width:min(92%,1280px)!important;margin:0 auto!important;font-size:28px!important;line-height:32px!important}.abilities-grid{gap:30px!important;max-width:1300px!important;margin:0 auto!important}.ability-name{font-size:24px!important;line-height:normal!important}.ability-desc{font-size:16px!important;line-height:normal!important}.legend-heroes-section{position:relative;width:100%!important;overflow-x:hidden!important}.legend-absolute{z-index:10!important;pointer-events:none!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding-top:5vh!important;display:flex!important;position:absolute!important;top:0!important;left:50%!important;overflow:hidden!important;transform:translate(-50%)!important}.hero-carousel-root{width:100%!important;max-width:100vw!important;overflow:hidden!important}.legend-header,.heroes-carousel-container{pointer-events:auto!important}.hero-card-asset{flex:0 0 clamp(380px,25vw,550px)!important;height:60vh!important}.hero-img-wrap{padding-top:20px!important}.hero-asset-name{margin-top:0!important;font-size:42px!important;font-weight:950!important}.hero-asset-title{text-align:center!important;text-transform:uppercase!important;font-size:22px!important}}@media screen and (width>=1919px){body,#root{background-color:#fff4cf!important;max-width:1920px!important;margin:0 auto!important;position:relative!important;overflow-x:hidden!important}.section-3{z-index:10!important;min-height:100vh!important;margin-top:-60px!important;padding-top:25vh!important;position:relative!important}.gameplay-background-overlay img{object-position:bottom;padding-top:10px}.main-header{z-index:99999!important}.hero-section{z-index:10!important;position:relative!important}.gameplay-title-only-section{z-index:20!important;background-color:#fff4cf!important;width:100%!important;margin-top:0!important;padding-top:0!important;position:relative!important;overflow:visible!important}.gameplay-section{z-index:2000!important;padding:30vh 0 10vh!important;position:relative!important}.gameplay-flex{justify-content:center;gap:8vw;align-items:flex-start!important;padding-top:0!important;display:flex!important}.gameplay-content-right{flex:1;justify-content:flex-start;display:flex}.phone-mockup{z-index:50!important;width:100%!important;max-width:900px!important;height:auto!important;display:block!important;position:relative!important;transform:translateY(-200px)translate(-100px)scale(1.1)!important}.section-3-content{z-index:10;max-width:var(--container-max);text-align:center;margin:0 auto;padding:1% 5% 11%;position:relative}.hero-title{letter-spacing:0;text-align:center;text-transform:uppercase;margin-bottom:0;font-family:Avenir Next Cyr,sans-serif;font-size:129px;font-weight:800;line-height:193.5px}.hero-subtitle{letter-spacing:8.6px;text-align:center;text-transform:uppercase;margin-top:-15px;font-family:Avenir Next Cyr,sans-serif;font-size:43px;font-weight:800;line-height:64.5px}.gameplay-main-title{letter-spacing:0;text-align:center;vertical-align:middle;color:#3857a2;font-family:Avenir Next Cyr,sans-serif;font-size:110px;font-weight:800;line-height:1.2;overflow:visible!important}.gameplay-heading{letter-spacing:0;text-align:left;vertical-align:middle;text-transform:uppercase;font-family:Avenir Next Cyr,sans-serif;font-size:66px;font-weight:800;line-height:66.68px}.gameplay-description{letter-spacing:0;text-align:left;vertical-align:middle;text-transform:uppercase;color:#b5cbff;font-family:Avenir Next Cyr,sans-serif;font-size:36px;font-weight:800;line-height:43px}.legend-subtitle{color:var(--text-primary);text-transform:uppercase;font-size:36px;font-weight:800;font-family:var(--font-heading);max-width:1400px;margin:0 auto;line-height:1.3}.section-3-title{font-size:66px}.section-3-subtitle{color:#b5cbff;text-transform:uppercase;letter-spacing:.05em;font-size:36px;font-weight:800;line-height:1.4;font-family:var(--font-heading);text-shadow:0 4px 10px #0009;max-width:1400px;margin:0 auto}.card-overlay{z-index:20;pointer-events:none;text-align:left;background:linear-gradient(#0000,#000000e6);border-radius:0 0 12px 12px;width:100%;padding:40px;position:absolute;bottom:0;left:0}.carousel-card{flex:0 0 clamp(450px,18vw,650px);height:clamp(550px,28vw,850px);border-radius:20px!important;position:relative!important;overflow:hidden!important}.terms-text-caps{color:#99644d;font-weight:800;font-family:"Avenir Next Cyr", var(--font-main);text-transform:uppercase;text-align:left;margin:0 auto;font-size:clamp(18px,1.56vw,30px);line-height:1.26;max-width:100%!important}.carousel-card-content{text-align:left!important;z-index:5!important;width:100%!important;padding-bottom:50px!important;padding-left:60px!important;position:absolute!important;bottom:0!important;left:0!important}.province-label,.province-name{text-align:left!important;width:100%!important}.container{max-width:2200px}element.style{opacity:1;transform:none}.battle-description{color:#d1e2ff;opacity:1;text-align:center;max-width:1400px;margin:0 auto;font-size:36px;font-weight:700;line-height:1.4}.contact-label{text-align:center;justify-content:center;align-items:center;width:100%;font-size:64.13px;line-height:54.97px;text-decoration:underline;display:flex}.contact-email p{text-align:center;justify-content:center;align-items:center;width:100%;font-size:93.7px;line-height:59.34px;display:flex}.legend-heroes-section{width:100%!important;min-height:85vh!important;position:relative!important;overflow:hidden!important}.legend-absolute{z-index:10!important;text-align:center!important;pointer-events:none!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding-top:0!important;display:flex!important;position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%)!important}.abilities-grid{grid-template-columns:repeat(4,1fr)!important;gap:25px!important;max-width:1450px!important;margin:0 auto!important;display:grid!important}.ability-card{text-align:center!important;background-color:#fff4cf!important;border-radius:24px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;width:360px!important;height:432px!important;padding:35px 20px!important;display:flex!important;box-shadow:0 10px 30px #0000004d!important}.ability-main-image{margin-bottom:35px!important}.ability-main-image img{object-fit:contain!important;width:180px!important;height:180px!important;margin:0 auto!important;display:block!important}.hero-card-asset{border-radius:40px!important;flex-direction:column!important;flex:0 0 clamp(450px,20vw,650px)!important;justify-content:flex-end!important;height:68vh!important;padding:60px 40px!important;display:flex!important;position:relative!important;overflow:hidden!important}.hero-asset-name{margin-top:10px!important;font-size:48px!important}.hero-asset-title{font-size:26px!important}.dot-item,.history-pager,.carousel-pagination span,.hero-carousel-dots .dot,.dot-item:before,.dot-item:after,.hero-carousel-dots .dot:after{opacity:1!important;filter:none!important;z-index:10000!important;background:#fff!important;border:none!important;transition:all .3s!important;position:relative!important;transform:scale(1.2)!important;box-shadow:0 4px 10px #0003!important}}.carousel-nav-wrapper{justify-content:center;align-items:center;gap:15px;display:flex;margin-top:80px!important}@media screen and (width>=768px) and (width<=1023px){.gameplay-flex{gap:3vw}.gameplay-heading{font-size:2.8rem}.section-3{margin-top:-50px}.abilities-grid{grid-template-columns:repeat(2,1fr)}.ability-card{min-height:400px;padding:30px}.hero-title{font-size:5rem}}@media screen and (width<=767px){.header-nav,.header-buttons{display:none}.hero-title{white-space:normal;font-size:clamp(2rem,10vw,4rem)}.hero-subtitle{font-size:clamp(1rem,5vw,1.5rem)}.gameplay-section{padding:40px 0}.gameplay-flex{flex-direction:column;gap:30px}.gameplay-content-right{justify-content:center}.phone-mockup{width:90%;margin:0 auto}.abilities-grid{grid-template-columns:1fr}.ability-card{min-height:auto;padding:30px 20px}.hero-content{width:100%;top:70%}.cta-title{font-size:32px}.cta-buttons-wrapper{gap:15px}}
