:root{--gold: #f4b942;--gold-dark: #c88a1a;--orange: #e07b29;--red: #c0392b;--bone: #f5e6c8;--green: #4a7c59;--green-dark: #2e5c3a;--purple: #6b3fa0;--purple-dark:#3d1f6e;--dark: #0d0d1e;--dark2: #141428;--dark3: #1e1e38;--dark4: #28284a;--text: #e8dcc8;--text-dim: #a09070;--white: #ffffff;--font-pixel: "Press Start 2P", monospace;--font-body: "Press Start 2P", monospace;--radius: 4px;--border-px: 2px solid var(--gold);--shadow-px: 4px 4px 0 #000;--gutter: clamp(1rem, 4vw, 2rem);--max-w: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-pixel);background:var(--dark);color:var(--text);overflow-x:hidden;line-height:1.8}img{display:block;max-width:100%;height:auto}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--orange)}ul{list-style:none}.container{width:min(var(--max-w),100% - var(--gutter) * 2);margin-inline:auto}.pixel-btn{image-rendering:pixelated;font-family:var(--font-pixel);font-size:clamp(.5rem,1.2vw,.75rem);letter-spacing:1px;border:2px solid;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.6rem;transition:transform .1s,box-shadow .1s,background .15s;-webkit-user-select:none;user-select:none;box-shadow:4px 4px #000}.pixel-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.pixel-card{border:2px solid var(--gold-dark);box-shadow:4px 4px #000;transition:transform .2s,box-shadow .2s,border-color .2s}.pixel-card:hover{transform:translate(-2px,-4px);box-shadow:6px 8px #000;border-color:var(--gold)}.btn-primary{background:var(--gold);color:#000;border-color:var(--gold-dark)}.btn-primary:hover{background:var(--orange);color:#000;border-color:#8a4e00}.btn-secondary{background:transparent;color:var(--gold);border-color:var(--gold)}.btn-secondary:hover{background:#f4b94226}.btn-download{background:var(--green);color:var(--bone);border-color:var(--green-dark);font-size:clamp(.55rem,1.2vw,.8rem);padding:1rem 2rem;gap:1rem;align-items:center}.btn-download:hover{background:var(--green-dark);color:var(--gold)}.dl-icon{font-size:1.5rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0d0d1eeb;border-bottom:2px solid var(--gold-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s}.navbar.scrolled{background:#0d0d1efa}.nav-inner{display:flex;align-items:center;justify-content:space-between;position:relative;padding:.8rem var(--gutter);max-width:var(--max-w);margin-inline:auto}.nav-logo{display:flex;align-items:center;gap:.6rem;color:var(--gold);font-size:clamp(.5rem,1.4vw,.75rem);letter-spacing:2px}.nav-icon{width:32px;height:32px;image-rendering:pixelated}.nav-menu{display:flex;align-items:center;gap:clamp(.35rem,1.2vw,1.5rem);flex-wrap:nowrap}.nav-link{color:var(--text);font-size:clamp(.38rem,.9vw,.55rem);letter-spacing:.5px;padding:.25rem .4rem;white-space:nowrap;transition:color .2s}.nav-link:hover{color:var(--gold)}.nav-link.nav-cta{background:var(--gold);color:#000;border:2px solid var(--gold-dark);box-shadow:3px 3px #000;padding:.3rem clamp(.4rem,1vw,.9rem)}.nav-link.nav-cta:hover{background:var(--orange)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.3rem;flex-shrink:0}.nav-toggle span{display:block;width:24px;height:3px;background:var(--gold);transition:transform .3s,opacity .3s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:6rem var(--gutter) 4rem}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;image-rendering:pixelated;transform:scale(1.05);animation:heroBgFloat 20s ease-in-out infinite alternate}@keyframes heroBgFloat{0%{transform:scale(1.05) translateY(0)}to{transform:scale(1.08) translateY(-12px)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(13,13,30,.55) 0%,rgba(13,13,30,.35) 40%,rgba(13,13,30,.75) 80%,var(--dark) 100%)}.particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:var(--gold);image-rendering:pixelated;animation:particleFloat linear infinite;opacity:0}@keyframes particleFloat{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:1}90%{opacity:.7}to{transform:translateY(-10vh) translate(var(--dx,0px));opacity:0}}.hero-content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.4rem;max-width:900px}.hero-badge{display:inline-block;background:var(--purple-dark);color:var(--gold);border:2px solid var(--purple);padding:.4rem .9rem;font-size:.55rem;letter-spacing:2px;box-shadow:3px 3px #000;animation:fadeSlideDown .6s ease both}.hero-title{line-height:1.15;animation:fadeSlideDown .7s .1s ease both}.title-line1{display:block;font-size:clamp(2rem,8vw,5.5rem);color:var(--gold);text-shadow:6px 6px 0 #000,-2px -2px 0 var(--gold-dark);letter-spacing:.08em;animation:titlePulse 4s ease-in-out infinite}@keyframes titlePulse{0%,to{text-shadow:6px 6px 0 #000,-2px -2px 0 var(--gold-dark)}50%{text-shadow:6px 6px 0 #000,-2px -2px 0 var(--gold-dark),0 0 30px var(--gold)}}.title-line2{display:block;font-size:clamp(.9rem,3.5vw,2.2rem);color:var(--bone);letter-spacing:.25em;text-shadow:3px 3px 0 #000}.hero-subtitle{font-size:clamp(.45rem,1.5vw,.7rem);color:var(--text-dim);max-width:600px;animation:fadeSlideDown .7s .2s ease both;line-height:2}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;animation:fadeSlideDown .7s .3s ease both}.hero-stats{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center;align-items:center;margin-top:.5rem;animation:fadeSlideDown .7s .4s ease both}.stat-item{text-align:center}.stat-value{display:block;font-size:clamp(1rem,3vw,1.8rem);color:var(--gold);text-shadow:3px 3px 0 #000}.stat-label{font-size:.45rem;color:var(--text-dim);letter-spacing:1px}.stat-sep{color:var(--gold-dark);font-size:1.5rem}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:1}.scroll-arrow{display:block;color:var(--gold);font-size:1.2rem;animation:scrollBounce 1.5s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.lore{padding:6rem var(--gutter);background:var(--dark2);border-top:2px solid var(--dark4);border-bottom:2px solid var(--dark4)}.lore-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.lore-text{display:flex;flex-direction:column;gap:1.2rem}.section-tag{display:inline-block;color:var(--gold);font-size:.5rem;letter-spacing:3px;padding-bottom:.4rem;border-bottom:2px solid var(--gold-dark)}.lore-text h2{font-size:clamp(.9rem,2.5vw,1.6rem);color:var(--gold);text-shadow:3px 3px 0 #000;line-height:1.4}.lore-text p{font-size:clamp(.4rem,1.1vw,.6rem);color:var(--text-dim);line-height:2.2}.lore-image{display:flex;justify-content:center}.pixel-frame{position:relative;display:inline-block;padding:1rem;border:2px solid var(--gold-dark);background:var(--dark3);box-shadow:8px 8px #000}.lore-img{width:clamp(200px,30vw,360px);image-rendering:pixelated;display:block}.pixel-corner{position:absolute;width:12px;height:12px;border:3px solid var(--gold)}.pixel-corner.tl{top:-3px;left:-3px;border-right:none;border-bottom:none}.pixel-corner.tr{top:-3px;right:-3px;border-left:none;border-bottom:none}.pixel-corner.bl{bottom:-3px;left:-3px;border-right:none;border-top:none}.pixel-corner.br{bottom:-3px;right:-3px;border-left:none;border-top:none}.gameplay{padding:6rem var(--gutter);background:var(--dark2);border-top:2px solid var(--dark4);border-bottom:2px solid var(--dark4)}.gp-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--dark4);padding-bottom:1rem}.gp-tab{font-family:var(--font-pixel);font-size:clamp(.4rem,1vw,.6rem);letter-spacing:1px;padding:.6rem 1.1rem;background:var(--dark3);color:var(--text-dim);border:2px solid var(--dark4);cursor:pointer;box-shadow:3px 3px #000;transition:background .15s,color .15s,border-color .15s,transform .1s}.gp-tab:hover{background:var(--dark4);color:var(--text)}.gp-tab.active{background:var(--gold);color:#000;border-color:var(--gold-dark);transform:translateY(-2px)}.gp-tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gp-panel{display:none}.gp-panel.active{display:block}.gp-panel[hidden]{display:none}.gp-intro-box{background:var(--dark3);padding:1.2rem 1.5rem;margin-bottom:1.5rem}.gp-intro-mega{border-color:var(--purple);background:#6b3fa01f}.gp-intro-text{font-size:clamp(.42rem,1vw,.58rem);color:var(--text-dim);line-height:2.4}.gp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.gp-block{background:var(--dark3);padding:1.5rem}.gp-block-title{font-size:clamp(.5rem,1.1vw,.7rem);color:var(--gold);margin-bottom:1rem;line-height:1.5}.gp-stat-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.gp-stat-list li{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.6rem;border-bottom:1px solid var(--dark4)}.gp-stat-list li:last-child{border-bottom:none}.gp-stat-name{font-size:clamp(.42rem,.9vw,.58rem);color:var(--gold)}.gp-stat-desc{font-size:clamp(.35rem,.8vw,.5rem);color:var(--text-dim);line-height:2}.gp-mech-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.gp-mech-list li{font-size:clamp(.38rem,.85vw,.52rem);color:var(--text-dim);line-height:2.2;padding-left:.3rem;border-left:2px solid var(--dark4)}.gp-mech-list li strong{color:var(--gold)}.gp-note{font-size:clamp(.35rem,.75vw,.48rem);color:var(--purple);margin-top:.8rem;line-height:2}.gp-subtitle-section{font-size:clamp(.55rem,1.3vw,.8rem);color:var(--gold);margin:2rem 0 1rem;text-shadow:2px 2px 0 #000}.gp-prof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}.gp-prof-card{background:var(--dark3);padding:1.2rem;display:flex;flex-direction:column;gap:.8rem;cursor:default;outline:none}.gp-prof-card:focus-visible{border-color:var(--gold)}.prof-header{display:flex;align-items:center;gap:.8rem}.prof-icon{font-size:1.8rem;flex-shrink:0}.prof-header h4{font-size:clamp(.5rem,1.1vw,.7rem);color:var(--gold);margin-bottom:.2rem}.prof-weapon{font-size:clamp(.35rem,.75vw,.48rem);color:var(--text-dim)}.prof-powers{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--dark4);padding-top:.6rem}.prof-power{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.6rem;row-gap:.15rem}.power-level{grid-row:1;grid-column:1;font-size:.38rem;background:var(--purple-dark);color:var(--gold);border:1px solid var(--purple);padding:.2rem .4rem;white-space:nowrap;align-self:start;line-height:1.5}.power-name{grid-row:1;grid-column:2;font-size:clamp(.4rem,.85vw,.55rem);color:var(--text);line-height:1.6}.power-desc{grid-row:2;grid-column:2;font-size:clamp(.33rem,.75vw,.46rem);color:var(--text-dim);line-height:2}.gp-enemy-type-list{display:flex;flex-direction:column;gap:1rem}.gp-enemy-type{display:flex;flex-direction:column;gap:.4rem}.get-tag{display:inline-block;font-size:.45rem;padding:.25rem .6rem;border:2px solid;letter-spacing:2px;width:fit-content}.tag-skeleton{color:#f5e6c8;border-color:#f5e6c8;background:#f5e6c81a}.tag-zombie{color:#6aaa6a;border-color:#6aaa6a;background:#6aaa6a1a}.tag-lizard{color:#4a7c59;border-color:#4a7c59;background:#4a7c591a}.gp-enemy-type p{font-size:clamp(.35rem,.78vw,.5rem);color:var(--text-dim);line-height:2.2}.gp-boss-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-bottom:1.5rem}.gp-boss-card{background:var(--dark3);padding:1.2rem;display:flex;flex-direction:column;gap:.8rem}.boss-header{display:flex;align-items:center;gap:.6rem}.boss-skull{font-size:1.6rem}.boss-header h4{font-size:clamp(.5rem,1vw,.65rem);color:var(--gold)}.boss-stats-table{display:flex;flex-direction:column;gap:.4rem;border-top:1px solid var(--dark4);padding-top:.6rem}.bst-row{display:flex;justify-content:space-between;align-items:center;font-size:clamp(.35rem,.78vw,.5rem);color:var(--text-dim);padding:.2rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.bst-val{font-family:var(--font-pixel)}.bst-red{color:#e74c3c}.bst-gold{color:var(--gold)}.bst-warn{color:var(--orange)}.bst-mega{color:var(--purple);font-size:clamp(.38rem,.82vw,.52rem)}.gp-boss-tips{background:var(--dark3);padding:1.2rem 1.5rem;margin-top:1.5rem}.gp-boss-tips h3{font-size:clamp(.5rem,1.1vw,.7rem);color:var(--gold);margin-bottom:.8rem}.gp-mega-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}.gp-mega-card{border-color:var(--purple);background:#6b3fa01f}.gp-mega-card .boss-header h4{font-size:clamp(.55rem,1.2vw,.75rem);color:var(--purple)}.mega-skull{font-size:2.2rem}.mega-sub{font-size:.4rem;color:var(--text-dim);display:block;margin-top:.2rem}.gp-mega-right{display:flex;flex-direction:column;gap:1.2rem}.gp-mega-levels{background:var(--dark3);padding:1.2rem 1.5rem}.gp-mega-levels h3{font-size:clamp(.5rem,1.1vw,.7rem);color:var(--gold);margin-bottom:.8rem}.mega-level-bars{display:flex;flex-direction:column;gap:.6rem}.mlb-row{display:grid;grid-template-columns:60px 1fr 100px;align-items:center;gap:.6rem}.mlb-label{font-size:.42rem;color:var(--text-dim);text-align:right}.mlb-tag{font-size:.38rem;color:var(--text-dim)}@media (max-width: 900px){.gp-two-col,.gp-mega-layout{grid-template-columns:1fr}.mlb-row{grid-template-columns:55px 1fr 90px}}@media (max-width: 680px){.gp-tabs{gap:.3rem}.gp-tab{padding:.5rem .8rem}.gp-prof-grid,.gp-boss-grid{grid-template-columns:1fr}.mlb-row{grid-template-columns:50px 1fr}.mlb-tag{display:none}}.features{padding:6rem var(--gutter);background:var(--dark)}.section-header{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;gap:.8rem;align-items:center}.section-header h2{font-size:clamp(.9rem,2.5vw,1.5rem);color:var(--gold);text-shadow:3px 3px 0 #000}.section-header p{font-size:clamp(.4rem,1.1vw,.6rem);color:var(--text-dim)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.feature-card{background:var(--dark3);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.8rem;cursor:default;outline:none}.feature-card:focus-visible{border-color:var(--gold);outline:2px solid var(--gold)}.feature-icon{font-size:2rem;display:block;margin-bottom:.3rem}.feature-card h3{font-size:clamp(.5rem,1.2vw,.75rem);color:var(--gold);line-height:1.5}.feature-card p{font-size:clamp(.4rem,.9vw,.55rem);color:var(--text-dim);line-height:2.2}.enemies{position:relative;padding:6rem var(--gutter);overflow:hidden}.enemies .container{position:relative;z-index:1}.enemies-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.015) 3px,rgba(255,255,255,.015) 4px),linear-gradient(135deg,var(--dark2) 0%,var(--dark3) 100%)}.enemies-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.enemies-grid--mega{grid-template-columns:minmax(260px,380px);justify-content:center}.enemies-faction{margin-bottom:2.5rem}.enemies-faction--mega{margin-top:1rem}.faction-title{font-size:clamp(.5rem,1.2vw,.7rem);color:var(--gold);margin-bottom:1rem;padding:.35rem .8rem;border-left:3px solid var(--gold);background:#f4b94212}.faction-title--lizard{color:#4fc96a;border-color:#4fc96a;background:#4fc96a12}.faction-title--zombie{color:#7ec87e;border-color:#7ec87e;background:#7ec87e12}.faction-title--mega{color:#f44;border-color:#f44;background:#ff444412;font-size:clamp(.55rem,1.4vw,.8rem)}.enemy-card{background:var(--dark4);border:2px solid var(--purple);padding:1.2rem;display:flex;flex-direction:column;gap:.9rem;cursor:default;box-shadow:4px 4px #000;transition:transform .2s,border-color .2s,box-shadow .2s;outline:none}.enemy-card--boss{border-color:var(--gold);background:linear-gradient(160deg,var(--dark4) 60%,#1e1a08 100%)}.enemy-name--boss{color:var(--gold)}.enemy-card--mega{border-color:#f44;background:linear-gradient(160deg,var(--dark4) 40%,#1a0808 100%)}.enemy-name--mega{color:#f44;font-size:clamp(.55rem,1.3vw,.8rem)}.enemy-card:hover,.enemy-card:focus-visible{transform:translate(-2px,-4px);box-shadow:6px 8px #000;border-color:var(--gold)}.enemy-sprite{width:128px;height:128px;image-rendering:pixelated;margin:0 auto;overflow:hidden;flex-shrink:0}.enemy-sprite--boss{width:218px;height:218px}.enemy-skeleton{background-image:url(/assets/enemies/skeleton_walk.png);background-size:1152px 512px;background-position-x:0;background-position-y:-256px;background-repeat:no-repeat;animation:walkBaseSk 1.8s steps(9) infinite}@keyframes walkBaseSk{0%{background-position-x:0}to{background-position-x:-1152px}}.enemy-skeleton-rango{background-image:url(/assets/enemies/skeleton_rango_walk.png);background-size:2304px 1024px;background-position-x:0;background-position-y:-512px;background-repeat:no-repeat;animation:walkRango 1.8s steps(9) infinite;width:256px;height:256px;margin:-64px auto}@keyframes walkRango{0%{background-position-x:0}to{background-position-x:-2304px}}.enemy-skeleton-mago{background-image:url(/assets/enemies/skeleton_mago_walk.png);background-size:1664px 512px;background-position-x:0;background-position-y:-256px;background-repeat:no-repeat;animation:walkBase 1.8s steps(9) infinite}.enemy-boss-skeleton{background-image:url(/assets/enemies/skeleton_walk.png);background-size:1962px 871px;background-position-x:0;background-position-y:-436px;background-repeat:no-repeat;animation:walkBoss 1.8s steps(9) infinite;filter:drop-shadow(0 0 8px #f4b942) drop-shadow(0 0 18px #c88a1a)}.enemy-lagarto{background-image:url(/assets/enemies/lagarto_walk.png);background-size:1664px 512px;background-position-x:0;background-position-y:-256px;background-repeat:no-repeat;animation:walkBase 1.8s steps(9) infinite}.enemy-lagarto-rango{background-image:url(/assets/enemies/lagarto_rango_walk.png);background-size:1664px 512px;background-position-x:0;background-position-y:-256px;background-repeat:no-repeat;animation:walkBase 1.8s steps(9) infinite}.enemy-lagarto-mago{background-image:url(/assets/enemies/lagarto_mago_walk.png);background-size:1664px 512px;background-position-x:0;background-position-y:-256px;background-repeat:no-repeat;animation:walkBase 1.8s steps(9) infinite}.enemy-boss-lagarto{background-image:url(/assets/enemies/lagarto_walk.png);background-size:2834px 871px;background-position-x:0;background-position-y:-436px;background-repeat:no-repeat;animation:walkBoss 1.8s steps(9) infinite;filter:drop-shadow(0 0 8px #f4b942) drop-shadow(0 0 18px #c88a1a)}.enemy-zombie{background-image:url(/assets/enemies/zombie_walk.png);background-size:1664px 512px;background-position-x:0;background-position-y:-256px;background-repeat:no-repeat;animation:walkBase 1.8s steps(9) infinite}.enemy-zombie-rango{background-image:url(/assets/enemies/zombie_rango_walk.png);background-size:1664px 512px;background-position-x:0;background-position-y:-256px;background-repeat:no-repeat;animation:walkBase 1.8s steps(9) infinite}.enemy-zombie-mago{background-image:url(/assets/enemies/zombie_mago_walk.png);background-size:1664px 512px;background-position-x:0;background-position-y:-256px;background-repeat:no-repeat;animation:walkBase 1.8s steps(9) infinite}.enemy-boss-zombie{background-image:url(/assets/enemies/zombie_walk.png);background-size:2834px 871px;background-position-x:0;background-position-y:-436px;background-repeat:no-repeat;animation:walkBoss 1.8s steps(9) infinite;filter:drop-shadow(0 0 8px #f4b942) drop-shadow(0 0 18px #c88a1a)}.enemy-mega-jefe{width:218px;height:218px;background-image:url(/assets/enemies/mega_jefe_walk.png);background-size:3923px 14396px;background-position-x:0;background-position-y:-2180px;background-repeat:no-repeat;animation:walkBoss 1.8s steps(9) infinite;filter:drop-shadow(0 0 10px #ff4444) drop-shadow(0 0 24px #aa0000)}@keyframes walkBase{0%{background-position-x:0}to{background-position-x:-1152px}}@keyframes walkBoss{0%{background-position-x:0}to{background-position-x:-1962px}}@keyframes enemyBob{0%,to{margin-top:0}50%{margin-top:-6px}}.enemy-info{display:flex;flex-direction:column;gap:.6rem}.enemy-card.attacking .enemy-sprite{animation:enemyAttackFlash .4s ease-out!important}@keyframes enemyAttackFlash{0%{filter:brightness(1);transform:scale(1)}25%{filter:brightness(2.5);transform:scale(1.08)}50%{filter:brightness(.6);transform:scale(.95)}to{filter:brightness(1);transform:scale(1)}}.enemy-card.attacking .enemy-skeleton{background-image:url(/assets/enemies/skeleton_attack.png)!important;background-size:1024px 512px;background-position:0 -256px;animation:atk8 .7s steps(8,start)!important}.enemy-card.attacking .enemy-boss-skeleton{background-image:url(/assets/enemies/skeleton_attack.png)!important;background-size:1746px 873px;background-position:0 -436px;animation:atkBossSk .7s steps(8,start)!important}.enemy-card.attacking .enemy-lagarto-mago{background-image:url(/assets/enemies/lagarto_mago_attack.png)!important;background-size:1664px 512px;background-position:0 -256px;animation:atk7 .7s steps(7,start)!important}.enemy-card.attacking .enemy-zombie-rango{background-image:url(/assets/enemies/zombie_rango_attack.png)!important;background-size:1664px 512px;background-position:0 -256px;animation:atk13 .7s steps(13,start)!important}.enemy-card.attacking .enemy-lagarto-rango{background-image:url(/assets/enemies/lagarto_rango_attack.png)!important;background-size:1664px 512px;background-position:0 -256px;animation:atkLR .7s steps(8,start)!important}.enemy-card.attacking .enemy-sprite{position:relative}.enemy-card.attacking .enemy-sprite:after{content:"";position:absolute;image-rendering:pixelated;background-repeat:no-repeat}.enemy-card.attacking .enemy-skeleton-rango{background-image:none!important}.enemy-card.attacking .enemy-skeleton-rango:after{width:128px;height:128px;top:64px;left:64px;background-image:url(/assets/enemies/skeleton_rango_attack.png);background-size:1664px 512px;background-position:0 -256px;animation:atk13 .7s steps(13,start)}.enemy-card.attacking .enemy-skeleton-mago{background-image:none!important}.enemy-card.attacking .enemy-skeleton-mago:after{width:384px;height:384px;top:-128px;left:-128px;background-image:url(/assets/enemies/skeleton_mago_attack.png);background-size:3072px 1536px;background-position:0 -768px;animation:atk8_384 .7s steps(8,start)}.enemy-card.attacking .enemy-zombie{background-image:none!important}.enemy-card.attacking .enemy-zombie:after{width:384px;height:384px;top:-128px;left:-128px;background-image:url(/assets/enemies/zombie_attack.png);background-size:2304px 1536px;background-position:0 -768px;animation:atk6_384 .7s steps(6,start)}.enemy-card.attacking .enemy-zombie-mago{background-image:none!important}.enemy-card.attacking .enemy-zombie-mago:after{width:384px;height:384px;top:-128px;left:-128px;background-image:url(/assets/enemies/zombie_mago_attack.png);background-size:3072px 1536px;background-position:0 -768px;animation:atk8_384 .7s steps(8,start)}.enemy-card.attacking .enemy-lagarto{background-image:none!important}.enemy-card.attacking .enemy-lagarto:after{width:384px;height:384px;top:-128px;left:-128px;background-image:url(/assets/enemies/lagarto_attack.png);background-size:2304px 1536px;background-position:0 -768px;animation:atk6_384 .7s steps(6,start)}.enemy-card.attacking .enemy-boss-lagarto{background-image:none!important}.enemy-card.attacking .enemy-boss-lagarto:after{width:654px;height:654px;top:-218px;left:-218px;background-image:url(/assets/enemies/lagarto_attack.png);background-size:3923px 2619px;background-position:0 -1309px;animation:atk8_654 .7s steps(8,start)}.enemy-card.attacking .enemy-boss-zombie{background-image:none!important}.enemy-card.attacking .enemy-boss-zombie:after{width:654px;height:654px;top:-218px;left:-218px;background-image:url(/assets/enemies/zombie_attack.png);background-size:3923px 2619px;background-position:0 -1309px;animation:atk6_654 .7s steps(6,start)}.enemy-card.attacking .enemy-mega-jefe{background-image:none!important}.enemy-card.attacking .enemy-mega-jefe:after{width:654px;height:654px;top:-218px;left:-218px;background-image:url(/assets/enemies/mega_jefe_walk.png);background-size:3923px 14396px;background-position:0 -13094px;animation:atkMJ .7s steps(6,start)}@keyframes atkMJ{0%{background-position-x:0}to{background-position-x:-3923px}}@keyframes atk8{0%{background-position-x:0}to{background-position-x:-1024px}}@keyframes atk13{0%{background-position-x:0}to{background-position-x:-1664px}}@keyframes atk7{0%{background-position-x:0}to{background-position-x:-896px}}@keyframes atkLR{0%{background-position-x:0}to{background-position-x:-1024px}}@keyframes atk8_192{0%{background-position-x:0}to{background-position-x:-1536px}}@keyframes atk6_192{0%{background-position-x:0}to{background-position-x:-1152px}}@keyframes atkBossSk{0%{background-position-x:0}to{background-position-x:-1746px}}@keyframes atk8_384{0%{background-position-x:0}to{background-position-x:-3072px}}@keyframes atk6_384{0%{background-position-x:0}to{background-position-x:-2304px}}@keyframes atk8_654{0%{background-position-x:0}to{background-position-x:-5232px}}@keyframes atk6_654{0%{background-position-x:0}to{background-position-x:-3924px}}@keyframes atkBL{0%{background-position-x:0}to{background-position-x:-1744px}}@keyframes atkBZ{0%{background-position-x:0}to{background-position-x:-1308px}}.enemy-name{font-size:clamp(.5rem,1.1vw,.7rem);color:var(--gold);line-height:1.4}.enemy-stats-bar{display:flex;align-items:center;gap:.6rem;font-size:.45rem;color:var(--text-dim)}.bar-track{flex:1;height:8px;background:var(--dark);border:1px solid var(--dark4);overflow:hidden}.bar-fill{height:100%;transition:width .5s ease}.enemy-desc{font-size:clamp(.38rem,.85vw,.52rem);color:var(--text-dim);line-height:2.2}.gallery{padding:6rem var(--gutter);background:var(--dark2)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-item{overflow:hidden;cursor:pointer;outline:none}.gallery-item:focus-visible .gallery-img-wrap{border-color:var(--gold)}.gallery-img-wrap{position:relative;border:2px solid var(--dark4);overflow:hidden;transition:border-color .2s;aspect-ratio:16 / 9}.gallery-item:hover .gallery-img-wrap{border-color:var(--gold)}.gallery-screenshot{width:100%;height:100%;background-size:cover;background-position:center;image-rendering:pixelated;transition:transform .4s}.gallery-item:hover .gallery-screenshot{transform:scale(1.03)}.ss1{background-image:url(/assets/bg-hero.jpg);background-position:30% 20%;filter:saturate(1.2) brightness(.95)}.gp1{background-image:url(/assets/screenshots/gameplay_01.jpg);background-position:center}.gp2{background-image:url(/assets/screenshots/gameplay_02.jpg);background-position:center}.gp3{background-image:url(/assets/screenshots/gameplay_03.jpg);background-position:center}.gp4{background-image:url(/assets/screenshots/gameplay_04.jpg);background-position:center}.gp5{background-image:url(/assets/screenshots/gameplay_05.jpg);background-position:center}.gp6{background-image:url(/assets/screenshots/gameplay_06.jpg);background-position:center}.gp7{background-image:url(/assets/screenshots/gameplay_07.jpg);background-position:center}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;padding:.8rem 1rem;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);transform:translateY(100%);transition:transform .3s}.gallery-item:hover .gallery-overlay,.gallery-item:focus-visible .gallery-overlay{transform:translateY(0)}.gallery-label{font-size:.5rem;color:var(--gold);letter-spacing:1px}.download{position:relative;padding:6rem var(--gutter);text-align:center;overflow:hidden}.download-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(107,63,160,.25) 0%,transparent 70%),var(--dark3)}.download-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.2rem;max-width:700px;margin:0 auto}.download-content h2{font-size:clamp(1rem,3vw,2rem);color:var(--gold);text-shadow:4px 4px 0 #000}.download-content p{font-size:clamp(.4rem,1.1vw,.6rem);color:var(--text-dim);line-height:2.2}.download-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.5rem}.btn-download small{display:block;font-size:.4rem;color:var(--text-dim);letter-spacing:1px}.download-note{font-size:.45rem;color:var(--text-dim);letter-spacing:1px}.footer{background:var(--dark);border-top:2px solid var(--gold-dark);padding:3rem var(--gutter) 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;align-items:start;margin-bottom:2rem}.footer-brand{display:flex;flex-direction:column;gap:.8rem}.footer-logo{width:64px;image-rendering:pixelated}.footer-tagline{font-size:.45rem;color:var(--text-dim);line-height:2}.footer-nav ul{display:flex;flex-direction:column;gap:.8rem}.footer-nav a{font-size:.45rem;color:var(--text-dim);transition:color .2s}.footer-nav a:hover{color:var(--gold)}.footer-credits p{font-size:.4rem;color:var(--text-dim);margin-bottom:.5rem;line-height:2}.footer-bottom{border-top:1px solid var(--dark4);padding-top:1.5rem;text-align:center}.footer-bottom p{font-size:.4rem;color:var(--text-dim)}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark2)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border:2px solid var(--dark2)}::-webkit-scrollbar-thumb:hover{background:var(--gold)}@media (max-width: 900px){.lore-grid{grid-template-columns:1fr}.lore-image{order:-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width: 860px){.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#0d0d1ef7;border-top:1px solid var(--gold-dark);border-bottom:2px solid var(--gold-dark);flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .6rem;padding:.9rem var(--gutter) 1.1rem;z-index:999;box-shadow:0 8px 24px #000000bf}.nav-menu.open{display:flex}.nav-link{font-size:.58rem;padding:.35rem .5rem}.nav-toggle{display:flex;z-index:1001}.hero-actions{flex-direction:column;align-items:center}.features-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item--wide{grid-column:1}.footer-grid,.enemies-grid{grid-template-columns:1fr}.stat-sep{display:none}.hero-stats{flex-direction:column;gap:.8rem}}@media (max-width: 400px){.pixel-btn{padding:.7rem 1.1rem}.lore-img{width:100%;max-width:260px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-bg{animation:none}}.admin-root{--bg: #0b1120;--bg-2: #0f172a;--panel: #131c2e;--panel-2: #182238;--border: #243047;--border-soft: #1c2740;--text: #e8edf6;--muted: #93a1b8;--faint: #5d6b85;--gold: #f4b942;--gold-2: #e07b29;--cyan: #5eead4;--blue: #56a8ff;--green: #34d399;--red: #f87171;--violet: #b39bff;min-height:100vh;color:var(--text);font-family:Play,Segoe UI,system-ui,-apple-system,sans-serif;background:radial-gradient(1200px 600px at 85% -10%,rgba(244,185,66,.1),transparent 60%),radial-gradient(900px 500px at -5% 0%,rgba(86,168,255,.08),transparent 55%),linear-gradient(180deg,var(--bg-2),var(--bg));background-attachment:fixed}.admin-root *{box-sizing:border-box}.admin-root button,.admin-root input,.admin-root select,.admin-root textarea{font-family:inherit}.admin-root .admin-app{height:100vh;height:100dvh;display:grid;grid-template-columns:248px 1fr;grid-template-rows:64px 1fr 46px;grid-template-areas:"topbar topbar" "sidebar content" "footer footer"}.admin-root .admin-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid var(--border);background:#0b11208c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-root .admin-sidebar{grid-area:sidebar;overflow-y:auto;border-right:1px solid var(--border);background:#0f172a73;padding:14px 12px;display:flex;flex-direction:column;gap:3px}.admin-root .admin-content{grid-area:content;overflow-y:auto;padding:24px}.admin-root .admin-content-inner{max-width:1100px;margin:0 auto}.admin-root .admin-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-top:1px solid var(--border);background:#0b11208c;font-size:.76rem;color:var(--faint)}.admin-root .nav-section{font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);padding:12px 12px 6px}.admin-root .nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:10px;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--muted);font-size:.9rem;font-weight:600;text-align:left;transition:background .12s ease,color .12s ease,border-color .12s ease}.admin-root .nav-item:hover{background:#f4b9420f;color:var(--text)}.admin-root .nav-item.active{background:linear-gradient(90deg,#f4b94229,#f4b94208);border-color:#f4b94247;color:var(--text)}.admin-root .nav-item .nav-ico{width:22px;text-align:center;font-size:1.05rem;flex:none}.admin-root .nav-item .nav-count{margin-left:auto;font-size:.72rem;color:var(--faint);background:#ffffff0d;border-radius:999px;padding:1px 8px}.admin-root .nav-item.active .nav-count{color:var(--gold)}.admin-root .content-head{margin-bottom:18px}.admin-root .content-head h2{margin:0;font-size:1.25rem;letter-spacing:.01em}.admin-root .content-head p{margin:5px 0 0;color:var(--muted);font-size:.88rem}@media (max-width: 760px){.admin-root .admin-app{grid-template-columns:64px 1fr}.admin-root .admin-sidebar{padding:12px 8px}.admin-root .nav-item{justify-content:center;padding:12px 0}.admin-root .nav-item .nav-label,.admin-root .nav-item .nav-count,.admin-root .nav-section{display:none}.admin-root .admin-content{padding:16px}}.admin-root .brand{display:flex;align-items:center;gap:14px}.admin-root .brand-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;background:linear-gradient(135deg,var(--gold),var(--gold-2));box-shadow:0 6px 20px #e07b2959;color:#1a1206}.admin-root .brand-img{width:44px;height:44px;border-radius:12px;object-fit:cover;display:block;box-shadow:0 6px 20px #00000059}.admin-root .brand-title{margin:0;font-size:1.05rem;letter-spacing:.04em;font-weight:800}.admin-root .brand-kicker{font-family:"Press Start 2P",monospace;font-size:.52rem;color:var(--gold);letter-spacing:.12em;display:block;margin-bottom:4px}.admin-root .user-chip{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:6px 8px 6px 14px}.admin-root .user-chip .who{display:flex;flex-direction:column;line-height:1.15}.admin-root .user-chip .who b{font-size:.9rem}.admin-root .user-chip .who span{font-size:.72rem;color:var(--muted)}.admin-root .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;color:#0b1120;background:linear-gradient(135deg,var(--gold),var(--gold-2))}.admin-root .avatar-sm{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:.78rem;color:#0b1120;flex:none;background:linear-gradient(135deg,#5eb0ff,#2d6fe0)}.admin-root .avatar-sm.is-admin{background:linear-gradient(135deg,#c4b5fd,#8b5cf6)}.admin-root .btn{cursor:pointer;border-radius:10px;padding:9px 16px;font-size:.88rem;font-weight:600;border:1px solid var(--border);background:var(--panel-2);color:var(--text);transition:transform .06s ease,background .15s ease,border-color .15s ease,filter .15s ease}.admin-root .btn:hover{filter:brightness(1.12)}.admin-root .btn:active{transform:translateY(1px)}.admin-root .btn:disabled{opacity:.6;cursor:default}.admin-root .btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));border:none;color:#1a1206;box-shadow:0 6px 18px #e07b294d}.admin-root .btn-ghost{background:transparent}.admin-root .btn-danger{background:transparent;border-color:#5b2330;color:var(--red)}.admin-root .btn-danger:hover{background:#f871711f}.admin-root .btn-sm{padding:6px 12px;font-size:.8rem;border-radius:8px}.admin-root .btn-block{width:100%}.admin-root .field{margin-bottom:12px}.admin-root .field label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:6px}.admin-root .input,.admin-root select,.admin-root textarea{width:100%;border-radius:10px;padding:11px 13px;font-size:.92rem;border:1px solid var(--border);background:#0c1424;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.admin-root .input:focus,.admin-root select:focus,.admin-root textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #f4b94229}.admin-root textarea{resize:vertical;min-height:84px}.admin-root .panel{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 10px 30px #00000047;margin-bottom:18px}.admin-root .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-root .panel-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:.01em}.admin-root .panel-title .count{color:var(--faint);font-weight:600;margin-left:8px;font-size:.85rem}.admin-root .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}.admin-root .stat{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:14px;padding:16px 18px;position:relative;overflow:hidden}.admin-root .stat:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--gold),var(--gold-2));opacity:.8}.admin-root .stat-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem;background:#f4b9421f;border:1px solid rgba(244,185,66,.22);flex:none}.admin-root .stat-body{display:flex;flex-direction:column}.admin-root .stat-value{font-size:1.5rem;font-weight:800;line-height:1.1}.admin-root .stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px}.admin-root .table-scroll{overflow-x:auto;margin:0 -4px}.admin-root table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-root thead th{text-align:left;padding:10px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;border-bottom:1px solid var(--border);white-space:nowrap}.admin-root tbody td{padding:12px;border-bottom:1px solid var(--border-soft);white-space:nowrap;vertical-align:middle}.admin-root tbody tr{transition:background .12s ease}.admin-root tbody tr:hover{background:#f4b9420d}.admin-root tbody tr:last-child td{border-bottom:none}.admin-root td.num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.admin-root th.num{text-align:right}.admin-root .num .v{font-weight:700}.admin-root .num.gold .v{color:var(--gold)}.admin-root .num.cyan .v{color:var(--cyan)}.admin-root .num.dim .v{color:var(--faint);font-weight:600}.admin-root .user-cell{display:flex;align-items:center;gap:11px}.admin-root .user-cell .uc-name{font-weight:600}.admin-root .user-cell .uc-mail{font-size:.76rem;color:var(--muted)}.admin-root .pill{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;border-radius:999px;padding:3px 10px;border:1px solid transparent}.admin-root .pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.admin-root .pill.admin{color:var(--violet);background:#8b5cf61f;border-color:#8b5cf64d}.admin-root .pill.player{color:var(--blue);background:#56a8ff1f;border-color:#56a8ff4d}.admin-root .pill.active{color:var(--green);background:#34d3991f;border-color:#34d3994d}.admin-root .pill.suspended,.admin-root .pill.maintenance,.admin-root .pill.disabled{color:var(--red);background:#f871711f;border-color:#f871714d}.admin-root .load{display:flex;align-items:center;gap:10px;min-width:200px}.admin-root .load-track{flex:1;height:7px;border-radius:999px;background:#0c1424;border:1px solid var(--border);overflow:hidden}.admin-root .load-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),#16a34a);transition:width .5s ease}.admin-root .load-fill.warn{background:linear-gradient(90deg,var(--gold),var(--gold-2))}.admin-root .load-fill.high{background:linear-gradient(90deg,#fb7185,#e11d48)}.admin-root .load-pct{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.admin-root .load-count{color:var(--muted);font-variant-numeric:tabular-nums;min-width:86px}.admin-root .empty{text-align:center;color:var(--muted);padding:22px}.admin-root .banner-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#fecaca;border-radius:12px;padding:12px 16px;margin-bottom:16px}.admin-root details.tools{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:16px;padding:6px 20px}.admin-root details.tools summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:700;font-size:.98rem;display:flex;align-items:center;gap:8px}.admin-root details.tools summary::-webkit-details-marker{display:none}.admin-root details.tools summary:before{content:"▸";color:var(--gold);transition:transform .15s ease}.admin-root details.tools[open] summary:before{transform:rotate(90deg)}.admin-root .tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:4px 0 18px}.admin-root .tool-grid h4{margin:0 0 12px;font-size:.9rem;color:var(--gold)}.admin-root .tool-out{margin-top:6px}.admin-root pre{margin:0;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;background:#070d18;border:1px solid var(--border);border-radius:10px;padding:14px;font-size:.8rem;line-height:1.5;color:#cbd5e1}.admin-root pre.err{color:#fecaca}.admin-root .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#040810b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-root .modal{width:min(720px,96vw);max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #00000080}.admin-root .modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.admin-root .modal-head h3{margin:0;font-size:.98rem}.admin-root .modal-head .sub{color:var(--muted);font-weight:500;font-size:.82rem}.admin-root .modal-body{padding:16px 18px;overflow:auto;flex:1}.admin-root .json-editor{width:100%;min-height:52vh;resize:vertical;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.55;background:#070d18;border:1px solid var(--border);border-radius:10px;padding:14px;color:#cbd5e1;white-space:pre;-moz-tab-size:2;tab-size:2}.admin-root .json-editor:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #f4b94229}.admin-root .json-editor.invalid{border-color:#5b2330;box-shadow:0 0 0 3px #f8717124}.admin-root .modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border)}.admin-root .modal-status{font-size:.82rem}.admin-root .modal-status .ok-text{color:var(--green)}.admin-root .modal-actions{display:flex;gap:8px}.admin-root .modal-close{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);width:32px;height:32px;border-radius:9px;font-size:1rem;line-height:1;display:grid;place-items:center}.admin-root .modal-close:hover{filter:brightness(1.15)}.admin-root .login-wrap{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;overflow:hidden}.admin-root .login-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#0b1120b8,#0b1120eb),url(/assets/bg-hero.jpg) center / cover no-repeat;filter:blur(9px) saturate(1.05);transform:scale(1.12)}.admin-root .login-card{position:relative;z-index:1;width:min(400px,100%)}.admin-root .login-card .login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:22px}.admin-root .login-card .brand-mark{width:56px;height:56px;font-size:1.7rem;border-radius:16px}.admin-root .login-card .brand-img{width:72px;height:72px;border-radius:18px}.admin-root .login-card h1{margin:6px 0 0;font-size:1.15rem}.admin-root .login-card .sub{color:var(--muted);font-size:.85rem;margin:0}@media (max-width: 560px){.admin-root .stat-value{font-size:1.3rem}.admin-root .admin-topbar{padding:0 12px;gap:10px}.admin-root .admin-topbar .brand>div{display:none}.admin-root .user-chip{gap:8px;padding:5px 6px 5px 10px}.admin-root .user-chip .who{display:none}.admin-root .admin-footer{padding:0 12px;gap:8px}.admin-root .content-head h2{font-size:1.1rem}.admin-root .json-editor{min-height:40vh}.admin-root .modal-actions{flex:1;justify-content:flex-end}}
